? nodequeue_606150_9_smartqueue_delete.patch ? nodequeue_606150_smartqueue_delete.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 8 Dec 2010 08:53:15 -0000 @@ -1933,6 +1933,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($queue[$qid]); 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); @@ -2506,6 +2509,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($queue) { + $function = $queue->owner ."_nodequeue_admin_delete"; + if (function_exists($function)) { + $function($queue); + } +} + +/** * Fetch a list of subqueues that are valid for this node from * the owning module. *