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