[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