summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--codebase/gantt_connector.php11
-rw-r--r--samples/gantt/01_basic_init_connector.php5
2 files changed, 14 insertions, 2 deletions
diff --git a/codebase/gantt_connector.php b/codebase/gantt_connector.php
index e722731..11ae06a 100644
--- a/codebase/gantt_connector.php
+++ b/codebase/gantt_connector.php
@@ -9,6 +9,9 @@ require_once("data_connector.php");
/*! DataItem class for Gantt component
**/
class GanttDataItem extends DataItem{
+
+ public static $open = null;
+
/*! return self as XML string
*/
function to_xml(){
@@ -25,6 +28,8 @@ class GanttDataItem extends DataItem{
if ($this->userdata !== false)
foreach ($this->userdata as $key => $value)
$str.="<".$key."><![CDATA[".$value."]]></".$key.">";
+ if (GanttDataItem::$open !== null)
+ $str.="<open>".GanttDataItem::$open."</open>";
return $str."</task>";
}
@@ -88,6 +93,10 @@ class GanttConnector extends Connector{
$this->request->set_filter($this->config->text[1]["name"],$_GET["from"],">");
}
}
+
+ public function openAll($mode = true) {
+ GanttDataItem::$open = $mode;
+ }
}
/*! DataProcessor class for Gantt component
@@ -123,6 +132,8 @@ class JSONGanttDataItem extends GanttDataItem{
$extra = $this->config->text[$i]["name"];
$obj[$extra]=$this->data[$extra];
}
+ if (GanttDataItem::$open !== null)
+ $obj['open'] = GanttDataItem::$open;
if ($this->userdata !== false)
foreach ($this->userdata as $key => $value)
diff --git a/samples/gantt/01_basic_init_connector.php b/samples/gantt/01_basic_init_connector.php
index 1aad36d..304ab35 100644
--- a/samples/gantt/01_basic_init_connector.php
+++ b/samples/gantt/01_basic_init_connector.php
@@ -6,6 +6,7 @@
$res=mysql_connect($mysql_server,$mysql_user,$mysql_pass);
mysql_select_db($mysql_db);
- $scheduler = new JSONGanttConnector($res);
- $scheduler->render_table("gantt_tasks","id","start_date,duration,text,progress,order,parent");
+ $gantt = new JSONGanttConnector($res);
+ $gantt->openAll();
+ $gantt->render_table("gantt_tasks","id","start_date,duration,text,progress,order,parent");
?> \ No newline at end of file