fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [8753]


From: Erik Holm-Larsen
Subject: [Fmsystem-commits] [8753]
Date: Wed, 01 Feb 2012 09:44:07 +0000

Revision: 8753
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=8753
Author:   erikhl
Date:     2012-02-01 09:44:06 +0000 (Wed, 01 Feb 2012)
Log Message:
-----------


Modified Paths:
--------------
    trunk/controller/inc/class.socontrol_item.inc.php
    trunk/controller/inc/class.uicontrol_group.inc.php
    trunk/controller/inc/class.uicontrol_item.inc.php
    trunk/controller/inc/model/class.control_item.inc.php

Modified: trunk/controller/inc/class.socontrol_item.inc.php
===================================================================
--- trunk/controller/inc/class.socontrol_item.inc.php   2012-02-01 09:14:39 UTC 
(rev 8752)
+++ trunk/controller/inc/class.socontrol_item.inc.php   2012-02-01 09:44:06 UTC 
(rev 8753)
@@ -233,6 +233,11 @@
                        {
                                $filter_clauses[] = 
"controller_control_item.control_group_id = 
{$this->marshal($filters['control_groups'],'int')}";
                        }
+                       if(isset($filters['control_areas']))
+                       {
+                               $filter_clauses[] = 
"controller_control_item.control_area_id = 
{$this->marshal($filters['control_areas'],'int')}";
+                       }
+                       
 
                        if(count($filter_clauses))
                        {
@@ -251,7 +256,7 @@
                        }
                        else
                        {
-                               $cols = 'controller_control_item.id, 
controller_control_item.title, required, what_to_do, how_to_do, 
controller_control_item.control_group_id, controller_control_group.group_name 
AS control_group_name';
+                               $cols = 'controller_control_item.id, 
controller_control_item.title, required, what_to_do, how_to_do, 
controller_control_item.control_area_id, 
controller_control_item.control_group_id, controller_control_group.group_name 
AS control_group_name';
                        }
 
                        $dir = $ascending ? 'ASC' : 'DESC';
@@ -279,6 +284,7 @@
                                
$control_item->set_what_to_do($this->unmarshal($this->db->f('what_to_do', 
true), 'string'));
                                
$control_item->set_how_to_do($this->unmarshal($this->db->f('how_to_do', true), 
'string'));
                                
$control_item->set_control_group_id($this->unmarshal($this->db->f('control_group_id',
 true), 'int'));
+                               
$control_item->set_control_area_id($this->unmarshal($this->db->f('control_area_id',
 true), 'int'));
                                
$control_item->set_control_group_name($this->unmarshal($this->db->f('control_group_name',
 true), 'string'));
                        }
 

Modified: trunk/controller/inc/class.uicontrol_group.inc.php
===================================================================
--- trunk/controller/inc/class.uicontrol_group.inc.php  2012-02-01 09:14:39 UTC 
(rev 8752)
+++ trunk/controller/inc/class.uicontrol_group.inc.php  2012-02-01 09:44:06 UTC 
(rev 8753)
@@ -74,6 +74,23 @@
                        if(phpgw::get_var('phpgw_return_as') == 'json') {
                                return $this->query();
                        }
+                       
+                       // Sigurd: Start categories
+                       $cats   = CreateObject('phpgwapi.categories', -1, 
'controller', '.control');
+                       $cats->supress_info     = true;
+
+                       $control_areas = 
$cats->formatted_xslt_list(array('format'=>'filter','selected' => 
$control_area_id,'globals' => true,'use_acl' => $this->_category_acl));
+                       array_unshift($control_areas['cat_list'],array 
('cat_id'=>'','name'=> lang('select value')));
+                       $control_areas_array2 = array();
+                       foreach($control_areas['cat_list'] as $cat_list)
+                       {
+                               $control_areas_array2[] = array
+                               (
+                                       'id'    => $cat_list['cat_id'],
+                                       'name'  => $cat_list['name'],
+                               );              
+                       }
+                       // END categories
                        self::add_javascript('controller', 'yahoo', 
'datatable.js');
                        phpgwapi_yui::load_widget('datatable');
                        phpgwapi_yui::load_widget('paginator');
@@ -110,8 +127,8 @@
                                                        ),
                                                        array('type' => 
'filter',
                                                                'name' => 
'control_areas',
-                                                               'text' => 
lang('Control_area').':',
-                                                               'list' => 
$this->so_control_area->get_control_area_select_array(),
+                                                               'text' => 
lang('Control_area'),
+                                                               'list' => 
$control_areas_array2,
                                                        ),
                                                        array('type' => 'text', 
                                                                'text' => 
lang('searchfield'),
@@ -151,11 +168,6 @@
                                                        'sotrable'      =>      
false
                                                ),
                                                array(
-                                                       'key' => 'control_area',
-                                                       'label' => 
lang('Control area'),
-                                                       'sortable'      => false
-                                               ),
-                                               array(
                                                        'key' => 'procedure',
                                                        'label' => 
lang('Procedure'),
                                                        'sortable'      => false
@@ -275,8 +287,25 @@
                                         
                                        
$this->so_control_item->store($curr_control_item);
                                }
