From ce95440aa1c20dd7aa169d9ac8b1d5db3889b467 Mon Sep 17 00:00:00 2001 From: tbrehm <t.brehm@ispconfig.org> Date: Sat, 11 Aug 2007 10:22:05 -0400 Subject: [PATCH] Enhanced the installer. --- install/lib/installer_base.lib.php | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 52 insertions(+), 2 deletions(-) diff --git a/install/lib/installer_base.lib.php b/install/lib/installer_base.lib.php index 335a497..e152fe8 100644 --- a/install/lib/installer_base.lib.php +++ b/install/lib/installer_base.lib.php @@ -38,14 +38,64 @@ */ - function lng() { - + function lng($text) { + return $text; } function error($msg) { die("ERROR: ".$msg."\n"); } + function simple_query($query,$answers,$default) { + global $conf; + + $finished = false; + do { + $answers_str = implode(",",$answers); + swriteln($this->lng($query).' ('.$answers_str.') ['.$default.']:'); + $input = sread(); + + // Stop the installation + if($input == 'quit') { + die($this->lng('Installation interrupted.')); + } + + // Select the default + if($input == '') { + $answer = $default; + $finished = true; + } + + if(in_array($input,$answers)) { + $answer = $input; + $finished = true; + } + + } while ($finished == false); + return $answer; + } + + function free_query($query,$default) { + global $conf; + + $answers_str = implode(",",$answers); + swriteln($this->lng($query).' ['.$default.']:'); + $input = sread(); + + // Stop the installation + if($input == 'quit') { + die($this->lng('Installation interrupted.')); + } + + // Select the default + if($input == '') { + $answer = $default; + } + + return $answer; + } + + function request_language() { swriteln(lng('Enter your language')); -- Gitblit v1.9.1