--- modr8_admin.inc	Wed Feb 04 07:33:38 2009
+++ modr8_admin.inc.new	Tue Dec 15 23:31:08 2009
@@ -337,6 +337,7 @@ function theme_modr8_form(&$form) {
 function modr8_form_submit($form, &$form_state) {
   foreach ($form_state['values'] as $nid => $values) {
     $message = '';
+    $modr8_obj = (object) array('nid' => $nid);
     switch ($values['ops']) {
       case 'approve':
         if (variable_get('modr8_send_approve', FALSE)) {
@@ -350,6 +351,7 @@ function modr8_form_submit($form, &$form
         drupal_set_message(t('The %type with title %title has been approved.', array('%title' => $values['title'], '%type' => $values['type'])));
         cache_clear_all();
         modr8_log_action('approve', $nid, $values, $message);
+        module_invoke_all('modr8', 'modr8_approve', $modr8_obj);
         break;
       case 'delete':
         if (variable_get('modr8_send_deny', FALSE)) {
@@ -358,11 +360,13 @@ function modr8_form_submit($form, &$form
         node_delete($nid);
         // drupal does its own message
         modr8_log_action('delete', $nid, $values, $message);
+        module_invoke_all('modr8', 'modr8_delete', $modr8_obj);
         break;
       case 'nada':
         if (variable_get('modr8_send_noact', FALSE) && !empty($values['note'])) {
           $message = modr8_usermail('nada', $nid, $values);
           modr8_log_action('nada', $nid, $values, $message);
+          module_invoke_all('modr8', 'modr8_no_action', $modr8_obj);
         }
         break;
     }
