fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [8496]


From: Torstein
Subject: [Fmsystem-commits] [8496]
Date: Thu, 05 Jan 2012 15:52:46 +0000

Revision: 8496
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=8496
Author:   vator
Date:     2012-01-05 15:52:45 +0000 (Thu, 05 Jan 2012)
Log Message:
-----------


Modified Paths:
--------------
    trunk/controller/inc/class.socontrol.inc.php
    trunk/controller/inc/class.socontrol_group_list.inc.php
    trunk/controller/inc/class.uicalendar.inc.php
    trunk/controller/inc/class.uicheck_list.inc.php
    trunk/controller/inc/class.uicontrol.inc.php
    trunk/controller/inc/class.uiprocedure.inc.php

Modified: trunk/controller/inc/class.socontrol.inc.php
===================================================================
--- trunk/controller/inc/class.socontrol.inc.php        2012-01-05 14:17:28 UTC 
(rev 8495)
+++ trunk/controller/inc/class.socontrol.inc.php        2012-01-05 15:52:45 UTC 
(rev 8496)
@@ -349,7 +349,6 @@
                        
$control->set_responsibility_name($this->unmarshal($this->db->f('responsibility_name',
 true), 'string'));
                        
$control->set_control_area_id($this->unmarshal($this->db->f('control_area_id', 
true), 'int'));
                        
$control->set_control_area_name($this->unmarshal($this->db->f('control_area_name',
 true), 'string'));
-       //                      
$control->set_control_group_id($this->unmarshal($this->db->f('control_group_id',
 true), 'int'));
                        
$control->set_component_type_id($this->unmarshal($this->db->f('component_type_id',
 true), 'int'));
                        
$control->set_component_id($this->unmarshal($this->db->f('component_id', true), 
'int'));
                        
$control->set_location_code($this->unmarshal($this->db->f('location_code', 
true), 'int'));

Modified: trunk/controller/inc/class.socontrol_group_list.inc.php
===================================================================
--- trunk/controller/inc/class.socontrol_group_list.inc.php     2012-01-05 
14:17:28 UTC (rev 8495)
+++ trunk/controller/inc/class.socontrol_group_list.inc.php     2012-01-05 
15:52:45 UTC (rev 8496)
@@ -166,7 +166,7 @@
                        return isset($result);
                }
 
