This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "FusionForge".
The branch, master has been updated
via dcfa3949ef5b0d7cfaadac040a1492bffcc7d415 (commit)
via bc856feee0e2fa3ca794365e58d35d2ed3481c6d (commit)
from 8dd1dc5aecd649469f66875d61fd40dcb8bba976 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://scm.fusionforge.org/anonscm/gitweb/?p=fusionforge/fusionforge.git;a=commitdiff;h=dcfa3949ef5b0d7cfaadac040a1492bffcc7d415
commit dcfa3949ef5b0d7cfaadac040a1492bffcc7d415
Author: Franck Villaume <[email protected]>
Date: Sat Mar 4 17:46:25 2017 +0100
forge cli: fix artifactDump, enhance other dumps
diff --git a/src/bin/forge b/src/bin/forge
index 8c0da7b..ce2195a 100755
--- a/src/bin/forge
+++ b/src/bin/forge
@@ -125,20 +125,29 @@ class CliActions {
$pm->deactivate($name);
}
- function artifactDump($aid, $params = array('latest', 'json', 'print'))
{
+ function artifactDump($aid, $params = array('latest', 'json')) {
$artifactDump = array();
+ $artifactDump['id'] = $aid;
$artf = artifact_get_object($aid);
if ($artf && is_object($artf) && !$artf->isError()) {
switch ($params[0]) {
case 'all':
- $artifactDump['history'] =
$artf->getHistory();
+ $artifactDump['history'] = array();
+ $hist = $artf->getHistory();
+ if (db_numrows($hist) > 0) {
+ while ($arr =
db_fetch_array($hist, null, PGSQL_ASSOC)) {
+
$artifactDump['history'][] = $arr;
+ }
+ }
+
case 'latest':
$artifactDump['artifact'] =
(array)$artf;
+
unset($artifactDump['artifact']['ArtifactType']);
$artifactDump['monitor'] =
$artf->getMonitorIds();
$artifactDump['messages'] = array();
$messages = $artf->getMessages();
if (db_numrows($messages) > 0) {
- while ($arr =
db_fetch_array($messages)) {
+ while ($arr =
db_fetch_array($messages, null, PGSQL_ASSOC)) {
$artifactDump['messages'] = $arr;
}
}
@@ -146,7 +155,7 @@ class CliActions {
$artifactDump['tasks'] = array();
$tasks = $artf->getRelatedTasks();
if (db_numrows($tasks) > 0) {
- while ($arr =
db_fetch_array($tasks)) {
+ while ($arr =
db_fetch_array($tasks, null, PGSQL_ASSOC)) {
$artifactDump['tasks'][] = $arr;
}
}
@@ -158,11 +167,14 @@ class CliActions {
} else {
$artifactDump['error'][] = _('Unable to get artifact
id')._(': ').$aid;
}
+ ksort($artifactDump);
$this->print_result($artifactDump, $params);
+ return $artifactDump;
}
- function groupDump($group_id, $params = array('setup', 'json',
'print')) {
+ function groupDump($group_id, $params = array('setup', 'json')) {
$groupDump = array();
+ $groupDump['id'] = $group_id;
$group = group_get_object($group_id);
if ($group && is_object($group) && !$group->isError()) {
switch ($params[0]) {
@@ -240,11 +252,12 @@ class CliActions {
} else {
$groupDump['error'][] = _('Unable to get group
id')._(': ').$group_id;
}
+ ksort($groupDump);
$this->print_result($groupDump, $params);
}
function trackerDump($atid, $params = array('setup', 'json')) {
- $trackerDump['trackerid'] = $atid;
+ $trackerDump['id'] = $atid;
$at = artifactType_get_object($atid);
if ($at && is_object($at) && !$at->isError()) {
switch ($params[0]) {
@@ -256,10 +269,8 @@ class CliActions {
$af->setup(0, '', '', 0,
'overwrite', false, false, array(), false);
$artifacts =
$af->getArtifacts();
foreach ($artifacts as $artf) {
- //we do not need this
information.
-
unset($artf->ArtifactType);
+ $trackerDump['data'][]
= $this->artifactDump($artf->getID(), array('all', 'return'));
}
- $trackerDump['data'] =
$artifacts;
} else {
$trackerDump['error'][] =
_('Unable to retrieve artifacts');
}
@@ -274,6 +285,7 @@ class CliActions {
} else {
$trackerDump['error'][] = _('Unable to get tracker
id')._(': ').$atid;
}
+ ksort($trackerDump);
$this->print_result($trackerDump, $params);
return $trackerDump;
}
@@ -308,6 +320,7 @@ class CliActions {
} else {
$docmanDump['error'][] = _('Unable to get group
id')._(': ').$group_id;
}
+ ksort($docmanDump);
$this->print_result($docmanDump, $params);
return $docmanDump;
}
https://scm.fusionforge.org/anonscm/gitweb/?p=fusionforge/fusionforge.git;a=commitdiff;h=bc856feee0e2fa3ca794365e58d35d2ed3481c6d
commit bc856feee0e2fa3ca794365e58d35d2ed3481c6d
Author: Franck Villaume <[email protected]>
Date: Sat Mar 4 17:45:37 2017 +0100
space vs. tab + enhance db_fetch_array
diff --git a/src/common/include/database-pgsql.php
b/src/common/include/database-pgsql.php
index 3487dbc..95b9c31 100644
--- a/src/common/include/database-pgsql.php
+++ b/src/common/include/database-pgsql.php
@@ -542,8 +542,8 @@ function db_free_result($qhandle) {
* db_result - Returns a field from a result set.
*
* @param resource $qhandle Query result set handle.
- * @param int $row Row number.
- * @param string $field Field name.
+ * @param int $row Row number.
+ * @param string $field Field name.
* @return mixed contents of field from database.
*/
function db_result($qhandle, $row, $field) {
@@ -553,8 +553,8 @@ function db_result($qhandle, $row, $field) {
/**
* db_result_seek - Sets cursor location in a result set.
*
- * @param resource $qhandle Query result set handle.
- * @param int $row Row number.
+ * @param resource $qhandle Query result set handle.
+ * @param int $row Row number.
* @return boolean True on success
*/
function db_result_seek($qhandle,$row) {
@@ -565,7 +565,7 @@ function db_result_seek($qhandle,$row) {
* db_result_reset - Resets cursor location in a result set.
*
* @param resource $qhandle Query result set handle.
- * @param int $row
+ * @param int $row
* @return boolean True on success
*/
//TODO : remove the second param if no one uses it.
@@ -609,11 +609,11 @@ function db_affected_rows($qhandle) {
* the current row of this database result
*
* @param resource $qhandle Query result set handle.
- * @param bool $row
+ * @param const $result_type Result type PGSQL_ASSOC,
PGSQL_NUM et PGSQL_BOTH
* @return array array of fieldname/value key pairs.
*/
-function db_fetch_array($qhandle, $row = false) {
- return @pg_fetch_array($qhandle);
+function db_fetch_array($qhandle, $result_type = PGSQL_BOTH) {
+ return @pg_fetch_array($qhandle, null, $result_type);
}
/**
-----------------------------------------------------------------------
Summary of changes:
src/bin/forge | 31 ++++++++++++++++++++++---------
src/common/include/database-pgsql.php | 16 ++++++++--------
2 files changed, 30 insertions(+), 17 deletions(-)
hooks/post-receive
--
FusionForge
_______________________________________________
Fusionforge-commits mailing list
[email protected]
http://lists.fusionforge.org/cgi-bin/mailman/listinfo/fusionforge-commits