Commit 407d54fa authored by Nico Schallehn's avatar Nico Schallehn

test

parent 3e996a2b
<?php <?php
class Colors { class Console {
private $foreground_colors = array(); private $foreground_colors = array();
private $background_colors = array(); private $background_colors = array();
public function __construct() { public function __construct() {
// Set up shell colors // Set up shell colors
$this->foreground_colors['black'] = '0;30'; $this->foreground_colors['black'] = '0;30';
$this->foreground_colors['dark_gray'] = '1;30'; $this->foreground_colors['dark_gray'] = '1;30';
$this->foreground_colors['blue'] = '0;34'; $this->foreground_colors['blue'] = '0;34';
$this->foreground_colors['light_blue'] = '1;34'; $this->foreground_colors['light_blue'] = '1;34';
$this->foreground_colors['green'] = '0;32'; $this->foreground_colors['green'] = '0;32';
$this->foreground_colors['light_green'] = '1;32'; $this->foreground_colors['light_green'] = '1;32';
$this->foreground_colors['cyan'] = '0;36'; $this->foreground_colors['cyan'] = '0;36';
$this->foreground_colors['light_cyan'] = '1;36'; $this->foreground_colors['light_cyan'] = '1;36';
$this->foreground_colors['red'] = '0;31'; $this->foreground_colors['red'] = '0;31';
$this->foreground_colors['light_red'] = '1;31'; $this->foreground_colors['light_red'] = '1;31';
$this->foreground_colors['purple'] = '0;35'; $this->foreground_colors['purple'] = '0;35';
$this->foreground_colors['light_purple'] = '1;35'; $this->foreground_colors['light_purple'] = '1;35';
$this->foreground_colors['brown'] = '0;33'; $this->foreground_colors['brown'] = '0;33';
$this->foreground_colors['yellow'] = '1;33'; $this->foreground_colors['yellow'] = '1;33';
$this->foreground_colors['light_gray'] = '0;37'; $this->foreground_colors['light_gray'] = '0;37';
$this->foreground_colors['white'] = '1;37'; $this->foreground_colors['white'] = '1;37';
$this->background_colors['black'] = '40'; $this->background_colors['black'] = '40';
$this->background_colors['red'] = '41'; $this->background_colors['red'] = '41';
$this->background_colors['green'] = '42'; $this->background_colors['green'] = '42';
$this->background_colors['yellow'] = '43'; $this->background_colors['yellow'] = '43';
$this->background_colors['blue'] = '44'; $this->background_colors['blue'] = '44';
$this->background_colors['magenta'] = '45'; $this->background_colors['magenta'] = '45';
$this->background_colors['cyan'] = '46'; $this->background_colors['cyan'] = '46';
$this->background_colors['light_gray'] = '47'; $this->background_colors['light_gray'] = '47';
} }
// Returns colored string // Returns colored string
public function getColoredString($string, $foreground_color = null, $background_color = null) { public function getColoredString($string, $foreground_color = null, $background_color = null) {
$colored_string = ""; $colored_string = "";
// Check if given foreground color found // Check if given foreground color found
if (isset($this->foreground_colors[$foreground_color])) { if (isset($this->foreground_colors[$foreground_color])) {
$colored_string .= "\033[" . $this->foreground_colors[$foreground_color] . "m"; $colored_string .= "\033[" . $this->foreground_colors[$foreground_color] . "m";
} }
// Check if given background color found // Check if given background color found
if (isset($this->background_colors[$background_color])) { if (isset($this->background_colors[$background_color])) {
$colored_string .= "\033[" . $this->background_colors[$background_color] . "m"; $colored_string .= "\033[" . $this->background_colors[$background_color] . "m";
} }
// Add string and end coloring // Add string and end coloring
$colored_string .= $string . "\033[0m"; $colored_string .= $string . "\033[0m";
return $colored_string; return $colored_string;
} }
// Returns all foreground color names // Returns all foreground color names
public function getForegroundColors() { public function getForegroundColors() {
return array_keys($this->foreground_colors); return array_keys($this->foreground_colors);
} }
// Returns all background color names // Returns all background color names
public function getBackgroundColors() { public function getBackgroundColors() {
return array_keys($this->background_colors); return array_keys($this->background_colors);
} }
public function clearscreen($out = TRUE) {
$clearscreen = chr(27)."[H".chr(27)."[2J";
if ($out) print $clearscreen;
else return $clearscreen;
}
} }
?> ?>
\ No newline at end of file
<?php include './color.class.php'; <?php include './color.class.php';
$colors = new Colors(); $Console = new Console();
function clearscreen($out = TRUE) {
$clearscreen = chr(27)."[H".chr(27)."[2J";
if ($out) print $clearscreen;
else return $clearscreen;
}
//echo "md5: ".$colors->getColoredString("Fehler!", "white", "red") .PHP_EOL; //echo "md5: ".$colors->getColoredString("Fehler!", "white", "red") .PHP_EOL;
//echo "md5: ".$colors->getColoredString("Erfolgreich!", "white", "green") .PHP_EOL; //echo "md5: ".$colors->getColoredString("Erfolgreich!", "white", "green") .PHP_EOL;
...@@ -32,7 +28,7 @@ if(isset($argv[1])){ ...@@ -32,7 +28,7 @@ if(isset($argv[1])){
$exit = false; $exit = false;
clearscreen(); $Console->clearscreen();
do{ do{
echo "Bitte Befehl eingeben:"; echo "Bitte Befehl eingeben:";
$name = trim(fgets(STDIN)); $name = trim(fgets(STDIN));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment