]> source.dussan.org Git - nextcloud-server.git/commitdiff
Allow loading app without checking the upgrade
authorRobin Appelman <icewind@owncloud.com>
Thu, 24 Jul 2014 15:51:28 +0000 (17:51 +0200)
committerRobin Appelman <icewind@owncloud.com>
Tue, 19 Aug 2014 12:04:31 +0000 (14:04 +0200)
lib/private/app.php

index 9fc0799e9cf2f71775c3c199d975b702ebc9f9ed..203416bca7aa428bc47a8ea1dc0ed1f495fe589c 100644 (file)
@@ -62,6 +62,9 @@ class OC_App {
         * if $types is set, only apps of those types will be loaded
         */
        public static function loadApps($types = null) {
+               if (OC_Config::getValue('maintenance', false)) {
+                       return false;
+               }
                // Load the enabled apps here
                $apps = self::getEnabledApps();
                // prevent app.php from printing output
@@ -81,11 +84,12 @@ class OC_App {
         * load a single app
         *
         * @param string $app
+        * @param bool $checkUpgrade whether an upgrade check should be done
         * @throws \OC\NeedsUpdateException
         */
-       public static function loadApp($app) {
+       public static function loadApp($app, $checkUpgrade = true) {
                if (is_file(self::getAppPath($app) . '/appinfo/app.php')) {
-                       if (self::shouldUpgrade($app)) {
+                       if ($checkUpgrade and self::shouldUpgrade($app)) {
                                throw new \OC\NeedsUpdateException();
                        }
                        require_once $app . '/appinfo/app.php';
@@ -1137,7 +1141,7 @@ class OC_App {
         */
        public static function updateApp($appId) {
                if (file_exists(self::getAppPath($appId) . '/appinfo/preupdate.php')) {
-                       self::loadApp($appId);
+                       self::loadApp($appId, false);
                        include self::getAppPath($appId) . '/appinfo/preupdate.php';
                }
                if (file_exists(self::getAppPath($appId) . '/appinfo/database.xml')) {
@@ -1147,7 +1151,7 @@ class OC_App {
                        return false;
                }
                if (file_exists(self::getAppPath($appId) . '/appinfo/update.php')) {
-                       self::loadApp($appId);
+                       self::loadApp($appId, false);
                        include self::getAppPath($appId) . '/appinfo/update.php';
                }