+                               
+                               // Sigurd: START as categories
+                               $cats   = CreateObject('phpgwapi.categories', 
-1, 'controller', '.control');
+                               $cats->supress_info     = true;
+                               
+                               $control_areas = 
$cats->formatted_xslt_list(array('format'=>'filter','globals' => true,'use_acl' 
=> $this->_category_acl));
+                                                               
+                               $control_area_array = array();
+                               foreach($control_areas['cat_list'] as $cat_list)
+                               {
+                                       $control_area_array[] = array
+                                       (
+                                               'id'    => $cat_list['cat_id'],
+                                               'name'  => $cat_list['name'],
+                                       );              
+                               }
+                               // END as categories
 
-                               $control_area_array = 
$this->so_control_area->get_control_area_array();
+                               //$control_area_array = 
$this->so_control_area->get_control_area_array();
                                $procedure_array = 
$this->so_procedure->get_procedures();
 
 
@@ -286,7 +315,7 @@
                                        $msgbox_data = 
$GLOBALS['phpgw']->common->msgbox($msgbox_data);
                                }
 
-                               foreach ($control_area_array as $control_area)
+/*                             foreach ($control_area_array as $control_area)
                                {
                                        
if($control_group->get_control_area_id() && $control_area->get_id() == 
$control_group->get_control_area_id())
                                        {
@@ -305,7 +334,7 @@
                                                        'name'  => 
$control_area->get_title()
                                                );
                                        }
-                               }
+                               }*/
 
                                foreach ($procedure_array as $procedure)
                                {
@@ -357,7 +386,7 @@
                                        'img_go_home'                           
=> 'rental/templates/base/images/32x32/actions/go-home.png',
                                        'editable'                              
        => true,
                                        'procedure'                             
        => array('options' => $procedure_options),
-                                       'control_area'                          
=> array('options' => $control_area_options),
+                                       'control_area'                          
=> array('options' => $control_area_array),
                                        'control_group'                         
=> $control_group_array,
                                        'control_items'                         
=> $control_items,
                                        'selected_control_items'        => 
$selected_control_items,
@@ -392,8 +421,24 @@
                        }
                        else
                        {
+                               // Sigurd: START as categories
+                               $cats   = CreateObject('phpgwapi.categories', 
-1, 'controller', '.control');
+                               $cats->supress_info     = true;
+                               
+                               $control_areas = 
$cats->formatted_xslt_list(array('format'=>'filter','globals' => true,'use_acl' 
=> $this->_category_acl));
+                                                               
+                               $control_area_array = array();
+                               foreach($control_areas['cat_list'] as $cat_list)
+                               {
+                                       $control_area_array[] = array
+                                       (
+                                               'id'    => $cat_list['cat_id'],
+                                               'name'  => $cat_list['name'],
+                                       );              
+                               }
+                               // END as categories
 
-                               $control_area_array = 
$this->so_control_area->get_control_area_array();
+                               //$control_area_array = 
$this->so_control_area->get_control_area_array();
                                $procedure_array = 
$this->so_procedure->get_procedures();
 
 
@@ -403,7 +448,7 @@
                                        $msgbox_data = 
$GLOBALS['phpgw']->common->msgbox($msgbox_data);
                                }
 
