private function cleanCloud($cloud, $user) { $oauthManager = new OAuthManager(); $apiManager = new ApiManager(); $token = new Token(); $token->setCloudspaceName($cloud); $token->setUserID($user->getId()); $path = ''; if ($oauthManager->deleteToken($token)) { if ($apiManager->deleteMetadataUser($user->getId(), $cloud)) { unset($_SESSION['request_token_' . $cloud . '_v2']); unset($_SESSION['access_token_' . $cloud . '_v2']); $pathOrg = "home://~" . $user->getName() . "/Cloudspaces/" . $cloud; $pathDest = "home://~" . $user->getName() . "/Cloudspaces/." . $cloud; $folderToRename1 = FSI::getFile($pathOrg); $folderToRename2 = FSI::getFile($pathDest); shell_exec('mv ' . AdvancedPathLib::getPhpLocalHackPath($folderToRename1->getRealFile()->getAbsolutePath()) . ' ' . AdvancedPathLib::getPhpLocalHackPath($folderToRename2->getRealFile()->getAbsolutePath())); $path = AdvancedPathLib::getPhpLocalHackPath($folderToRename2->getRealFile()->getAbsolutePath()); } } return $path; }
/** * Remove an User from the system * * @param String $params The id of the user to remove */ public static function deleteUser($params) { if (!isset($params) || !is_string($params)) { throw new EyeInvalidArgumentException('Missing or invalid $params'); } $myUManager = UMManager::getInstance(); $user = $myUManager->getUserById($params); $myUManager->deletePrincipal($user); $apiManager = new ApiManager(); $apiManager->deleteMetadataUser($user->getId()); $oauthManager = new OAuthManager(); $token = new Token(); $token->setUserID($user->getId()); $oauthManager->deleteToken($token); //$apiManager->deleteCalendarAndEventsByUser($user->getName()); }
public static function cleanCloud($cloud) { $result['status'] = false; $user = ProcManager::getInstance()->getCurrentProcess()->getLoginContext()->getEyeosUser(); $oauthManager = new OAuthManager(); $apiManager = new ApiManager(); $token = new Token(); $token->setCloudspaceName($cloud); $token->setUserID($user->getId()); if ($oauthManager->deleteToken($token)) { if ($apiManager->deleteMetadataUser($user->getId(), $cloud)) { unset($_SESSION['request_token_' . $cloud . '_v2']); unset($_SESSION['access_token_' . $cloud . '_v2']); $pathOrg = "home://~" . $user->getName() . "/Cloudspaces/" . $cloud; $pathDest = "home://~" . $user->getName() . "/Cloudspaces/." . $cloud; $folderToRename1 = FSI::getFile($pathOrg); $folderToRename2 = FSI::getFile($pathDest); shell_exec('mv ' . AdvancedPathLib::getPhpLocalHackPath($folderToRename1->getRealFile()->getAbsolutePath()) . ' ' . AdvancedPathLib::getPhpLocalHackPath($folderToRename2->getRealFile()->getAbsolutePath())); $result['status'] = true; $result['path'] = AdvancedPathLib::getPhpLocalHackPath($folderToRename2->getRealFile()->getAbsolutePath()); return $result; } else { $result['error'] = 'User metadata table and cloud not deleted'; } } else { $result['error'] = 'Token table not deleted'; } return $result; }