* Deletes a user
*/
public static function deleteUser( $uid ){
- // Delete user
- $query = OC_DB::prepare( "DELETE FROM `*PREFIX*users` WHERE uid = ?" );
- $result = $query->execute( array( $uid ));
-
// Delete user-group-relation
$query = OC_DB::prepare( "DELETE FROM `*PREFIX*group_user` WHERE uid = ?" );
$result = $query->execute( array( $uid ));
if( preg_match( '/[^a-zA-Z0-9 _\.@\-]/', $gid )){
return false;
}
+ // No empty group names!
+ if( !$gid ){
+ return false;
+ }
+
$run = true;
OC_HOOK::emit( "OC_GROUP", "pre_createGroup", array( "run" => &$run, "gid" => $gid ));
if( preg_match( '/[^a-zA-Z0-9 _\.@\-]/', $uid )){
return false;
}
+ // No empty username
+ if( !$uid ){
+ return false;
+ }
+
$run = true;
OC_HOOK::emit( "OC_USER", "pre_createUser", array( "run" => &$run, "uid" => $uid, "password" => $password ));
OC_HOOK::emit( "OC_USER", "pre_deleteUser", array( "run" => &$run, "uid" => $uid ));
if( $run && self::$_backend->deleteUser( $uid )){
+ // We have to delete the user from all groups
+ foreach( OC_GROUP::getUserGroups( $uid ) as $i ){
+ OC_GROUP::removeFromGroup( $uid, $i );
+ }
+
+ // Emit and exit
OC_HOOK::emit( "OC_USER", "post_deleteUser", array( "uid" => $uid ));
return true;
}