From: Frank Karlitschek Date: Fri, 25 May 2012 09:31:46 +0000 (+0200) Subject: only enable compatible apps X-Git-Tag: v4.5.0beta1~74^2~429^2~6 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=dfd5a9759c591ed92d5e55c59ca98afbb35eed7d;p=nextcloud-server.git only enable compatible apps --- diff --git a/lib/app.php b/lib/app.php index 04fc264d11a..658aba92904 100644 --- a/lib/app.php +++ b/lib/app.php @@ -189,8 +189,16 @@ class OC_App{ } } if($app!==false){ - OC_Appconfig::setValue( $app, 'enabled', 'yes' ); - return true; + // check if the app is compatible with this version of ownCloud + $info=OC_App::getAppInfo($app); + $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); + return false; + }else{ + OC_Appconfig::setValue( $app, 'enabled', 'yes' ); + return true; + } }else{ return false; }