Index: views_ui.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/views/views_ui.module,v
retrieving revision 1.44.2.29
diff -u -p -r1.44.2.29 views_ui.module
--- views_ui.module	16 Jan 2009 19:59:49 -0000	1.44.2.29
+++ views_ui.module	15 Mar 2009 16:35:08 -0000
@@ -134,6 +134,12 @@ function views_ui_menu($may_cache) {
       'callback' => 'views_ui_admin_disable_page',
       'access' => user_access('administer views'),
       'type' => MENU_CALLBACK);
+    $items[] = array('path' => 'admin/build/views/bulk-export',
+      'title' => t('Bulk Export'),
+      'callback' => 'drupal_get_form',
+      'callback arguments' => array('views_ui_admin_bulk_export_page'),
+      'access' => user_access('administer views'),
+      'type' => MENU_LOCAL_TASK);
   }
   else {
     if (user_access('administer views') && 
@@ -451,6 +457,32 @@ function views_ui_admin_export_page($vid
 }
 
 /*
+ * Export a view for cut & paste.
+ */
+function views_ui_admin_bulk_export_page() {
+  views_load_cache();
+  $default_views = _views_get_default_views();
+  foreach ($default_views as $view) {
+    $views[$view->name] = views_create_view_code($view->name);
+  }
+  $result = db_query("SELECT name FROM {view_view}");
+  while ($view = db_fetch_object($result)) {
+    $views[$view->name] = views_create_view_code($view->name);
+  }
+  asort($views);
+  $code = "function YOURMODULE_views_default_views() {\n";
+  $code .= implode("\n", $views);
+  $code .= "\n  return \$views;\n}\n";
+  $lines = substr_count($code, "\n");
+  $form['code'] = array(
+    '#type' => 'textarea',
+    '#title' => t('Bulk Export'),
+    '#default_value' => $code,
+    '#rows' => $lines);
+  return $form;
+}
+
+/*
  * Provide a form to add a view. Allow adding a view from default templates.
  */
 function views_ui_admin_add_page($template = NULL) {
@@ -1911,7 +1943,10 @@ function views_create_view_code($vid) {
 
   $requires = array();
 
-  $output = "  \$view = new stdClass();\n";
+  $output  = "/*\n";
+  $output .= " * view ". var_export($view->name, true) ."\n";
+  $output .= " */\n";
+  $output .= "  \$view = new stdClass();\n";
   $output .= "  \$view->name = " . var_export($view->name, true) . ";\n";
   $output .= "  \$view->description = " . var_export($view->description, true) . ";\n";
   $output .= "  \$view->access = " . var_export($view->access, true) . ";\n";
