phpgroupware-cvs
[Top][All Lists]
Advanced

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

[Phpgroupware-cvs] projects/inc/class.bostatistics.inc.php, 1.24


From: nomail
Subject: [Phpgroupware-cvs] projects/inc/class.bostatistics.inc.php, 1.24
Date: Wed, 2 Jun 2004 18:27:25 +0200

Update of /projects/inc
Modified Files:
        Branch: 
          class.bostatistics.inc.php

date: 2004/06/02 16:27:25;  author: ceb;  state: Exp;  lines: +60 -4

Log Message:
update
=====================================================================
Index: projects/inc/class.bostatistics.inc.php
diff -u projects/inc/class.bostatistics.inc.php:1.23 
projects/inc/class.bostatistics.inc.php:1.24
--- projects/inc/class.bostatistics.inc.php:1.23        Tue Jun  1 15:34:39 2004
+++ projects/inc/class.bostatistics.inc.php     Wed Jun  2 16:27:25 2004
@@ -61,6 +61,57 @@
                        $this->date_diff        = 0;
                }
 
+               function read_gantt_data()
+               {
+                       $data = 
$GLOBALS['phpgw']->session->appsession('session_data','projects_gantt');
+                       return explode(',',$data);
+               }
+
+               function save_gantt_data($parent_id = 0,$action = 'add')
+               {
+                       $data = $this->read_gantt_data();
+
+                       if(is_array($data) && $parent_id > 0)
+                       {
+                               switch($action)
+                               {
+                                       case 'del':
+                                               for($i=0;$i<count($data);++$i)
+                                               {
+                                                       
if($parent_id==$data[$i])
+                                                       {
+                                                               
unset($data[$i]);
+                                                       }
+                                               }
+                                               reset($data);
+                                               break;
+                                       default:
+                                               if(!in_array($parent_id,$data))
+                                               {
+                                                       $data[count($data)] = 
$parent_id;
+                                               }
+                                               break;
+                               }
+                       }
+                       else
+                       {
+                               if($parent_id > 0)
+                               {
+                                       switch($action)
+                                       {
+                                               case 'add':
+                                                       $data = 
array($parent_id);
+                                                       break;
+                                       }
+                               }
+                       }
+
+                       if(is_array($data))
+                       {
+                               
$GLOBALS['phpgw']->session->appsession('session_data','projects_gantt',implode(',',$data));
+                       }
+               }
+
                function get_users($type, $start, $sort, $order, $query)
                {
                        $pro_employees = $this->boprojects->read_projects_acl();
@@ -115,7 +166,12 @@
                        $width                  = $params['width'];
                        $height                 = $params['height'];
                        $gantt_popup    = $params['gantt_popup'];
-                       $parent                 = $params['parent'];
+                       $parent_array   = $params['parent_array'];
+
+                       if(!is_array($parent_array))
+                       {
+                               $parent_array = array();
+                       }
 
                        $this->graph                            = 
CreateObject('phpgwapi.gdgraph',$this->debug);
 
@@ -137,7 +193,7 @@
                                foreach($project_array as $pro)
                                {
                                        $project = 
$this->boprojects->list_projects(array('function' => 'gantt','project_id' => 
$pro,'mstones_stat' => True,'page' => 'hours',
-                                                                               
                                                        'parent' => 
$params['parent']));
+                                                                               
                                                        'parent_array' => 
$params['parent_array']));
 
                                        //_debug_array($project);
 
@@ -232,7 +288,7 @@
                                                'pro_id'                => 
$pro['project_id'],
                                                'previous'              => 
$pro['previous'],
                                                'mstones'               => 
$pro['mstones'],
-                                               'map'                   => 
'closed'
+                                               'use_map'               => 
(in_array($pro['project_id'],$parent_array)?'open':'closed')
                                        );
                                        //set_y_text
                                        $this->graph->line_captions_y[$i] = 
$pro['title'];




reply via email to

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