fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [10352] property: calculation


From: Sigurd Nes
Subject: [Fmsystem-commits] [10352] property: calculation
Date: Thu, 25 Oct 2012 11:54:35 +0000

Revision: 10352
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=10352
Author:   sigurdne
Date:     2012-10-25 11:54:33 +0000 (Thu, 25 Oct 2012)
Log Message:
-----------
property: calculation

Modified Paths:
--------------
    trunk/property/inc/class.sorequest.inc.php

Modified: trunk/property/inc/class.sorequest.inc.php
===================================================================
--- trunk/property/inc/class.sorequest.inc.php  2012-10-25 11:11:26 UTC (rev 
10351)
+++ trunk/property/inc/class.sorequest.inc.php  2012-10-25 11:54:33 UTC (rev 
10352)
@@ -345,8 +345,8 @@
 
 
 
-                       $cols.= ",sum(amount) as consume";
-                       $cols_return[]                          = 'consume';
+//                     $cols.= ",sum(amount) as consume";
+//                     $cols_return[]                          = 'consume';
                        $uicols['input_type'][]         = 'text';
                        $uicols['name'][]                       = 'consume';
                        $uicols['descr'][]                      = 
lang('consume');
@@ -547,7 +547,11 @@
                                }
                        }
 
-                       $sql .= " $filtermethod $querymethod $groupmethod";
+                       $sql .= " $filtermethod $querymethod";
+                       $sql_arr = explode('FROM', $sql);
+
+                       $sql .= " $groupmethod";
+
 //_debug_array($sql);
                        $this->uicols['input_type']     = 
array_merge($this->bocommon->uicols['input_type'], $uicols['input_type']);
                        $this->uicols['name']           = 
array_merge($this->bocommon->uicols['name'], $uicols['name']);
@@ -572,20 +576,23 @@
                        array_unshift($this->uicols['sortable'],true);
 
                        $cols_return            = $this->bocommon->cols_return;
-                       $type_id                        = 
$this->bocommon->type_id;
                        $this->cols_extra       = $this->bocommon->cols_extra;
 
                        $this->db->fetchmode = 'ASSOC';
 
-               //      $sql2 = 'SELECT count(*) as cnt, sum(budget) as 
sum_budget ' . substr($sql,strripos($sql,'FROM'));
+                       $sql2 = "SELECT count(*) as cnt, sum(budget) as 
sum_budget  FROM ({$sql}) as t";
 
-                       $sql2 = "SELECT count(*) as cnt, sum(budget) as 
sum_budget, sum(consume) as sum_consume FROM ({$sql}) as t";
-//_debug_array($sql2);
                        $this->db->query($sql2,__LINE__,__FILE__);
                        $this->db->next_record();
                        $this->total_records = $this->db->f('cnt');
                        $this->sum_budget       = $this->db->f('sum_budget');
+
+                       $sql3 = "SELECT sum(fm_request_consume.amount) as 
sum_consume  FROM {$sql_arr[1]}";
+                       $this->db->query($sql3,__LINE__,__FILE__);
+                       $this->db->next_record();
                        $this->sum_consume      = $this->db->f('sum_consume');
+                       
+//                     _debug_array($sql_arr);
 
                        //address@hidden 23/10/08 avoid retrieve data in first 
time, only render definition for headers (var myColumnDefs)
                        if($dry_run)
@@ -624,6 +631,21 @@
                                $j++;
                        }
 
+                       foreach ($dataset as &$entry)
+                       {
+                               $sql = "SELECT sum(amount) as consume FROM 
fm_request_consume WHERE request_id={$entry['request_id']['value']}";
+                               $this->db->query($sql,__LINE__,__FILE__);
+                               $this->db->next_record();
+
+                               $entry['consume'] = array
+                               (
+                                       'value'         => 
$this->db->f('consume'),
+                                       'datatype'      => false,
+                                       'attrib_id'     => false,
+                               );
+                                       
+                       }
+
                        $values = $this->custom->translate_value($dataset, 
$location_id);
 
                        return $values;




reply via email to

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