gforge/plugins/scmgit/common/scmgit-init.php -text
gforge/plugins/scmgit/db/scmgit-init.sql -text
gforge/plugins/scmgit/etc/plugins/scmgit/config.php -text
+gforge/plugins/scmgit/www/index.php -text
gforge/plugins/scmhg/common/HgPlugin.class.php -text
gforge/plugins/scmhg/common/scmhg-init.php -text
gforge/plugins/scmhg/etc/plugins/scmhg/config.php -text
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
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/
--- /dev/null
+<?php
+
+/*
+ * scmgit plugin
+ *
+ * Copyright 2010, Roland Mas <lolando@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:
+
+?>