fmsystem-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Fmsystem-commits] [16773]


From: nelson . guerra
Subject: [Fmsystem-commits] [16773]
Date: Mon, 22 May 2017 23:38:53 -0400 (EDT)

Revision: 16773
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=16773
Author:   nelson224
Date:     2017-05-22 23:38:53 -0400 (Mon, 22 May 2017)
Log Message:
-----------


Modified Paths:
--------------
    branches/dev-syncromind-2/property/inc/class.uireport.inc.php

Modified: branches/dev-syncromind-2/property/inc/class.uireport.inc.php
===================================================================
--- branches/dev-syncromind-2/property/inc/class.uireport.inc.php       
2017-05-23 03:38:35 UTC (rev 16772)
+++ branches/dev-syncromind-2/property/inc/class.uireport.inc.php       
2017-05-23 03:38:53 UTC (rev 16773)
@@ -60,24 +60,7 @@
                        $this->bo = CreateObject('property.boreport', true);
                        $this->bocommon = & $this->bo->bocommon;
                        $this->acl = & $GLOBALS['phpgw']->acl;                  
-                       $this->operators = array(
-                               'equal' => '=', 
-                               'different' => '!=', 
-                               'less' => '<', 
-                               'less_equal' => '<=', 
-                               'higher' => '>', 
-                               'higher_equal' => '>=', 
-                               'between' => 'BETWEEN', 
-                               'like' => 'LIKE', 
-                               'not_like' => 'NOT LIKE', 
-                               'ilike' => 'ILIKE', 
-                               'not_ilike' => 'NOT ILIKE', 
-                               'in' => 'IN', 
-                               'not_in' => 'NOT IN', 
-                               'not_between' => 'NOT BETWEEN', 
-                               'is_null' => 'IS NULL', 
-                               'is_not_null' => 'IS NOT NULL'
-                       );
+                       $this->operators = $this->bo->operators;
                }
 
                public function download()
@@ -380,7 +363,22 @@
                        $order_by = phpgw::get_var('order');
                        $aggregate = phpgw::get_var('aggregate');
                        $cbo_aggregate = phpgw::get_var('cbo_aggregate');
-
+                       
+                       $restricted_values = 
phpgw::get_var('cbo_restricted_value');
+                       $operators = phpgw::get_var('cbo_operator');
+                       $values_1 = phpgw::get_var('txt_value1');
+                       $conector = phpgw::get_var('cbo_conector');
+                       $values_2 = phpgw::get_var('txt_value2');
+                       
+                       $criteria = array();
+                       foreach ($restricted_values as $k => $field) 
+                       {
+                               if ($field && $operators[$k])
+                               {
+                                       $criteria[] = array('field'=>$field, 
'operator'=>$operators[$k], 'value1'=>$values_1[$k], 'conector'=>$conector[$k], 
'value2'=>$values_2[$k]);
+                               }
+                       }
+                       
                        $group = array($group_by => $group_by);
                        $order = array($order_by => $order_by);
                        
@@ -418,6 +416,7 @@
                        $values['report_definition']['order'] = $order;
                        $values['report_definition']['aggregate'] = $aggregate;
                        $values['report_definition']['cbo_aggregate'] = 
$cbo_aggregate;
+                       $values['report_definition']['criteria'] = $criteria;
                        //$values['report_definition']['txt_aggregate'] = 
$txt_aggregate;
                        $values['dataset_id'] = $dataset_id;
 
@@ -728,7 +727,7 @@
                        }
                        $html_table .= '</table>';
                        
-                       return array('columns_preview' => $html_table);
+                       return array('columns_preview' => $html_table, 
'columns' => $columns);
                }
                
                public function preview()
@@ -742,6 +741,22 @@
                        $data['aggregate'] = $values['aggregate'];
                        $data['cbo_aggregate'] = $values['cbo_aggregate'];      
        
 
+                       $restricted_values = $values['cbo_restricted_value'];
+                       $operators = $values['cbo_operator'];
+                       $values_1 = $values['txt_value1'];
+                       $conector = $values['cbo_conector'];
+                       $values_2 = $values['txt_value2'];
+                       
+                       $criteria = array();
+                       foreach ($restricted_values as $k => $field) 
+                       {
+                               if ($field && $operators[$k])
+                               {
+                                       $criteria[] = array('field'=>$field, 
'operator'=>$operators[$k], 'value1'=>$values_1[$k], 'conector'=>$conector[$k], 
'value2'=>$values_2[$k]);
+                               }
+                       }
+                       $data['criteria'] = $criteria;
+                       
                        $list = $this->bo->read_to_export($dataset_id, $data);
                        
                        $html_table = '<table class="pure-table 
pure-table-bordered">';




reply via email to

[Prev in Thread] Current Thread [Next in Thread]