-               function get_control_groups_by_control_id($control_id)
+               function get_control_groups_by_control($control_id, $returnType 
= "object")
                {
                        $this->db->query("SELECT cg.*, cgl.order_nr FROM 
controller_control_group_list cgl, controller_control_group cg WHERE 
cgl.control_id=$control_id AND cgl.control_group_id=cg.id ORDER BY 
cgl.order_nr", __LINE__, __FILE__);
 
@@ -180,7 +180,10 @@
                                
$control_group->set_control_area_id($this->unmarshal($this->db->f('control_area_id'),
 'int'));
                                
$control_group->set_building_part_id($this->unmarshal($this->db->f('building_part_id'),
 'int'));
 
-                               $control_group_list[] = $control_group;
+                               if($returnType == "array")
+                                       $control_group_list[] = 
$control_group->toArray();
+                               else    
+                                       $control_group_list[] = $control_group;
                        }
 
                        return $control_group_list;

Modified: trunk/controller/inc/class.uicalendar.inc.php
===================================================================
--- trunk/controller/inc/class.uicalendar.inc.php       2012-01-05 14:17:28 UTC 
(rev 8495)
+++ trunk/controller/inc/class.uicalendar.inc.php       2012-01-05 15:52:45 UTC 
(rev 8496)
@@ -227,7 +227,7 @@
                        $control_id = phpgw::get_var('control_id');
                        $control = $this->so_control->get_single($control_id);
                                                
-                       $control_groups_array = 
$this->so_control_group_list->get_control_groups_by_control_id( $control_id );
+                       $control_groups_array = 
$this->so_control_group_list->get_control_groups_by_control( $control_id );
 
                        $saved_groups_with_items_array = array();
                        

Modified: trunk/controller/inc/class.uicheck_list.inc.php
===================================================================
--- trunk/controller/inc/class.uicheck_list.inc.php     2012-01-05 14:17:28 UTC 
(rev 8495)
+++ trunk/controller/inc/class.uicheck_list.inc.php     2012-01-05 15:52:45 UTC 
(rev 8496)
@@ -267,16 +267,28 @@
                        
                        $control = $this->so_control->get_single($control_id);
                        
-                       $control_items_array = 
$this->so_control_item->get_control_items_by_control_id($control_id, "array");
+                       $control_groups = 
$this->so_control_group_list->get_control_groups_by_control($control_id);
                        
+                       $saved_groups_with_items_array = array();
+                       
+                       //Populating array with saved control items for each 
group
+                       foreach ($control_groups as $control_group)
+                       {       
+                               $saved_control_items = 
$this->so_control_item->get_control_items_by_control_id_and_group($control_id, 
$control_group->get_id());
+                               
+                               $control_item = 
$this->so_control_item->get_single($control_item_id);
+                               
+                               $saved_groups_with_items_array[] = 
array("control_group" => $control_group->toArray(), "control_items" => 
$saved_control_items);
+                       }
+                       
                        $data = array
                        (
-                               'control_items_array'   => $control_items_array
+                               'saved_groups_with_items_array' => 
$saved_groups_with_items_array
                        );
                        
                        $xslttemplate = CreateObject('phpgwapi.xslttemplates');
                        
-            $xslttemplate->add_file(array(PHPGW_SERVER_ROOT . 
'/controller/templates/base/control_item/sort_control_items'));
+            $xslttemplate->add_file(array(PHPGW_SERVER_ROOT . 
'/controller/templates/base/control_item/view_control_items'));
            
             $xslttemplate->set_var('phpgw',array('view_control_items' => 
$data));
             
@@ -320,10 +332,10 @@
                public function view_control_items_for_control()
                {
                        $control_id = phpgw::get_var('control_id');
+                       
                        $control = $this->so_control->get_single($control_id);
+                       $control_groups_array = 
$this->so_control_group_list->get_control_groups_by_control( $control_id );
 
-                       $control_groups_array = 
$this->so_control_group_list->get_control_groups_by_control_id( $control_id );
-
                        $saved_groups_with_items_array = array();
 
                        foreach ($control_groups_array as $control_group)

Modified: trunk/controller/inc/class.uicontrol.inc.php
===================================================================
--- trunk/controller/inc/class.uicontrol.inc.php        2012-01-05 14:17:28 UTC 
(rev 8495)
+++ trunk/controller/inc/class.uicontrol.inc.php        2012-01-05 15:52:45 UTC 
(rev 8496)
@@ -332,7 +332,7 @@
                        $control = $this->so->get_single($control_id);  
                                                                        
                        // Fetches saved control groups from db
-                       $saved_control_groups = 
$this->so_control_group_list->get_control_groups_by_control_id($control_id);
+                       $saved_control_groups = 
$this->so_control_group_list->get_control_groups_by_control($control_id);
                        $saved_control_group_ids = array();
                        
                        foreach($saved_control_groups as $control_group){

Modified: trunk/controller/inc/class.uiprocedure.inc.php
===================================================================
--- trunk/controller/inc/class.uiprocedure.inc.php      2012-01-05 14:17:28 UTC 
(rev 8495)
+++ trunk/controller/inc/class.uiprocedure.inc.php      2012-01-05 15:52:45 UTC 
(rev 8496)
@@ -31,6 +31,7 @@
        phpgw::import_class('controller.uicommon');
        phpgw::import_class('controller.soprocedure');
        phpgw::import_class('controller.socontrol_area');
+       phpgw::import_class('controller.socontrol');
 
        include_class('controller', 'procedure', 'inc/model/');
 
@@ -38,15 +39,18 @@
        {
                private $so;
                private $so_control_area;
+               private $so_control;
+               private $so_control_group_list;
 
                public $public_functions = array
                (
-                       'index'                         =>      true,
-                       'query'                         =>      true,
-                       'edit'                          =>      true,
-                       'view'                          =>      true,
-                       'add'                           =>      true,
-                       'get_procedures'        =>      true
+                       'index'                                                 
=>      true,
+                       'query'                                                 
=>      true,
+                       'edit'                                                  
=>      true,
+                       'view'                                                  
=>      true,
+                       'add'                                                   
=>      true,
+                       'get_procedures'                                =>      
true,
+                       'view_procedures_for_control'   =>      true
                );
 
                public function __construct()
@@ -55,6 +59,9 @@
 
                        $this->so = CreateObject('controller.soprocedure');
                        $this->so_control_area = 
CreateObject('controller.socontrol_area');
+                       $this->so_control = 
CreateObject('controller.socontrol');
+                       $this->so_control_group_list = 
CreateObject('controller.socontrol_group_list');
+                       
                        $GLOBALS['phpgw_info']['flags']['menu_selection'] = 
"controller::procedure";
                        //$this->bo = CreateObject('property.boevent',true);
                }
@@ -433,6 +440,53 @@
                        }
                }
 
+               public function view_procedures_for_control(){
+                               $control_id = phpgw::get_var('control_id');
+                               
+                               $control = 
$this->so_control->get_single($control_id);
+                               
+                               $control_procedure = $this->so->get_single( 
$control->get_procedure_id() );
+                               
+                               $control_groups = 
$this->so_control_group_list->get_control_groups_by_control($control_id);
+                       
+                               $group_procedures_array = array();
+                               
+                               foreach ($control_groups as $control_group)
+                               {       
+                                       $group_procedure = 
$this->so->get_single( $control_group->get_procedure_id() );
+                                       $group_procedures_array[] = 
array("control_group" => $control_group->toArray(), "procedure" => 
$group_procedure->toArray());
+                               }
+                               
+                               $data = array
+                               (
+                                       'control_procedure'                     
=> $control_procedure->toArray(),
+                                       'group_procedures_array'        => 
$group_procedures_array
+                               );
+                               
+                               $xslttemplate = 
CreateObject('phpgwapi.xslttemplates');
+                               
+                   $xslttemplate->add_file(array(PHPGW_SERVER_ROOT . 
'/controller/templates/base/procedure/view_procedures_for_control'));
+                  
+                   
$xslttemplate->set_var('phpgw',array('view_procedures_for_control' => $data));
+                   
+                   $xslttemplate->xsl_parse();
+                       $xslttemplate->xml_parse();
+               
+                       $xml = new DOMDocument;
+                       $xml->loadXML($xslttemplate->xmldata);
+       
+                       $xsl = new DOMDocument;
+                       $xsl->loadXML($xslttemplate->xsldata);
+       
+                       // Configure the transformer
+                       $proc = new XSLTProcessor;
+                       $proc->importStyleSheet($xsl); // attach the xsl rules
+               
+                       $html = $proc->transformToXML($xml);
+       
+                       echo $html;
+               }
+               
                public function query()
                {
                        $params = array(




reply via email to

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