? 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.
  *
