[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gforge-commits] gforge-plugin-scmsvn/include SVNPlugin.class, 1.5, 1.6
From: |
tperdue |
Subject: |
[Gforge-commits] gforge-plugin-scmsvn/include SVNPlugin.class, 1.5, 1.6 |
Date: |
Thu, 09 Dec 2004 22:36:28 -0600 |
Update of /cvsroot/gforge/gforge-plugin-scmsvn/include
In directory
db.perdue.net:/home/tperdue/share/dev.gforge.org/plugins/scmsvn/include
Modified Files:
SVNPlugin.class
Log Message:
massive modding of scmsvn plugin
Index: SVNPlugin.class
===================================================================
RCS file: /cvsroot/gforge/gforge-plugin-scmsvn/include/SVNPlugin.class,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- SVNPlugin.class 22 Nov 2004 18:37:11 -0000 1.5
+++ SVNPlugin.class 10 Dec 2004 04:36:25 -0000 1.6
@@ -40,8 +40,11 @@
require_once('/etc/gforge/plugins/scmsvn/config.php') ;
$this->default_svn_server = $default_svn_server ;
- $this->this_server = $this_server ;
$this->enabled_by_default = $enabled_by_default ;
+ $this->use_ssh = $use_ssh;
+ $this->use_dav = $use_dav;
+ $this->use_ssl = $use_ssl;
+ $this->svn_root = $svn_root;
$this->register () ;
}
@@ -54,6 +57,7 @@
$group_id = $params['group_id'] ;
$this->display_scm_page ($group_id) ;
break ;
+/*
case "scm_admin_update":
$this->scm_admin_update ($params) ;
break ;
@@ -63,6 +67,7 @@
case "scm_stats":
$this->display_stats ($params) ;
break;
+*/
case "group_approved":
$this->group_approved ($params) ;
break;
@@ -79,7 +84,12 @@
global $Language, $HTML ;
$project =& group_get_object($group_id);
-
+ if (!$project || !is_object($project)) {
+ return false;
+ } elseif ($project->isError()) {
+ return false;
+ }
+
if ($project->usesPlugin ("scmsvn")) {
// ************************************************
@@ -89,11 +99,6 @@
</p>' ;
- if($this->svn_single_host) {
-
$svnrootend=$this->default_svn_host.':/svnroot/'.$project->getUnixName();
- } else {
-
$svnrootend='svn.'.$project->getUnixName().'.'.$this->default_svn_host.':/svnroot/'.$project->getUnixName();
- }
// ######################## table for summary info
?>
@@ -103,28 +108,34 @@
<?php
// ######################## anonymous SVN instructions
- if ($this->UsesAnonSVN ($group_id)) {
- // echo $Language->getText('scm_index', 'anoncvs');
- print "<b>Anonymous Subversion Access</b>
- <p>
- <tt>svn checkout svn://" .
$this->GetGroupServer($group_id) . "/".$project->getUnixName()."</tt>
- </p>" ;
- }
+ if ($project->enableAnonSCM()) {
+ // echo $Language->getText('scm_index', 'anoncvs');
+ print "<b>Anonymous Subversion Access</b>
+ <p>";
+ if ($this->use_ssh) {
+ print "<tt>svn checkout svn://" .
$project->getSCMBox(). "/". $this->svn_root ."/". $project->getUnixName()
."</tt>";
+ }
+ if ($this->use_dav) {
+ print "<tt>http".(($this->use_ssl) : 's' ? '')."://" .
$project->getSCMBox(). "/". $this->svn_root ."/". $project->getUnixName()
."</tt>";
+ }
+ print "</p>";
+ }
// ############################ developer access
-
- // echo $Language->getText('scm_index', 'devcvs');
- echo "<b>Developer Subversion Access via SSH</b>" ;
- print "<p>
- <tt>svn checkout svn+ssh://<i>developername</i>@" .
$this->GetGroupServer($group_id) .
"/var/lib/gforge/chroot/svnroot/".$project->getUnixName()."</tt>
-</p>" ;
+ if ($this->use_ssh) {
+ // echo $Language->getText('scm_index', 'devcvs');
+ print "<b>Developer Subversion Access via SSH</b>" ;
- echo "<b>Developer Subversion Access via DAV</b>" ;
+ print "<p>
+ <tt>svn checkout svn+ssh://<i>developername</i>@" .
$project->getSCMBox() . "/". $this->svn_root ."/".
$project->getUnixName()."</tt></p>" ;
+ }
+ if ($this->use_dav) {
+ print "<b>Developer Subversion Access via DAV</b>" ;
- print "<p>
- <tt>svn checkout --username <i>developername</i> http://" .
$this->GetGroupServer($group_id) . "/groups/".$project->getUnixName()."</tt>
-</p>" ;
+ print "<p>
+ <tt>svn checkout --username <i>developername</i>
http".(($this->use_ssl) : 's' ? '')."://". $project->getSCMBox() ."/".
$this->svn_root ."/".$project->getUnixName()."</tt></p>" ;
+ }
// ################## summary info
@@ -140,10 +151,15 @@
$anonymous = 1 ;
if (session_loggedin()) {
$perm =& $project->getPermission(session_get_user());
- $anonymous = !$perm->isMember();
+ if (!$perm || !is_object($perm)) {
+ return false;
+ } elseif ($perm->isError()) {
+ return false;
+ }
+ $anonymous = !$perm->isMember();
}
-if ($this->UsesAnonSVN ($group_id)) {
+if ($project->enableAnonSCM()) {
echo $HTML->boxTop($Language->getText('scm_index', 'history'));
// echo $Language->getText('scm_index', 'browsetree');
@@ -169,6 +185,7 @@
}
+/*
function scm_admin_update ($params) {
$group =& group_get_object($params['group_id']);
@@ -224,7 +241,7 @@
echo ' (SVN:
'.$Language->getText('project_home','cvs_commits',array(number_format($commit_num,0),number_format($add_num,0))).")";
}
-
+*/
function group_approved ($params) {
$group_id = $params['group_id'] ;
@@ -241,7 +258,7 @@
}
return true;
}
-
+/*
function GetDefaultServer () {
return $this->default_svn_server ;
}
@@ -295,7 +312,7 @@
$res = db_query($sql);
db_commit () ;
}
-
+*/
}
// Local Variables:
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Gforge-commits] gforge-plugin-scmsvn/include SVNPlugin.class, 1.5, 1.6,
tperdue <=