Commit 866bd1d6 authored by Nico Schallehn's avatar Nico Schallehn

test

parent 115085df
<?php
class Colors {
class Console {
private $foreground_colors = array();
private $background_colors = array();
......@@ -61,6 +61,11 @@
public function getBackgroundColors() {
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
class Media {
private $Console;
private $configfile;
private $config;
public function __construct($configfile) {
$this->Console = new Console();
$this->configfile = $configfile;
if(file_exists($configfile)){
echo $this->Console->getColoredString("Hinweis:","black", "light_gray")." Configfile: ".$configfile." geladen!".PHP_EOL.PHP_EOL;
$dateihandle = fopen($this->configfile,"r");
$this->config = json_decode(fread($dateihandle, filesize($this->configfile)),true);
}
else{
echo $this->Console->getColoredString("Hinweis:","black", "light_gray")." Configfile: ".$configfile." exisitiert nicht! Es werden defaults geladen!".PHP_EOL;
echo " Zum Anlegen der config bitte config save eingeben!".PHP_EOL.PHP_EOL;
$this->config = array("configChangeTime" => time(),
"HDD" => array(1 => array("HDDdir"=>"/media/QNAP/",
"FolderFilme" => "Filme/",
"Folder3D" => "Filme3D/"),
2 => NULL,
3 => NULL,
4 => NULL,
5 => NULL)
);
}
}
public function config_show(){
//var_dump($this->config);
echo $this->Console->getColoredString("Folgende Config ist geladen:","black", "light_gray").PHP_EOL.PHP_EOL;
echo "Config erstellt: ".date("H:i:s d.m.Y ",$this->config["configChangeTime"]) .PHP_EOL;
echo PHP_EOL;
return 0;
}
public function config_save(){
$dateihandle = fopen($this->configfile,"w");
fwrite($dateihandle, json_encode($this->config, JSON_PRETTY_PRINT));
fclose($dateihandle);
}
}
\ No newline at end of file
<?php include './color.class.php';
<?php
include './color.class.php';
include './media.class.php';
$Console = new Console();
$Console->clearscreen();
$Media = new Media("config.json");
$exit = false;
do{
echo $Console->getColoredString("Benutzung:", "black", "light_gray") .PHP_EOL.PHP_EOL;
echo " filme Filme aus einen Verzeichnis zur DB hinzufügen".PHP_EOL;
echo " config show Zeigt die Konfiguration an!".PHP_EOL;
echo " config save Speichert die Konfiguration!".PHP_EOL;
echo " exit beendet das Programm".PHP_EOL.PHP_EOL;
echo "Bitte Befehl eingeben: ";
$name = trim(fgets(STDIN));
$Console->clearscreen();
//echo "Hallo $name \n";
switch ($name){
case "filme":
echo $Console->getColoredString("Filme", "black", "light_gray") .PHP_EOL;
break;
case "config save":
$Media->config_save();
break;
case "config show":
$Media->config_show();
break;
case "exit":
$exit = true;
break;
default:
echo $Console->getColoredString("Ungülter Befehl!", "red", "light_gray") .PHP_EOL;
break;
}
//echo "Weiter mit (ENTER)".PHP_EOL;
//trim(fgets(STDIN));
}while(!$exit);
$colors = new Colors();
//echo "md5: ".$colors->getColoredString("Fehler!", "white", "red") .PHP_EOL;
//echo "md5: ".$colors->getColoredString("Erfolgreich!", "white", "green") .PHP_EOL;
if(isset($argv[1])){
/*
if(isset($argv[1])){
switch ($argv[1]){
case "filme":
echo $colors->getColoredString("Filme", "black", "light_gray") .PHP_EOL;
break;
case "showconfig":
echo $colors->getColoredString("Konfiguration", "black", "light_gray") .PHP_EOL;
echo "Verzeichnis zum einlesen: ".$argv[2]." ";
break;
default:
echo $colors->getColoredString("Fehler", "red", "light_gray") .PHP_EOL;
echo "Bitte ohne Parameter aufrufen für Hilfe!".PHP_EOL;
......@@ -23,9 +72,9 @@ if(isset($argv[1])){
break;
}
}else{
}else{
echo $colors->getColoredString("Benutzung:", "black", "light_gray") .PHP_EOL;
echo " filme [Pfad zum einlesen] [Zielfestplatte]".PHP_EOL;
}
}
*/
?>
\ No newline at end of file
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