gforge-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gforge-commits] gforge/www/register projectinfo.php,1.12,1.13


From: kikov
Subject: [Gforge-commits] gforge/www/register projectinfo.php,1.12,1.13
Date: Mon, 02 Aug 2004 13:42:43 -0500

Update of /cvsroot/gforge/gforge/www/register
In directory db.perdue.net:/tmp/cvs-serv30747

Modified Files:
        projectinfo.php 
Log Message:
Add radio buttons when registering a project for select SCM for project.
If there is only just one SCM plugin, this is used by default, showing a 
message. Fixes [#856].


Index: projectinfo.php
===================================================================
RCS file: /cvsroot/gforge/gforge/www/register/projectinfo.php,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- projectinfo.php     22 Jul 2004 20:05:54 -0000      1.12
+++ projectinfo.php     2 Aug 2004 18:42:38 -0000       1.13
@@ -25,7 +25,7 @@
 
 require_once('pre.php');
 require_once('common/include/license.php');
-
+require_once('common/scm/SCMFactory.class');
 //
 //     Test if restricted project registration
 //
@@ -41,7 +41,6 @@
        $license_other = trim($license_other);
        $description = trim($description);
        $unix_name = strtolower($unix_name);
-
        /*
                Fierce validation
        */
@@ -64,6 +63,8 @@
                $feedback .= 
$Language->getText('register','conflicting_licenses_choice');
        } else if ($license==GROUP_LICENSE_OTHER && strlen($license_other)<50) {
                $feedback .= 
$Language->getText('register','more_license_description');
+       } else if ($sys_use_scm && !$scm) {
+               $feedback .= $Language->getText('register','scm_not_selected');
        } else {
                $group = new Group();
                $u =& session_get_user();
@@ -77,6 +78,7 @@
                        $purpose
                );
 
+               $res = $res && $group->setPluginUse($scm,true);
                if (!$res) {
                        $feedback .= $group->getErrorMessage();
                } else {
@@ -92,7 +94,6 @@
                        $HTML->footer(array());
                        exit();
                }
-
        }
 } else if ($i_disagree) {
        session_redirect("/");
@@ -143,6 +144,33 @@
 
 <input type=text maxlength="15" SIZE="15" name="unix_name" value="<?php echo 
$unix_name; ?>">
 
+<?php
+       $SCMFactory=new SCMFactory();
+       if ($sys_use_scm) {
+               echo $Language->getText('register','choose_scm');
+       }
+       $scm_plugins=$SCMFactory->getSCMs();
+       if(count($scm_plugins)==1) {
+               echo $Language->getText('register','one_scm',$scm_plugins[0]);
+               echo '<input type=\'hidden\' name=\'scm\' value=\''. 
$scm_plugins[0].'\'/>';
+       } else {
+               $checked=true;
+               foreach($scm_plugins as $scm)
+               {
+                       $myPlugin= plugin_get_object($scm);
+                       echo '<p><input type=\'radio\' name=\'scm\' ';
+                       if ($checked) {
+                               echo 'CHECKED ';
+                       }
+                       echo 'value='.$myPlugin->name;
+                       echo '>'.$myPlugin->text.'</input></p>';
+                       $checked=false;
+               }
+       }
+
+?>
+
+
 <div align="center">
 <input type=submit name="submit" value="<?php echo 
$Language->getText('register','i_agree') ?>"> <input type=submit 
name="i_disagree" value="<?php echo $Language->getText('register','i_disagree') 
?>">
 </div>





reply via email to

[Prev in Thread] Current Thread [Next in Thread]