fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [7860] Edited function edit_control


From: Torstein
Subject: [Fmsystem-commits] [7860] Edited function edit_control
Date: Wed, 12 Oct 2011 10:13:12 +0000

Revision: 7860
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=7860
Author:   vator
Date:     2011-10-12 10:13:11 +0000 (Wed, 12 Oct 2011)
Log Message:
-----------
Edited function edit_control

Modified Paths:
--------------
    trunk/controller/inc/class.uicontrol.inc.php

Modified: trunk/controller/inc/class.uicontrol.inc.php
===================================================================
--- trunk/controller/inc/class.uicontrol.inc.php        2011-10-12 09:30:45 UTC 
(rev 7859)
+++ trunk/controller/inc/class.uicontrol.inc.php        2011-10-12 10:13:11 UTC 
(rev 7860)
@@ -222,52 +222,59 @@
                }
                
                
-               public function edit_control(){
+       public function edit_control()
+               {
+                       $control_id = phpgw::get_var('control_id');             
                        
-                       $tabs = array
-                       (
-                               'details'                       => 
array('label' => lang('Details'), 'link' => '#details'),
-                               'control_groups'        => array('label' => 
lang('Control_groups'), 'link' => '#control_groups'),
-                               'control_items'         => array('label' => 
lang('Control_items'), 'link' => '#control_items'),
-                               'receipt'                       => 
array('label' => lang('Receipt'), 'link' => '#receipt')
-                       );
-                       
-                       $control_area_id = phpgw::get_var('control_area_id', 
'int');    
-                       
-                       if(isset($control)) // Edit control
-                       {
-                               $control = $this->so->populate($control);
-                               //$this->so->add($control);
-                       }else{
-                               $new_control = new controller_control();
-                               $control = $this->so->populate($new_control);
-                               $saved_control_id = $this->so->add($control);
+                       if(phpgw::get_var('view') == "view_control_groups"){
+                               $control = 
$this->so_control->get_single($control_id);
                        }
-                       
-                       $control_group_array = 
$this->so_control_group->get_control_groups($control_area_id);
-                       
-                       $control_area = 
$this->so_control_area->get_single($control_area_id);
-                       
-                       foreach ($control_group_array as $control_group)
+                       // update control details
+                       else if(isset($control_id) && $control_id > 0 )
                        {
-                               $control_groups[] = $control_group->serialize();
+                               $control = 
$this->so_control->get_single($control_id);
+                               $control->populate();
+                               $this->so_control->store($control);
                        }
+                       // add control details
+                       else {
+                               $control = new controller_control();
+                               $control->populate();
+                               $control_id = 
$this->so_control->store($control);
+                       }
+                                               
+                       $control_area = 
$this->so_control_area->get_single($control->get_control_area_id());
+                                               
+                       $control_groups_as_array = 
$this->so_control_group->get_control_groups_as_array($control->get_control_area_id());
                        
-                       phpgwapi_yui::tabview_setup('control_tabview');
+                       $tabs = array(
+                                               array(
+                                                       'label' => 
lang('Details'),
+                                                       'link'  => 
$GLOBALS['phpgw']->link('/index.php', array('menuaction' => 
'controller.uicontrol.index', 'view' => "view_control", 'control_id' => 
$control_id))
+                                               ), 
+                                               array(
+                                                       'label' => 
lang('Control_groups')
+                                               ), 
+                                               array(
+                                                       'label' => 
lang('Control_items')
+                                               ), 
+                                               array(
+                                                       'label' => 
lang('Receipt')
+                                               )
+                                       );
                        
                        $data = array
                        (
-                               'tabs'                                          
=> phpgwapi_yui::tabview_generate($tabs, 'control_groups'),
-                               'value_id'                                      
=> !empty($control) ? $control->get_id() : 0,
-                               'img_go_home'                           => 
'rental/templates/base/images/32x32/actions/go-home.png',
+                               'tabs'                                          
=> $GLOBALS['phpgw']->common->create_tabs($tabs, 1),
+                               'view'                                          
=> "control_groups",
                                'editable'                                      
=> true,
-                               'control_id'                            => 
$saved_control_id,
+                               'control_id'                            => 
$control_id,
                                'control_area'                          => 
$control_area->toArray(),
-                               'control_groups'                        => 
$control_groups                                      
+                               'control_groups'                        => 
$control_groups_as_array
                        );
                        
                        self::add_javascript('controller', 'yahoo', 
'control_tabs.js');
-                       self::render_template_xsl(array('control_tabs', 
'control', 'control_groups', 'control_items', 'control_items_receipt'), $data);
+                       self::render_template_xsl(array('control_tabs', 
'control_groups'), $data);
                }
                
                public function edit_control_groups(){




reply via email to

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