Commit ddf11940 authored by Nico Schallehn's avatar Nico Schallehn

test

parent 30cb0c67
......@@ -402,7 +402,7 @@ class Media {
}else if($action == "nfo"){
//NFO
//$this->GenerateNFO($array, $Pfad.$FilenameOrg);
$this->GenerateNFOEpisode($array, $Pfad.$FilenameOrg);
}
//var_dump($array);
......@@ -900,6 +900,94 @@ class Media {
}
}
private function GenerateNFOEpisode($DataArr, $File){
$nfoFile = substr($File,0,strripos($File,".")).".nfo"; // Echte NFO Ausgabe Pfad
var_dump($DataArr);
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']." ...";
$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;}
$mysqli->query("SET NAMES 'utf8'");
$result = $mysqli->query($Query);
if($mysqli->error != ""){ echo "Mysql-Fehler: ".$mysqli->error.PHP_EOL; return false;}
if($result->num_rows==1){
$Film = $result->fetch_assoc();
//$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;
//$mediaDB = $this->jsonCacheDecoder($mediaDBurl);
$co = '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>'.PHP_EOL;
$co.= '<movie>'.PHP_EOL;
$co.= ' <title>'.(strlen($Film['titelDeutsch'])>0?$Film['titelDeutsch']:$Film['name']).'</title>'.PHP_EOL;
$co.= ' <originaltitle>'.$Film['titelOriginal'].'</originaltitle>'.PHP_EOL;
if(!(strlen($Film['collection']) ==0)){
$co.= ' <sorttitle>'.$Film['name'].'</sorttitle>'.PHP_EOL;
$co.= ' <set>'.$Film['collection'].'</set>'.PHP_EOL;
}
$co.= ' <rating>'.$Film['rating'].'</rating>'.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;
}
if(file_exists($this->config["CoverDir"]."Filme/background/".$Film["imdbID"].".jpg")){
$co.= ' <fanart>'.PHP_EOL;
$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;
$co.= ' </fanart>'.PHP_EOL;
}
if(isset($DataArr['fsk'])){
$co.= ' <mpaa>FSK '.$Film['fsk'].'</mpaa>'.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;
}
if(!(strlen($Film['youtube']) ==0)){
$youtube = explode(":", $Film['youtube']);
$co.= ' <trailer>plugin://plugin.video.youtube/?action=play_video&amp;videoid='.$youtube[1].'</trailer>'.PHP_EOL;
}
// <fileinfo> .....
$counter = 0;
$schauspieler = explode("|", $Film['Schauspieler']);
foreach ( $schauspieler as $value) {
$co.= ' <actor>'.PHP_EOL;
$co.= ' <name>'.$value.'</name>'.PHP_EOL;
$co.= ' <order>'.$counter.'</order>'.PHP_EOL;
$co.= ' </actor>'.PHP_EOL;
$counter++;
}
$co.= ' <dateadded>'.$Film['added'].'</dateadded>'.PHP_EOL;
$co.= '</movie>'.PHP_EOL;
file_put_contents($nfoFile, $co);
echo " Done!!".PHP_EOL;
}
}
private function updateMovie($DataArr, $File, $md5 = true, $CheckOnly=true){
......
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