Переглянути джерело

Renamed 'Traditional Views' to 'Legacy Views' in the Mviews setup page. Also added schema to the MViews view page and made legacy views options collapsed by default when adding a new view

spficklin 12 роки тому
батько
коміт
db9625a944
1 змінених файлів з 38 додано та 56 видалено
  1. 38 56
      tripal_core/includes/mviews.php

+ 38 - 56
tripal_core/includes/mviews.php

@@ -375,78 +375,56 @@ function tripal_mview_report($mview_id) {
   // get this mview details
   $sql = "SELECT * FROM {tripal_mviews} WHERE mview_id = %d";
   $mview = db_fetch_object(db_query($sql, $mview_id));
+  
+  $rows = array();
 
   // create a table with each row containig stats for
   // an individual job in the results set.
   $return_url = url("admin/tripal/mviews/");
   $output .= "<p><a href=\"$return_url\">Return to table of materialized views.</a></p>";
-  $output .= "<br />";
   $output .= "<p>Details for <b>$mview->name</b>:</p>";
-  $output .= "<br />";
-  $output .= "<table class=\"border-table\">";
+  
+  // build the URLs using the url function so we can handle installations where
+  // clean URLs are or are not used
+  $update_url = url("admin/tripal/mviews/action/update/$mview->mview_id");
+  $delete_url = url("admin/tripal/mviews/action/delete/$mview->mview_id");
+  $edit_url = url("admin/tripal/mviews/edit/$mview->mview_id");
+  $rows[] = array('Actions', "<a href='$update_url'>Populate</a>, <a href='$edit_url'>Edit</a>,  <a href='$delete_url'>Delete</a>");
+  
+  if ($mview->last_update > 0) {    
+    $update = format_date($mview->last_update);
+  }
+  else {
+    $update = 'Not yet populated';
+  }
+  $rows[] = array('Last Update', $update);  
   if ($mview->name) {
-    $output .= "  <tr>".
-    "    <th>View Name</th>".
-    "    <td>$mview->name</td>".
-    "  </tr>";
+    $rows[] = array('View Name', $mview->name);
   }
   if ($mview->modulename) {
-    $output .= "  <tr>".
-    "    <th>Module Name</th>".
-    "    <td>$mview->modulename</td>".
-    "  </tr>";
+    $rows[] = array('Module Name', $mview->modulename);    
   }
   if ($mview->mv_table) {
-    $output .= "  <tr>".
-    "    <th>Table Name</th>".
-    "    <td>$mview->mv_table</td>".
-    "  </tr>";
+    $rows[] = array('Table Name', $mview->mv_table);
   }
   if ($mview->mv_specs) {
-    $output .= "  <tr>".
-    "    <th>Table Field Definitions</th>".
-    "    <td>$mview->mv_specs</td>".
-    "  </tr>";
+    $rows[] = array('Table Field Definitions', $mview->mv_specs);
   }
   if ($mview->query) {
-    $output .= "  <tr>".
-    "    <th>Query</th>".
-    "    <td><pre>$mview->query</pre></td>".
-    "  </tr>";
+    $rows[] = array('Query', "<pre>" . $mview->query . "</pre>");
   }
   if ($mview->indexed) {
-    $output .= "  <tr>".
-    "    <th>Indexed Fields</th>".
-    "    <td>$mview->indexed</td>".
-    "  </tr>";
+    $rows[] = array('Indexed Fields', $mview->indexed);
   }
   if ($mview->special_index) {
-    $output .= "  <tr>".
-    "    <th>Special Indexed Fields</th>".
-    "    <td>$mview->speical_index</td>".
-    "  </tr>";
+    $rows[] = array('Special Indexed Fields', $mview->special_index);
   }
-  if ($mview->last_update > 0) {
-    $update = format_date($mview->last_update);
+  if ($mview->mv_schema) {
+    $rows[] = array('Drupal Schema API Definition', "<pre>" . $mview->mv_schema . "</pre>");
   }
-  else {
-    $update = 'Not yet populated';
-  }
-  $output .= "  <tr>".
-    "    <th>Last Update</th>".
-    "    <td>$update</td>".
-    "  </tr>";
-
-  // build the URLs using the url function so we can handle installations where
-  // clean URLs are or are not used
-  $update_url = url("admin/tripal/mviews/action/update/$mview->mview_id");
-  $delete_url = url("admin/tripal/mviews/action/delete/$mview->mview_id");
-  $edit_url = url("admin/tripal/mviews/edit/$mview->mview_id");
-  $output .= "<tr><th>Actions</th>".
-            "<td> <a href='$update_url'>Populate</a>, ".
-            "     <a href='$edit_url'>Edit</a>, ".
-            "     <a href='$delete_url'>Delete</a></td></tr>";
-  $output .= "</table>";
+  
+  $table = theme_table(array(), $rows);
+  $output .= $table;
 
   return $output;
 }
@@ -514,6 +492,11 @@ function tripal_mviews_form(&$form_state = NULL, $mview_id = NULL) {
     $action = 'Edit';
   }
 
+  // set defaults for collapsed fieldsets
+  $schema_collapsed = 0;
+  $traditional_collapsed = 1;  
+  
+  
   // get this requested view
   if (strcmp($action, 'Edit')==0) {
     $sql = "SELECT * FROM {tripal_mviews} WHERE mview_id = %d ";
@@ -565,8 +548,6 @@ function tripal_mviews_form(&$form_state = NULL, $mview_id = NULL) {
       $default_mv_table = '';
     }
     // set which fieldset is collapsed
-    $schema_collapsed = 0;
-    $traditional_collapsed = 1;
     if (!$default_schema) {
       $schema_collapsed = 1;
       $traditional_collapsed = 0;
@@ -623,10 +604,11 @@ function tripal_mviews_form(&$form_state = NULL, $mview_id = NULL) {
   // add a fieldset for the Original Table Description fields
   $form['traditional'] = array(
     '#type' => 'fieldset',
-    '#title' => 'Traditional MViews Setup',
-    '#description' => t('Traidtionally with Tripal MViews were created by specifying PostgreSQL style '.
+    '#title' => 'Legacy MViews Setup',
+    '#description' => t('Traditionally MViews were created by specifying PostgreSQL style '.
                        'column types.  This method can be used but is deprecated in favor of the '.
-                       'newer Drupal schema API method provided above.'),
+                       'newer Drupal schema API method provided above. In rare cases where the Drupal Schema API ' .
+                       'does not support a desired data type the Legacy Mviews should be used'),
     '#collapsible' => 1,
     '#collapsed' => $traditional_collapsed,
   );