phpgroupware-cvs
[Top][All Lists]
Advanced

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

[Phpgroupware-cvs] property/inc class.uiworkorder.inc.php, 1.12 class.ui


From: sigurdne
Subject: [Phpgroupware-cvs] property/inc class.uiworkorder.inc.php, 1.12 class.uiwo_hour.inc.php, 1.16 class.uiproject.inc.php, 1.19 class.boworkorder.inc.php, 1.6 class.bowo_hour.inc.php, 1.7 class.boproject.inc.php, 1.12 class.socommon.inc.php, 1.9 class.soproject.inc.php, 1.24 class.soworkorder.inc.php, 1.10 class.sowo_hour.inc.php, 1.9 class.bocommon.inc.php, 1.14
Date: Mon, 12 Sep 2005 10:19:00 +0200

Update of property/inc

Modified Files:
     Branch: MAIN
            class.uiworkorder.inc.php lines: +32 -15
            class.uiwo_hour.inc.php lines: +4 -4
            class.uiproject.inc.php lines: +26 -10
            class.boworkorder.inc.php lines: +9 -2
            class.bowo_hour.inc.php lines: +1 -13
            class.boproject.inc.php lines: +8 -2
            class.socommon.inc.php lines: +15 -1
            class.soproject.inc.php lines: +38 -13
            class.soworkorder.inc.php lines: +35 -14
            class.sowo_hour.inc.php lines: +1 -16
            class.bocommon.inc.php lines: +14 -1

Log Message:
no message

====================================================
Index: property/inc/class.uiworkorder.inc.php
diff -u property/inc/class.uiworkorder.inc.php:1.11 
property/inc/class.uiworkorder.inc.php:1.12
--- property/inc/class.uiworkorder.inc.php:1.11 Wed Aug 10 19:39:42 2005
+++ property/inc/class.uiworkorder.inc.php      Mon Sep 12 08:19:02 2005
@@ -64,6 +64,7 @@
                        $this->cat_id                           = 
$this->bo->cat_id;
                        $this->status_id                        = 
$this->bo->status_id;
                        $this->search_vendor            = 
$this->bo->search_vendor;
+                       $this->wo_hour_cat_id                   = 
$this->bo->wo_hour_cat_id;

                        $this->menu->sub                        ='project';
                }
@@ -77,7 +78,8 @@
                                'sort'                          => $this->sort,
                                'order'                         => $this->order,
                                'filter'                        => 
$this->filter,
-                               'cat_id'                        => $this->cat_id
+                               'cat_id'                        => 
$this->cat_id,
+                               'wo_hour_cat_id'                => 
$this->wo_hour_cat_id
                        );
                        $this->bo->save_sessiondata($data);
                }
@@ -149,7 +151,8 @@

                        
$GLOBALS['phpgw']->xslttpl->add_file(array('workorder','values','table_header',
                                                                                
'menu',
-                                                                               
'nextmatchs'));
+                                                                               
'nextmatchs',
+                                                                               
'wo_hour_cat_filter'));

                        $links = $this->menu->links('workorder');

@@ -263,7 +266,9 @@
                                                                                
                                                        'search_vendor' 
=>$this->search_vendor,
                                                                                
                                                        'cat_id'        
=>$this->cat_id,
                                                                                
                                                        
'start_date'=>$start_date,
-                                                                               
                                                        'end_date'=>$end_date)
+                                                                               
                                                        'end_date'=>$end_date,
+                                                                               
                                                        'wo_hour_cat_id'        
=>$this->wo_hour_cat_id
+                                                                               
                                                )
                                                                                
));
                                        }
                                        if($uicols['name'][$i]=='project_id')
@@ -282,7 +287,9 @@
                                                                                
                                                        'search_vendor' 
=>$this->search_vendor,
                                                                                
                                                        'cat_id'        
=>$this->cat_id,
                                                                                
                                                        
'start_date'=>$start_date,
-                                                                               
                                                        'end_date'=>$end_date)
+                                                                               
                                                        'end_date'=>$end_date,
+                                                                               
                                                        'wo_hour_cat_id'        
=>$this->wo_hour_cat_id
+                                                                               
                                                )
                                                                                
));
                                        }                                       
if($uicols['name'][$i]=='workorder_id')
                                        {
@@ -300,7 +307,9 @@
                                                                                
                                                        'search_vendor' 
=>$this->search_vendor,
                                                                                
                                                        'cat_id'        
=>$this->cat_id,
                                                                                
                                                        
'start_date'=>$start_date,
-                                                                               
                                                        'end_date'=>$end_date)
