[evolvis-commits] r17060: Merged branch add-maven-to-all-groups

mirabilos at evolvis.org mirabilos at evolvis.org
Tue Mar 1 01:58:59 CET 2011


Author: mirabilos
Date: 2011-03-01 01:58:59 +0100 (Tue, 01 Mar 2011)
New Revision: 17060

Modified:
   trunk/gforge_base/evolvisforge-5.1/src/common/include/system/pgsql.class.php
Log:
Merged branch add-maven-to-all-groups

Modified: trunk/gforge_base/evolvisforge-5.1/src/common/include/system/pgsql.class.php
===================================================================
--- trunk/gforge_base/evolvisforge-5.1/src/common/include/system/pgsql.class.php	2011-03-01 00:58:55 UTC (rev 17059)
+++ trunk/gforge_base/evolvisforge-5.1/src/common/include/system/pgsql.class.php	2011-03-01 00:58:59 UTC (rev 17060)
@@ -312,6 +312,44 @@
 			$this->sysGroupAddUser ($group_id, $u->getID()) ;
 		}
 
+
+		/*
+		 * Add user "maven" to all groups, as
+		 * well as all SCM groups, to make it
+		 * possible for Continuum to checkout
+		 * any source from any project.
+		 */
+
+		$res5 = db_query_params("INSERT INTO nss_usergroups
+					SELECT DISTINCT u.user_id+20000,
+					    g.group_id+10000, u.user_id,
+					    g.group_id, u.user_name,
+					    g.unix_group_name
+					FROM users u, groups g
+					WHERE u.user_name=$1 AND
+					    g.group_id=$2",
+					array('maven', $group_id));
+
+		if (!$res5) {
+			$this->setError('ERROR - Could Not Insert Maven (GID): '.db_error());
+			return false;
+		}
+
+		$res5 = db_query_params("INSERT INTO nss_usergroups
+					SELECT DISTINCT u.user_id+20000,
+					    g.group_id+50000, u.user_id,
+					    g.group_id, u.user_name,
+					    $1 || g.unix_group_name
+					FROM users u, groups g
+					WHERE u.user_name=$2 AND
+					    g.group_id=$3",
+					array('scm_', 'maven', $group_id));
+
+		if (!$res5) {
+			$this->setError('ERROR - Could Not Insert Maven (SCM): '.db_error());
+			return false;
+		}
+
 		return true;
 	}
 



More information about the evolvis-commits mailing list