diff --git a/install/config_instance.php b/install/config_instance.php new file mode 100644 index 00000000..66edde42 --- /dev/null +++ b/install/config_instance.php @@ -0,0 +1,77 @@ +]*>)/i', + '$1\n\n', + $html, + 1 +); + +$dbName = (string) ($instance['database'] ?? ('travian_' . $instanceId)); +$prefix = (string) ($instance['prefix'] ?? ($instanceId . '_')); +$name = (string) ($instance['name'] ?? ('TravianZ ' . strtoupper($instanceId))); + +$html = preg_replace('/(]+name="servername"[^>]+value=")[^"]*("[^>]*>)/i', '$1' . htmlspecialchars($name, ENT_QUOTES, 'UTF-8') . '$2', $html, 1); +$html = preg_replace('/(]+name="sdb"[^>]+value=")[^"]*("[^>]*>)/i', '$1' . htmlspecialchars($dbName, ENT_QUOTES, 'UTF-8') . '$2', $html, 1); +$html = preg_replace('/(]+name="prefix"[^>]+value=")[^"]*("[^>]*>)/i', '$1' . htmlspecialchars($prefix, ENT_QUOTES, 'UTF-8') . '$2', $html, 1); + +$header = '
' + . 'Configuring instance ' . htmlspecialchars($instanceId, ENT_QUOTES, 'UTF-8') . '' + . ' — ' . htmlspecialchars($name, ENT_QUOTES, 'UTF-8') + . ' — database: ' . htmlspecialchars($dbName, ENT_QUOTES, 'UTF-8') . '' + . '
← Back to multi-instance installer' + . '
'; + +$html = preg_replace('/]*)>/i', '' . $header, $html, 1); + +echo $html;