From 4f70280015a3d31673f5cae0f2931a2a4e434e1a Mon Sep 17 00:00:00 2001 From: tbrehm <t.brehm@ispconfig.org> Date: Tue, 10 Jun 2008 16:41:32 -0400 Subject: [PATCH] The updater is now able to update the config (in server mysql table) from the master template. --- install/lib/install.lib.php | 38 ++++++++++++++++++++++++++++++++++++++ 1 files changed, 38 insertions(+), 0 deletions(-) diff --git a/install/lib/install.lib.php b/install/lib/install.lib.php index b8f40f1..83c6d0b 100644 --- a/install/lib/install.lib.php +++ b/install/lib/install.lib.php @@ -402,4 +402,42 @@ wf($xinetd_conf, $contents); } +//* Converts a ini string to array +function ini_to_array($ini) { + $config = ''; + $ini = str_replace("\r\n", "\n", $ini); + $lines = explode("\n", $ini); + foreach($lines as $line) { + $line = trim($line); + if($line != '') { + if(preg_match("/^\[([\w\d_]+)\]$/", $line, $matches)) { + $section = strtolower($matches[1]); + } elseif(preg_match("/^([\w\d_]+)=(.*)$/", $line, $matches) && $section != null) { + $item = trim($matches[1]); + $config[$section][$item] = trim($matches[2]); + } + } + } + return $config; +} + + +//* Converts a config array to a string +public function array_to_ini($config_array = '') { + if($config_array == '') $config_array = $this->config; + $content = ''; + foreach($config_array as $section => $data) { + $content .= "[$section]\n"; + foreach($data as $item => $value) { + if($item != ''){ + $content .= "$item=$value\n"; + } + } + $content .= "\n"; + } + return $content; +} + + + ?> \ No newline at end of file -- Gitblit v1.9.1