+                                                                               
                                                        'end_date'=>$end_date,
+                                                                               
                                                        'wo_hour_cat_id'        
=>$this->wo_hour_cat_id
+                                                                               
                                                )
                                                                                
));
                                        }
                                        if($uicols['name'][$i]=='address')
@@ -319,7 +328,9 @@
                                                                                
                                                        'search_vendor' 
=>$this->search_vendor,
                                                                                
                                                        'cat_id'        
=>$this->cat_id,
                                                                                
                                                        
'start_date'=>$start_date,
-                                                                               
                                                        'end_date'=>$end_date)
+                                                                               
                                                        'end_date'=>$end_date,
+                                                                               
                                                        'wo_hour_cat_id'        
=>$this->wo_hour_cat_id
+                                                                               
                                                )
                                                                                
));
                                        }

@@ -379,13 +390,14 @@
                                                'sort'                  
=>$this->sort,
                                                'order'                 
=>$this->order,
                                                'cat_id'                
=>$this->cat_id,
-                                               'district_id'   
=>$this->district_id,
+                                               'district_id'           
=>$this->district_id,
                                                'status_id'             
=>$this->status_id,
                                                'filter'                
=>$this->filter,
                                                'query'                 
=>$this->query,
-                                               'search_vendor' 
=>$this->search_vendor,
-                                               'start_date'    =>$start_date,
-                                               'end_date'              
=>$end_date
+                                               'search_vendor'         
=>$this->search_vendor,
+                                               'start_date'            
=>$start_date,
+                                               'end_date'              
=>$end_date,
+                                               'wo_hour_cat_id'        
=>$this->wo_hour_cat_id
                        );

                        $link_date_search                                       
= 
$GLOBALS['phpgw']->link('/index.php','menuaction='.$this->currentapp.'.uiproject.date_search');
@@ -396,14 +408,15 @@
                                                'sort'                  
=>$this->sort,
                                                'order'                 
=>$this->order,
                                                'cat_id'                
=>$this->cat_id,
-                                               'district_id'   
=>$this->district_id,
+                                               'district_id'           
=>$this->district_id,
                                                'status_id'             
=>$this->status_id,
                                                'filter'                
=>$this->filter,
                                                'query'                 
=>$this->query,
-                                               'search_vendor' 
=>$this->search_vendor,
-                                               'start_date'    =>$start_date,
+                                               'search_vendor'         
=>$this->search_vendor,
+                                               'start_date'            
=>$start_date,
                                                'end_date'              
=>$end_date,
-                                               'start' =>$this->start
+                                               'start'                 
=>$this->start,
+                                               'wo_hour_cat_id'        
=>$this->wo_hour_cat_id,
                        );

                        $data = array
@@ -440,6 +453,10 @@
                                'status_name'                                   
=> 'status_id',
                                'lang_no_status'                                
=> lang('No status'),
                                'status_list'                                   
=> $this->bo->select_status_list('filter',$this->status_id),
+
+                               'lang_wo_hour_cat_statustext'           => 
lang('Select the workorder hour category'),
+                               'lang_no_wo_hour_cat'                   => 
lang('no hour category'),
+                               'wo_hour_cat_list'                              
=> $this->bocommon->select_wo_hours_category_list($this->wo_hour_cat_id),

                                'lang_user_statustext'                  => 
lang('Select the user the workorder belongs to. To do not use a category select 
NO USER'),
                                'select_user_name'                              
=> 'filter',

====================================================
Index: property/inc/class.uiwo_hour.inc.php
diff -u property/inc/class.uiwo_hour.inc.php:1.15 
property/inc/class.uiwo_hour.inc.php:1.16
--- property/inc/class.uiwo_hour.inc.php:1.15   Fri Sep  9 10:52:13 2005
+++ property/inc/class.uiwo_hour.inc.php        Mon Sep 12 08:19:02 2005
@@ -759,7 +759,7 @@
                                
$this->create_html->add_file(array(PHPGW_SERVER_ROOT . SEP . $this->currentapp 
. SEP . 'templates' . SEP . 'default' . SEP . 'location_view'));

                                
$this->create_html->set_var('phpgw',array('email_data' => $email_data));
-
+
                                $this->create_html->xsl_parse();
                                $this->create_html->xml_parse();
                                $xsltproc = xslt_create();
@@ -1180,7 +1180,7 @@
                                'table_sum'                             => 
$common_data['table_sum'],
                                'table_done'                            => 
$table_done,
                                'lang_no_wo_hour_cat'                   => 
lang('no category'),
-                               'wo_hour_cat_list'                      => 
$this->bo->select_wo_hours_category_list(),
+                               'wo_hour_cat_list'                      => 
$this->bocommon->select_wo_hours_category_list(),
                        );
 //_debug_array($data);

