? smartqueue_delete.patch ? subqueue_title.patch Index: nodequeue.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/nodequeue/nodequeue.module,v retrieving revision 1.97 diff -u -p -r1.97 nodequeue.module --- nodequeue.module 24 Oct 2009 20:35:08 -0000 1.97 +++ nodequeue.module 26 Oct 2009 20:53:36 -0000 @@ -1922,6 +1922,9 @@ function nodequeue_save(&$queue) { * Delete a nodequeue. */ function nodequeue_delete($qid) { + //Send to api + $queue = nodequeue_load_queues(array($qid)); + nodequeue_api_queue_admin_delete_submit($queue[$qid], $form_state); db_query("DELETE FROM {nodequeue_queue} WHERE qid = %d", $qid); db_query("DELETE FROM {nodequeue_roles} WHERE qid = %d", $qid); db_query("DELETE FROM {nodequeue_types} WHERE qid = %d", $qid); @@ -2490,6 +2493,22 @@ function nodequeue_api_queue_form_submit } /** + * Send the delete of queue to the owning module + * + * @param &$queue + * The queue being edited. This may be modified prior to being + * saved. + * @param $form_state + * The form values that were submitted. + */ +function nodequeue_api_queue_admin_delete_submit($queue, &$form_state) { + $function = $queue->owner ."_nodequeue_admin_delete_submit"; + if (function_exists($function)) { + $function($queue, $form_state); + } +} + +/** * Fetch a list of subqueues that are valid for this node from * the owning module. *