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 = '
' . htmlspecialchars($dbName, ENT_QUOTES, 'UTF-8') . ''
+ . '