@@ -1589,7 +1589,7 @@
                                'currency'                                      
        => $GLOBALS['phpgw_info']['user']['preferences']['common']['currency'],
                                'lang_wo_hour_category'                 => 
lang('category'),
                                'lang_select_wo_hour_category'          => 
lang('no category'),
-                               'wo_hour_cat_list'                      => 
$this->bo->select_wo_hours_category_list($values['wo_hour_cat']),
+                               'wo_hour_cat_list'                      => 
$this->bocommon->select_wo_hours_category_list($values['wo_hour_cat']),
                        );

                        $appname                                                
= lang('Workorder');

====================================================
Index: property/inc/class.uiproject.inc.php
diff -u property/inc/class.uiproject.inc.php:1.18 
property/inc/class.uiproject.inc.php:1.19
--- property/inc/class.uiproject.inc.php:1.18   Wed Aug 10 19:39:43 2005
+++ property/inc/class.uiproject.inc.php        Mon Sep 12 08:19:02 2005
@@ -64,6 +64,8 @@
                        $this->filter                           = 
$this->bo->filter;
                        $this->cat_id                           = 
$this->bo->cat_id;
                        $this->status_id                        = 
$this->bo->status_id;
+                       $this->wo_hour_cat_id                   = 
$this->bo->wo_hour_cat_id;
+

                        $this->menu->sub                        ='project';
                }
@@ -78,7 +80,8 @@
                                'order'         => $this->order,
                                'filter'        => $this->filter,
                                'cat_id'        => $this->cat_id,
-                               'status_id'     => $this->status_id
+                               'status_id'     => $this->status_id,
+                               'wo_hour_cat_id'=> $this->wo_hour_cat_id
                        );
                        $this->bo->save_sessiondata($data);
                }
@@ -149,7 +152,8 @@
                        
$GLOBALS['phpgw']->xslttpl->add_file(array('project','values','table_header',
                                                                                
'menu',
                                                                                
'nextmatchs',
-                                                                               
'search_field'));
+                                                                               
'search_field',
+                                                                               
'wo_hour_cat_filter'));

                        $lookup                         = 
get_var('lookup',array('POST','GET'));
                        $from                           = 
get_var('from',array('POST','GET'));
@@ -276,7 +280,9 @@
                                                                                
                                                        'district_id'   => 
$this->district_id,
                                                                                
                                                        'cat_id'        
=>$this->cat_id,
                                                                                
                                                        
'start_date'=>$start_date,
-                                                                               
                                                        'end_date'=>$end_date)
+                                                                               
                                                        'end_date'=>$end_date,
+                                                                               
                                                        'wo_hour_cat_id'        
=>$this->wo_hour_cat_id
+                                                                               
                                                )
                                                                                
));
                                        }
                                        if($uicols['name'][$i]=='project_id')
@@ -295,7 +301,9 @@
                                                                                
                                                        'district_id'   => 
$this->district_id,
                                                                                
                                                        'cat_id'        
=>$this->cat_id,
                                                                                
                                                        
'start_date'=>$start_date,
-                                                                               
                                                        'end_date'=>$end_date)
+                                                                               
                                                        'end_date'=>$end_date,
+                                                                               
                                                        'wo_hour_cat_id'        
=>$this->wo_hour_cat_id
+                                                                               
                                                )
                                                                                
));
                                        }
                                        if($uicols['name'][$i]=='address')
@@ -314,7 +322,9 @@
                                                                                
                                                        'district_id'   => 
$this->district_id,
                                                                                
                                                        'cat_id'        
=>$this->cat_id,
                                                                                
                                                        
'start_date'=>$start_date,
-                                                                               
                                                        'end_date'=>$end_date)
+                                                                               
                                                        'end_date'=>$end_date,
+                                                                               
                                                        'wo_hour_cat_id'        
=>$this->wo_hour_cat_id
+                                                                               
                                                )
                                                                                
));
                                        }
                                }
@@ -375,7 +385,8 @@
                                                'from'                  =>$from,
                                                'query'                 
=>$this->query,
                                                'start_date'    =>$start_date,
