summaryrefslogtreecommitdiffstats
path: root/lib/installer.php
diff options
context:
space:
mode:
authorFrank Karlitschek <frank@owncloud.org>2012-05-18 15:54:36 +0200
committerFrank Karlitschek <frank@owncloud.org>2012-05-18 15:54:36 +0200
commitdb77dc91bc0750db13fb082689211a206486bf46 (patch)
tree488e86e23595c0b834c217fe1e536b6dc3043e61 /lib/installer.php
parent2e9115efe0e7546cec741692f24fd7f78cd1da84 (diff)
downloadnextcloud-server-db77dc91bc0750db13fb082689211a206486bf46.tar.gz
nextcloud-server-db77dc91bc0750db13fb082689211a206486bf46.zip
only try to install apps that are compatible with oC4
Diffstat (limited to 'lib/installer.php')
-rw-r--r--lib/installer.php11
1 files changed, 10 insertions, 1 deletions
diff --git a/lib/installer.php b/lib/installer.php
index 731eaaa9030..bdbff3673bd 100644
--- a/lib/installer.php
+++ b/lib/installer.php
@@ -130,10 +130,19 @@ class OC_Installer{
// check the code for not allowed calls
if(!OC_Installer::checkCode($info['id'],$extractDir)){
+ OC_Log::write('core','App can\'t be installed because of not allowed code in the App',OC_Log::ERROR);
OC_Helper::rmdirr($extractDir);
return false;
}
-
+
+ // check if the app is compatible with this version of ownCloud
+ $version=OC_Util::getVersion();
+ if(!isset($info['require']) or ($version[0]>$info['require'])){
+ OC_Log::write('core','App can\'t be installed because it is not compatible with this version of ownCloud',OC_Log::ERROR);
+ OC_Helper::rmdirr($extractDir);
+ return false;
+ }
+
//check if an app with the same id is already installed
if(self::isInstalled( $info['id'] )){
OC_Log::write('core','App already installed',OC_Log::WARN);