Changeset 12182

Show
Ignore:
Timestamp:
09/12/07 21:43:58 (1 year ago)
Author:
piotras
Message:

Moved from midgard_setup_cli.
Extends midgard_setup_ui

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/midgard/data/midgard_setup_ui_cli.php

    r11959 r12182  
    11<?php 
    22 
    3 require_once 'midgard_setup_ui_cli_config.php'; 
     3require_once 'midgard_setup_ui.php'; 
    44 
    55class midgard_setup_cli_exception extends Exception  
     
    1818} 
    1919 
    20 class midgard_setup_cli extends midgard_setup_ui_cli_config 
     20class midgard_setup_ui_cli extends midgard_setup_ui 
    2121{ 
    2222    private $database_create; 
     
    150150        $this->midgard_config->save_file($name, $user); 
    151151    } 
     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    } 
    152234} 
    153235?>