fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [10143] Logistic: Added edit method


From: Torstein
Subject: [Fmsystem-commits] [10143] Logistic: Added edit method
Date: Mon, 08 Oct 2012 10:58:54 +0000

Revision: 10143
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=10143
Author:   vator
Date:     2012-10-08 10:58:54 +0000 (Mon, 08 Oct 2012)
Log Message:
-----------
Logistic: Added edit method

Modified Paths:
--------------
    trunk/logistic/inc/class.uirequirement.inc.php

Modified: trunk/logistic/inc/class.uirequirement.inc.php
===================================================================
--- trunk/logistic/inc/class.uirequirement.inc.php      2012-10-08 10:58:00 UTC 
(rev 10142)
+++ trunk/logistic/inc/class.uirequirement.inc.php      2012-10-08 10:58:54 UTC 
(rev 10143)
@@ -253,14 +253,81 @@
                        }
                }
 
-               public function edit()
+               public function add()
                {
-                       $requirement_id = phpgw::get_var('id');
+                       $GLOBALS['phpgw']->redirect_link('/index.php', 
array('menuaction' => 'logistic.uirequirement.edit'));
                }
 
-               public function add()
+               public function edit()
                {
-                       $activity_id = phpgw::get_var('activity_id');
+                       $activity_id = phpgw::get_var('id');
+                                               
+                       if ($activity_id && is_numeric($activity_id))
+                       {
+                               $activity = $this->so->get_single($activity_id);
+                       }
+                       
+                       if (isset($_POST['save_requirement']))
+                       {
+                               $user_id = $GLOBALS['phpgw_info']['user']['id'];
+                               $requirement->set_id( phpgw::get_var('id') );
+                               $requirement->set_name( phpgw::get_var('name') 
);
+                               $requirement->set_update_user( $user_id );
+                               $requirement->set_responsible_user_id( 
phpgw::get_var('responsible_user_id') );
+                               $requirement->set_description( 
phpgw::get_var('description') );
+                               
+                               if( $activity->get_id() == '' | 
$activity->get_id() == 0){
+                                       $activity->set_create_user( $user_id ); 
+                               }
+
+                               if(phpgw::get_var('start_date','string') != '')
+                               {
+                                       $start_date_ts = 
phpgwapi_datetime::date_to_timestamp( phpgw::get_var('start_date','string') );
+                                       
$activity->set_start_date($start_date_ts);
+                               }
+                               else
+                               {
+                                       $activity->set_start_date(0);
+                               }
+
+                               if( phpgw::get_var('end_date','string') != '')
+                               {
+                                       $end_date_ts = 
phpgwapi_datetime::date_to_timestamp( phpgw::get_var('end_date','string') );
+                                       $activity->set_end_date($end_date_ts);
+                               }
+                               else
+                               {
+                                       $activity->set_end_date(0);
+                               }
+
+                               $activity_id = $this->so->store($activity);
+
+                               $GLOBALS['phpgw']->redirect_link('/index.php', 
array('menuaction' => 'logistic.uirequirement.view', 'id' => $activity_id, 
'project_id' => $activity->get_project_id()));
+                       }
+                       else if (isset($_POST['cancel_requirement']))
+                       {
+                               $GLOBALS['phpgw']->redirect_link('/index.php', 
array('menuaction' => 'logistic.uirequirement.view', 'id' => $activity_id));
+                       }
+                       else
+                       {
+                               $accounts = 
$GLOBALS['phpgw']->acl->get_user_list_right(PHPGW_ACL_READ, 'run', 'logistic');
+                               
+                               $data = array
+                               (
+                                       'editable' => true,
+                               );
+                               
+                               if($activity_id > 0)
+                               {
+                                       $data['activity'] = 
$activity->toArray();
+                               }
+                               
+                               
$GLOBALS['phpgw']->jqcal->add_listener('start_date');
+                               
$GLOBALS['phpgw']->jqcal->add_listener('end_date');
+
+                               self::add_javascript('logistic', 'logistic', 
'ajax.js');
+                               
self::render_template_xsl(array('requirement/requirement'), $data);
+                       }
                }
 
                public function test()




reply via email to

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