소스 검색

Views: Bug fixes to cvterm select filter handler

Lacey Sanderson 11 년 전
부모
커밋
51c3fad930
2개의 변경된 파일10개의 추가작업 그리고 6개의 파일을 삭제
  1. 0 0
      tripal_contact/theme/tripal_contact_help.tpl.php
  2. 10 6
      tripal_views/views/handlers/tripal_views_handler_filter_select_cvterm.inc

+ 0 - 0
tripal_contact/theme/tripal_contact_admin.tpl.php → tripal_contact/theme/tripal_contact_help.tpl.php


+ 10 - 6
tripal_views/views/handlers/tripal_views_handler_filter_select_cvterm.inc

@@ -35,13 +35,13 @@ class tripal_views_handler_filter_select_cvterm extends tripal_views_handler_fil
       else {
         //get a list of cvs currently used
         if ($this->view->base_table == 'cvterm') {
-          $sql = 'SELECT distinct(cv.cv_id) FROM {' . $this->view->base_table . '}'
-            .' LEFT JOIN cv cv ON cv.cv_id=cvterm.cv_id';
+          $sql = 'SELECT distinct(cv.cv_id) FROM chado.' . $this->view->base_table
+            .' LEFT JOIN chado.cv cv ON cv.cv_id=cvterm.cv_id';
         }
         else {
-          $sql = 'SELECT distinct(cv.cv_id) FROM {' . $this->view->base_table . '}'
-            .' LEFT JOIN cvterm cvterm ON cvterm.cvterm_id=' . $this->view->base_table . '.type_id '
-            .'LEFT JOIN cv cv ON cv.cv_id=cvterm.cv_id';
+          $sql = 'SELECT distinct(cv.cv_id) FROM chado.' . $this->view->base_table
+            .' LEFT JOIN chado.cvterm cvterm ON cvterm.cvterm_id=' . $this->view->base_table . '.type_id '
+            .'LEFT JOIN chado.cv cv ON cv.cv_id=cvterm.cv_id';
         }
         // D7 TODO: Check DBTNG changes work
         $resource = chado_query($sql);
@@ -71,7 +71,11 @@ class tripal_views_handler_filter_select_cvterm extends tripal_views_handler_fil
     //sort cvterms by name (case insensitive)
     natcasesort($cvterms);
 
-    return $cvterms;
+    if ($this->options['expose']['select_optional']) {
+      $options['All'] = '--Any--';
+    }
+
+    return $options + $cvterms;
 
   }