Index: views_ui.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/views/views_ui.module,v
retrieving revision 1.44.2.27
diff -u -p -r1.44.2.27 views_ui.module
--- views_ui.module	1 Nov 2008 00:30:14 -0000	1.44.2.27
+++ views_ui.module	1 Nov 2008 00:56:32 -0000
@@ -1960,35 +1960,43 @@ function views_create_view_code($vid) {
     $output .= "  \$view->block_use_page_empty = " . views_tf($view->block_use_page_empty) . ";\n";
   }
 
-  $output .= "  \$view->sort = array (\n";
-  foreach ($view->sort as $sort) {
-    $output .= "    array (\n";
-    $fieldbits = explode('.', $sort['field']);
-    $output .= "      'tablename' => " . var_export($fieldbits[0], true) . ",\n";
-    $output .= "      'field' => " . var_export($fieldbits[1], true) . ",\n";
-    $output .= "      'sortorder' => " . var_export($sort['sortorder'], true) . ",\n";
-    $output .= "      'options' => " . var_export($sort['options'], true) . ",\n";
-    $output .= "    ),\n";
-    $requires[$fieldbits[0]] = 1;
+  $output .= "  \$view->sort = array(";
+  if (!empty($view->sort)) {
+    $output .= "\n";
+    foreach ($view->sort as $sort) {
+      $output .= "    array(\n";
+      $fieldbits = explode('.', $sort['field']);
+      $output .= "      'tablename' => " . var_export($fieldbits[0], true) . ",\n";
+      $output .= "      'field' => " . var_export($fieldbits[1], true) . ",\n";
+      $output .= "      'sortorder' => " . var_export($sort['sortorder'], true) . ",\n";
+      $output .= "      'options' => " . var_export($sort['options'], true) . ",\n";
+      $output .= "    ),\n";
+      $requires[$fieldbits[0]] = 1;
+    }
+    $output .= "  ";
   }
-  $output .= "  );\n";
+  $output .= ");\n";
 
-  $output .= "  \$view->argument = array (\n";
-  foreach ($view->argument as $argument) {
-    $output .= "    array (\n";
-    $output .= "      'type' => " . var_export($argument['type'], true) . ",\n";
-    $output .= "      'argdefault' => " . var_export($argument['argdefault'], true) . ",\n";
-    $output .= "      'title' => " . var_export($argument['title'], true) . ",\n";
-    $output .= "      'options' => " . var_export($argument['options'], true) . ",\n";
-    $output .= "      'wildcard' => " . var_export($argument['wildcard'], true) . ",\n";
-    $output .= "      'wildcard_substitution' => " . var_export($argument['wildcard_substitution'], true) . ",\n";
-    $output .= "    ),\n";
+  $output .= "  \$view->argument = array(";
+  if (!empty($view->argument)) {
+    $output .= "\n";
+    foreach ($view->argument as $argument) {
+      $output .= "    array(\n";
+      $output .= "      'type' => " . var_export($argument['type'], true) . ",\n";
+      $output .= "      'argdefault' => " . var_export($argument['argdefault'], true) . ",\n";
+      $output .= "      'title' => " . var_export($argument['title'], true) . ",\n";
+      $output .= "      'options' => " . var_export($argument['options'], true) . ",\n";
+      $output .= "      'wildcard' => " . var_export($argument['wildcard'], true) . ",\n";
+      $output .= "      'wildcard_substitution' => " . var_export($argument['wildcard_substitution'], true) . ",\n";
+      $output .= "    ),\n";
+    }
+    $output .= "  ";
   }
-  $output .= "  );\n";
+  $output .= ");\n";
 
-  $output .= "  \$view->field = array (\n";
+  $output .= "  \$view->field = array(\n";
   foreach ($view->field as $field) {
-    $output .= "    array (\n";
+    $output .= "    array(\n";
     $output .= "      'tablename' => " . var_export($field['tablename'], true) . ",\n";
     $output .= "      'field' => " . var_export($field['field'], true) . ",\n";
     $output .= "      'label' => " . var_export($field['label'], true) . ",\n";
@@ -2009,38 +2017,46 @@ function views_create_view_code($vid) {
   }
   $output .= "  );\n";
 
-  $output .= "  \$view->filter = array (\n";
-  foreach ($view->filter as $filter) {
-    $output .= "    array (\n";
-    $fieldbits = explode('.', $filter['field']);
-    $output .= "      'tablename' => " . var_export($fieldbits[0], true) . ",\n";
-    $output .= "      'field' => " . var_export($fieldbits[1], true) . ",\n";
-    $output .= "      'operator' => " . var_export($filter['operator'], true) . ",\n";
-    $output .= "      'options' => " . var_export($filter['options'], true) . ",\n";
-    $output .= "      'value' => " . var_export($filter['value'], true) . ",\n";
-    $output .= "    ),\n";
-    $requires[$fieldbits[0]] = 1;
+  $output .= "  \$view->filter = array(";
+  if (!empty($view->filter)) {
+    $output .= "\n";
+    foreach ($view->filter as $filter) {
+      $output .= "    array(\n";
+      $fieldbits = explode('.', $filter['field']);
+      $output .= "      'tablename' => " . var_export($fieldbits[0], true) . ",\n";
+      $output .= "      'field' => " . var_export($fieldbits[1], true) . ",\n";
+      $output .= "      'operator' => " . var_export($filter['operator'], true) . ",\n";
+      $output .= "      'options' => " . var_export($filter['options'], true) . ",\n";
+      $output .= "      'value' => " . var_export($filter['value'], true) . ",\n";
+      $output .= "    ),\n";
+      $requires[$fieldbits[0]] = 1;
+    }
+    $output .= "  ";
   }
-  $output .= "  );\n";
+  $output .= ");\n";
 
-  $output .= "  \$view->exposed_filter = array (\n";
-  foreach ($view->exposed_filter as $filter) {
-    $output .= "    array (\n";
-    $fieldbits = explode('.', $filter['field']);
-    $output .= "      'tablename' => " . var_export($fieldbits[0], true) . ",\n";
-    $output .= "      'field' => " . var_export($fieldbits[1], true) . ",\n";
-    $output .= "      'label' => " . var_export($filter['label'], true) . ",\n";
-    $output .= "      'optional' => " . var_export($filter['optional'], true) . ",\n";
-    $output .= "      'is_default' => " . var_export($filter['is_default'], true) . ",\n";
-    $output .= "      'operator' => " . var_export($filter['operator'], true) . ",\n";
-    $output .= "      'single' => " . var_export($filter['single'], true) . ",\n";
-    $output .= "    ),\n";
-    $requires[$fieldbits[0]] = 1;
+  $output .= "  \$view->exposed_filter = array(";
+  if (!empty($view->exposed_filter)) {
+    $output .= "\n";
+    foreach ($view->exposed_filter as $filter) {
+      $output .= "    array(\n";
+      $fieldbits = explode('.', $filter['field']);
+      $output .= "      'tablename' => " . var_export($fieldbits[0], true) . ",\n";
+      $output .= "      'field' => " . var_export($fieldbits[1], true) . ",\n";
+      $output .= "      'label' => " . var_export($filter['label'], true) . ",\n";
+      $output .= "      'optional' => " . var_export($filter['optional'], true) . ",\n";
+      $output .= "      'is_default' => " . var_export($filter['is_default'], true) . ",\n";
+      $output .= "      'operator' => " . var_export($filter['operator'], true) . ",\n";
+      $output .= "      'single' => " . var_export($filter['single'], true) . ",\n";
+      $output .= "    ),\n";
+      $requires[$fieldbits[0]] = 1;
+    }
+    $output .= "  ";
   }
-  $output .= "  );\n";
+  $output .= ");\n";
+
   $output .= "  \$view->requires = array(" . implode(', ', array_keys($requires)) . ");\n";
   $output .= "  \$views[\$view->name] = \$view;\n";
   return $output;
 }
 
-
