diff options
author | dmitry-radyno <dmitry.radyno@gmail.com> | 2013-04-27 17:50:32 +0200 |
---|---|---|
committer | dmitry-radyno <dmitry.radyno@gmail.com> | 2013-04-27 17:50:32 +0200 |
commit | 002f75053be67889797ced1d6a95d8dd5ba4a513 (patch) | |
tree | 3d38ef6eba9e82ab5aa2944cb32ecfb2ea8ef251 | |
parent | 9c5fc2037ca8b08be6fa7d5f3ae1aa53298a6e15 (diff) | |
download | connector-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.php | 8 |
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"]; |