gforge-commits
[Top][All Lists]
Advanced

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

[Gforge-commits] gforge-plugin-scmsvn/include SVNPlugin.class, 1.11, 1.


From: cbayle
Subject: [Gforge-commits] gforge-plugin-scmsvn/include SVNPlugin.class, 1.11, 1.12
Date: Tue, 14 Dec 2004 18:12:14 -0600

Update of /cvsroot/gforge/gforge-plugin-scmsvn/include
In directory db.perdue.net:/tmp/cvs-serv10917/gforge-plugin-scmsvn/include

Modified Files:
        SVNPlugin.class 
Log Message:
Edit Observer and SCM Admin now both handle anon access control


Index: SVNPlugin.class
===================================================================
RCS file: /cvsroot/gforge/gforge-plugin-scmsvn/include/SVNPlugin.class,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -r1.11 -r1.12
--- SVNPlugin.class     13 Dec 2004 02:02:43 -0000      1.11
+++ SVNPlugin.class     15 Dec 2004 00:12:12 -0000      1.12
@@ -31,12 +31,11 @@
                $this->name = "scmsvn";
                $this->text = "SVN";
                $this->hooks[] = "scm_page";
-/*
                $this->hooks[] = "scm_admin_update";
                $this->hooks[] = "scm_admin_page";
-               $this->hooks[] = "scm_stats";
+// to be revised               $this->hooks[] = "scm_stats";
                $this->hooks[] = "group_approved";
-*/
+
                $this->hooks[] = "scm_plugin";
 
                require_once('/etc/gforge/plugins/scmsvn/config.php') ;
@@ -59,7 +58,7 @@
                        $group_id = $params['group_id'] ;
                        $this->display_scm_page ($group_id) ;
                        break ;
-/*             case "scm_admin_update":
+               case "scm_admin_update":
                        $this->scm_admin_update ($params) ;
                        break ;
                case "scm_admin_page":
@@ -71,7 +70,6 @@
                case "group_approved":
                        $this->group_approved ($params) ;
                        break;
-*/
                case "scm_plugin":
                        $scm_plugins=& $params['scm_plugins'];
                        $scm_plugins[]=$this->name;
@@ -93,11 +91,7 @@
 
                if ($project->usesPlugin ("scmsvn")) {
                        
-// ************************************************
                        
-                print '<h2>Subversion</h2>
-                                               <p>Documentation for Subversion 
(sometimes referred to as "SVN") is available <a 
href="http://svnbook.red-bean.com/";>here</a>.
-                                                               </p>' ;
 
 
 // ######################## table for summary info
@@ -109,6 +103,10 @@
 <?php
 // ######################## anonymous SVN instructions
 
+        print '<h2>Subversion</h2>
+       <p>Documentation for Subversion (sometimes referred to as "SVN") is 
available <a href="http://svnbook.red-bean.com/";>here</a>.
+       </p>' ;
+
        if ($project->enableAnonSCM()) {
                // echo $Language->getText('scm_index', 'anoncvs');
                print "<b>Anonymous Subversion Access</b>
@@ -166,7 +164,7 @@
        // echo $Language->getText('scm_index', 'browsetree');
        echo "<b>Browse the Subversion Tree</b><p>Browsing the Subversion tree 
gives you a great view into the current status of this project's code. You may 
also view the complete histories of any file in the repository.</p>" ;
 
-       echo "<p><a href=\"http://"; . $this->GetGroupServer($group_id) . 
"/plugins/scmsvn/cgi-bin/viewcvs.cgi?root=".$project->getUnixName()."\">Browse 
SVN tree</a></p>" ;
+       echo "<p><a href=\"http://"; . $project->getSCMBox() . 
"/plugins/scmsvn/cgi-bin/viewcvs.cgi?root=".$project->getUnixName()."\">Browse 
SVN tree</a></p>" ;
 
        echo $HTML->boxBottom();
 }
@@ -186,43 +184,35 @@
 
        }
 
