[evolvis-commits] r14773: Added actual page to request personal repositories

mirabilos at evolvis.org mirabilos at evolvis.org
Mon Feb 28 04:51:17 CET 2011


Author: mirabilos
Date: 2011-02-28 04:51:17 +0100 (Mon, 28 Feb 2011)
New Revision: 14773

Added:
   trunk/gforge_base/evolvisforge-5.1/gforge/plugins/scmgit/www/
   trunk/gforge_base/evolvisforge-5.1/gforge/plugins/scmgit/www/index.php
Modified:
   trunk/gforge_base/evolvisforge-5.1/gforge/packaging/dirs/plugin-scmgit
   trunk/gforge_base/evolvisforge-5.1/gforge/packaging/install/plugin-scmgit
Log:
Added actual page to request personal repositories

Modified: trunk/gforge_base/evolvisforge-5.1/gforge/packaging/dirs/plugin-scmgit
===================================================================
--- trunk/gforge_base/evolvisforge-5.1/gforge/packaging/dirs/plugin-scmgit	2011-02-28 03:51:15 UTC (rev 14772)
+++ trunk/gforge_base/evolvisforge-5.1/gforge/packaging/dirs/plugin-scmgit	2011-02-28 03:51:17 UTC (rev 14773)
@@ -3,5 +3,5 @@
 usr/share/gforge/plugins/scmgit/cgi-bin
 usr/share/gforge/plugins/scmgit/common
 usr/share/gforge/plugins/scmgit/www
-usr/share/gforge/www/plugins
+usr/share/gforge/www/plugins/scmgit
 var/lib/gforge/chroot/scmrepos/git

Modified: trunk/gforge_base/evolvisforge-5.1/gforge/packaging/install/plugin-scmgit
===================================================================
--- trunk/gforge_base/evolvisforge-5.1/gforge/packaging/install/plugin-scmgit	2011-02-28 03:51:15 UTC (rev 14772)
+++ trunk/gforge_base/evolvisforge-5.1/gforge/packaging/install/plugin-scmgit	2011-02-28 03:51:17 UTC (rev 14773)
@@ -1,5 +1,6 @@
 plugins/scmgit/bin/*		usr/share/gforge/plugins/scmgit/bin/
 plugins/scmgit/common/*		usr/share/gforge/plugins/scmgit/common/
+plugins/scmgit/www/*            usr/share/gforge/www/plugins/scmgit/
 plugins/scmgit/db/*		usr/share/gforge/plugins/scmgit/lib/
 plugins/scmgit/etc/plugins/scmgit/*	etc/gforge/plugins/scmgit/
 

Added: trunk/gforge_base/evolvisforge-5.1/gforge/plugins/scmgit/www/index.php
===================================================================
--- trunk/gforge_base/evolvisforge-5.1/gforge/plugins/scmgit/www/index.php	                        (rev 0)
+++ trunk/gforge_base/evolvisforge-5.1/gforge/plugins/scmgit/www/index.php	2011-02-28 03:51:17 UTC (rev 14773)
@@ -0,0 +1,54 @@
+<?php
+
+/*
+ * scmgit plugin
+ *
+ * Copyright 2010, Roland Mas <lolando at debian.org>
+ */
+
+require_once ('../../../www/env.inc.php');
+require_once $gfwww.'include/pre.php';
+require_once $gfwww.'scm/include/scm_utils.php';    
+
+$func = getStringFromRequest ('func') ;
+switch ($func) {
+case 'request-personal-repo':
+	$group_id = getStringFromRequest ('group_id') ;
+	session_require (array('group' => $group_id)) ;
+	$user = session_get_user(); // get the session user
+	$result = db_query_params ('SELECT * FROM plugin_scmgit_personal_repos p WHERE p.group_id=$1 AND p.user_id=$2',
+				   array ($group_id,
+					  $user->getID())) ;
+	if ($result && db_numrows ($result) == 1) {
+		scm_header (array ('title' => _('SCM Repository'), 'group' => $group_id)) ;
+		echo _('You have already requested a personal Git repository for this project.  If it does not exist yet, it will be created shortly.') ;
+		scm_footer(); 
+		exit;
+	}
+	
+	$glist = $user->getGroups() ;
+	foreach ($glist as $g) {
+		if ($g->getID() == $group_id) {
+			$result = db_query_params ('INSERT INTO plugin_scmgit_personal_repos (group_id, user_id) VALUES ($1,$2)',
+						   array ($group_id,
+							  $user->getID())) ;
+			
+			scm_header (array ('title' => _('SCM Repository'), 'group' => $group_id)) ;
+			echo _('You have now requested a personal Git repository for this project.  If will be created shortly.') ;
+			scm_footer() ;
+			exit ;
+		}
+	}
+	exit_no_group () ;
+	break;
+default:
+	exit_missing_param () ;
+}
+
+
+// Local Variables:
+// mode: php
+// c-file-style: "bsd"
+// End:
+
+?>



More information about the evolvis-commits mailing list