? nodequeue_992326_1_hook_nodequeue_reorder.patch
? nq_992326_2_reorder_hook.patch
Index: nodequeue.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/nodequeue/nodequeue.module,v
retrieving revision 1.107.2.10
diff -u -p -r1.107.2.10 nodequeue.module
--- nodequeue.module	13 Jan 2011 20:34:20 -0000	1.107.2.10
+++ nodequeue.module	30 Jan 2011 22:48:51 -0000
@@ -1318,7 +1318,7 @@ function nodequeue_save_subqueue_order($
     // only necessary if the subqueue is of finite length
     nodequeue_check_subqueue_size($queue, $subqueue);
   }
-
+  module_invoke_all('nodequeue_reorder', $subqueue->sqid);
   return array(NODEQUEUE_OK, 'The queue has been updated.');
 }
 
@@ -2245,6 +2245,7 @@ function nodequeue_queue_up($subqueue, $
   if ($position < 2 || $position > $subqueue->count)
     return;
   nodequeue_queue_swap($subqueue, $position - 1, $position);
+  module_invoke_all('nodequeue_reorder', $subqueue->sqid);
 }
 
 /**
@@ -2254,6 +2255,7 @@ function nodequeue_queue_down($subqueue,
   if ($position < 1 || $position >= $subqueue->count)
     return;
   nodequeue_queue_swap($subqueue, $position + 1, $position);
+  module_invoke_all('nodequeue_reorder', $subqueue->sqid);
 }
 
 /**
@@ -2266,6 +2268,7 @@ function nodequeue_queue_front($subqueue
   db_query("DELETE FROM {nodequeue_nodes} WHERE sqid = %d AND position = %d", $subqueue->sqid, $position);
   db_query("UPDATE {nodequeue_nodes} SET position = position + 1 WHERE sqid= %d AND position < %d", $subqueue->sqid, $position);
   db_query("INSERT INTO {nodequeue_nodes} (qid, sqid, nid, position, timestamp) VALUES (%d, %d, %d, 1, %d)", $entry->qid, $subqueue->sqid, $entry->nid, $entry->timestamp);
+  module_invoke_all('nodequeue_reorder', $subqueue->sqid);
 }
 
 /**
@@ -2278,6 +2281,7 @@ function nodequeue_queue_back($subqueue,
   db_query("DELETE FROM {nodequeue_nodes} WHERE sqid = %d AND position = %d", $subqueue->sqid, $position);
   db_query("UPDATE {nodequeue_nodes} SET position = position - 1 WHERE sqid = %d AND position > %d", $subqueue->sqid, $position);
   db_query("INSERT INTO {nodequeue_nodes} (qid, sqid, nid, position, timestamp) VALUES (%d, %d, %d, %d, %d)", $entry->qid, $subqueue->sqid, $entry->nid, $subqueue->count, $entry->timestamp);
+  module_invoke_all('nodequeue_reorder', $subqueue->sqid);
 }
 
 /**
@@ -2391,6 +2395,7 @@ function nodequeue_subqueue_shuffle($sub
   foreach (range(1, $count) as $i) {
     nodequeue_queue_swap($subqueue, $i, rand(1, $count));
   }
+  module_invoke_all('nodequeue_reorder', $subqueue->sqid);
 }
 
 /**
@@ -2912,4 +2917,4 @@ function theme_nodequeue_subqueue_full_t
  */
 function theme_nodequeue_subqueue_count_text($count) {
   return t('@count in queue', array('@count' => $count));
-}
+}
\ No newline at end of file
