summaryrefslogtreecommitdiffstats
path: root/lib/group.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/group.php')
-rw-r--r--lib/group.php14
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/group.php b/lib/group.php
index 074e464f581..6510838ccfc 100644
--- a/lib/group.php
+++ b/lib/group.php
@@ -108,6 +108,10 @@ class OC_GROUP {
if( !$gid ){
return false;
}
+ // No duplicate group names
+ if( in_array( $gid, self::getGroups())){
+ return false;
+ }
$run = true;
OC_HOOK::emit( "OC_GROUP", "pre_createGroup", array( "run" => &$run, "gid" => $gid ));
@@ -167,6 +171,16 @@ class OC_GROUP {
* Adds a user to a group.
*/
public static function addToGroup( $uid, $gid ){
+ // Does the user exist?
+ if( !in_array( $uid, OC_USER::getUsers())){
+ return false;
+ }
+ // Does the group exist?
+ if( !in_array( $gid, self::getGroups())){
+ return false;
+ }
+
+ // Go go go
$run = true;
OC_HOOK::emit( "OC_GROUP", "pre_addToGroup", array( "run" => &$run, "uid" => $uid, "gid" => $gid ));