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 fd4ba075aa63181b2f4765cee24caf810a556d0d (commit)
from 32c9dc9d74d034e0ca7135749dd9c24dce9d5ae3 (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=fd4ba075aa63181b2f4765cee24caf810a556d0d
commit fd4ba075aa63181b2f4765cee24caf810a556d0d
Author: Franck Villaume <[email protected]>
Date: Thu Jan 19 23:53:26 2017 +0100
remove limitation about templating trackers. all template trackers can be
used. not only the default "template project"
diff --git a/src/common/tracker/views/form-clonetracker.php
b/src/common/tracker/views/form-clonetracker.php
index 24cbc56..4320552 100644
--- a/src/common/tracker/views/form-clonetracker.php
+++ b/src/common/tracker/views/form-clonetracker.php
@@ -3,7 +3,7 @@
* FusionForge Tracker Cloning Form
*
* Copyright 2010, FusionForge Team
- * Copyright 2014-2015 , Franck Villaume - TrivialDev
+ * Copyright 2014-2015,2017, Franck Villaume - TrivialDev
* http://fusionforge.org
*
* This file is part of FusionForge. FusionForge is free software;
@@ -23,50 +23,47 @@
*/
global $HTML;
-
-$g = group_get_object(forge_get_config('template_group'));
-if (!$g || !is_object($g)) {
+global $ath;
+$arr_g = group_get_template_projects();
+if (!$arr_g || !is_array($arr_g)) {
exit_no_group();
-} elseif ($g->isError()) {
- exit_error($g->getErrorMessage(),'tracker');
-} else {
- $atf = new ArtifactTypeFactory($g);
- if (!$atf || !is_object($atf)) {
- exit_error(_('Unable to Create Template Group
Object'),'tracker');
- } elseif ($atf->isError()) {
- exit_error($atf->getErrorMessage(),'tracker');
- } else {
- $ata = $atf->getArtifactTypes();
- $ids = array();
- $titles = array();
- for ($i=0; $i<count($ata); $i++) {
- if (!$ata[$i] || $ata[$i]->isError()) {
-//skip it
- } else {
- $ids[]=$ata[$i]->getID();
-
$titles[]=$g->getPublicName().'::'.$ata[$i]->getName();
+}
+$ids = array();
+$titles = array();
+foreach ($arr_g as $g) {
+ if (!$g->isError()) {
+ $atf = new ArtifactTypeFactory($g);
+ if ($atf && is_object($atf) && !$atf->isError()) {
+ $ata = $atf->getArtifactTypes();
+ for ($i=0; $i<count($ata); $i++) {
+ if (!$ata[$i] || $ata[$i]->isError()) {
+ //skip it
+ } else {
+ $ids[]=$ata[$i]->getID();
+
$titles[]=$g->getPublicName().'::'.$ata[$i]->getName();
+ }
}
}
+ }
+}
- $ath->adminHeader(array ('title'=>_('Clone Tracker'),
'modal'=>1));
+$ath->adminHeader(array ('title'=>_('Clone Tracker'), 'modal'=>1));
- if (empty($ata)) {
- echo $HTML->warning_msg(_('The site administrator must
first set up template trackers in the template project with default values and
set permissions properly so you can access them.'));
- } else {
- ?>
- <p><?php echo _('Choose the template tracker to
clone.') ?></p>
- <?php
- echo
$HTML->openForm(array('/tracker/admin/?group_id='.$group_id.'&atid='.$ath->getID(),
'method' => 'post'));
- ?>
- <input type="hidden" name="clone_tracker" value="y" />
- <?php
- echo $HTML->warning_msg(_('WARNING!!! Cloning this
tracker will duplicate all the fields and all the elements from those fields
into this tracker. There is nothing to prevent you from cloning multiple times
or making a huge mess. If you have preexisting extrafields with same name, they
will be dropped. You have been warned!'));
- ?>
- <p><?php echo
html_build_select_box_from_arrays($ids,$titles,'clone_id','',false); ?></p>
- <input type="submit" name="post_changes" value="<?php
echo _('Submit') ?>" />
- <?php
- echo $HTML->closeForm();
- }
- $ath->footer();
- }
+if (count($ids) < 1) {
+ echo $HTML->warning_msg(_('The site administrator must first set up
template trackers in the template project with default values and set
permissions properly so you can access them.'));
+} else {
+ ?>
+ <p><?php echo _('Choose the template tracker to clone.') ?></p>
+ <?php
+ echo
$HTML->openForm(array('/tracker/admin/?group_id='.$group_id.'&atid='.$ath->getID(),
'method' => 'post'));
+ ?>
+ <input type="hidden" name="clone_tracker" value="y" />
+ <?php
+ echo $HTML->warning_msg(_('WARNING!!! Cloning this tracker will
duplicate all the fields and all the elements from those fields into this
tracker. There is nothing to prevent you from cloning multiple times or making
a huge mess. If you have preexisting extrafields with same name, they will be
dropped. You have been warned!'));
+ ?>
+ <p><?php echo
html_build_select_box_from_arrays($ids,$titles,'clone_id','',false); ?></p>
+ <input type="submit" name="post_changes" value="<?php echo _('Submit')
?>" />
+ <?php
+ echo $HTML->closeForm();
}
+$ath->footer();
-----------------------------------------------------------------------
Summary of changes:
src/common/tracker/views/form-clonetracker.php | 81 +++++++++++++-------------
1 file changed, 39 insertions(+), 42 deletions(-)
hooks/post-receive
--
FusionForge
_______________________________________________
Fusionforge-commits mailing list
[email protected]
http://lists.fusionforge.org/cgi-bin/mailman/listinfo/fusionforge-commits