fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [9068] propery: sorting/grouping


From: Sigurd Nes
Subject: [Fmsystem-commits] [9068] propery: sorting/grouping
Date: Thu, 29 Mar 2012 09:27:26 +0000

Revision: 9068
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=9068
Author:   sigurdne
Date:     2012-03-29 09:27:25 +0000 (Thu, 29 Mar 2012)
Log Message:
-----------
propery: sorting/grouping

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

Modified: trunk/property/inc/class.soproject.inc.php
===================================================================
--- trunk/property/inc/class.soproject.inc.php  2012-03-29 08:43:07 UTC (rev 
9067)
+++ trunk/property/inc/class.soproject.inc.php  2012-03-29 09:27:25 UTC (rev 
9068)
@@ -380,43 +380,51 @@
                        $order_field = '';
                        if ($order)
                        {
-                               $ordermethod = " ORDER BY $order $sort";
+                               $ordermethod = "ORDER BY $order $sort";
                                switch($order)
                                {
                                        case 'project_id':
-                                               $ordermethod = " ORDER BY 
fm_project.id {$sort}";
+                                               $ordermethod = "ORDER BY 
fm_project.id {$sort}";
                                                break;
                                        case 'actual_cost':
                                                $order_field = 
',fm_workorder.act_mtrl_cost + fm_workorder.act_vendor_cost as actual_cost';
                                                break;
                                        case 'combined_cost':
-                                                       $order_field = 
',sum(fm_workorder.combined_cost) as combined_cost';
+                                               $order_field = 
',sum(fm_workorder.combined_cost) as combined_cost';
                                                break;
                                        case 'address':
-                                                       $order_field = ", 
fm_project.address";
+                                               $order_field = ", 
fm_project.address";
+                                               $group_field = $order_field;
                                                break;
                                        case 'status':
                                                        $order_field = ", 
fm_project_status.descr as status";
+                                                       $group_field = ', 
fm_project_status.descr';
+                                                       $ordermethod = "ORDER 
BY fm_project_status.descr {$sort}";
                                                break;
                                        case 'entry_date':
                                                $order_field = ", 
fm_project.entry_date";
+                                               $group_field = $order_field;
                                                break;
                                        case 'start_date':
                                                $order_field = ", 
fm_project.start_date";
+                                               $group_field = $order_field;
                                                break;
                                        case 'end_date':
                                                $order_field = ", 
fm_project.end_date";
+                                               $group_field = $order_field;
                                                break;
                                        case 'ecodimb':
                                                $order_field = ", 
fm_project.ecodimb";
+                                               $group_field = $order_field;
                                                break;
                                        case 'location_code':
                                                $order_field = ", 
fm_project.location_code";
+                                               $group_field = $order_field;
                                                break;
 
-
                                        default:
                                                $order_field = ", {$order}";
+                                               $group_field = $order_field;
                                }
                        }
                        else
@@ -602,7 +610,7 @@
                                $this->total_records = $this->db->num_rows();
                        }
 
-                       $sql_end =   str_replace('SELECT DISTINCT 
fm_project.id',"SELECT DISTINCT fm_project.id {$order_field}", $sql_minimized) 
. " GROUP BY fm_project.id {$ordermethod}";
+                       $sql_end =   str_replace('SELECT DISTINCT 
fm_project.id',"SELECT DISTINCT fm_project.id {$order_field}", $sql_minimized) 
. " GROUP BY fm_project.id {$group_field} {$ordermethod}";
 
                        $project_list = array();
 




reply via email to

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