-/*
        function scm_admin_update ($params) {
                $group =& group_get_object($params['group_id']);
-
-               if ($params['scmradio'] == 'scmsvn') {
-                       $group->setPluginUse("scmsvn", 1) ;
-                       
-               } else {
-                       $group->setPluginUse("scmsvn", 0) ;
+               if ( $group->usesPlugin ( $this->name ) ) {
+                       if ($params['scmsvn_enable_anon_svn']) {
+                               $group->SetUsesAnonSCM(true);
+                       } else {
+                               $group->SetUsesAnonSCM(false);
+                       }
                }
-//             if ($params['scmsvn_use_svn']) {
-//                     $group->setPluginUse("scmsvn", 1) ;
-//             } else {
-//                     $group->setPluginUse("scmsvn", 0) ;
-//             }
-               if ($params['scmsvn_enable_anon_svn']) {
-                       $this->SetUsesAnonSVN ($params['group_id'], true) ;
+       }
+
+       // This function is used to render checkboxes below
+       function c($v) {
+               if ($v) {
+                       return 'CHECKED';
                } else {
-                       $this->SetUsesAnonSVN ($params['group_id'], false) ;
+                       return '';
                }
-//             if ($params['scmsvn_svn_server'] && 
$params['scmsvn_svn_server'] != "") {
-//                     $this->SetGroupServer ($params['group_id'], 
$params['scmsvn_svn_server']) ;
-//             } else {
-//                     $this->SetGroupServer ($params['group_id'], 
$this->GetDefaultServer ()) ;
-//             }
        }
 
-
-
        function display_scm_admin_page ($params) {
                $group =& group_get_object($params['group_id']);
+               if ( $group->usesPlugin ( $this->name ) ) {
 ?>
-<!-- <input type="checkbox" name="scmsvn_use_svn" value="1" <?php if 
($group->usesPlugin("scmsvn")) {print '"checked"';} ?>> <strong>Use 
Subversion</strong><br> -->
-<input type="radio" name="scmradio" value="scmsvn" <?php if 
($group->usesPlugin("scmsvn")) {print '"checked"';} ?>> <strong>Use 
Subversion</strong><br>
-<input type="checkbox" name="scmsvn_enable_anon_svn" value="1" <?php if 
($this->UsesAnonSVN($params['group_id'])) {print '"checked"';} ?>> 
<strong>Allow anonymous Subversion</strong><br>
-<input type="text" name="scmsvn_svn_server" value="<?php echo 
$this->GetGroupServer ($params['group_id']) ?>"> <strong>Subversion 
server</strong><br><br>
+               <input type="CHECKBOX" name="scmsvn_enable_anon_svn" value="1" 
<?php echo $this->c($group->enableAnonSCM()); ?> >
+               <strong>Allow anonymous Subversion</strong>
+               <br />
 <?php
+               }
 
        }
 
@@ -242,7 +232,6 @@
                        $add_num=0;
                }
                echo ' (SVN: 
'.$Language->getText('project_home','cvs_commits',array(number_format($commit_num,0),number_format($add_num,0))).")";
-               
        }
 
        function group_approved ($params) {
@@ -262,10 +251,41 @@
                return true;
        }
 
+
+/*
        function GetDefaultServer () {
                return $this->default_svn_server ;
        }
+*/
 
+/*
+       function GetGroupServer ($group_id) {
+               //$sql = "SELECT svn_host FROM plugin_scmsvn_group_usage WHERE 
group_id = $group_id" ;
+               $sql = "SELECT scm_host FROM groups WHERE group_id = $group_id" 
;
+               $res = db_query($sql);
+               if (db_numrows($res) == 0) {
+                       return $this->default_svn_server ;
+               } else {
+                       //return db_result($res,0,'svn_host');
+                       return db_result($res,0,'scm_host');
+               }
+       }
+*/
+
+/*
+       function SetGroupServer ($group_id, $server) {
+               db_begin () ;
+               $sql = "SELECT svn_host FROM plugin_scmsvn_group_usage WHERE 
group_id = $group_id" ;
+               $res = db_query($sql);
+               if (db_numrows($res) == 0) {
+                       $sql = "INSERT INTO plugin_scmsvn_group_usage 
(group_id, svn_host) VALUES ($group_id, '$server')" ;
+               } else {
+                       $sql = "UPDATE plugin_scmsvn_group_usage SET svn_host = 
'$server' WHERE group_id = $group_id" ;
+                       
+               }
+               $res = db_query($sql);
+               db_commit () ;
+       }
 */
 }
 





reply via email to

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