Commit 006aad1c authored by Nico Schallehn's avatar Nico Schallehn

test

parent e8b64f96
...@@ -902,17 +902,22 @@ class Media { ...@@ -902,17 +902,22 @@ class Media {
} }
private function GenerateNFOEpisode($DataArr, $File){ private function GenerateNFOEpisode($DataArr, $File){
$nfoFile = substr($File,0,strripos($File,".")).".nfo"; // Echte NFO Ausgabe Pfad $nfoFile = substr($File,0,strripos($File,".")).".nfo"; // Echte NFO Ausgabe Pfad
$nfotvshow = substr($File,0,strripos($File,"/")); // Echte NFO Ausgabe Pfad
$nfotvshow = substr($File,0,strripos($File,"/"))."/tvshow.nfo"; // Echte NFO Ausgabe Pfad
//$nfoFile = str_replace("/media/QNAP/Filme", "/home/osmc/MediaDBPythonScripte/phpTestout/nfo", $nfoFile); // nur für Testausgaben drin....
$Query = "SELECT ".
"(SELECT name FROM Serien WHERE series_nr = '".$DataArr['imdbID']."' ) AS titel,".
"(SELECT count(*) FROM Staffeln WHERE series_nr = '".$DataArr['imdbID']."' ) AS AnzStaffeln,".
"(SELECT count(*) FROM Episoden WHERE series_nr = '".$DataArr['imdbID']."' ) AS AnzEpisoden,";
echo $Query.PHP_EOL;
var_dump($DataArr); var_dump($DataArr);
echo $nfoFile.PHP_EOL; echo $nfoFile.PHP_EOL;
echo $nfotvshow.PHP_EOL;
exit; exit;
//$nfoFile = str_replace("/media/QNAP/Filme", "/home/osmc/MediaDBPythonScripte/phpTestout/nfo", $nfoFile); // nur für Testausgaben drin....
$Query = "SELECT *,".
"(SELECT GROUP_CONCAT( g.gername SEPARATOR '|' ) FROM FilmGenre fg JOIN Genre g ON g.genreID = fg.genreID WHERE fg.imdbID = '".$DataArr['imdbID']."' ) AS Genre,".
"(SELECT GROUP_CONCAT(s.name SEPARATOR '|') FROM FilmSchauspieler fs JOIN Schauspieler s ON s.schauspielerID = fs.schauspielerID WHERE fs.imdbID = '".$DataArr['imdbID']."' ) AS Schauspieler".
" FROM Filme WHERE imdbID = '".$DataArr['imdbID']."' AND 3d ".(!($DataArr['3d']=="")?"!=":"=").'""';
//echo $Query.PHP_EOL;
echo "Generiere NFO Datei für ".$DataArr['imdbID']." ..."; echo "Generiere NFO Datei für ".$DataArr['imdbID']." ...";
$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;}
...@@ -924,21 +929,56 @@ class Media { ...@@ -924,21 +929,56 @@ class Media {
if($result->num_rows==1){ if($result->num_rows==1){
$Film = $result->fetch_assoc(); $Film = $result->fetch_assoc();
$co = '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>'.PHP_EOL;
$co.= '<episodedetails>'.PHP_EOL;
$co.= ' <title>'.$Film['titel'].'</title>'.PHP_EOL;
$co.= ' <season>'.intval($DataArr["Season"]).'</season>'.PHP_EOL;
$co.= ' <episode>'.intval($DataArr["episodenumber"]).'</episode>'.PHP_EOL;
$co.= ' <displayseason>'.intval($DataArr["Season"]).'</displayseason>'.PHP_EOL;
$co.= ' <displayepisode>'.intval($DataArr["episodenumber"]).'</displayepisode>'.PHP_EOL;
//$co.= ' <year>'.$Film['year'].'</year>'.PHP_EOL;
//$co.= ' <plot>'.$Film['summary'].'</plot>'.PHP_EOL;
//$co.= ' <tagline>'.$Film['tagline'].'</tagline>'.PHP_EOL;
//$co.= ' <runtime>'.($Film['duration']/60).'</runtime>'.PHP_EOL;
if(file_exists($this->config["CoverDir"]."Filme/full/".$Film["imdbID"].".jpg")){
$co.= ' <thumb aspect="poster" preview="http://mediadb.ivaya.de/cover/Filme/high/'.$Film['imdbID'].'.jpg">'.
'http://mediadb.ivaya.de/cover/Filme/high/'.$Film['imdbID'].'.jpg</thumb>'.PHP_EOL;
}
$co.= ' <playcount>'.$Film['views'].'</playcount>'.PHP_EOL;
$co.= ' <lastplayed>'.$Film['lastView'].'</lastplayed>'.PHP_EOL;
$co.= ' <id>tt'.$Film['imdbID'].'</id>'.PHP_EOL;
$genre = explode("|", $Film['Genre']);
foreach ($genre as $value) {
$co.= ' <genre>'.$value.'</genre>'.PHP_EOL;
}
$co.= ' <dateadded>'.$Film['added'].'</dateadded>'.PHP_EOL;
$co.= '</episodedetails>'.PHP_EOL;
file_put_contents($nfotvshow, $co);
//$mediaDBurl = "http://mediadb.ivaya.de/api.php?key=".$this->config["ApiKeys"]['MediaDB_Key']."&action=GetDataList&Tabelle=Filme&Spalten=imdbID,Genre,Schauspieler&imdbID=".$Film["imdbID"]; //$mediaDBurl = "http://mediadb.ivaya.de/api.php?key=".$this->config["ApiKeys"]['MediaDB_Key']."&action=GetDataList&Tabelle=Filme&Spalten=imdbID,Genre,Schauspieler&imdbID=".$Film["imdbID"];
//echo $mediaDBurl.PHP_EOL; //echo $mediaDBurl.PHP_EOL;
//$mediaDB = $this->jsonCacheDecoder($mediaDBurl); //$mediaDB = $this->jsonCacheDecoder($mediaDBurl);
$co = '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>'.PHP_EOL; $co = '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>'.PHP_EOL;
$co.= '<movie>'.PHP_EOL; $co.= '<episodedetails>'.PHP_EOL;
$co.= ' <title>'.(strlen($Film['titelDeutsch'])>0?$Film['titelDeutsch']:$Film['name']).'</title>'.PHP_EOL; $co.= ' <title>'.$Film['titel'].'</title>'.PHP_EOL;
$co.= ' <originaltitle>'.$Film['titelOriginal'].'</originaltitle>'.PHP_EOL; $co.= ' <season>'.$DataArr["Season"].'</season>'.PHP_EOL;
if(!(strlen($Film['collection']) ==0)){ $co.= ' <episode>'.$DataArr["episodenumber"].'</episode>'.PHP_EOL;
$co.= ' <sorttitle>'.$Film['name'].'</sorttitle>'.PHP_EOL; $co.= ' <displayseason>'.$DataArr["Season"].'</displayseason>'.PHP_EOL;
$co.= ' <set>'.$Film['collection'].'</set>'.PHP_EOL; $co.= ' <displayepisode>'.$DataArr["episodenumber"].'</displayepisode>'.PHP_EOL;
//$co.= ' <originaltitle>'.$Film['titelOriginal'].'</originaltitle>'.PHP_EOL;
} //if(!(strlen($Film['collection']) ==0)){
$co.= ' <rating>'.$Film['rating'].'</rating>'.PHP_EOL;
//}
//$co.= ' <rating>'.$Film['rating'].'</rating>'.PHP_EOL;
$co.= ' <year>'.$Film['year'].'</year>'.PHP_EOL; $co.= ' <year>'.$Film['year'].'</year>'.PHP_EOL;
$co.= ' <plot>'.$Film['summary'].'</plot>'.PHP_EOL; $co.= ' <plot>'.$Film['summary'].'</plot>'.PHP_EOL;
$co.= ' <tagline>'.$Film['tagline'].'</tagline>'.PHP_EOL; $co.= ' <tagline>'.$Film['tagline'].'</tagline>'.PHP_EOL;
...@@ -947,15 +987,15 @@ class Media { ...@@ -947,15 +987,15 @@ class Media {
$co.= ' <thumb aspect="poster" preview="http://mediadb.ivaya.de/cover/Filme/high/'.$Film['imdbID'].'.jpg">'. $co.= ' <thumb aspect="poster" preview="http://mediadb.ivaya.de/cover/Filme/high/'.$Film['imdbID'].'.jpg">'.
'http://mediadb.ivaya.de/cover/Filme/high/'.$Film['imdbID'].'.jpg</thumb>'.PHP_EOL; 'http://mediadb.ivaya.de/cover/Filme/high/'.$Film['imdbID'].'.jpg</thumb>'.PHP_EOL;
} }
if(file_exists($this->config["CoverDir"]."Filme/background/".$Film["imdbID"].".jpg")){ //if(file_exists($this->config["CoverDir"]."Filme/background/".$Film["imdbID"].".jpg")){
$co.= ' <fanart>'.PHP_EOL; // $co.= ' <fanart>'.PHP_EOL;
$co.= ' <thumb preview="http://mediadb.ivaya.de/cover/Filme/background/'.$Film['imdbID'].'.jpg">'. // $co.= ' <thumb preview="http://mediadb.ivaya.de/cover/Filme/background/'.$Film['imdbID'].'.jpg">'.
'http://mediadb.ivaya.de/cover/Filme/background/'.$Film['imdbID'].'.jpg</thumb>'.PHP_EOL; // 'http://mediadb.ivaya.de/cover/Filme/background/'.$Film['imdbID'].'.jpg</thumb>'.PHP_EOL;
$co.= ' </fanart>'.PHP_EOL; // $co.= ' </fanart>'.PHP_EOL;
} //}
if(isset($DataArr['fsk'])){ //if(isset($DataArr['fsk'])){
$co.= ' <mpaa>FSK '.$Film['fsk'].'</mpaa>'.PHP_EOL; // $co.= ' <mpaa>FSK '.$Film['fsk'].'</mpaa>'.PHP_EOL;
} //}
$co.= ' <playcount>'.$Film['views'].'</playcount>'.PHP_EOL; $co.= ' <playcount>'.$Film['views'].'</playcount>'.PHP_EOL;
$co.= ' <lastplayed>'.$Film['lastView'].'</lastplayed>'.PHP_EOL; $co.= ' <lastplayed>'.$Film['lastView'].'</lastplayed>'.PHP_EOL;
$co.= ' <id>tt'.$Film['imdbID'].'</id>'.PHP_EOL; $co.= ' <id>tt'.$Film['imdbID'].'</id>'.PHP_EOL;
...@@ -963,13 +1003,13 @@ class Media { ...@@ -963,13 +1003,13 @@ class Media {
foreach ($genre as $value) { foreach ($genre as $value) {
$co.= ' <genre>'.$value.'</genre>'.PHP_EOL; $co.= ' <genre>'.$value.'</genre>'.PHP_EOL;
} }
if(!(strlen($Film['youtube']) ==0)){ //if(!(strlen($Film['youtube']) ==0)){
$youtube = explode(":", $Film['youtube']); // $youtube = explode(":", $Film['youtube']);
$co.= ' <trailer>plugin://plugin.video.youtube/?action=play_video&amp;videoid='.$youtube[1].'</trailer>'.PHP_EOL; // $co.= ' <trailer>plugin://plugin.video.youtube/?action=play_video&amp;videoid='.$youtube[1].'</trailer>'.PHP_EOL;
} //}
// <fileinfo> ..... // <fileinfo> .....
$counter = 0; /*$counter = 0;
$schauspieler = explode("|", $Film['Schauspieler']); $schauspieler = explode("|", $Film['Schauspieler']);
foreach ( $schauspieler as $value) { foreach ( $schauspieler as $value) {
$co.= ' <actor>'.PHP_EOL; $co.= ' <actor>'.PHP_EOL;
...@@ -977,13 +1017,13 @@ class Media { ...@@ -977,13 +1017,13 @@ class Media {
$co.= ' <order>'.$counter.'</order>'.PHP_EOL; $co.= ' <order>'.$counter.'</order>'.PHP_EOL;
$co.= ' </actor>'.PHP_EOL; $co.= ' </actor>'.PHP_EOL;
$counter++; $counter++;
} }*/
$co.= ' <dateadded>'.$Film['added'].'</dateadded>'.PHP_EOL; $co.= ' <dateadded>'.$Film['added'].'</dateadded>'.PHP_EOL;
$co.= '</movie>'.PHP_EOL; $co.= '</episodedetails>'.PHP_EOL;
file_put_contents($nfoFile, $co); file_put_contents($nfoFile, $co);
echo " Done!!".PHP_EOL; echo " Done!!".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