public function getTokenUserCloud($user, $cloud) { $token = new Token(); $token->setUserId($user); $token->setCloudspaceName($cloud); try { $toReturn = current($this->dao->search($token)); } catch (EyeResultNotFoundException $e) { } return $toReturn; }
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; }
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; }