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  712a802ce9b7c14817cc6851125179f84c144234 (commit)
       via  07e246d9696970484c9257e705bc049dad018a5e (commit)
      from  fdc2d3831a0ddf2c952bf1536ae12a3962dfc540 (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=712a802ce9b7c14817cc6851125179f84c144234

commit 712a802ce9b7c14817cc6851125179f84c144234
Author: Franck Villaume <[email protected]>
Date:   Thu Nov 3 23:44:30 2016 +0100

    tracker: fix downloadcsv action according to ArtifactFactory setup function

diff --git a/src/common/tracker/actions/downloadcsv.php 
b/src/common/tracker/actions/downloadcsv.php
index dda1162..a2bee3a 100644
--- a/src/common/tracker/actions/downloadcsv.php
+++ b/src/common/tracker/actions/downloadcsv.php
@@ -1,6 +1,8 @@
 <?php
 /**
  * Copyright 2005 (c) GForge Group, LLC
+ * Copyright 2016, Franck Villaume - TrivialDev
+ * http://fusionforge.org
  *
  * This file is part of FusionForge. FusionForge is free software;
  * you can redistribute it and/or modify it under the terms of the
@@ -45,11 +47,11 @@ $_sort_col = getStringFromRequest('_sort_col');
 $_sort_ord = getStringFromRequest('_sort_ord');
 $max_rows = getIntFromRequest('max_rows');
 $set = getStringFromRequest('set');
-$_assigned_to = getStringFromRequest('_assigned_to');
-$_status = getStringFromRequest('_status');
-$_changed_from = getStringFromRequest('_changed_from');
+$_assigned_to = getIntFromRequest('_assigned_to');
+$_status = getIntFromRequest('_status');
+$_changed_from = getIntFromRequest('_changed_from', 0);
 
-$af->setup($offset,$_sort_col,$_sort_ord,$max_rows,$set,$_assigned_to,$_status,$_changed_from);
+$af->setup($offset,$_sort_col,$_sort_ord,$max_rows,$set,$_assigned_to,$_status,
 array(), $_changed_from);
 
 $at_arr = $af->getArtifacts();
 

https://scm.fusionforge.org/anonscm/gitweb/?p=fusionforge/fusionforge.git;a=commitdiff;h=07e246d9696970484c9257e705bc049dad018a5e

commit 07e246d9696970484c9257e705bc049dad018a5e
Author: Franck Villaume <[email protected]>
Date:   Thu Nov 3 23:43:40 2016 +0100

    SOAP: getArtifacts tracker function, support changed_from parameter to set 
limit in time of retrieved artifacts

diff --git a/src/CHANGES b/src/CHANGES
index 94b623d..da7fe10 100644
--- a/src/CHANGES
+++ b/src/CHANGES
@@ -22,6 +22,7 @@ FusionForge 6.X:
 * Search: provide language-specific settings for better indexation/search 
(Roland Mas)
 * Site Admin: add paging system in userlist page [#799] (TrivialDev)
 * Site Admin: support widgets for forge home page (TrivialDev)
+* Soap: getArtifacts tracker function: support changed_from parameter 
(TrivialDev)
 * Spellcheck (Anders Jonsson)
 * Taskboard: support multiple taskboards per project [#785] (TrivialDev)
 * Taskboard: support filtering tasks [#786] (TrivialDev)
diff --git a/src/common/tracker/ArtifactFactory.class.php 
b/src/common/tracker/ArtifactFactory.class.php
index d897708..07a7523 100644
--- a/src/common/tracker/ArtifactFactory.class.php
+++ b/src/common/tracker/ArtifactFactory.class.php
@@ -94,8 +94,9 @@ class ArtifactFactory extends FFError {
         * @param       int     $_assigned_to   Include this param if you want 
to limit to a certain assignee.
         * @param       int     $_status        Include this param if you want 
to limit to a particular status.
         * @param       array   $_extra_fields  Array of extra fields & 
elements to limit the query to.
+        * @param       int     $_changed_from  Set this param if you want to 
limit to a specific range of time (now minus _changed_from int value)
         */
-       function 
setup($offset,$order_col,$sort,$max_rows,$set,$_assigned_to,$_status,$_extra_fields=array())
 {
+       function setup($offset, $order_col, $sort, $max_rows, $set, 
$_assigned_to, $_status, $_extra_fields = array(), $_changed_from = 0) {
 
                if ((!$offset) || ($offset < 0)) {
                        $this->offset=0;
@@ -258,6 +259,10 @@ class ArtifactFactory extends FFError {
                        }
                        $_changed=0;
                }
+               //ugly hack to force _changed value to parameter
+               if ($_changed_from) {
+                       $_changed = $_changed_from;
+               }
 
                $this->sort=$_sort_ord;
                $this->order_col=$_order_col;
diff --git a/src/www/soap/tracker/tracker.php b/src/www/soap/tracker/tracker.php
index 67afba6..cad230a 100644
--- a/src/www/soap/tracker/tracker.php
+++ b/src/www/soap/tracker/tracker.php
@@ -202,7 +202,8 @@ $server->register(
                'group_id'=>'xsd:int',
                'group_artifact_id'=>'xsd:int',
                'assigned_to'=>'xsd:int',
-               'status'=>'xsd:int'
+               'status'=>'xsd:int',
+               'changed_from' => 'xsd:int'
        ),
        array('getArtifactsResponse'=>'tns:ArrayOfArtifact'),
        $uri,$uri.'#getArtifacts','rpc','encoded'
@@ -696,7 +697,7 @@ function 
getArtifactTechnicians($session_ser,$group_id,$group_artifact_id) {
 //
 //     getArtifacts
 //
-function 
getArtifacts($session_ser,$group_id,$group_artifact_id,$assigned_to,$status) {
+function getArtifacts($session_ser, $group_id, $group_artifact_id, 
$assigned_to, $status, $changed_from) {
        continue_session($session_ser);
        $grp = group_get_object($group_id);
        if (!$grp || !is_object($grp)) {
@@ -726,7 +727,7 @@ function 
getArtifacts($session_ser,$group_id,$group_artifact_id,$assigned_to,$st
                $set = false;
        }
 
-       $af->setup(0,'','',0,$set,$assigned_to,$status);
+       $af->setup(0, '', '', 0, $set, $assigned_to, $status, array(), 
$changed_from);
        $artifacts = $af->getArtifacts();
        if ($artifacts === false) {
                return new 
soap_fault('','getArtifacts',$af->getErrorMessage(),$af->getErrorMessage());

-----------------------------------------------------------------------

Summary of changes:
 src/CHANGES                                  |  1 +
 src/common/tracker/ArtifactFactory.class.php |  7 ++++++-
 src/common/tracker/actions/downloadcsv.php   | 10 ++++++----
 src/www/soap/tracker/tracker.php             |  7 ++++---
 4 files changed, 17 insertions(+), 8 deletions(-)


hooks/post-receive
-- 
FusionForge

_______________________________________________
Fusionforge-commits mailing list
[email protected]
http://lists.fusionforge.org/cgi-bin/mailman/listinfo/fusionforge-commits

Reply via email to