|
|
|
|
@ -187,18 +187,25 @@ class OC_User {
|
|
|
|
|
public static function deleteUser($uid) {
|
|
|
|
|
$user = self::getManager()->get($uid);
|
|
|
|
|
if ($user) {
|
|
|
|
|
$user->delete();
|
|
|
|
|
$result = $user->delete();
|
|
|
|
|
|
|
|
|
|
// We have to delete the user from all groups
|
|
|
|
|
foreach (OC_Group::getUserGroups($uid) as $i) {
|
|
|
|
|
OC_Group::removeFromGroup($uid, $i);
|
|
|
|
|
// if delete was successful we clean-up the rest
|
|
|
|
|
if ($result) {
|
|
|
|
|
|
|
|
|
|
// We have to delete the user from all groups
|
|
|
|
|
foreach (OC_Group::getUserGroups($uid) as $i) {
|
|
|
|
|
OC_Group::removeFromGroup($uid, $i);
|
|
|
|
|
}
|
|
|
|
|
// Delete the user's keys in preferences
|
|
|
|
|
OC_Preferences::deleteUser($uid);
|
|
|
|
|
|
|
|
|
|
// Delete user files in /data/
|
|
|
|
|
OC_Helper::rmdirr(OC_Config::getValue('datadirectory', OC::$SERVERROOT . '/data') . '/' . $uid . '/');
|
|
|
|
|
|
|
|
|
|
// Remove it from the Cache
|
|
|
|
|
self::getManager()->delete($uid);
|
|
|
|
|
}
|
|
|
|
|
// Delete the user's keys in preferences
|
|
|
|
|
OC_Preferences::deleteUser($uid);
|
|
|
|
|
|
|
|
|
|
// Delete user files in /data/
|
|
|
|
|
OC_Helper::rmdirr(OC_Config::getValue('datadirectory', OC::$SERVERROOT . '/data') . '/' . $uid . '/');
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
} else {
|
|
|
|
|
return false;
|
|
|
|
|
|