소스 검색

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,
   );