60946: can now export exposed filters.
authorEarl Miles
Thu, 11 May 2006 02:10:11 +0000 (02:10 +0000)
committerEarl Miles
Thu, 11 May 2006 02:10:11 +0000 (02:10 +0000)
views_ui.module

index ab73375..1fe951d 100644 (file)
@@ -1774,6 +1774,22 @@ function views_create_view_code($vid) {
     $requires[$fieldbits[0]] = 1;
   }
   $output .= "  );\n";
+
+  $output .= "  \$view->exposed_filter = array (\n";
+  foreach ($view->exposed_filter as $filter) {
+    $output .= "    array (\n";
+    $fieldbits = explode('.', $filter['field']);
+    $output .= "      'tablename' => '$fieldbits[0]',\n";
+    $output .= "      'field' => '$fieldbits[1]',\n";
+    $output .= "      'label' => '$filter[label]',\n";
+    $output .= "      'optional' => $filter[optional],\n";
+    $output .= "      'is_default' => $filter[is_default],\n";
+    $output .= "      'operator' => $filter[operator],\n";
+    $output .= "      'single' => $filter[single],\n";
+    $output .= "    ),\n";
+    $requires[$fieldbits[0]] = 1;
+  }
+  $output .= "  );\n";
   $output .= "  \$view->requires = array(" . implode(', ', array_keys($requires)) . ");\n";
   $output .= "  \$views[\$view->name] = \$view;\n";
   // no breadcrumb for now.