Commit a03ca7cb authored by Nico Schallehn's avatar Nico Schallehn

todos eingebaut

parent 38419d8c
...@@ -119,13 +119,44 @@ class Media { ...@@ -119,13 +119,44 @@ class Media {
foreach ($FilmeArr as $value) { foreach ($FilmeArr as $value) {
//echo " ".$this->PfadzumEinlesen.'/'.(strlen($value[0])>0?$value[0].'/':'').$value[1].PHP_EOL; //echo " ".$this->PfadzumEinlesen.'/'.(strlen($value[0])>0?$value[0].'/':'').$value[1].PHP_EOL;
$ret = $this->parseMovie((strlen($value[0])>0?$value[0].'/':''), $value[1]); $array = $this->parseMovie((strlen($value[0])>0?$value[0].'/':''), $value[1]);
if($ret == false){ if($array == false){
echo $this->Console->getColoredString(" ","black", "red").PHP_EOL; echo $this->Console->getColoredString(" ","black", "red").PHP_EOL;
$fehler = $this->Console->getColoredString("Fehler!","black", "red")." ".$this->PfadzumEinlesen.'/'.(strlen($value[0])>0?$value[0].'/':'').$value[1].PHP_EOL; $fehler = $this->Console->getColoredString("Fehler!","black", "red")." ".$this->PfadzumEinlesen.'/'.(strlen($value[0])>0?$value[0].'/':'').$value[1].PHP_EOL;
echo $fehler; echo $fehler;
$fehlerArr[] = $fehler; $fehlerArr[] = $fehler;
echo $this->Console->getColoredString(" ","black", "red").PHP_EOL; echo $this->Console->getColoredString(" ","black", "red").PHP_EOL;
}else{
//TODO Baustelle Start
if( $this->addMovie($array, (strlen($value[0])>0?$value[0].'/':'').$value[1], false)){ //TODO auf true für md5!!!
if(($Pfad.$FilenameOrg) == ($this->PfadzumAusgeben.($array["3d"]==""?$this->config["HDD"][$this->HDDID]["Filme"]:$this->config["HDD"][$this->HDDID]["3D"]).$PfadOrg.$array["name"]." (".$array["resolution"].")".($array["3d"] != ""?" (3D)":"")." (".$array["imdbID"].").".$Endung)){
echo "Datei liegt schon am ausgabe Ort!".PHP_EOL;
}
else{
if(!is_dir($this->PfadzumAusgeben.($array["3d"]==""?$this->config["HDD"][$this->HDDID]["Filme"]:$this->config["HDD"][$this->HDDID]["3D"]).$PfadOrg)){
shell_exec("mkdir '".$this->PfadzumAusgeben.($array["3d"]==""?$this->config["HDD"][$this->HDDID]["Filme"]:$this->config["HDD"][$this->HDDID]["3D"]).$PfadOrg."'");
}
echo "Verschiebe Datei...";
$copy = 'mv "'.
$Pfad.$FilenameOrg.'" "'.
$this->PfadzumAusgeben.($array["3d"]==""?$this->config["HDD"][$this->HDDID]["Filme"]:$this->config["HDD"][$this->HDDID]["3D"]).$PfadOrg.$array["name"]." (".$array["resolution"].")".($array["3d"] != ""?" (3D)":"")." (".$array["imdbID"].").".$Endung.'"';
file_put_contents("./phpTestout/".$array['imdbID'].".txt", $copy.PHP_EOL, FILE_APPEND);
shell_exec($copy);
echo "done!".PHP_EOL;
}
//TODO nfo file generieren
shell_exec("mv './phpTestout/".$array["imdbID"].".txt' './phpTestout/OK_".$array["imdbID"].".txt'");
//return true;
}
else{
echo $this->Console->error("Fehler beim Eintragen in die DB!").PHP_EOL;
file_put_contents("./phpTestout/".$array["imdbID"].".txt", "Fehler beim Eintragen in die DB".PHP_EOL, FILE_APPEND);
//return false;
}
//TODO Baustelle Ende
} }
$end = time(); $end = time();
$Counter++; $Counter++;
...@@ -429,6 +460,9 @@ class Media { ...@@ -429,6 +460,9 @@ class Media {
} }
private function parseMovie($Pfad, $Filename){ private function parseMovie($Pfad, $Filename){
/*TODO
* FSK hinzufügen (siehe update)
*/
$PfadOrg = $Pfad; $PfadOrg = $Pfad;
$Pfad = $this->PfadzumEinlesen.'/'.$Pfad; $Pfad = $this->PfadzumEinlesen.'/'.$Pfad;
if(is_file($Pfad.$Filename)){ if(is_file($Pfad.$Filename)){
...@@ -538,7 +572,8 @@ class Media { ...@@ -538,7 +572,8 @@ class Media {
} }
} }
echo " done!".PHP_EOL; echo " done!".PHP_EOL;
if( $this->addMovie($array, $Pfad.$FilenameOrg)){ return $array;
/*if( $this->addMovie($array, $Pfad.$FilenameOrg)){
if(($Pfad.$FilenameOrg) == ($this->PfadzumAusgeben.($array["3d"]==""?$this->config["HDD"][$this->HDDID]["Filme"]:$this->config["HDD"][$this->HDDID]["3D"]).$PfadOrg.$array["name"]." (".$array["resolution"].")".($array["3d"] != ""?" (3D)":"")." (".$array["imdbID"].").".$Endung)){ if(($Pfad.$FilenameOrg) == ($this->PfadzumAusgeben.($array["3d"]==""?$this->config["HDD"][$this->HDDID]["Filme"]:$this->config["HDD"][$this->HDDID]["3D"]).$PfadOrg.$array["name"]." (".$array["resolution"].")".($array["3d"] != ""?" (3D)":"")." (".$array["imdbID"].").".$Endung)){
echo "Datei liegt schon am ausgabe Ort!".PHP_EOL; echo "Datei liegt schon am ausgabe Ort!".PHP_EOL;
} }
...@@ -563,14 +598,14 @@ class Media { ...@@ -563,14 +598,14 @@ class Media {
echo $this->Console->error("Fehler beim Eintragen in die DB!").PHP_EOL; echo $this->Console->error("Fehler beim Eintragen in die DB!").PHP_EOL;
file_put_contents("./phpTestout/".$array["imdbID"].".txt", "Fehler beim Eintragen in die DB".PHP_EOL, FILE_APPEND); file_put_contents("./phpTestout/".$array["imdbID"].".txt", "Fehler beim Eintragen in die DB".PHP_EOL, FILE_APPEND);
return false; return false;
} }*/
}else{ }else{
echo $this->Console->error("Datei Existiert nicht!").PHP_EOL; echo $this->Console->error("Datei Existiert nicht!").PHP_EOL;
file_put_contents("./phpTestout/default.txt", "Datei existiert nicht: ".$Pfad.$Filename.PHP_EOL, FILE_APPEND); file_put_contents("./phpTestout/default.txt", "Datei existiert nicht: ".$Pfad.$Filename.PHP_EOL, FILE_APPEND);
return false; return false;
} }
} }
private function addMovie($DataArr, $File){ private function addMovie($DataArr, $File, $md5 = true){
$mysqli = new mysqli($this->config["DB_Server"],$this->config["DB_Username"],$this->config["DB_Passwort"],$this->config["DB_Database"]); $mysqli = new mysqli($this->config["DB_Server"],$this->config["DB_Username"],$this->config["DB_Passwort"],$this->config["DB_Database"]);
if($mysqli->connect_error != ""){ echo "Mysql-Fehler: ".$mysqli->connect_error.PHP_EOL; return false;} if($mysqli->connect_error != ""){ echo "Mysql-Fehler: ".$mysqli->connect_error.PHP_EOL; return false;}
...@@ -586,13 +621,15 @@ class Media { ...@@ -586,13 +621,15 @@ class Media {
file_put_contents("./phpTestout/".$DataArr['imdbID'].".txt", "Film bereits in DB!".PHP_EOL, FILE_APPEND); file_put_contents("./phpTestout/".$DataArr['imdbID'].".txt", "Film bereits in DB!".PHP_EOL, FILE_APPEND);
return false; return false;
} }
// Jetzt noch MD5 berechnen // Jetzt noch MD5 berechnen
echo "Berechne MD5... "; if($md5){
//$DataArr["md5"] = substr(shell_exec('md5sum -b "/tmp/'.$DataArr['imdbID'].'.xml"'),0,32); //TODO Einkommentieren für md5 echo "Berechne MD5... ";
$DataArr["md5"] = substr(shell_exec('md5sum -b "'.$File.'"'),0,32); //$DataArr["md5"] = substr(shell_exec('md5sum -b "/tmp/'.$DataArr['imdbID'].'.xml"'),0,32); //TODO Einkommentieren für md5
file_put_contents("./phpTestout/".$DataArr['imdbID'].".txt", "md5 = ".$DataArr["md5"].PHP_EOL, FILE_APPEND); $DataArr["md5"] = substr(shell_exec('md5sum -b "'.$File.'"'),0,32);
//$array["md5"] = substr(shell_exec('md5sum -b "'."/tmp/".$DataArr["imdbID"].".xml".'"'),0,32); file_put_contents("./phpTestout/".$DataArr['imdbID'].".txt", "md5 = ".$DataArr["md5"].PHP_EOL, FILE_APPEND);
echo " done!".PHP_EOL; //$array["md5"] = substr(shell_exec('md5sum -b "'."/tmp/".$DataArr["imdbID"].".xml".'"'),0,32);
echo " done!".PHP_EOL;
}
// und Jetzt Querys Ausführen... // und Jetzt Querys Ausführen...
$Querys= array(); $Querys= array();
...@@ -628,8 +665,8 @@ class Media { ...@@ -628,8 +665,8 @@ class Media {
} }
echo "Film eintragen... "; echo "Film eintragen... ";
$Query = "INSERT INTO Filme (".implode(",", $keys).") VALUES (".implode(",", $values).");"; //TODO Query ausführen!! $Query = "INSERT INTO Filme (".implode(",", $keys).") VALUES (".implode(",", $values).");"; //TODO Query ausführen!!
echo $Query; //TODO debug
$result = $mysqli->query($Query); //$result = $mysqli->query($Query);
file_put_contents("./phpTestout/".$DataArr['imdbID'].".txt", $Query.PHP_EOL, FILE_APPEND); file_put_contents("./phpTestout/".$DataArr['imdbID'].".txt", $Query.PHP_EOL, FILE_APPEND);
if($mysqli->error != ""){ if($mysqli->error != ""){
echo "Mysql-Fehler: ".$mysqli->error.PHP_EOL; echo "Mysql-Fehler: ".$mysqli->error.PHP_EOL;
...@@ -641,9 +678,9 @@ class Media { ...@@ -641,9 +678,9 @@ class Media {
echo "Lege FilmSchauspieler und FilmGenre Verküpfungen an..."; echo "Lege FilmSchauspieler und FilmGenre Verküpfungen an...";
foreach ($Querys as $Query) { foreach ($Querys as $Query) {
//echo $this->Console->getColoredString("Query", "light_gray", "green")." ".$Query.PHP_EOL; echo $this->Console->getColoredString("Query", "light_gray", "green")." ".$Query.PHP_EOL;
$result = $mysqli->query($Query); //$result = $mysqli->query($Query);
file_put_contents("./phpTestout/".$DataArr['imdbID'].".txt", $Query.PHP_EOL, FILE_APPEND); file_put_contents("./phpTestout/".$DataArr['imdbID'].".txt", $Query.PHP_EOL, FILE_APPEND);
if($mysqli->error != ""){ if($mysqli->error != ""){
echo "Mysql-Fehler: ".$mysqli->error.PHP_EOL; echo "Mysql-Fehler: ".$mysqli->error.PHP_EOL;
......
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