-                               foreach ($control_area_array as $control_area)
+/*                             foreach ($control_area_array as $control_area)
                                {
                                        
if($control_group->get_control_area_id() && $control_area->get_id() == 
$control_group->get_control_area_id())
                                        {
@@ -422,7 +467,7 @@
                                                        'name'  => 
$control_area->get_title()
                                                );
                                        }
-                               }
+                               }*/
 
                                foreach ($procedure_array as $procedure)
                                {
@@ -474,7 +519,7 @@
                                        'img_go_home'                           
=> 'rental/templates/base/images/32x32/actions/go-home.png',
                                        'editable'                              
        => true,
                                        'procedure'                             
        => array('options' => $procedure_options),
-                                       'control_area'                          
=> array('options' => $control_area_options),
+                                       'control_area'                          
=> array('options' => $control_area_array),
                                        'control_group'                         
=> $control_group_array,
                                        'control_items'                         
=> $control_items,
                                        'selected_control_items'        => 
$selected_control_items,

Modified: trunk/controller/inc/class.uicontrol_item.inc.php
===================================================================
--- trunk/controller/inc/class.uicontrol_item.inc.php   2012-02-01 09:14:39 UTC 
(rev 8752)
+++ trunk/controller/inc/class.uicontrol_item.inc.php   2012-02-01 09:44:06 UTC 
(rev 8753)
@@ -73,6 +73,22 @@
                        if(phpgw::get_var('phpgw_return_as') == 'json') {
                                return $this->query();
                        }
+                       // Sigurd: Start categories
+                       $cats   = CreateObject('phpgwapi.categories', -1, 
'controller', '.control');
+                       $cats->supress_info     = true;
+
+                       $control_areas = 
$cats->formatted_xslt_list(array('format'=>'filter','selected' => 
$control_area_id,'globals' => true,'use_acl' => $this->_category_acl));
+                       array_unshift($control_areas['cat_list'],array 
('cat_id'=>'','name'=> lang('select value')));
+                       $control_areas_array2 = array();
+                       foreach($control_areas['cat_list'] as $cat_list)
+                       {
+                               $control_areas_array2[] = array
+                               (
+                                       'id'    => $cat_list['cat_id'],
+                                       'name'  => $cat_list['name'],
+                               );              
+                       }
+                       // END categories
                        self::add_javascript('controller', 'yahoo', 
'datatable.js');
                        phpgwapi_yui::load_widget('datatable');
                        phpgwapi_yui::load_widget('paginator');
@@ -114,8 +130,8 @@
                                                        ),
                                                        array('type' => 
'filter',
                                                                'name' => 
'control_areas',
-                                                               'text' => 
lang('Control_area').':',
-                                                               'list' => 
$this->so_control_area->get_control_area_select_array(),
+                                                               'text' => 
lang('Control_area'),
+                                                               'list' => 
$control_areas_array2,
                                                        ),
                                                        array('type' => 'text', 
                                                                'text' => 
lang('searchfield'),
@@ -303,8 +319,23 @@
                        }
                        else
                        {
-
-                               $control_area_array = 
$this->so_control_area->get_control_area_array();
+                               //Sigurd: START as categories
+                               $cats   = CreateObject('phpgwapi.categories', 
-1, 'controller', '.control');
+                               $cats->supress_info     = true;
+                               
+                               $control_areas = 
$cats->formatted_xslt_list(array('format'=>'filter','globals' => true,'use_acl' 
=> $this->_category_acl));
+                                                               
+                               $control_area_array = array();
+                               foreach($control_areas['cat_list'] as $cat_list)
+                               {
+                                       $control_area_array[] = array
+                                       (
+                                               'id'    => $cat_list['cat_id'],
+                                               'name'  => $cat_list['name'],
+                                       );              
+                               }
+                               // END as categories
+                               //$control_area_array = 
$this->so_control_area->get_control_area_array();
                                $control_group_array = 
$this->so_control_group->get_control_group_array();
 
 
@@ -314,7 +345,7 @@
                                        $msgbox_data = 
$GLOBALS['phpgw']->common->msgbox($msgbox_data);
                                }
 
-                               foreach ($control_area_array as $control_area)
+/*                             foreach ($control_area_array as $control_area)
                                {
                                        $control_area_options[] = array
                                        (
@@ -323,7 +354,7 @@
                                                 
                                        );
                                }
-
+*/
                                foreach ($control_group_array as $control_group)
                                {
                                        $control_group_options[] = array
@@ -342,7 +373,7 @@
                                        'img_go_home'                   => 
'rental/templates/base/images/32x32/actions/go-home.png',
                                        'editable'                              
=> true,
                                        'control_item'                  => 
$control_item_array,
-                                       'control_area'                  => 
array('options' => $control_area_options),
+                                       'control_area'                  => 
array('options' => $control_area_array),
                                        'control_group'                 => 
array('options' => $control_group_options),
                                );
 

Modified: trunk/controller/inc/model/class.control_item.inc.php
===================================================================
--- trunk/controller/inc/model/class.control_item.inc.php       2012-02-01 
09:14:39 UTC (rev 8752)
+++ trunk/controller/inc/model/class.control_item.inc.php       2012-02-01 
09:44:06 UTC (rev 8753)
@@ -2,7 +2,7 @@
        /**
        * phpGroupWare - controller: a part of a Facilities Management System.
        *
-       * @author Erink Holm-Larsen <address@hidden>
+       * @author Erik Holm-Larsen <address@hidden>
        * @author Torstein Vadla <address@hidden>
        * @copyright Copyright (C) 2011,2012 Free Software Foundation, Inc. 
http://www.fsf.org/
        * This file is part of phpGroupWare.
@@ -40,6 +40,7 @@
                protected $what_to_do;
                protected $how_to_do;
                protected $control_group_id;
+               protected $control_area_id;
                protected $type;
                
                /**
@@ -102,6 +103,13 @@
                
                public function get_control_group_name() { return 
$this->control_group_name; }
                
+               public function set_control_area_id($control_area_id)
+               {
+                       $this->control_area_id = $control_area_id;
+               }
+               
+               public function get_control_area_id() { return 
$this->control_area_id; }
+               
                public function set_type($type)
                {
                        $this->type = $type;
@@ -133,6 +141,7 @@
                        $result['what_to_do'] = $this->get_what_to_do();
                        $result['how_to_do'] = $this->get_how_to_do();
                        $result['control_group'] = 
$this->get_control_group_name();
+                       $result['control_area'] = $this->get_control_area_id();
                                                
                        return $result;
                }




reply via email to

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