-                                               'end_date'              
=>$end_date
+                                               'end_date'              
=>$end_date,
+                                               'wo_hour_cat_id'        
=>$this->wo_hour_cat_id,
                        );

                        $link_date_search                                       
= 
$GLOBALS['phpgw']->link('/index.php','menuaction='.$this->currentapp.'.uiproject.date_search');
@@ -386,15 +397,16 @@
                                                'sort'                  
=>$this->sort,
                                                'order'                 
=>$this->order,
                                                'cat_id'                
=>$this->cat_id,
-                                               'district_id'   
=>$this->district_id,
+                                               'district_id'           
=>$this->district_id,
                                                'filter'                
=>$this->filter,
                                                'status_id'             
=>$this->status_id,
                                                'lookup'                
=>$lookup,
                                                'from'                  =>$from,
                                                'query'                 
=>$this->query,
-                                               'start_date'    =>$start_date,
+                                               'start_date'            
=>$start_date,
                                                'end_date'              
=>$end_date,
-                                               'start' =>$this->start
+                                               'start'                 
=>$this->start,
+                                               'wo_hour_cat_id'        
=>$this->wo_hour_cat_id,
                        );

                        $data = array
@@ -436,6 +448,10 @@
                                'status_name'                                   
=> 'status_id',
                                'lang_no_status'                                
=> lang('No status'),
                                'status_list'                                   
=> $this->bo->select_status_list('filter',$this->status_id),
+
+                               'lang_wo_hour_cat_statustext'           => 
lang('Select the workorder hour category'),
+                               'lang_no_wo_hour_cat'                   => 
lang('no hour category'),
+                               'wo_hour_cat_list'                              
=> $this->bocommon->select_wo_hours_category_list($this->wo_hour_cat_id),

                                'lang_user_statustext'                  => 
lang('Select the user the project belongs to. To do not use a category select 
NO USER'),
                                'select_user_name'                              
=> 'filter',

====================================================
Index: property/inc/class.boworkorder.inc.php
diff -u property/inc/class.boworkorder.inc.php:1.5 
property/inc/class.boworkorder.inc.php:1.6
--- property/inc/class.boworkorder.inc.php:1.5  Thu May 12 21:26:28 2005
+++ property/inc/class.boworkorder.inc.php      Mon Sep 12 08:19:02 2005
@@ -54,6 +54,7 @@
                        $cat_id = get_var('cat_id',array('POST','GET'));
                        $status_id      = 
get_var('status_id',array('POST','GET'));
                        $search_vendor  = 
get_var('search_vendor',array('POST','GET'));
+                       $wo_hour_cat_id = 
get_var('wo_hour_cat_id',array('POST','GET'));

                        if ($start)
                        {
@@ -92,6 +93,10 @@
                        {
                                $this->search_vendor = $search_vendor;
                        }
+                       if(isset($wo_hour_cat_id))
+                       {
+                               $this->wo_hour_cat_id = $wo_hour_cat_id;
+                       }
                }

                function read_sessiondata()
@@ -105,6 +110,7 @@
                        $this->order    = $data['order'];
                        $this->cat_id   = $data['cat_id'];
                        $this->order    = $data['order'];
+                       $this->wo_hour_cat_id   = $data['wo_hour_cat_id'];
                }

                function save_sessiondata($data)
@@ -307,7 +313,8 @@
                        $end_date       = 
$this->bocommon->date_to_timestamp($end_date);

                        $workorder = $this->so->read(array('start' => 
$this->start,'query' => $this->query,'sort' => $this->sort,'order' => 
$this->order,
-                                                                               
        'filter' => $this->filter,'cat_id' => $this->cat_id,'status_id' => 
$this->status_id,'search_vendor' => $this->search_vendor,
+                                                                               
        'filter' => $this->filter,'cat_id' => $this->cat_id,'status_id' => 
$this->status_id,
+                                                                               
        'search_vendor' => $this->search_vendor,'wo_hour_cat_id' => 
$this->wo_hour_cat_id,
                                                                                
        'start_date'=>$start_date,'end_date'=>$end_date,'allrows'=>$allrows));
                        $this->total_records = $this->so->total_records;


====================================================
Index: property/inc/class.bowo_hour.inc.php
diff -u property/inc/class.bowo_hour.inc.php:1.6 
property/inc/class.bowo_hour.inc.php:1.7
--- property/inc/class.bowo_hour.inc.php:1.6    Fri Sep  9 10:52:13 2005
+++ property/inc/class.bowo_hour.inc.php        Mon Sep 12 08:19:02 2005
@@ -258,18 +258,6 @@
                        return $building_part_list;
                }

