| | 152 | |
|---|
| | 153 | static public function get_text($question, $default = "") |
|---|
| | 154 | { |
|---|
| | 155 | fwrite(STDOUT, " \n{$question} \n({$default}): "); |
|---|
| | 156 | |
|---|
| | 157 | $value = fgets(STDIN); |
|---|
| | 158 | |
|---|
| | 159 | return trim($value); |
|---|
| | 160 | } |
|---|
| | 161 | |
|---|
| | 162 | static public function get_boolean($question, $default = "y") |
|---|
| | 163 | { |
|---|
| | 164 | fwrite(STDOUT, "{$question}\n({$default}): "); |
|---|
| | 165 | fwrite(STDOUT, "\t y: Yes \n"); |
|---|
| | 166 | fwrite(STDOUT, "\t n: No \n"); |
|---|
| | 167 | fwrite(STDOUT, "\t q: Quit \n"); |
|---|
| | 168 | |
|---|
| | 169 | do { |
|---|
| | 170 | |
|---|
| | 171 | do { |
|---|
| | 172 | |
|---|
| | 173 | $answer = fgets(STDIN); |
|---|
| | 174 | |
|---|
| | 175 | } while ( trim($answer) == '' ); |
|---|
| | 176 | |
|---|
| | 177 | $selected = trim(strtolower($answer)); |
|---|
| | 178 | |
|---|
| | 179 | if($selected == 'n' || $selected == 'y') { |
|---|
| | 180 | |
|---|
| | 181 | return $selected; |
|---|
| | 182 | |
|---|
| | 183 | } else { |
|---|
| | 184 | |
|---|
| | 185 | if($selected == 'q') |
|---|
| | 186 | return NULL; |
|---|
| | 187 | |
|---|
| | 188 | fwrite(STDOUT, "Please, select 'y' or 'n' \n"); |
|---|
| | 189 | } |
|---|
| | 190 | |
|---|
| | 191 | } while($answer != 'q'); |
|---|
| | 192 | } |
|---|
| | 193 | |
|---|
| | 194 | static public function get_password($question) |
|---|
| | 195 | { |
|---|
| | 196 | fwrite(STDOUT, "This is not secure!"); |
|---|
| | 197 | fwrite(STDOUT, "{$question}\n"); |
|---|
| | 198 | |
|---|
| | 199 | $value = fgets(STDIN); |
|---|
| | 200 | |
|---|
| | 201 | return $value; |
|---|
| | 202 | } |
|---|
| | 203 | |
|---|
| | 204 | static public function monty() |
|---|
| | 205 | { |
|---|
| | 206 | fwrite(STDOUT, "What Is Your Favourite Colour?\n"); |
|---|
| | 207 | sleep(1); |
|---|
| | 208 | fwrite(STDOUT, "Red"); |
|---|
| | 209 | sleep(1); |
|---|
| | 210 | fwrite(STDOUT, "...No! No! Blue! \n"); |
|---|
| | 211 | sleep(1); |
|---|
| | 212 | fwrite(STDOUT, "a\n a\n a\n a\n a\n a\n \n"); |
|---|
| | 213 | exit; |
|---|
| | 214 | } |
|---|
| | 215 | |
|---|
| | 216 | static public function message($text) |
|---|
| | 217 | { |
|---|
| | 218 | midgard_setup_log::write($text); |
|---|
| | 219 | fwrite(STDOUT, "MIDGARD SETUP: $text \n"); |
|---|
| | 220 | } |
|---|
| | 221 | |
|---|
| | 222 | static public function warning($text) |
|---|
| | 223 | { |
|---|
| | 224 | midgard_setup_log::write("\n ! WARNING ! {$text}"); |
|---|
| | 225 | fwrite(STDOUT, "\nMIDGARD SETUP: ! WARNING ! : {$text} \n"); |
|---|
| | 226 | } |
|---|
| | 227 | |
|---|
| | 228 | static public function error($text) |
|---|
| | 229 | { |
|---|
| | 230 | midgard_setup_log::write("ERROR {$text} \n SETUP FAILED"); |
|---|
| | 231 | fwrite(STDOUT, "\nMIDGARD SETUP ERROR: {$text} \nQuitting...\n"); |
|---|
| | 232 | exit(1); |
|---|
| | 233 | } |
|---|