]> source.dussan.org Git - nextcloud-server.git/commitdiff
Css installation page fallback
authorJohn Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
Wed, 23 Nov 2016 16:56:05 +0000 (17:56 +0100)
committerRoeland Jago Douma <roeland@famdouma.nl>
Fri, 6 Jan 2017 08:42:13 +0000 (09:42 +0100)
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
core/css/installation.css [new file with mode: 0644]
lib/private/TemplateLayout.php

diff --git a/core/css/installation.css b/core/css/installation.css
new file mode 100644 (file)
index 0000000..a57f7c0
--- /dev/null
@@ -0,0 +1,9 @@
+/*
+ * Installation css file.
+ * This file is used on the install page only when the database
+ * isn't set, preventing scss files to be stored using the AppdataController.
+ * It should contain every style needed to correctly display the installation template.
+ *
+ */
+
\ No newline at end of file
index 9711b0ff2f80175f5d0eb79c241dac7fe6f402d7..8c8f9cfc33be11ca1129b64c39f4c0eec89fb4f1 100644 (file)
@@ -159,8 +159,13 @@ class TemplateLayout extends \OC_Template {
                        $this->append( 'jsfiles', $web.'/'.$file . '?v=' . self::$versionHash);
                }
 
-               // Add the css files
-               $cssFiles = self::findStylesheetFiles(\OC_Util::$styles);
+               // Add the css files and check if server is already installed to prevent
+               // appdata initialisation before database configuration
+               if(\OC::$server->getSystemConfig()->getValue('installed', false)) {
+                       $cssFiles = self::findStylesheetFiles(\OC_Util::$styles);
+               } else {
+                       $cssFiles = array(array(\OC::$SERVERROOT, '', 'core/css/installation.css'));
+               }
                $this->assign('cssfiles', array());
                $this->assign('printcssfiles', []);
                $this->assign('versionHash', self::$versionHash);