From: Frank Karlitschek Date: Fri, 18 May 2012 13:54:36 +0000 (+0200) Subject: only try to install apps that are compatible with oC4 X-Git-Tag: v4.0.0RC2~6 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=db77dc91bc0750db13fb082689211a206486bf46;p=nextcloud-server.git only try to install apps that are compatible with oC4 --- 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);