summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordmitry-radyno <dmitry.radyno@gmail.com>2013-04-27 17:50:32 +0200
committerdmitry-radyno <dmitry.radyno@gmail.com>2013-04-27 17:50:32 +0200
commit002f75053be67889797ced1d6a95d8dd5ba4a513 (patch)
tree3d38ef6eba9e82ab5aa2944cb32ecfb2ea8ef251
parent9c5fc2037ca8b08be6fa7d5f3ae1aa53298a6e15 (diff)
downloadconnector-php-002f75053be67889797ced1d6a95d8dd5ba4a513.zip
connector-php-002f75053be67889797ced1d6a95d8dd5ba4a513.tar.gz
connector-php-002f75053be67889797ced1d6a95d8dd5ba4a513.tar.bz2
fix gantt saving when end_date and duration are passed
-rw-r--r--codebase/gantt_connector.php8
1 files changed, 5 insertions, 3 deletions
diff --git a/codebase/gantt_connector.php b/codebase/gantt_connector.php
index 1c04116..9cdc41f 100644
--- a/codebase/gantt_connector.php
+++ b/codebase/gantt_connector.php
@@ -19,7 +19,7 @@ class GanttDataItem extends DataItem{
$str="<task id='".$this->get_id()."' >";
$str.="<start_date><![CDATA[".$this->data[$this->config->text[0]["name"]]."]]></start_date>";
- $str.="<duration><![CDATA[".$this->data[$this->config->text[1]["name"]]."]]></duration>";
+ $str.="<".$this->config->text[1]["name"]."><![CDATA[".$this->data[$this->config->text[1]["name"]]."]]></".$this->config->text[1]["name"].">";
$str.="<text><![CDATA[".$this->data[$this->config->text[2]["name"]]."]]></text>";
for ($i=3; $i<sizeof($this->config->text); $i++){
$extra = $this->config->text[$i]["name"];
@@ -113,7 +113,9 @@ class GanttDataProcessor extends DataProcessor{
return $this->config->text[0]["db_name"];
if ($data=="id")
return $this->config->id["db_name"];
- if ($data=="duration")
+ if ($data=="duration" && $this->config->text[1]["name"] == "duration")
+ return $this->config->text[1]["db_name"];
+ if ($data=="end_date" && $this->config->text[1]["name"] == "end_date")
return $this->config->text[1]["db_name"];
if ($data=="text")
return $this->config->text[2]["db_name"];
@@ -132,7 +134,7 @@ class JSONGanttDataItem extends GanttDataItem{
$obj = array();
$obj['id'] = $this->get_id();
$obj['start_date'] = $this->data[$this->config->text[0]["name"]];
- $obj['duration'] = $this->data[$this->config->text[1]["name"]];
+ $obj[$this->config->text[1]["name"]] = $this->data[$this->config->text[1]["name"]];
$obj['text'] = $this->data[$this->config->text[2]["name"]];
for ($i=3; $i<sizeof($this->config->text); $i++){
$extra = $this->config->text[$i]["name"];