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  76285e70a9d6b6b1a77641523ac882f9a011c182 (commit)
      from  0f104ca9f9d9165ad237adf297cdfa3fb052c668 (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=76285e70a9d6b6b1a77641523ac882f9a011c182

commit 76285e70a9d6b6b1a77641523ac882f9a011c182
Author: Franck Villaume <[email protected]>
Date:   Sun Mar 5 19:28:05 2017 +0100

    forge cli: implement frsDump setup

diff --git a/src/bin/forge b/src/bin/forge
index a7f2ca2..fe22437 100755
--- a/src/bin/forge
+++ b/src/bin/forge
@@ -259,7 +259,7 @@ class CliActions {
                                                $groupDump['forums'] = array();
                                        }
                                        if ($group->usesFRS()) {
-                                               $groupDump['frs'] = array();
+                                               $groupDump['frs'] = 
$this->frsDump($group_id, array('setup', 'return'));
                                        }
                                        if ($group->usesNews()) {
                                                $groupDump['news'] = array();
@@ -374,6 +374,43 @@ class CliActions {
                return $docmanDump;
        }
 
+       function frsDump($group_id, $params = array('setup', 'json')) {
+               $frsDump = array();
+               $group = group_get_object($group_id);
+               if ($group && is_object($group) && !$group->isError()) {
+                       if ($group->usesFRS()) {
+                               $frsp = new FRSPackageFactory($group);
+                               if ($frsp && is_object($frsp) && 
!$frsp->isError()) {
+                                       switch ($params[0]) {
+                                               case 'all':
+                                                       $frsDump['setup'] = 
$frsp->getFRSs();
+                                               case 'data':
+                                                       break;
+                                               case 'setup':
+                                                       $frss = 
$frsp->getFRSs();
+                                                       foreach ($frss as $frs) 
{
+                                                               
unset($frs->Group);
+                                                               
$frsDump['setup'][] = $frs;
+                                                       }
+                                                       break;
+                                               default:
+                                                       $frsDump['error'][] = 
_('Unknown function');
+                                                       break;
+                                       }
+                               } else {
+                                       $docmanDump['error'][] = _('Unable to 
get document manager for group id')._(': ').$group_id;
+                               }
+                       } else {
+                               $frsDump['error'][] = _('FRS not enabled for 
group id')._(': ').$group_id;
+                       }
+               } else {
+                       $frsDump['error'][] = _('Unable to get group id')._(': 
').$group_id;
+               }
+               ksort($frsDump);
+               $this->print_result($frsDump, $params);
+               return $frsDump;
+       }
+
        function print_result($arrayDump, $params) {
                if (isset($params[1])) {
                        if (in_array($params[1], array('json', 'raw', 
'return'))) {

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

Summary of changes:
 src/bin/forge | 39 ++++++++++++++++++++++++++++++++++++++-
 1 file changed, 38 insertions(+), 1 deletion(-)


hooks/post-receive
-- 
FusionForge

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

Reply via email to