phpgroupware-cvs
[Top][All Lists]
Advanced

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

[Phpgroupware-cvs] projects/inc class.uiprojects_base.inc.php, 1.4 class


From: ceb
Subject: [Phpgroupware-cvs] projects/inc class.uiprojects_base.inc.php, 1.4 class.uiprojects.inc.php, 1.155 class.boprojects.inc.php, 1.153
Date: Tue, 15 Mar 2005 17:06:00 +0100

Update of projects/inc

Modified Files:
     Branch: MAIN
            class.uiprojects_base.inc.php lines: +3 -1
            class.uiprojects.inc.php lines: +43 -56
            class.boprojects.inc.php lines: +3 -3

Log Message:
update

====================================================
Index: projects/inc/class.uiprojects_base.inc.php
diff -u projects/inc/class.uiprojects_base.inc.php:1.3 
projects/inc/class.uiprojects_base.inc.php:1.4
--- projects/inc/class.uiprojects_base.inc.php:1.3      Tue Mar 15 13:17:54 2005
+++ projects/inc/class.uiprojects_base.inc.php  Tue Mar 15 16:06:16 2005
@@ -228,6 +228,7 @@
                        }
                        $GLOBALS['phpgw']->js->validate_file('tabs','tabs');
                        $GLOBALS['phpgw']->js->validate_file('core','popup');
