]> source.dussan.org Git - nextcloud-server.git/commitdiff
Allow to load splited config files ref #946
authorBrice Maron <brice@bmaron.net>
Wed, 6 Mar 2013 22:30:16 +0000 (23:30 +0100)
committerBrice Maron <brice@bmaron.net>
Wed, 6 Mar 2013 22:30:16 +0000 (23:30 +0100)
lib/config.php

index 0bd497b8e50a396758f987ca44ecef66052fd948..626dc8b02e36860304e377f4a52846be860c486a 100644 (file)
@@ -130,14 +130,24 @@ class OC_Config{
                        return true;
                }
 
-               if( !file_exists( OC::$SERVERROOT."/config/config.php" )) {
-                       return false;
-               }
+               // read all file in config dir ending by config.php
+               $config_files = glob( OC::$SERVERROOT."/config/*.config.php");
+
+               //Sort array naturally :
+               natsort($config_files);
+
+               //Filter only regular files
+               $config_files = array_filter($config_files, 'is_file');
+
+               // Add default config
+               array_unshift($config_files,OC::$SERVERROOT."/config/config.php");
 
-               // Include the file, save the data from $CONFIG
-               include OC::$SERVERROOT."/config/config.php";
-               if( isset( $CONFIG ) && is_array( $CONFIG )) {
-                       self::$cache = $CONFIG;
+               //Include file and merge config
+               foreach($config_files as $file){
+                       include $file;
+                       if( isset( $CONFIG ) && is_array( $CONFIG )) {
+                               self::$cache = array_merge(self::$cache, $CONFIG);
+                       }
                }
 
                // We cached everything