Changed so -1 as parameters to dimensions in get_transactions db routines only fetch...
authorJoe Hunt <joe.hunt.consulting@gmail.com>
Fri, 23 Oct 2009 22:41:48 +0000 (22:41 +0000)
committerJoe Hunt <joe.hunt.consulting@gmail.com>
Fri, 23 Oct 2009 22:41:48 +0000 (22:41 +0000)
CHANGELOG.txt
gl/includes/db/gl_db_trans.inc
reporting/includes/reports_classes.inc
reporting/rep705.php

index 00ef861541857535125eadb31fc32397fe1e8399..1ce567ef6766f7a1eb12a2cc04e0d8441805bee0 100644 (file)
@@ -21,6 +21,13 @@ $ -> Affected files
 
 
 ------------------------------- Release 2.2 RC ----------------------------------
+24-Oct-2009 Joe Hunt
+! Changed so -1 as parameters to dimensions in get_transactions db routines only 
+  fetches NO dimensions. 
+$ /gl/includes/db/g_db_trans.inc
+  /reporting/rep705.php
+  /reporting/includes/reports_classes.inc
+  
 23-Oct-2009 Janusz Dobrowolski
 # Fixed 2.2 upgrade pre_check
 $ /sql/alter2.2.php
index a842c951cc45e711e5049fd2ea202d735a9890f4..59927a416126aae9d77761997a0aab3541fbc103 100644 (file)
@@ -114,11 +114,11 @@ function get_gl_transactions($from_date, $to_date, $trans_no=0,
        if ($account != null)
                $sql .= " AND ".TB_PREF."gl_trans.account = ".db_escape($account);
 
-       if ($dimension > 0)
-               $sql .= " AND ".TB_PREF."gl_trans.dimension_id = ".db_escape($dimension);
+       if ($dimension != 0)
+               $sql .= " AND ".TB_PREF."gl_trans.dimension_id = ".($dimension<0?0:db_escape($dimension));
 
-       if ($dimension2 > 0)
-               $sql .= " AND ".TB_PREF."gl_trans.dimension2_id = ".db_escape($dimension2);
+       if ($dimension2 != 0)
+               $sql .= " AND ".TB_PREF."gl_trans.dimension2_id = ".($dimension2<0?0:db_escape($dimension2));
 
        if ($filter_type != null AND is_numeric($filter_type))
                $sql .= " AND ".TB_PREF."gl_trans.type= ".db_escape($filter_type);
@@ -171,10 +171,10 @@ function get_gl_balance_from_to($from_date, $to_date, $account, $dimension=0, $d
                $sql .= "  AND tran_date > '$from'";
        if ($to_date != "")
                $sql .= "  AND tran_date < '$to'";
-       if ($dimension > 0)
-               $sql .= " AND dimension_id = ".db_escape($dimension);
-       if ($dimension2 > 0)
-               $sql .= " AND dimension2_id = ".db_escape($dimension2);
+       if ($dimension != 0)
+               $sql .= " AND dimension_id = ".($dimension<0?0:db_escape($dimension));
+       if ($dimension2 != 0)
+               $sql .= " AND dimension2_id = ".($dimension2<0?0:db_escape($dimension2));
 
        $result = db_query($sql, "The starting balance for account $account could not be calculated");
 
@@ -195,10 +195,10 @@ function get_gl_trans_from_to($from_date, $to_date, $account, $dimension=0, $dim
                $sql .= " AND tran_date >= '$from'";
        if ($to_date != "")
                $sql .= " AND tran_date <= '$to'";
-       if ($dimension > 0)
-               $sql .= " AND dimension_id = ".db_escape($dimension);
-       if ($dimension2 > 0)
-               $sql .= " AND dimension2_id = ".db_escape($dimension2);
+       if ($dimension != 0)
+               $sql .= " AND dimension_id = ".($dimension<0?0:db_escape($dimension));
+       if ($dimension2 != 0)
+               $sql .= " AND dimension2_id = ".($dimension2<0?0:db_escape($dimension2));
 
        $result = db_query($sql, "Transactions for account $account could not be calculated");
 
@@ -219,10 +219,10 @@ function get_balance($account, $dimension, $dimension2, $from, $to, $from_incl=t
                
        if ($account != null)
                $sql .= " account=".db_escape($account)." AND";
-       if ($dimension > 0)
-               $sql .= " dimension_id=".db_escape($dimension)." AND";
-       if ($dimension2 > 0)
-               $sql .= " dimension2_id=".db_escape($dimension2)." AND";
+       if ($dimension != 0)
+               $sql .= " dimension_id = ".($dimension<0?0:db_escape($dimension))." AND";
+       if ($dimension2 != 0)
+               $sql .= " dimension2_id = ".($dimension2<0?0:db_escape($dimension2))." AND";
        $from_date = date2sql($from);
        if ($from_incl)
                $sql .= " tran_date >= '$from_date'  AND";
@@ -253,10 +253,10 @@ function get_budget_trans_from_to($from_date, $to_date, $account, $dimension=0,
                $sql .= " AND tran_date >= '$from' ";
        if ($to_date != "")
                $sql .= " AND tran_date <= '$to' ";
-       if ($dimension > 0)
-               $sql .= " AND dimension_id = ".db_escape($dimension);
-       if ($dimension2 > 0)
-               $sql .= " AND dimension2_id = ".db_escape($dimension2);
+       if ($dimension != 0)
+               $sql .= " AND dimension_id = ".($dimension<0?0:db_escape($dimension));
+       if ($dimension2 != 0)
+               $sql .= " AND dimension2_id = ".($dimension2<0?0:db_escape($dimension2));
        $result = db_query($sql,"No budget accounts were returned");
 
        $row = db_fetch_row($result);
index 5ff1c72a0ad8dc6adb9186581e542437b96ac5ae..f08a13b38ee06b3e9060bbba09ff4ed62e69836d 100644 (file)
@@ -230,7 +230,7 @@ class Report
                                        break;
                                case 'DIMENSIONS':
                                        $sql = "SELECT id, concat(reference, ' - ', name) as DimName FROM ".TB_PREF."dimensions";
-                                       $st .= combo_input("PARAM_$index", '', $sql, 'id', 'DimName',array('spec_option'=>_("No Dimension Filter"),'spec_id'=>ALL_NUMERIC,'order'=>array('reference')));
+                                       $st .= combo_input("PARAM_$index", '', $sql, 'id', 'DimName',array('spec_option'=>_("No Dimension Filter"),'spec_id'=>0,'order'=>array('reference')));
                                        break;
                                case 'DIMENSION1':
                                        $sql = "SELECT id, concat(reference, ' - ', name) AS DimName FROM ".TB_PREF."dimensions WHERE type_=1";
@@ -238,7 +238,7 @@ class Report
                                        break;
                                case 'DIMENSIONS1':
                                        $sql = "SELECT id, concat(reference, ' - ', name) as DimName FROM ".TB_PREF."dimensions WHERE type_=1";
-                                       $st .= combo_input("PARAM_$index", '', $sql, 'id', 'DimName',array('spec_option'=>_("No Dimension Filter"),'spec_id'=>ALL_NUMERIC,'order'=>array('reference')));
+                                       $st .= combo_input("PARAM_$index", '', $sql, 'id', 'DimName',array('spec_option'=>_("No Dimension Filter"),'spec_id'=>0,'order'=>array('reference')));
                                        break;
                                case 'DIMENSION2':
                                        $sql = "SELECT id, concat(reference, ' - ', name) AS DimName FROM ".TB_PREF."dimensions WHERE type_=2";
@@ -246,7 +246,7 @@ class Report
                                        break;
                                case 'DIMENSIONS2':
                                        $sql = "SELECT id, concat(reference, ' - ', name) as DimName FROM ".TB_PREF."dimensions WHERE type_=2";
-                                       $st .= combo_input("PARAM_$index", '', $sql, 'id', 'DimName',array('spec_option'=>_("No Dimension Filter"),'spec_id'=>ALL_NUMERIC,'order'=>array('reference')));
+                                       $st .= combo_input("PARAM_$index", '', $sql, 'id', 'DimName',array('spec_option'=>_("No Dimension Filter"),'spec_id'=>0,'order'=>array('reference')));
                                        break;
                                case 'CUSTOMERS_NO_FILTER':
                                case 'CUSTOMERS':
index faf815f44c9c1aef9cab03e72606cc4911926447..0d2c370fa833cf49b8ac127ee48a12e496c9d49c 100644 (file)
@@ -61,10 +61,10 @@ function getPeriods($year, $account, $dimension, $dimension2)
                                SUM(CASE WHEN tran_date >= '$date12' AND tran_date < '$date13' THEN amount / 1000 ELSE 0 END) AS per12
                        FROM ".TB_PREF."gl_trans
                                WHERE account='$account'";
-       if ($dimension > 0)
-               $sql .= " AND dimension_id = ".db_escape($dimension);
-       if ($dimension2 > 0)
-               $sql .= " AND dimension2_id = ".db_escape($dimension2);
+       if ($dimension != 0)
+               $sql .= " AND dimension_id = ".($dimension<0?0:db_escape($dimension));
+       if ($dimension2 != 0)
+               $sql .= " AND dimension2_id = ".($dimension2<0?0:db_escape($dimension2));
 
        $result = db_query($sql, "Transactions for account $account could not be calculated");