-
-               function select_wo_hours_category_list($selected='')
-               {
-                       $category_list= 
$this->so->select_wo_hours_category_list();
-                       if($selected)
-                       {
-                               $category_list = 
$this->bocommon->select_list($selected,$category_list);
-                       }
-
-                       return $category_list;
-               }
-
                function read($workorder_id='')
                {
                        $hour = $this->so->read(array('workorder_id' => 
$workorder_id));

====================================================
Index: property/inc/class.boproject.inc.php
diff -u property/inc/class.boproject.inc.php:1.11 
property/inc/class.boproject.inc.php:1.12
--- property/inc/class.boproject.inc.php:1.11   Thu May 12 21:26:28 2005
+++ property/inc/class.boproject.inc.php        Mon Sep 12 08:19:02 2005
@@ -54,6 +54,7 @@
                        $filter = get_var('filter',array('POST','GET'));
                        $cat_id = get_var('cat_id',array('POST','GET'));
                        $status_id      = 
get_var('status_id',array('POST','GET'));
+                       $wo_hour_cat_id = 
get_var('wo_hour_cat_id',array('POST','GET'));

                        if ($start)
                        {
@@ -88,6 +89,10 @@
                        {
                                $this->status_id = $status_id;
                        }
+                       if(isset($wo_hour_cat_id))
+                       {
+                               $this->wo_hour_cat_id = $wo_hour_cat_id;
+                       }
                }

                function save_sessiondata($data)
@@ -109,6 +114,7 @@
                        $this->order    = $data['order'];
                        $this->cat_id   = $data['cat_id'];
                        $this->status_id        = $data['status_id'];
+                       $this->wo_hour_cat_id   = $data['wo_hour_cat_id'];
                }

                function select_status_list($format='',$selected='')
@@ -298,7 +304,7 @@
                        $end_date       = 
$this->bocommon->date_to_timestamp($end_date);

                        $project = $this->so->read(array('start' => 
$this->start,'query' => $this->query,'sort' => $this->sort,'order' => 
$this->order,
-                                                                               
        'filter' => $this->filter,'cat_id' => $this->cat_id,'status_id' => 
$this->status_id,
+                                                                               
        'filter' => $this->filter,'cat_id' => $this->cat_id,'status_id' => 
$this->status_id,'wo_hour_cat_id' => $this->wo_hour_cat_id,
                                                                                
        'start_date'=>$start_date,'end_date'=>$end_date,'allrows'=>$allrows));
                        $this->total_records = $this->so->total_records;


====================================================
Index: property/inc/class.socommon.inc.php
diff -u property/inc/class.socommon.inc.php:1.8 
property/inc/class.socommon.inc.php:1.9
--- property/inc/class.socommon.inc.php:1.8     Thu May 12 21:26:28 2005
+++ property/inc/class.socommon.inc.php Mon Sep 12 08:19:02 2005
@@ -254,5 +254,19 @@
                        $this->db->query("update fm_idgenerator set value = 
$next_id WHERE name = 'workorder'");
                        return $next_id;
                }
+
+               function select_wo_hours_category_list()
+               {
+                       $this->db->query("SELECT id, descr FROM 
fm_wo_hours_category ORDER BY id ");
+
+                       $i = 0;
+                       while ($this->db->next_record())
+                       {
+                               $category_list[$i]['id'] = $this->db->f('id');
+                               $category_list[$i]['name'] = 
stripslashes($this->db->f('descr'));
+                               $i++;
+                       }
+                       return $category_list;
+               }
        }
 ?>

====================================================
Index: property/inc/class.soproject.inc.php
diff -u property/inc/class.soproject.inc.php:1.23 
property/inc/class.soproject.inc.php:1.24
--- property/inc/class.soproject.inc.php:1.23   Fri Aug 19 11:56:50 2005
+++ property/inc/class.soproject.inc.php        Mon Sep 12 08:19:02 2005
@@ -28,6 +28,7 @@
                        $this->bocommon         = 
CreateObject($this->currentapp.'.bocommon');

                        $this->join                     = $this->bocommon->join;
+                       $this->left_join        = $this->bocommon->left_join;
                        $this->like                     = $this->bocommon->like;

                        $this->grants   = 
$GLOBALS['phpgw']->session->appsession('grants_project',$this->currentapp);
@@ -126,9 +127,10 @@
                                $start_date = 
