summaryrefslogtreecommitdiffstats
path: root/lib/private/installer.php
diff options
context:
space:
mode:
authorGeorg Ehrke <developer@georgehrke.com>2014-05-31 17:50:39 +0200
committerGeorg Ehrke <developer@georgehrke.com>2014-05-31 17:50:39 +0200
commit020255b4e545413fd724fbd397662f6c4265caa3 (patch)
treeb2b552307d14c571f2e800760c892e1ea3d17c53 /lib/private/installer.php
parentc8636ca4d9528faf42b1cd877bb73e56d26244cf (diff)
downloadnextcloud-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.php18
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;
}
}