Bladeren bron

Fixing col number bug

Julio Montoya 12 jaren geleden
bovenliggende
commit
d030b0d9cd
1 gewijzigde bestanden met toevoegingen van 14 en 10 verwijderingen
  1. 14 10
      main/inc/ajax/model.ajax.php

+ 14 - 10
main/inc/ajax/model.ajax.php

@@ -79,8 +79,7 @@ if ($_REQUEST['_search'] == 'true') {
     $extra_fields = array();    
     if (!empty($filters)) {
         $where_condition .= ' AND ( ';          
-        $counter = 0;        
-        
+                
         //Getting double select
         $double_select = array();
         foreach ($filters->rules as $rule) {
@@ -102,11 +101,11 @@ if ($_REQUEST['_search'] == 'true') {
             } else {
                 //Extra fields
                 
-                //First select
+                //normal
                 if (strpos($rule->field, '_second') === false) {
-                    $original_field = str_replace('extra_', '', $rule->field);
-                    
+                    $original_field = str_replace('extra_', '', $rule->field);                    
                     $field_option = $extra_field->get_handler_field_info_by_field_variable($original_field);
+                    
                     if ($field_option['field_type'] == ExtraField::FIELD_TYPE_DOUBLE_SELECT) {
                         
                         $extra_fields[] = array(
@@ -123,25 +122,30 @@ if ($_REQUEST['_search'] == 'true') {
                             $data = explode('#', $rule->data);
                             $rule->data = $data[1];                            
                         }
-                        $field = 'field_value';                            
-                        $condition_array[] = ' ('.get_where_clause($rule->field, $rule->op, $rule->data).') ';                                        
-                    }                    
+                        $field = 'field_value';
+                    } else {
+                        $condition_array[] = ' ('.get_where_clause($rule->field, $rule->op, $rule->data).') ';                            
+                        $extra_fields[] = array('field' => $rule->field, 'id' => $field_option['id']);
+                    }            
+                    
                 } else {
                     $my_field = str_replace('_second', '', $rule->field);
                     $original_field = str_replace('extra_', '', $my_field);                    
                     $field_option = $extra_field->get_handler_field_info_by_field_variable($original_field);                                       
-                    $extra_fields[] = array('field' => $rule->field, 'id' => $field_option['id']);                                        
+                    $extra_fields[] = array('field' => $rule->field, 'id' => $field_option['id']);
+                    
                 }
             }            
         }
         
         if (!empty($condition_array)) {
+            //var_dump($condition_array);
             $where_condition .= implode($filters->groupOp, $condition_array);
         }
         $where_condition .= ' ) ';        
     }
 }
-
+//var_dump($where_condition);
 // get index row - i.e. user click to sort $sord = $_GET['sord']; 
 // get the direction 
 if (!$sidx) $sidx = 1;