? 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