(isset($data['start_date'])?$data['start_date']:'');
                                $end_date = 
(isset($data['end_date'])?$data['end_date']:'');
                                $allrows = 
(isset($data['allrows'])?$data['allrows']:'');
+                               $wo_hour_cat_id = 
(isset($data['wo_hour_cat_id'])?$data['wo_hour_cat_id']:'');
                        }

-                       $sql = $this->bocommon->fm_cache('sql_project');
+                       $sql = $this->bocommon->fm_cache('sql_project_' . 
!!$wo_hour_cat_id);

                        if(!$sql)
                        {
@@ -170,28 +172,44 @@
                                $joinmethod .= " $this->join  phpgw_accounts ON 
($entity_table.coordinator = phpgw_accounts.account_id))";
                                $paranthesis .='(';

+                               //----- wo_hour_status
+
+                               if($wo_hour_cat_id)
+                               {
+                                       $joinmethod .= " $this->join 
fm_workorder ON ($entity_table.id = fm_workorder.project_id))";
+                                       $paranthesis .='(';
+
+                                       $joinmethod .= " $this->join 
fm_wo_hours ON (fm_workorder.id = fm_wo_hours.workorder_id))";
+                                       $paranthesis .='(';
+
+                                       $joinmethod .= " $this->join 
fm_wo_hours_category ON (fm_wo_hours.category = fm_wo_hours_category.id))";
+                                       $paranthesis .='(';
+                               }
+
+                               //----- wo_hour_status
+
                                $sql    = 
$this->bocommon->generate_sql(array('entity_table'=>$entity_table,'cols'=>$cols,'cols_return'=>$cols_return,
                                                                                
'uicols'=>$uicols,'joinmethod'=>$joinmethod,'paranthesis'=>$paranthesis,'query'=>$query));

-                               $this->bocommon->fm_cache('sql_project',$sql);
+                               $this->bocommon->fm_cache('sql_project_' . 
!!$wo_hour_cat_id,$sql);

                                $this->uicols           = 
$this->bocommon->uicols;
                                $cols_return            = 
$this->bocommon->cols_return;
-                               $type_id                        = 
$this->bocommon->type_id;
+                               $type_id                = 
$this->bocommon->type_id;
                                $this->cols_extra       = 
$this->bocommon->cols_extra;

-                               
$this->bocommon->fm_cache('uicols_project',$this->uicols);
-                               
$this->bocommon->fm_cache('cols_return_project',$cols_return);
-                               
$this->bocommon->fm_cache('type_id_project',$type_id);
-                               
$this->bocommon->fm_cache('cols_extra_project',$this->cols_extra);
+                               $this->bocommon->fm_cache('uicols_project_' . 
!!$wo_hour_cat_id,$this->uicols);
+                               
$this->bocommon->fm_cache('cols_return_project_' . 
!!$wo_hour_cat_id,$cols_return);
+                               $this->bocommon->fm_cache('type_id_project_' . 
!!$wo_hour_cat_id,$type_id);
+                               $this->bocommon->fm_cache('cols_extra_project_' 
. !!$wo_hour_cat_id,$this->cols_extra);

                        }
                        else
                        {
-                               $this->uicols           = 
$this->bocommon->fm_cache('uicols_project');
-                               $cols_return            = 
$this->bocommon->fm_cache('cols_return_project');
-                               $type_id                        = 
$this->bocommon->fm_cache('type_id_project');
-                               $this->cols_extra       = 
$this->bocommon->fm_cache('cols_extra_project');
+                               $this->uicols           = 
$this->bocommon->fm_cache('uicols_project_' . !!$wo_hour_cat_id);
+                               $cols_return            = 
$this->bocommon->fm_cache('cols_return_project_' . !!$wo_hour_cat_id);
+                               $type_id                = 
$this->bocommon->fm_cache('type_id_project_' . !!$wo_hour_cat_id);
+                               $this->cols_extra       = 
$this->bocommon->fm_cache('cols_extra_project_' . !!$wo_hour_cat_id);
                        }

                        if ($order)
@@ -217,6 +235,13 @@
                                $where= 'AND';
                        }

+                       if($wo_hour_cat_id)
+                       {
+                               $filtermethod .= " $where 
fm_wo_hours_category.id=$wo_hour_cat_id ";
+                               $where= 'AND';
+                               $group_method = " group by 
fm_project.location_code,fm_project.id 
,fm_project.start_date,fm_project.name,account_lid 
,fm_project.user_id,fm_project.address";
+                       }
+
                        if ($filter=='all')
                        {
                                if (is_array($this->grants))
@@ -261,7 +286,7 @@
                                }
                        }

