[Fusionforge-general] [PATCH] Add feature : sys_use_private_project

aljeux at free.fr aljeux at free.fr
Wed Mar 4 12:20:09 CET 2009


Hi Julien,

Can you also add your new variable in the file "etc/local.inc.example" ?

Thanks,
Alain.

----- Mail Original -----
De: "Julien Heyman" <julien.heyman at atosorigin.com>
À: fusionforge-general at lists.fusionforge.org
Envoyé: Mercredi 4 Mars 2009 11h59:58 GMT +01:00 Amsterdam / Berlin / Berne / Rome / Stockholm / Vienne
Objet: [Fusionforge-general] [PATCH] Add feature : sys_use_private_project

---
 gforge/etc/local.d/25features              |    1 +
 gforge/setup                               |    1 +
 gforge/www/project/admin/editgroupinfo.php |   12 ++++++++----
 gforge/www/register/projectinfo.php        |   26 ++++++++++++++++----------
 4 files changed, 26 insertions(+), 14 deletions(-)

diff --git a/gforge/etc/local.d/25features b/gforge/etc/local.d/25features
index 9624ee3..11d2676 100644
--- a/gforge/etc/local.d/25features
+++ b/gforge/etc/local.d/25features
@@ -18,6 +18,7 @@ $sys_use_snippet={sys_use_snippet};
 $sys_use_ssl={sys_use_ssl};
 $sys_use_people={sys_use_people};
 $sys_use_shell={sys_use_shell};
+$sys_use_private_project={sys_use_private_project};
 
 // Enable/Disable user ratings
 $sys_use_ratings={sys_use_ratings};
diff --git a/gforge/setup b/gforge/setup
index def8f85..935dace 100755
--- a/gforge/setup
+++ b/gforge/setup
@@ -110,6 +110,7 @@ computedefault(){
 	DEFAULTsys_use_project_vhost=true
 	DEFAULTsys_use_project_database=false
 	DEFAULTsys_use_project_multimedia=false
+	DEFAULTsys_use_private_project=true
 	DEFAULTsys_project_reg_restricted=false
 	DEFAULTsys_user_reg_restricted=false
 	DEFAULTsys_localinc=$ETCDIR/local.inc
diff --git a/gforge/www/project/admin/editgroupinfo.php b/gforge/www/project/admin/editgroupinfo.php
index 0e0c7a7..654d0dc 100644
--- a/gforge/www/project/admin/editgroupinfo.php
+++ b/gforge/www/project/admin/editgroupinfo.php
@@ -138,12 +138,16 @@ $images_res = db_query("
 </p>
 
 <?php
-       echo '<p>' ;
-echo _('Visibility: ');
-       echo html_build_select_box_from_arrays(
+	if ($sys_use_private_project) {
+		echo '<p>' ;
+		echo _('Visibility: ');
+		echo html_build_select_box_from_arrays(
                array('0','1'),
                array(  _('Private'), _('Public') ),
-               'is_public', $group->isPublic(), false); 
+               'is_public', $group->isPublic(), false);
+	} else {
+		echo "<input type=hidden name=\"is_public\" value=\"1\">";
+	}
 ?>
 
 <?php
diff --git a/gforge/www/register/projectinfo.php b/gforge/www/register/projectinfo.php
index a115490..77cd0dc 100644
--- a/gforge/www/register/projectinfo.php
+++ b/gforge/www/register/projectinfo.php
@@ -195,17 +195,23 @@ echo license_selectbox('license',$license);
 	}
 
 ?>
+<?php
+	if ($sys_use_private_project) {
+		echo "<p><input type=\"radio\" name=\"is_public\" value=\"1\" ";
+		if (!isset($is_public) || $is_public) {
+			echo ' checked';
+		}
+		echo ">". _('Public')."</p>";
 
-<p><input type="radio" name="is_public" value="1" 
-	<?php if (!isset($is_public) || $is_public) {echo ' checked';} ?> 
-   >
-   <?php echo _('Public'); ?>
-</p>
-<p><input type="radio" name="is_public" value="0" 
-	<?php if (isset ($is_public) && !$is_public) {echo ' checked';} ?> 
-   >
-   <?php echo _('Private'); ?>
-</p>
+		echo "<p><input type=\"radio\" name=\"is_public\" value=\"0\" ";
+		if (isset ($is_public) && !$is_public) {
+			echo ' checked';
+		}
+		echo ">". _('Private')."</p>";
+	} else {
+		echo "<input type=\"hidden\" name=\"is_public\" value=\"1\">";
+	}
+?>
 
 <div align="center">
 <input type="submit" name="submit" value="<?php echo _('Submit') ?>"/> <input type="submit" name="i_disagree" value="<?php echo _('Cancel') ?>"/>
-- 
1.5.6.3



_______________________________________________
Fusionforge-general mailing list
Fusionforge-general at lists.fusionforge.org
http://lists.fusionforge.org/cgi-bin/mailman/listinfo/fusionforge-general




More information about the Fusionforge-general mailing list