[Top][All Lists]
[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'];
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Phpgroupware-cvs] projects/inc/class.bostatistics.inc.php, 1.24,
nomail <=