-                       $sql .= " $filtermethod $querymethod";
+                       $sql .= " $filtermethod $querymethod $group_method";
 //echo $sql;
                        $this->db2->query($sql,__LINE__,__FILE__);
                        $this->total_records = $this->db2->num_rows();

====================================================
Index: property/inc/class.soworkorder.inc.php
diff -u property/inc/class.soworkorder.inc.php:1.9 
property/inc/class.soworkorder.inc.php:1.10
--- property/inc/class.soworkorder.inc.php:1.9  Fri Jun 10 09:47:52 2005
+++ property/inc/class.soworkorder.inc.php      Mon Sep 12 08:19:02 2005
@@ -142,10 +142,11 @@
                                $start_date = 
(isset($data['start_date'])?$data['start_date']:'');
                                $end_date = 
(isset($data['end_date'])?$data['end_date']:'');
                                $allrows = 
(isset($data['allrows'])?$data['allrows']:'');
+                               $wo_hour_cat_id = 
(isset($data['wo_hour_cat_id'])?$data['wo_hour_cat_id']:'');
                        }

 //_debug_array($data);
-                       $sql = 
$this->bocommon->fm_cache('sql_workorder'.!!$search_vendor);
+                       $sql = 
$this->bocommon->fm_cache('sql_workorder'.!!$search_vendor . '_' . 
!!$wo_hour_cat_id);

                        if(!$sql)
                        {
@@ -196,7 +197,7 @@
                                $uicols['descr'][]                      = 
lang('User');
                                $uicols['statustext'][]         = 
lang('Workorder User');

-                               $cols .= ',vendor_id';
+                               $cols .= ',fm_workorder.vendor_id';
                                $cols_return[] = 'vendor_id';
                                $uicols['input_type'][]         = 'text';
                                $uicols['name'][]                       = 
'vendor_id';
@@ -207,7 +208,7 @@
                                $joinmethod .= " $this->join  fm_workorder ON 
($entity_table.id = fm_workorder.project_id) $this->join  phpgw_accounts ON 
(fm_workorder.user_id = phpgw_accounts.account_id))";
                                $paranthesis .='(';

-//                             if($search_vendor)
+                               if($search_vendor)
                                {
                                        $cols .= ',fm_vendor.org_name';
                                        $cols_return[] = 'org_name';
@@ -219,29 +220,42 @@
                                        $paranthesis .='(';
                                }

+                               //----- wo_hour_status
+
+                               if($wo_hour_cat_id)
+                               {
+                                       $joinmethod .= " $this->join 
fm_wo_hours ON (fm_workorder.id = fm_wo_hours.workorder_id))";
+                                       $paranthesis .='(';
+
+                                       $joinmethod .= " $this->join 
fm_wo_hours_category ON (fm_wo_hours.category = fm_wo_hours_category.id))";
+                                       $paranthesis .='(';
+                               }
+
+                               //----- wo_hour_status
+
                                $sql    = 
$this->bocommon->generate_sql(array('entity_table'=>$entity_table,'cols'=>$cols,'cols_return'=>$cols_return,
                                                                        
'uicols'=>$uicols,'joinmethod'=>$joinmethod,'paranthesis'=>$paranthesis,'query'=>$query));


-                               
$this->bocommon->fm_cache('sql_workorder'.!!$search_vendor,$sql);
+                               
$this->bocommon->fm_cache('sql_workorder'.!!$search_vendor . '_' . 
!!$wo_hour_cat_id,$sql);

                                $this->uicols           = 
$this->bocommon->uicols;
                                $cols_return            = 
$this->bocommon->cols_return;
                                $type_id                        = 
$this->bocommon->type_id;
 //                             $this->cols_extra       = 
$this->bocommon->cols_extra;

