Commit cdf214d1 authored by Nico Schallehn's avatar Nico Schallehn

filme einlesen geht wieder

parent b4e417a3
...@@ -141,7 +141,7 @@ class Media { ...@@ -141,7 +141,7 @@ class Media {
$Endung = trim(substr($FilenameOrg,strripos( $FilenameOrg,".")+1)); $Endung = trim(substr($FilenameOrg,strripos( $FilenameOrg,".")+1));
//Was soll mit den geparsten Film gemacht werden? //Was soll mit den geparsten Film gemacht werden?
if($action == "einlesen"){ if($action == "einlesen"){
if( $this->addMovie($array, (strlen($value[0])>0?$value[0].'/':'').$value[1], false)){ //TODO auf true für md5!!! if( $this->addMovie($array, (strlen($value[0])>0?$value[0].'/':'').$value[1], true)){
if(($Pfad.$FilenameOrg) == ($this->PfadzumAusgeben.($array["3d"]==""?$this->config["HDD"][$this->HDDID]["Filme"]:$this->config["HDD"][$this->HDDID]["3D"]).$Pfad.$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"]).$Pfad.$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;
} }
...@@ -156,7 +156,7 @@ class Media { ...@@ -156,7 +156,7 @@ class Media {
$Pfad.$FilenameOrg.'" "'. $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.'"'; $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); file_put_contents("./phpTestout/".$array['imdbID'].".txt", $copy.PHP_EOL, FILE_APPEND);
//shell_exec($copy); shell_exec($copy);
echo $copy."done!".PHP_EOL; echo $copy."done!".PHP_EOL;
} }
//TODO nfo file generieren //TODO nfo file generieren
...@@ -167,7 +167,7 @@ class Media { ...@@ -167,7 +167,7 @@ class Media {
else{ else{
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;
} }
}else if($action == "update"){ }else if($action == "update"){
if( $this->updateMovie($array, (strlen($value[0])>0?$value[0].'/':'').$value[1], false, false)){ //TODO auf true für md5!!! if( $this->updateMovie($array, (strlen($value[0])>0?$value[0].'/':'').$value[1], false, false)){ //TODO auf true für md5!!!
...@@ -236,7 +236,7 @@ class Media { ...@@ -236,7 +236,7 @@ class Media {
$mysqli->query("SET NAMES 'utf8'"); $mysqli->query("SET NAMES 'utf8'");
$Query = "SELECT * FROM Filme;"; $Query = "SELECT * FROM Filme;";
//echo $Query.PHP_EOL; //echo $Query.PHP_EOL;
$result = $mysqli->query($Query); //TODO 3D überprüfung!!! $result = $mysqli->query($Query);
if($mysqli->error != ""){ echo "Mysql-Fehler: ".$mysqli->error.PHP_EOL; return false;} if($mysqli->error != ""){ echo "Mysql-Fehler: ".$mysqli->error.PHP_EOL; return false;}
$counterNotFound= 0; $counterNotFound= 0;
$counterChange=0; $counterChange=0;
...@@ -356,7 +356,7 @@ class Media { ...@@ -356,7 +356,7 @@ class Media {
* @param fehler * @param fehler
* @return die FSK oder false * @return die FSK oder false
*/private function gibFSK($imdb, $imdbID, &$fehler = "") { */private function gibFSK($imdb, $imdbID, &$fehler = "") {
//TODO imdb ID ist hier drinne nicht verfügbar....
$fsktemp = $imdb->getCertification(); $fsktemp = $imdb->getCertification();
$fskbool= false; $fskbool= false;
...@@ -393,10 +393,11 @@ class Media { ...@@ -393,10 +393,11 @@ class Media {
} }
//TODO diese Funktion auch für Update benutzen?! bzw. sachen aus dem Update hier mit einbauen
private function parseMovie($Pfad, $Filename){ private function parseMovie($Pfad, $Filename){
/*TODO /*TODO mehrere Sachen
* FSK hinzufügen (siehe update) * Auf weitere Saplten die für nfo gebraucht werden erweitern
*
*/ */
$PfadOrg = $Pfad; $PfadOrg = $Pfad;
$Pfad = $Pfad; $Pfad = $Pfad;
...@@ -452,14 +453,14 @@ class Media { ...@@ -452,14 +453,14 @@ class Media {
unset($array["fsk"]); unset($array["fsk"]);
} }
$this->gibTMDBdata ( $array["imdbID"], $array); $this->gibTMDBdata ( $array["imdbID"], $array);
// TODO Summery und Youtube hinzufügen
} else{ } else{
echo $this->Console->error("imdbID (".$array["imdbID"].") nicht bei imdb gefunden!").PHP_EOL; echo $this->Console->error("imdbID (".$array["imdbID"].") nicht bei imdb gefunden!").PHP_EOL;
file_put_contents("./phpTestout/".$array["imdbID"].".txt", "Keine Infos auf imdbID gefunden: ".$Pfad.$FilenameOrg.PHP_EOL, FILE_APPEND); file_put_contents("./phpTestout/".$array["imdbID"].".txt", "Keine Infos auf imdbID gefunden: ".$Pfad.$FilenameOrg.PHP_EOL, FILE_APPEND);
return false; return false;
} }
//TODO hier weiter!!
// werte von MediaInfo holen... // werte von MediaInfo holen...
echo " Hole Daten von mediainfo... "; echo " Hole Daten von mediainfo... ";
if(!file_exists('/tmp/'.$array["imdbID"].'.xml')){ if(!file_exists('/tmp/'.$array["imdbID"].'.xml')){
...@@ -569,7 +570,7 @@ class Media { ...@@ -569,7 +570,7 @@ class Media {
$Query = "SELECT * FROM Filme WHERE imdbID = '".$DataArr['imdbID']."' AND 3d ".(!($DataArr['3d']=="")?"!=":"=").'""'; $Query = "SELECT * FROM Filme WHERE imdbID = '".$DataArr['imdbID']."' AND 3d ".(!($DataArr['3d']=="")?"!=":"=").'""';
//echo $Query; //echo $Query;
$result = $mysqli->query($Query); //TODO 3D überprüfung!!! $result = $mysqli->query($Query);
if($mysqli->error != ""){ echo "Mysql-Fehler: ".$mysqli->error.PHP_EOL; return false;} if($mysqli->error != ""){ echo "Mysql-Fehler: ".$mysqli->error.PHP_EOL; return false;}
if($result->num_rows==1){ if($result->num_rows==1){
...@@ -605,7 +606,7 @@ class Media { ...@@ -605,7 +606,7 @@ class Media {
$Ausgabe= " Unterschiede (bei ".$Film["imdbID"].") :".PHP_EOL.$changed.PHP_EOL; $Ausgabe= " Unterschiede (bei ".$Film["imdbID"].") :".PHP_EOL.$changed.PHP_EOL;
echo $Ausgabe; echo $Ausgabe;
//echo "Nix geändert!".PHP_EOL; //echo "Nix geändert!".PHP_EOL;
file_put_contents("./phpTestout/update_CheckOnly.txt", $Ausgabe.PHP_EOL.PHP_EOL, FILE_APPEND); file_put_contents("./phpTestout/update_CheckOnly.txt", $Ausgabe.PHP_EOL.$SQL.PHP_EOL, FILE_APPEND);
} }
...@@ -631,7 +632,7 @@ class Media { ...@@ -631,7 +632,7 @@ class Media {
$Query = "SELECT imdbID FROM Filme WHERE imdbID = '".$DataArr['imdbID']."' AND ". $Query = "SELECT imdbID FROM Filme WHERE imdbID = '".$DataArr['imdbID']."' AND ".
'3d '.($DataArr['3d']?"!=":"=").'""'; '3d '.($DataArr['3d']?"!=":"=").'""';
//echo $Query.PHP_EOL; //echo $Query.PHP_EOL;
$result = $mysqli->query($Query); //TODO 3D überprüfung!!! $result = $mysqli->query($Query);
if($mysqli->error != ""){ echo "Mysql-Fehler: ".$mysqli->error.PHP_EOL; return false;} if($mysqli->error != ""){ echo "Mysql-Fehler: ".$mysqli->error.PHP_EOL; return false;}
if($result->num_rows>0){ if($result->num_rows>0){
...@@ -653,7 +654,7 @@ class Media { ...@@ -653,7 +654,7 @@ class Media {
$values = array(0, "null", "''", "'".date("Y-m-d")."'"); $values = array(0, "null", "''", "'".date("Y-m-d")."'");
foreach ($DataArr as $key => $value) { foreach ($DataArr as $key => $value) {
if(in_array($key, array("Genre", "Schauspieler")) ){//TODO hier weiter!! if(in_array($key, array("Genre", "Schauspieler")) ){
if ($key == "Genre"){ if ($key == "Genre"){
$genreArr = explode(" / ", $value); $genreArr = explode(" / ", $value);
echo " Genre anlegen... "; echo " Genre anlegen... ";
...@@ -677,9 +678,9 @@ class Media { ...@@ -677,9 +678,9 @@ 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).");";
//$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;
...@@ -687,20 +688,20 @@ class Media { ...@@ -687,20 +688,20 @@ class Media {
return false; return false;
} }
echo "done".PHP_EOL; echo "done".PHP_EOL;
echo $this->Console->getColoredString("Query", "light_gray", "green")." ".$Query.PHP_EOL; //echo $this->Console->getColoredString("Query", "light_gray", "green")." ".$Query.PHP_EOL;
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;
file_put_contents("./phpTestout/".$DataArr['imdbID'].".txt", "Mysql-Fehler: ".$mysqli->error.PHP_EOL, FILE_APPEND); file_put_contents("./phpTestout/".$DataArr['imdbID'].".txt", "Mysql-Fehler: ".$mysqli->error.PHP_EOL, FILE_APPEND);
return false; return false;
} }
//TODO Query ausführen!!
} }
echo "done!".PHP_EOL; echo "done!".PHP_EOL;
$mysqli->close(); $mysqli->close();
...@@ -759,7 +760,7 @@ class Media { ...@@ -759,7 +760,7 @@ class Media {
//echo PHP_EOL.$dir.' / '.$Value." ". ($root==""?"":$root.'/').$Value.PHP_EOL; //echo PHP_EOL.$dir.' / '.$Value." ". ($root==""?"":$root.'/').$Value.PHP_EOL;
} }
else{ else{
//TODO Dateiendungen ignorieren einbauen!! z.b. jpg und nfo
$Endung = trim(substr($Value,strripos( $Value,".")+1)); $Endung = trim(substr($Value,strripos( $Value,".")+1));
if(!in_array($Endung, $this->config["FileEndungIgnor"]) ){ if(!in_array($Endung, $this->config["FileEndungIgnor"]) ){
$this->FolderArray[] = array($root, $Value); $this->FolderArray[] = array($root, $Value);
......
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