? nodequeue_992326_1_hook_nodequeue_reorder.patch
Index: nodequeue.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/nodequeue/nodequeue.module,v
retrieving revision 1.107
diff -u -p -r1.107 nodequeue.module
--- nodequeue.module	13 Sep 2010 03:32:47 -0000	1.107
+++ nodequeue.module	10 Dec 2010 15:04:31 -0000
@@ -1276,7 +1276,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.');
 }
 
@@ -2154,6 +2154,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);
 }
 
 /**
@@ -2163,6 +2164,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);
 }
 
 /**
@@ -2175,6 +2177,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);
 }
 
 /**
@@ -2187,6 +2190,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);
 }
 
 /**
@@ -2300,6 +2304,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);
 }
 
 /**
@@ -2819,4 +2824,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
