fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [8045] Added function edit_check_list


From: Torstein
Subject: [Fmsystem-commits] [8045] Added function edit_check_list
Date: Tue, 08 Nov 2011 08:31:13 +0000

Revision: 8045
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=8045
Author:   vator
Date:     2011-11-08 08:31:12 +0000 (Tue, 08 Nov 2011)
Log Message:
-----------
Added function edit_check_list

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

Modified: trunk/controller/inc/class.uicheck_list.inc.php
===================================================================
--- trunk/controller/inc/class.uicheck_list.inc.php     2011-11-08 08:30:17 UTC 
(rev 8044)
+++ trunk/controller/inc/class.uicheck_list.inc.php     2011-11-08 08:31:12 UTC 
(rev 8045)
@@ -20,7 +20,9 @@
                        'index' =>      true,
                        'view_check_lists_for_control'  =>      true,
                        'save_check_list'       =>      true,
-                       'view_check_list'       =>      true
+                       'view_check_list'       =>      true,
+                       'edit_check_list'       =>      true,
+                       'save_check_items'      =>      true
                );
 
                public function __construct()
@@ -54,29 +56,48 @@
                {
                        $check_list_id = phpgw::get_var('check_list_id');
                        $check_list = 
$this->so_check_list->get_single_with_control_item($check_list_id);
+                       
+                       $date_format = 
$GLOBALS['phpgw_info']['user']['preferences']['common']['dateformat'];
        
                        $data = array
                        (
-                               'check_list' => $check_list
+                               'check_list' => $check_list,
+                               'date_format' => $date_format
                        );
                        
-                       //print_r($check_list);
-                       
                        self::render_template_xsl('view_check_list', $data);
                }
                
+               public function edit_check_list()
+               {
+                       $check_list_id = phpgw::get_var('check_list_id');
+                       $check_list = 
$this->so_check_list->get_single_with_control_item($check_list_id);
+                       
+                       $date_format = 
$GLOBALS['phpgw_info']['user']['preferences']['common']['dateformat'];
+       
+                       $data = array
+                       (
+                               'check_list'    => $check_list,
+                               'date_format'   => $date_format
+                       );
+                       
+                       self::render_template_xsl('edit_check_list', $data);
+               }
+               
                public function view_check_lists_for_control()
                {
                        $control_id = phpgw::get_var('control_id');
                        $control = $this->so_control->get_single($control_id);
-
+                       
+                       $date_format = 
$GLOBALS['phpgw_info']['user']['preferences']['common']['dateformat'];
                
                        $check_list_array = 
$this->so->get_check_lists_for_control( $control_id );      
                        
                        $data = array
                        (
                                'control_as_array'      => $control->toArray(),
-                               'check_list_array'              => 
$check_list_array
+                               'check_list_array'      => $check_list_array,
+                               'date_format'           => $date_format
                        );
                        
                        self::render_template_xsl('view_check_lists', $data);
@@ -108,6 +129,25 @@
                        self::render_template_xsl('view_check_list', $data);
                }
                
+               public function save_check_items(){
+                       $check_item_ids = phpgw::get_var('check_item_ids');
+                       $check_list_id = phpgw::get_var('check_list_id');
+                       
+                       forEach($check_item_ids as $check_item_id){
+                               $status = phpgw::get_var('status_' . 
$check_item_id);
+                               $comment = phpgw::get_var('comment_' . 
$check_item_id);
+                               
+                               $check_item = 
$this->so_check_item->get_single($check_item_id);
+                               
+                               $check_item->set_status( $status );
+                               $check_item->set_comment( $comment );
+                               
+                               $this->so_check_item->store( $check_item );
+                       }
+                       
+                       $this->redirect(array('menuaction' => 
'controller.uicheck_list.view_check_list', 'check_list_id'=>$check_list_id));   
  
+               }
+               
                public function save_check_list(){
                        $control_id = phpgw::get_var('control_id');
                        $control = $this->so_control->get_single($control_id);




reply via email to

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