diff options
author | Georg Ehrke <developer@georgehrke.com> | 2014-05-31 17:50:39 +0200 |
---|---|---|
committer | Georg Ehrke <developer@georgehrke.com> | 2014-05-31 17:50:39 +0200 |
commit | 020255b4e545413fd724fbd397662f6c4265caa3 (patch) | |
tree | b2b552307d14c571f2e800760c892e1ea3d17c53 /lib/private/installer.php | |
parent | c8636ca4d9528faf42b1cd877bb73e56d26244cf (diff) | |
download | nextcloud-server-020255b4e545413fd724fbd397662f6c4265caa3.tar.gz nextcloud-server-020255b4e545413fd724fbd397662f6c4265caa3.zip |
add button for properly uninstalling apps
Diffstat (limited to 'lib/private/installer.php')
-rw-r--r-- | lib/private/installer.php | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/lib/private/installer.php b/lib/private/installer.php index 6940a1dc78d..c82e19b7351 100644 --- a/lib/private/installer.php +++ b/lib/private/installer.php @@ -366,19 +366,25 @@ class OC_Installer{ * The function will check if the app is already downloaded in the apps repository */ public static function isDownloaded( $name ) { - - $downloaded=false; foreach(OC::$APPSROOTS as $dir) { - if(is_dir($dir['path'].'/'.$name)) $downloaded=true; + $dirToTest = $dir['path']; + $dirToTest .= '/'; + $dirToTest .= $name; + $dirToTest .= '/'; + + if (is_dir($dirToTest)) { + return true; + } } - return($downloaded); + + return false; } /** * Removes an app * @param string $name name of the application to remove * @param array $options options - * @return boolean|null + * @return boolean * * This function removes an app. $options is an associative array. The * following keys are optional:ja @@ -420,9 +426,11 @@ class OC_Installer{ $appdir=OC_App::getInstallPath().'/'.$name; OC_Helper::rmdirr($appdir); + return true; }else{ OC_Log::write('core', 'can\'t remove app '.$name.'. It is not installed.', OC_Log::ERROR); + return false; } } |