[evolvis-commits] r11493: SOAP call artifactGetChangeLog now returns strings instead of ?==?UTF-8?Q?IDs↵
mirabilos at evolvis.org
mirabilos at evolvis.org
Thu Feb 24 18:12:17 CET 2011
Author: mirabilos
Date: 2011-02-24 18:12:17 +0100 (Thu, 24 Feb 2011)
New Revision: 11493
Modified:
trunk/gforge_base/evolvisforge-5.1/gforge/ChangeLog
trunk/gforge_base/evolvisforge-5.1/gforge/www/soap/tracker/tracker.php
Log:
SOAP call artifactGetChangeLog now returns strings instead of IDs
Modified: trunk/gforge_base/evolvisforge-5.1/gforge/ChangeLog
===================================================================
--- trunk/gforge_base/evolvisforge-5.1/gforge/ChangeLog 2011-02-24 17:12:16 UTC (rev 11492)
+++ trunk/gforge_base/evolvisforge-5.1/gforge/ChangeLog 2011-02-24 17:12:17 UTC (rev 11493)
@@ -1,5 +1,6 @@
2005-12-15 Marcelo Mottalli <marcelo at gforgegroup.com>
* Fixed bug [#1694]: SOAP method getArtifacts returns only 50 artifacts
+ * SOAP call artifactGetChangeLog now returns strings instead of IDs
2005-12-14 Daniel Perez <daniel at gforgegroup.com>
create_svn : post-commit was being overwritten every time on several repositories, now there´s a check to see
Modified: trunk/gforge_base/evolvisforge-5.1/gforge/www/soap/tracker/tracker.php
===================================================================
--- trunk/gforge_base/evolvisforge-5.1/gforge/www/soap/tracker/tracker.php 2011-02-24 17:12:16 UTC (rev 11492)
+++ trunk/gforge_base/evolvisforge-5.1/gforge/www/soap/tracker/tracker.php 2011-02-24 17:12:17 UTC (rev 11493)
@@ -1051,7 +1051,7 @@
array(
'field_name' => array('name' => 'field_name', 'type' => 'xsd:string'),
'old_value' => array('name' => 'old_value', 'type' => 'xsd:string'),
- 'date' => array('name' => 'date', 'type' => 'xsd:int'),
+ 'date' => array('name' => 'date', 'type' => 'xsd:string'),
'user_name' => array('name' => 'user_name', 'type' => 'xsd:string')
)
);
@@ -1107,17 +1107,32 @@
// note that Artifact::getHistory returns a DB result handler
$result = $artifact->getHistory();
- return artifact_history_to_soap($result);
+ return artifact_history_to_soap($result, $at);
}
-function artifact_history_to_soap($db_result) {
+function artifact_history_to_soap($db_result, &$artifactType) {
$result = array();
while ($entry = db_fetch_array($db_result)) {
+ $field_name = $entry["field_name"];
+ $old_value = $entry["old_value"];
+ $date = $entry["entrydate"];
+ $user_name = $entry["user_name"];
+
+ if ($field_name == 'status_id') {
+ $old_value = $artifactType->getStatusName($old_value);
+ } else if ($field_name == 'assigned_to') {
+ $old_value = user_getname($old_value);
+ } else if ($field == 'close_date') {
+ $old_value = date($GLOBALS['sys_datefmt'], $old_value);
+ }
+
+ $date = date($GLOBALS['sys_datefmt'], $date);
+
$result[] = array(
- "field_name" => $entry["field_name"],
- "old_value" => $entry["old_value"],
- "date" => $entry["entrydate"],
- "user_name" => $entry["user_name"]
+ "field_name" => $field_name,
+ "old_value" => $old_value,
+ "date" => $date,
+ "user_name" => $user_name
);
}
More information about the evolvis-commits
mailing list