fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [16721]


From: nelson . guerra
Subject: [Fmsystem-commits] [16721]
Date: Wed, 10 May 2017 14:42:33 -0400 (EDT)

Revision: 16721
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=16721
Author:   nelson224
Date:     2017-05-10 14:42:33 -0400 (Wed, 10 May 2017)
Log Message:
-----------


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

Modified: branches/dev-syncromind-2/property/inc/class.soreport.inc.php
===================================================================
--- branches/dev-syncromind-2/property/inc/class.soreport.inc.php       
2017-05-10 18:42:18 UTC (rev 16720)
+++ branches/dev-syncromind-2/property/inc/class.soreport.inc.php       
2017-05-10 18:42:33 UTC (rev 16721)
@@ -168,7 +168,7 @@
                        return $values;
                }
                
-               public function get_columns($id)
+               public function get_view_columns($id)
                {
                        $dataset = $this->read_single_dataset($id);
                        
@@ -193,7 +193,7 @@
                        return $values;
                }
                
-               function get_columns_data ( $id )
+               function get_view_content ( $id )
                {
                        $id = (int)$id;
 
@@ -282,24 +282,16 @@
                                $dataset = 
$this->read_single_dataset($definition['dataset_id']);                          
     
                                $jsonB = 
json_decode($definition['report_definition'], true);
                        }
-
-                       $query_columns = 
$this->build_sum_of_colums($jsonB['group']);
        
-                       $columns = implode(',', $jsonB['group']);
-                       $agregates = array();
-                       foreach ($jsonB['aggregate'] as $c => $v)
-                       {
-                               $agregates[] = 
$jsonB['cbo_aggregate'][$v]."(".$v.") AS ".$jsonB['txt_aggregate'][$v];
-                       }
-                       $func_agregates = implode(',', $agregates);
+                       $columns = implode(',', $jsonB['columns']);
+                       
                        $order = '';
-                       if (count($jsonB['order']))
+                       if (count($jsonB['group']))
                        {
-                               $order = ' ORDER BY '.implode(',', 
$jsonB['order']);
+                               $order = ' ORDER BY '.implode(',', 
$jsonB['group']);
                        }
                        
-                       //$sql = "SELECT ".$columns.",".$func_agregates." FROM 
".$dataset['view_name']." GROUP BY ".$columns.$order;
-                       $sql = "SELECT ".$query_columns.",".$func_agregates." 
FROM ".$dataset['view_name']." GROUP BY ROLLUP (".$columns.')'.$order;
+                       $sql = "SELECT ".$columns." FROM 
".$dataset['view_name']." ".$order;
 
                        if (count($data))
                        {
@@ -308,7 +300,7 @@
                                $this->db->query($sql, __LINE__, __FILE__);
                        }
 
-                       $resultado = array_merge(array_values($jsonB['group']), 
array_values($jsonB['txt_aggregate']));
+                       $resultado = array_values($jsonB['columns']);
                        
                        $values = array();
                        while ($this->db->next_record())




reply via email to

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