[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