+                       
$GLOBALS['phpgw']->js->validate_file('core','projects','projects');

                        if(!is_object($GLOBALS['phpgw']->css))
                        {
@@ -940,6 +941,7 @@
                        
$GLOBALS['phpgw']->template->set_var('lang_main',lang('Main project'));

                        
$GLOBALS['phpgw']->template->set_var('lang_add_milestone',lang('add 
milestone'));
+                       
$GLOBALS['phpgw']->template->set_var('lang_milestones',lang('milestones'));

                        
$GLOBALS['phpgw']->template->set_var('lang_result',lang('result'));
                        
$GLOBALS['phpgw']->template->set_var('lang_test',lang('test'));

====================================================
Index: projects/inc/class.uiprojects.inc.php
diff -u projects/inc/class.uiprojects.inc.php:1.154 
projects/inc/class.uiprojects.inc.php:1.155
--- projects/inc/class.uiprojects.inc.php:1.154 Tue Mar 15 13:17:54 2005
+++ projects/inc/class.uiprojects.inc.php       Tue Mar 15 16:06:16 2005
@@ -49,7 +49,6 @@
                        //'accounts_popup'                      => True,
                        //'e_accounts_popup'                    => True,
                        'list_budget'                           => True,
-                       'project_mstones'                       => True,
                        'assign_employee_roles'         => True,
                        'report'                                        => True,
                        'export_cost_accounting'        => True,
@@ -745,17 +744,16 @@
                        {
                                $GLOBALS['phpgw']->js = 
createObject('phpgwapi.javascript');
                        }
-                       $GLOBALS['phpgw']->js->validate_file('api', 'tabs');

                        $jscal = CreateObject('phpgwapi.jscalendar');
-
+
                        $action          = 
get_var('action',array('GET','POST'));
                        $pro_main        = 
get_var('pro_main',array('GET','POST'));
                        $pro_parent      = 
get_var('pro_parent',array('GET','POST'));
                        $book_activities = 
get_var('book_activities',array('POST'));
                        $bill_activities = 
get_var('bill_activities',array('POST'));
                        $project_id      = 
get_var('project_id',array('GET','POST'));
-                       $name            = get_var('name',array('POST'));
+                       //$name            = get_var('name',array('POST'));
                        $values          = get_var('values',array('POST'));
                        $sdate           = get_var('sdate',array('GET','POST'));
                        $edate           = get_var('edate',array('GET','POST'));
@@ -787,7 +785,7 @@

                        $link_data = array
                        (
-                               'menuaction'    => 
'projects.uiprojects.tree_view_projects',
+                               'menuaction'    => 
'projects.uiprojects.edit_project',
                                'pro_main'              => $pro_main,
                                'action'                => $action,
                                'project_id'    => $project_id,
@@ -820,31 +818,6 @@

                        //_debug_array($sdate);

-                       $jscal = CreateObject('phpgwapi.jscalendar');
-                       if(is_array($sdate))
-                       {
-                               $start_array    = 
$jscal->input2date($sdate['str']);
-                               $start_val              = $start_array['raw'];
-                       }
-
-                       if(is_array($edate))
-                       {
-                               $end_array      = 
$jscal->input2date($edate['str']);
-                               $end_val        = $end_array['raw'];
-                       }
-
-                       if(is_array($psdate))
-                       {
-                               $pstart_array   = 
$jscal->input2date($psdate['str']);
-                               $pstart_val             = $pstart_array['raw'];
-                       }
-
-                       if(is_array($pedate))
-                       {
-                               $pend_array     = 
$jscal->input2date($pedate['str']);
-                               $pend_val       = $pend_array['raw'];
-                       }
-
                        if ($_POST['save'] || $_POST['apply'])
                        {
                                $this->cat_id = ($values['cat'] ? 
$values['cat'] : '');
@@ -908,6 +881,7 @@
                                        if($_POST['save'])
                                        {
                                                unset($jscal);
+                                               $link_data['menuaction'] = 
'projects.uiprojects.tree_view_projects';
                                                
$GLOBALS['phpgw']->redirect_link('/index.php',$link_data);
                                        }
                                        else
@@ -916,25 +890,22 @@
                                        }
                                }
                        }
-
-                       if($_POST['cancel'])
+                       elseif($_POST['cancel'])
                        {
                                if(!$project_id)
                                {
                                        $link_data['project_id'] = $pro_parent;
                                }
-
+                               $link_data['menuaction'] = 
'projects.uiprojects.tree_view_projects';
                                
$GLOBALS['phpgw']->redirect_link('/index.php',$link_data);
                        }
-
-                       if($_POST['delete'])
+                       elseif($_POST['delete'])
                        {
                                $link_data['menuaction'] = 
'projects.uiprojects.delete_project';
                                $link_data['pa_id'] = $project_id;
                                
$GLOBALS['phpgw']->redirect_link('/index.php',$link_data);
                        }
-
-                       if($_POST['mstone_save'] || $_GET['mstone_save'])
+                       elseif($_POST['mstone_save'])
                        {
                                $mstone_edate   = 
get_var('mstone_edate',array('GET','POST'));
                                $vmstone                = 
get_var('vmstone',array('GET','POST'));
@@ -948,7 +919,10 @@
                                $mstone['project_id']   = $project_id;
                                $mstone['edate']                = 
$mstone_end_val;
                                $mstone['title']                = 
$vmstone['title'];
-
+                               if($vmstone['s_id'])
+                               {
+                                       $mstone['s_id'] = $vmstone['s_id'];
+                               }
                                $error = 
$this->boprojects->check_mstone($mstone);
                                if(is_array($error))
                                {
@@ -960,8 +934,7 @@
                                        $message = lang('milestone has been 
saved');
                                }
                        }
-
-                       if($_POST['roles'])
+                       elseif($_POST['roles'])
                        {
                                $link_data['menuaction'] = 
'projects.uiprojects.assign_employee_roles';
                                
$GLOBALS['phpgw']->redirect_link('/index.php',$link_data);
@@ -976,12 +949,14 @@

                                if(!is_array($values))
                                {
+                                       $link_data['menuaction'] = 
'projects.uiprojects.tree_view_projects';
                                        
$GLOBALS['phpgw']->redirect_link('/index.php',$link_data);
                                }

                                $check = array('action' => 
$action,'coordinator' => $values['coordinator'],'main' => 
$values['main'],'parent' => $values['parent']);
                                if(!$this->boprojects->edit_perms($check))
                                {
+                                       $link_data['menuaction'] = 
'projects.uiprojects.tree_view_projects';
                                        
$GLOBALS['phpgw']->redirect_link('/index.php',$link_data);
                                }
                        }
@@ -1005,12 +980,11 @@
                        
$GLOBALS['phpgw']->template->set_block('edit_form','accounting_own','accounting_ownhandle');

                        $nopref = $this->boprojects->check_prefs();
-                       if (is_array($nopref) && !$_POST['save'] && 
!$_POST['apply'])
+                       if (is_array($nopref))
                        {
                                $message .= 
$GLOBALS['phpgw']->common->error_list($nopref);
                        }
-
-                       
$GLOBALS['phpgw']->template->set_var('message',$message);
+
                        $prefs = $this->boprojects->read_prefs();

                        
$GLOBALS['phpgw']->template->set_var('addressbook_link',$GLOBALS['phpgw']->link('/index.php',
 array('menuaction' => 'phpgwapi.pbaddbook_projects.show',
@@ -1028,7 +1002,6 @@
                                                                                
                                           'hidebcc' => 1,
                                                                                
                                           'targettagto' => 'staff'
                                                                                
                                          )));
-
                        if($pro_main)
                        {
                                $main = 
$this->boprojects->read_single_project($pro_main,'planned');
@@ -1047,13 +1020,16 @@
                        if(!isset($values['plan_bottom_up']))
                        {
                                $values['plan_bottom_up'] = 'N';
+
+                               //_debug_array($values);
                        }

                        if ($project_id)
                        {
                                //$values = 
$this->boprojects->read_single_project($project_id);
-
-                               if(($_POST['save'] || $_POST['apply']) && 
$error)
+                               $edit_mstone    = 
get_var('edit_mstone',array('GET','POST'));
+                               $delete_mstone  = 
get_var('delete_mstone',array('GET','POST'));
+                               if((($_POST['save'] || $_POST['apply']) && 
$error) || $_POST['mstone_save'] || $edit_mstone || $delete_mstone)
                                {
                                        $values['coordinator']                = 
$_POST['accountid'];
                                        $values['employees']                  = 
$_POST['employees'];
@@ -1106,15 +1082,24 @@
                                $pstart = 
$pstart_val?$pstart_val:($values['psdate']?$values['psdate']:'');
                                $pend   = 
$pend_val?$pend_val:($values['psdate']?$values['pedate']:'');

-                               
$GLOBALS['phpgw']->template->set_var('lang_milestones',lang('milestones').':');
-                               
$GLOBALS['phpgw']->template->set_var('edit_mstones_button','<input 
type="submit" name="mstone" value="' . lang('edit milestones') . '">');
                                
$GLOBALS['phpgw']->template->set_var('edit_roles_events_button','<input 
type="submit" name="roles" value="' . lang('edit roles and events') . '">');

-
 // ---- BEGIN MILESTONES

-                               $mstones = 
$this->boprojects->get_mstones($project_id);
+                               if($edit_mstone)
+                               {
+                                       $s_id                   = 
get_var('s_id',array('GET','POST'));
+                                       $single_mstone  = 
$this->boprojects->get_single_mstone($s_id);
+                               }

+                               if($delete_mstone)
+                               {
+                                       $s_id                   = 
get_var('s_id',array('GET','POST'));
+                                       
$this->boprojects->delete_item(array('id' => $s_id));
+                                       $message = lang('milestone has been 
deleted');
+                               }
+
+                               $mstones = 
$this->boprojects->get_mstones($project_id);
                                if(is_array($mstones))
                                {
                                        for($i=0;$i<count($mstones);++$i)
@@ -1149,15 +1134,16 @@
                                        }
                                }

-                               
$GLOBALS['phpgw']->template->set_var('mstone_old_edate',$mstone_edate);
-                               
$GLOBALS['phpgw']->template->set_var('s_id',$values['s_id']);
+                               
$GLOBALS['phpgw']->template->set_var('mstone_old_edate',$single_mstone['edate']);
+                               
$GLOBALS['phpgw']->template->set_var('s_id',$single_mstone['s_id']);
                                
$GLOBALS['phpgw']->template->set_var('lang_new',lang('new milestone'));
                                
$GLOBALS['phpgw']->template->set_var('lang_save_mstone',lang('save milestone'));
                                
$GLOBALS['phpgw']->template->set_var('new_checked',$values['new']?' 
checked':'');
-                               
$GLOBALS['phpgw']->template->set_var('mstone_title',$GLOBALS['phpgw']->strip_html($vmstone['mstone_title']));
+                               
$GLOBALS['phpgw']->template->set_var('mstone_title',$GLOBALS['phpgw']->strip_html($single_mstone['title']));
+
+                               $msend = 
$single_mstone['edate']?$single_mstone['edate']:($end?mktime(12,0,0,date('m',$end),date('d',$end),date('Y',$end)):mktime(12,0,0,date('m'),date('d'),date('Y')));

-                               $end = 
$end_val?$end_val:($values['edate']?mktime(12,0,0,date('m',$values['edate']),date('d',$values['edate']),date('Y',$values['edate'])):mktime(12,0,0,date('m'),date('d'),date('Y')));
-                               
$GLOBALS['phpgw']->template->set_var('mstone_end_date_select',$jscal->input('mstone_edate[str]',$end));
+                               
$GLOBALS['phpgw']->template->set_var('mstone_end_date_select',$jscal->input('mstone_edate[str]',$msend));

                                
$GLOBALS['phpgw']->template->fp('mstones_tabhandle','mstones_tab',True);
                                
$GLOBALS['phpgw']->template->fp('mstones_tabcontenthandle','mstones_tabcontent',True);
@@ -1211,6 +1197,7 @@
                                                break;
                                }
                        }
+                       
$GLOBALS['phpgw']->template->set_var('message',$message);

                        
$GLOBALS['phpgw']->template->set_var('start_date_select',$jscal->input('sdate[str]',$start));
                        
$GLOBALS['phpgw']->template->set_var('end_date_select',$jscal->input('edate[str]',$end));

====================================================
Index: projects/inc/class.boprojects.inc.php
diff -u projects/inc/class.boprojects.inc.php:1.152 
projects/inc/class.boprojects.inc.php:1.153
--- projects/inc/class.boprojects.inc.php:1.152 Tue Mar 15 00:30:03 2005
+++ projects/inc/class.boprojects.inc.php       Tue Mar 15 16:06:16 2005
@@ -2120,7 +2120,7 @@
                                $values['s_id'] = 
$this->soprojects->add_mstone($values);
                        }

-                       $values['old_edate'] = intval($values['old_edate']);
+                       /*$values['old_edate'] = intval($values['old_edate']);
                        $async = CreateObject('phpgwapi.asyncservice');
                        if($values['edate'] > 0 && $values['old_edate'] != 
$values['edate'])
                        {
@@ -2140,7 +2140,7 @@
                                $aid = 'ms-' . $values['s_id'] . '-project-' . 
$values['project_id'];
                                $async->delete($aid);
                        }
-                       unset($async);
+                       unset($async);*/

                        return $values['s_id'];
                }






reply via email to

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