? mw.patch
? nodequeue_generate.info
? nodequeue_generate.module
Index: nodequeue.views.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/nodequeue/Attic/nodequeue.views.inc,v
retrieving revision 1.1.2.8
diff -u -F^f -r1.1.2.8 nodequeue.views.inc
--- nodequeue.views.inc	10 Oct 2007 23:00:32 -0000	1.1.2.8
+++ nodequeue.views.inc	3 Nov 2007 03:09:05 -0000
@@ -162,6 +162,7 @@ function nodequeue_views_arguments() {
       'option' => array(
         '#type' => 'select',
         '#options' => 'nodequeue_handler_queuelist',
+        '#any_ok' => TRUE,
       ),
       'help' => t('Filter the view to a specific Sub Queue. The subqueue reference is the ID that the subqueue is attached to; tax id for taxonomy or user id for user queues, etc.'),
     ),
@@ -247,6 +248,11 @@ function nodequeue_handler_queuelist($op
   if (isset($argument['#all_ok']) || isset($argument['value']['#all_ok'])) {
     $options[0] = t('<All>');
   }
+  
+  if (isset($argument['#any_ok']) || isset($argument['value']['#any_ok'])) {
+    $options[-1] = t('<Any>');
+  }
+  
   $queues = nodequeue_load_queues(nodequeue_get_all_qids(NULL));
   foreach ($queues as $queue) {
     // no check plain necessary as this goes into a fieldset which takes
@@ -359,7 +365,9 @@ function nodequeue_handler_arg_reference
       $query->add_field('title', 'nodequeue_subqueue');
       $query->add_field('reference', 'nodequeue_subqueue');
       $query->add_where('nodequeue_subqueue.reference IS NOT NULL');
-      $query->add_where('nodequeue_subqueue.qid = %d', $arg);
+      if ($argtype['options'] != -1) {
+        $query->add_where('nodequeue_subqueue.qid = %d', $arg);
+      }
       $fieldinfo['field'] = "nodequeue_subqueue.title";
       return $fieldinfo;
       break;
@@ -370,7 +378,9 @@ function nodequeue_handler_arg_reference
       // $argtype['options'] == $option
       $query->ensure_table('nodequeue_subqueue', true);
       $query->add_where("nodequeue_subqueue.reference = %d", $arg);
-      $query->add_where('nodequeue_subqueue.qid = %d', $argtype['options']);
+      if ($argtype['options'] != -1) {
+       $query->add_where('nodequeue_subqueue.qid = %d', $argtype['options']); 
+      };
       break;
     case 'link':
       return l($query->title, "$arg/" . intval($query->reference));
