phpgroupware-cvs
[Top][All Lists]
Advanced

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

[Phpgroupware-cvs] projects/inc class.uiprojects.inc.php, 1.47.2.7.2.43


From: ceb
Subject: [Phpgroupware-cvs] projects/inc class.uiprojects.inc.php, 1.47.2.7.2.43
Date: Tue, 24 May 2005 00:03:00 +0200

Update of projects/inc

Modified Files:
     Branch: Version-0_9_16-branch
            class.uiprojects.inc.php lines: +24 -13

Log Message:
applied patch for bug 8367

====================================================
Index: projects/inc/class.uiprojects.inc.php
diff -u projects/inc/class.uiprojects.inc.php:1.47.2.7.2.42 
projects/inc/class.uiprojects.inc.php:1.47.2.7.2.43
--- projects/inc/class.uiprojects.inc.php:1.47.2.7.2.42 Mon Jan  5 13:33:47 2004
+++ projects/inc/class.uiprojects.inc.php       Mon May 23 22:03:56 2005
@@ -621,15 +621,18 @@
                        return $coordinator_list;
                }

-               function employee_format($data)
+               function employee_format($data,$selected='')
                {
                        $type           = ($data['type']?$data['type']:'list');
                        $project_id     = 
($data['project_id']?$data['project_id']:0);

-                       $selected = 
$this->boprojects->get_acl_for_project($project_id);
                        if (!is_array($selected))
                        {
-                               $selected = array();
+                               $selected = 
$this->boprojects->get_acl_for_project($project_id);
+                               if (!is_array($selected))
+                               {
+                                       $selected = array();
+                               }
                        }

                        switch($type)
@@ -815,12 +818,14 @@
                        }
                        else
                        {
-                               $values = array
-                               (
-                                       'parent'        => $pro_main,
-                                       'status'        => 'active'
-                               );
-
+                               if (!is_array($values))
+                               {
+                                       $values = array
+                                       (
+                                               'parent'        => $pro_main,
+                                               'status'        => 'active'
+                                       );
+                               }
                                
$GLOBALS['phpgw']->template->set_var('choose','<input type="checkbox" 
name="values[choose]" value="True">');

                                if (!$values['smonth'])
@@ -837,6 +842,11 @@
                                {
                                        $values['syear'] = date('Y',time());
                                }
+
+                               if (isset($values['eday']) && 
isset($values['emonth']) && isset($values['eyear']))
+                               {
+                                       $values['edate'] = 
mktime(0,0,0,$values['emonth'],$values['eday'],$values['eyear']);
+                               }
                        }

                        
$GLOBALS['phpgw']->template->set_var('start_date_select',$GLOBALS['phpgw']->common->dateformatorder($this->sbox->getYears('values[syear]',$values['syear']),
@@ -925,7 +935,7 @@
                                        
$GLOBALS['phpgw']->template->set_var('cat',$this->boprojects->cats->id2name($main['cat']));
                                        $this->cat_id = $parent['cat'];
                                        
$GLOBALS['phpgw']->template->set_var('book_activities_list',$this->boprojects->select_pro_activities($project_id,
 $pro_main, False));
-                               
$GLOBALS['phpgw']->template->set_var('bill_activities_list',$this->boprojects->select_pro_activities($project_id,
 $pro_main, True));
+                                       
$GLOBALS['phpgw']->template->set_var('bill_activities_list',$this->boprojects->select_pro_activities($project_id,
 $pro_main, True));
                                }

                                
$GLOBALS['phpgw']->template->set_var('lang_main',lang('Main project:'));
@@ -965,7 +975,7 @@
                                        
$GLOBALS['phpgw']->template->set_var('clisthandle','');
                                        
$GLOBALS['phpgw']->template->fp('cfieldhandle','cfield',True);

-                                       
$GLOBALS['phpgw']->template->set_var('employee_list',$this->employee_format(array('type'
 => 'field','project_id' => $project_id)));
+                                       
$GLOBALS['phpgw']->template->set_var('employee_list',$this->employee_format(array('type'
 => 'field','project_id' => $project_id),$values['employees']));

                                        
$GLOBALS['phpgw']->template->set_var('elisthandle','');
                                        
$GLOBALS['phpgw']->template->fp('efieldhandle','efield',True);
@@ -975,7 +985,7 @@
                                                
$GLOBALS['phpgw']->template->set_var('cfieldhandle','');
                                                
$GLOBALS['phpgw']->template->fp('clisthandle','clist',True);

-                                       
$GLOBALS['phpgw']->template->set_var('employee_list',$this->employee_format(array('project_id'
 => $project_id)));
+                                       
$GLOBALS['phpgw']->template->set_var('employee_list',$this->employee_format(array('project_id'
 => $project_id),$values['employees']));
                                                
$GLOBALS['phpgw']->template->set_var('efieldhandle','');
                                                
$GLOBALS['phpgw']->template->fp('elisthandle','elist',True);
                                        break;
@@ -1379,6 +1389,7 @@
                                if (is_array($error))
                                {
                                        
$GLOBALS['phpgw']->template->set_var('message',$GLOBALS['phpgw']->common->error_list($error));
+                                       
$GLOBALS['phpgw']->template->set_var($values);
                                }
                                else
                                {






reply via email to

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