[Fusionforge-commits] r7057 - trunk/gforge/common/include

Alain Peyrat aljeux at libremir.placard.fr.eu.org
Tue Feb 24 11:22:57 CET 2009


Author: aljeux
Date: 2009-02-24 11:22:57 +0100 (Tue, 24 Feb 2009)
New Revision: 7057

Modified:
   trunk/gforge/common/include/Group.class.php
Log:
check if group name is already taken

Modified: trunk/gforge/common/include/Group.class.php
===================================================================
--- trunk/gforge/common/include/Group.class.php	2009-02-24 10:22:51 UTC (rev 7056)
+++ trunk/gforge/common/include/Group.class.php	2009-02-24 10:22:57 UTC (rev 7057)
@@ -150,6 +150,13 @@
 	return group_get_objects($arr);
 }
 
+function &group_get_object_by_publicname($groupname) {
+	$res=db_query("SELECT * FROM groups WHERE group_name ILIKE '" .
+		htmlspecialchars($groupname) . "'");
+
+       return group_get_object(db_result($res,0,'group_id'),$res);
+}
+
 class Group extends Error {
 	/**
 	 * Associative array of data from db.
@@ -282,6 +289,9 @@
 		} else if (strlen(htmlspecialchars($full_name))>50) {
 			$this->setError(_('Full name is too long'));
 			return false;
+		} else if ($group=group_get_object_by_publicname($full_name)) {
+			$this->setError(_('Full name already taken'));
+			return false;
 		} else if (!account_groupnamevalid($unix_name)) {
 			$this->setError(_('Invalid Unix name'));
 			return false;




More information about the Fusionforge-commits mailing list