/** * Creates configuration PHP code * * @param array configuration * * @return string PHP code containing configuration */ function get_cfg_string($cfg) { global $script_info, $script_version, $now, $crlf; $c = $cfg; $ret = "<?php{$crlf}/*{$crlf} * Generated configuration file{$crlf} * Generated by: {$script_info}{$crlf} * Version: {$script_version}{$crlf} * Date: " . $now . $crlf . ' */' . $crlf . $crlf; if (count($c['Servers']) > 0) { $ret .= "/* Servers configuration */{$crlf}\$i = 0;" . $crlf; foreach ($c['Servers'] as $cnt => $srv) { $ret .= $crlf . '/* Server ' . strtr(get_server_name($srv, $cnt, false), '*', '-') . " */{$crlf}\$i++;" . $crlf; foreach ($srv as $key => $val) { $key = preg_replace('/[^A-Za-z0-9_]/', '_', $key); $ret .= get_cfg_val("\$cfg['Servers'][\$i]['{$key}']", $val); } } $ret .= $crlf . '/* End of servers configuration */' . $crlf . $crlf; } unset($c['Servers']); foreach ($c as $key => $val) { $key = preg_replace('/[^A-Za-z0-9_]/', '_', $key); $ret .= get_cfg_val("\$cfg['{$key}']", $val); } $ret .= '?>' . $crlf; return $ret; }
/** * Creates configuration PHP code * * @param array configuration * * @return string PHP code containing configuration */ function get_cfg_string($cfg) { global $script_info, $script_version, $now; $c = $cfg; $ret = "<?php\n/*\n * Generated configuration file\n * Generated by: {$script_info}\n * Version: {$script_version}\n * Date: " . $now . "\n */\n\n"; if (count($c['Servers']) > 0) { $ret .= "/* Servers configuration */\n\$i = 0;\n"; foreach ($c['Servers'] as $cnt => $srv) { $ret .= "\n/* Server " . strtr(get_server_name($srv, $cnt, false), '*', '-') . " */\n\$i++;\n"; foreach ($srv as $key => $val) { $ret .= get_cfg_val("\$cfg['Servers'][\$i]['{$key}']", $val); } } $ret .= "\n/* End of servers configuration */\n\n"; } unset($c['Servers']); foreach ($c as $key => $val) { $ret .= get_cfg_val("\$cfg['{$key}']", $val); } $ret .= "?>\n"; return $ret; }