Index: modr8_admin.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/modr8/modr8_admin.inc,v
retrieving revision 1.29
diff -u -p -r1.29 modr8_admin.inc
--- modr8_admin.inc	1 Apr 2010 23:50:07 -0000	1.29
+++ modr8_admin.inc	1 Apr 2010 23:55:21 -0000
@@ -345,13 +345,13 @@ function modr8_form_submit($form, &$form
         if (variable_get('modr8_send_approve', FALSE)) {
           $message = modr8_usermail('approve', $nid, $values);
         }
-        $publish = '';
+        $node = node_load($nid);
         if (user_access('administer nodes')) {
-          $publish = ', status = 1';
+          $node->status = 1;
         }
-        db_query('UPDATE {node} SET moderate = 0 '. $publish .' WHERE nid = %d', $nid);
+        $node->moderate = 0;
+        node_save($node);
         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);
         break;
       case 'delete':
