Commit cdf214d1 authored by Nico Schallehn's avatar Nico Schallehn

filme einlesen geht wieder

parent b4e417a3
......@@ -141,7 +141,7 @@ class Media {
$Endung = trim(substr($FilenameOrg,strripos( $FilenameOrg,".")+1));
//Was soll mit den geparsten Film gemacht werden?
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)){
echo "Datei liegt schon am ausgabe Ort!".PHP_EOL;
}
......@@ -156,7 +156,7 @@ class Media {
$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);
shell_exec($copy);
echo $copy."done!".PHP_EOL;
}
//TODO nfo file generieren
......@@ -167,7 +167,7 @@ class Media {
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;
}
}else if($action == "update"){
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 {
$mysqli->query("SET NAMES 'utf8'");
$Query = "SELECT * FROM Filme;";
//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;}
$counterNotFound= 0;
$counterChange=0;
......@@ -356,7 +356,7 @@ class Media {
* @param fehler
* @return die FSK oder false
*/private function gibFSK($imdb, $imdbID, &$fehler = "") {
//TODO imdb ID ist hier drinne nicht verfügbar....
$fsktemp = $imdb->getCertification();
$fskbool= false;
......@@ -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){
/*TODO
* FSK hinzufügen (siehe update)
/*TODO mehrere Sachen
* Auf weitere Saplten die für nfo gebraucht werden erweitern
*
*/
$PfadOrg = $Pfad;
$Pfad = $Pfad;
......@@ -452,14 +453,14 @@ class Media {
unset($array["fsk"]);
}
$this->gibTMDBdata ( $array["imdbID"], $array);
// TODO Summery und Youtube hinzufügen
} else{
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);
return false;
}
//TODO hier weiter!!
// werte von MediaInfo holen...
echo " Hole Daten von mediainfo... ";
if(!file_exists('/tmp/'.$array["imdbID"].'.xml')){
......@@ -569,7 +570,7 @@ class Media {
$Query = "SELECT * FROM Filme WHERE imdbID = '".$DataArr['imdbID']."' AND 3d ".(!($DataArr['3d']=="")?"!=":"=").'""';
//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($result->num_rows==1){
......@@ -605,7 +606,7 @@ class Media {
$Ausgabe= " Unterschiede (bei ".$Film["imdbID"].") :".PHP_EOL.$changed.PHP_EOL;
echo $Ausgabe;
//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 {
$Query = "SELECT imdbID FROM Filme WHERE imdbID = '".$DataArr['imdbID']."' AND ".
'3d '.($DataArr['3d']?"!=":"=").'""';
//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($result->num_rows>0){
......@@ -653,7 +654,7 @@ class Media {
$values = array(0, "null", "''", "'".date("Y-m-d")."'");
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"){
$genreArr = explode(" / ", $value);
echo " Genre anlegen... ";
......@@ -677,9 +678,9 @@ class Media {
}
}
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);
if($mysqli->error != ""){
echo "Mysql-Fehler: ".$mysqli->error.PHP_EOL;
......@@ -687,20 +688,20 @@ class Media {
return false;
}
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...";
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);
if($mysqli->error != ""){
echo "Mysql-Fehler: ".$mysqli->error.PHP_EOL;
file_put_contents("./phpTestout/".$DataArr['imdbID'].".txt", "Mysql-Fehler: ".$mysqli->error.PHP_EOL, FILE_APPEND);
return false;
}
//TODO Query ausführen!!
}
echo "done!".PHP_EOL;
$mysqli->close();
......@@ -759,7 +760,7 @@ class Media {
//echo PHP_EOL.$dir.' / '.$Value." ". ($root==""?"":$root.'/').$Value.PHP_EOL;
}
else{
//TODO Dateiendungen ignorieren einbauen!! z.b. jpg und nfo
$Endung = trim(substr($Value,strripos( $Value,".")+1));
if(!in_array($Endung, $this->config["FileEndungIgnor"]) ){
$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