]> source.dussan.org Git - nextcloud-server.git/commitdiff
only try to install apps that are compatible with oC4
authorFrank Karlitschek <frank@owncloud.org>
Fri, 18 May 2012 13:54:36 +0000 (15:54 +0200)
committerFrank Karlitschek <frank@owncloud.org>
Fri, 18 May 2012 13:54:36 +0000 (15:54 +0200)
lib/installer.php

index 731eaaa903099d7a128f43ec845a885dbefed0a0..bdbff3673bd6fa8c8a634acfdc1f76c3b66300d6 100644 (file)
@@ -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);