-                               
$this->bocommon->fm_cache('uicols_workorder'.!!$search_vendor,$this->uicols);
-                               
$this->bocommon->fm_cache('cols_return_workorder'.!!$search_vendor,$cols_return);
-                               
$this->bocommon->fm_cache('type_id_workorder'.!!$search_vendor,$type_id);
-//                             
$this->bocommon->fm_cache('cols_extra_workorder'.!!$search_vendor,$this->cols_extra);
+                               
$this->bocommon->fm_cache('uicols_workorder'.!!$search_vendor . '_' . 
!!$wo_hour_cat_id,$this->uicols);
+                               
$this->bocommon->fm_cache('cols_return_workorder'.!!$search_vendor . '_' . 
!!$wo_hour_cat_id,$cols_return);
+                               
$this->bocommon->fm_cache('type_id_workorder'.!!$search_vendor . '_' . 
!!$wo_hour_cat_id,$type_id);
+//                             
$this->bocommon->fm_cache('cols_extra_workorder'.!!$search_vendor . '_' . 
!!$wo_hour_cat_id,$this->cols_extra);

                        }
                        else
                        {
-                               $this->uicols           = 
$this->bocommon->fm_cache('uicols_workorder'.!!$search_vendor);
-                               $cols_return            = 
$this->bocommon->fm_cache('cols_return_workorder'.!!$search_vendor);
-                               $type_id                        = 
$this->bocommon->fm_cache('type_id_workorder'.!!$search_vendor);
-//                             $this->cols_extra       = 
$this->bocommon->fm_cache('cols_extra_workorder'.!!$search_vendor);
+                               $this->uicols           = 
$this->bocommon->fm_cache('uicols_workorder'.!!$search_vendor . '_' . 
!!$wo_hour_cat_id);
+                               $cols_return            = 
$this->bocommon->fm_cache('cols_return_workorder'.!!$search_vendor . '_' . 
!!$wo_hour_cat_id);
+                               $type_id                        = 
$this->bocommon->fm_cache('type_id_workorder'.!!$search_vendor . '_' . 
!!$wo_hour_cat_id);
+//                             $this->cols_extra       = 
$this->bocommon->fm_cache('cols_extra_workorder'.!!$search_vendor . '_' . 
!!$wo_hour_cat_id);
                        }

                        if ($order)
@@ -267,6 +281,13 @@
                                $where= 'AND';
                        }

+                       if($wo_hour_cat_id)
+                       {
+                               $filtermethod .= " $where 
fm_wo_hours_category.id=$wo_hour_cat_id ";
+                               $where= 'AND';
+                               $group_method = " group by 
fm_project.id,fm_project.location_code,fm_workorder.id,workorder_id,title,fm_workorder.status,fm_workorder.entry_date,user_lid,fm_workorder.vendor_id,project_owner,fm_project.address";
+                       }
+
                        if ($filter=='all')
                        {
                                if (is_array($this->grants))
@@ -324,7 +345,7 @@
                                }
                        }

-                       $sql .= " $filtermethod $querymethod 
$querymethod_vendor";
+                       $sql .= " $filtermethod $querymethod 
$querymethod_vendor $group_method";
 //echo $sql;
                        $this->db2->query($sql,__LINE__,__FILE__);
                        $this->total_records = $this->db2->num_rows();

====================================================
Index: property/inc/class.sowo_hour.inc.php
diff -u property/inc/class.sowo_hour.inc.php:1.8 
property/inc/class.sowo_hour.inc.php:1.9
--- property/inc/class.sowo_hour.inc.php:1.8    Fri Sep  9 10:52:13 2005
+++ property/inc/class.sowo_hour.inc.php        Mon Sep 12 08:19:02 2005
@@ -89,21 +89,6 @@
                        return $branch_entries;
                }

-               function select_wo_hours_category_list()
-               {
-                       $this->db->query("SELECT id, descr FROM 
fm_wo_hours_category ORDER BY id ");
-
-                       $i = 0;
-                       while ($this->db->next_record())
-                       {
-                               $category_list[$i]['id'] = $this->db->f('id');
-                               $category_list[$i]['name'] = 
stripslashes($this->db->f('descr'));
-                               $i++;
-                       }
-                       return $category_list;
-               }
-
-
                function read($data)
                {
                        if(is_array($data))

====================================================
Index: property/inc/class.bocommon.inc.php
diff -u property/inc/class.bocommon.inc.php:1.13 
property/inc/class.bocommon.inc.php:1.14
--- property/inc/class.bocommon.inc.php:1.13    Wed Aug 10 19:39:43 2005
+++ property/inc/class.bocommon.inc.php Mon Sep 12 08:19:02 2005
@@ -1362,5 +1362,18 @@

                        return $link;
                }
+
+               function select_wo_hours_category_list($selected='')
+               {
+                       $category_list= 
$this->socommon->select_wo_hours_category_list();
+                       if($selected)
+                       {
+                               $category_list = 
$this->select_list($selected,$category_list);
+                       }
+
+                       return $category_list;
+               }
+
+
        }
 ?>






reply via email to

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