]> source.dussan.org Git - nextcloud-server.git/commitdiff
catch any whitespaces which might get written to the output buffer while loading...
authorThomas Müller <thomas.mueller@tmit.eu>
Thu, 12 Feb 2015 10:20:38 +0000 (11:20 +0100)
committerThomas Müller <thomas.mueller@tmit.eu>
Thu, 12 Feb 2015 10:28:59 +0000 (11:28 +0100)
lib/private/defaults.php
lib/private/util.php

index 7993d17f3d1f339b887c959240f91198408c38d8..3123d178a5bd3b5839922a6efc0a45a2307c74ef 100644 (file)
@@ -1,9 +1,5 @@
 <?php
 
-if (file_exists(OC::$SERVERROOT . '/themes/' . OC_Util::getTheme() . '/defaults.php')) {
-       require_once 'themes/' . OC_Util::getTheme() . '/defaults.php';
-}
-
 /**
  * Default strings and values which differ between the enterprise and the
  * community edition. Use the get methods to always get the right strings.
@@ -43,7 +39,11 @@ class OC_Defaults {
                $this->defaultLogoClaim = '';
                $this->defaultMailHeaderColor = '#1d2d44'; /* header color of mail notifications */
 
-               if (class_exists('OC_Theme')) {
+               if (file_exists(OC::$SERVERROOT . '/themes/' . OC_Util::getTheme() . '/defaults.php')) {
+                       // prevent defaults.php from printing output
+                       ob_start();
+                       require_once 'themes/' . OC_Util::getTheme() . '/defaults.php';
+                       ob_end_clean();
                        $this->theme = new OC_Theme();
                }
        }
index 2642a71684f4bdc0d9f1e8ab08ef0a1a4bfd9a51..f02a990aa46fb4c13bf8dae7732f7142ba7ee51e 100644 (file)
@@ -426,11 +426,6 @@ class OC_Util {
                        $webServerRestart = true;
                }
 
-               //common hint for all file permissions error messages
-               $permissionsHint = $l->t('Permissions can usually be fixed by '
-                       .'%sgiving the webserver write access to the root directory%s.',
-                       array('<a href="'.\OC_Helper::linkToDocs('admin-dir_permissions').'" target="_blank">', '</a>'));
-
                // Check if config folder is writable.
                if(!is_writable(OC::$configDir) or !is_readable(OC::$configDir)) {
                        $errors[] = array(
@@ -470,6 +465,11 @@ class OC_Util {
                                        );
                                }
                        } else if (!is_writable($CONFIG_DATADIRECTORY) or !is_readable($CONFIG_DATADIRECTORY)) {
+                               //common hint for all file permissions error messages
+                               $permissionsHint = $l->t('Permissions can usually be fixed by '
+                                       .'%sgiving the webserver write access to the root directory%s.',
+                                       array('<a href="'.\OC_Helper::linkToDocs('admin-dir_permissions').'" target="_blank">', '</a>'));
+
                                $errors[] = array(
                                        'error' => 'Data directory (' . $CONFIG_DATADIRECTORY . ') not writable by ownCloud',
                                        'hint' => $permissionsHint