Skip to content
Snippets Groups Projects
Commit 72fe463f authored by Brice Maron's avatar Brice Maron
Browse files

Correct OC_Config writer. Use var_export (has support for array,...)

parent bef9b671
Branches
No related tags found
No related merge requests found
...@@ -152,23 +152,12 @@ class OC_Config{ ...@@ -152,23 +152,12 @@ class OC_Config{
* *
* Saves the config to the config file. * Saves the config to the config file.
* *
* Known flaws: Strings are not escaped properly
*/ */
public static function writeData(){ public static function writeData(){
// Create a php file ... // Create a php file ...
$content = "<?php\n\$CONFIG = array(\n"; $content = "<?php\n\$CONFIG = ";
$content .= var_export(self::$cache, true);
foreach( self::$cache as $key => $value ){ $content .= ";\n?>\n";
if( is_bool( $value )){
$value = $value ? 'true' : 'false';
$content .= "\"$key\" => $value,\n";
}
else{
$value = str_replace( "'", "\\'", $value );
$content .= "\"$key\" => '$value',\n";
}
}
$content .= ");\n?>\n";
$filename = OC::$SERVERROOT."/config/config.php"; $filename = OC::$SERVERROOT."/config/config.php";
// Write the file // Write the file
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment