Commit 81c5472c authored by Nico Schallehn's avatar Nico Schallehn
parents 78828159 65b9b7a8
(in Arbeit) 0.07
- SuFu auf titelDeutsch und titelOriginal erweitert (kompatibel zu DB ohne diesen Spalten)
- Spalte Rollen für Schauspieler hinzugefügt
2016-03-02 0.06
- API: Feature: Rechte aus JSON Datei laden und diese verwenden.
......
......@@ -5,8 +5,8 @@
*/
/* Konfig: */
define(API_KEY_LEN, 10);
define(API_VERSION, 0.07);
define(API_KEY_LEN, "10");
define(API_VERSION, "0.07");
define(API_KEY_DB, "/var/www/mediadb.ivaya.de/Key.sqlite");
define(API_Rights, "/var/www/mediadb.ivaya.de/Rights.json");
......@@ -30,7 +30,7 @@ class MediaDBAPI{
public $SpaltenEpisoden = array("episodenumber", "season_nr", "series_nr", "name", "source", "duration", "size", "hdd", "lastView", "added", "views", "checked",
"width", "height", "totalbitrate", "vcodec", "acodecger", "abitrateger", "channelsger", "acodeceng", "abitrateeng", "channelseng", "comment", "md5");
public $StatistikViews = array("watchStatistic", "belegterSpeicher", "freierSpeicher", "laufzeitGesehen", "prozentualGesehen", "prozentualDefekt",
"defekteFilme", "defekteEpisoden", "DBstatistik", "GenreFilmanzahl", "SchauspielerFilmanzahl", "lastMD5Check");
"defekteFilme", "defekteEpisoden", "DBstatistik", "GenreFilmanzahl", "SchauspielerFilmanzahl", "lastMD5Check", "Collections");
private $FilterEinfach = array("imdbID" => "imdbID", "acodecger" => "acodecger", "acodeceng" => "acodeceng", "vcodec" => "vcodec",
"resolution" => "resolution", "channelsger" => "channelsger", "channelseng" => "channelseng", "hdd" => "hdd");
private $FilterKomplex = array("Jahr" => "year", "Groesse" => "size", "Laufzeit" => "duration", "Hinzugefuegt" => "added", "Gesehen" => "lastView",
......@@ -40,7 +40,7 @@ class MediaDBAPI{
private $SpaltenEpi = array();
private $StatiViews = array();
private $WebAppSite = array(); //TODO Rechte für WebApp Seiten vergeben
private $Update = FALSE;
public $Update = FALSE;
private $DebugOutput = FALSE;
public $webapp = FALSE;
public $DB_Objekt;
......@@ -357,12 +357,27 @@ class MediaDBAPI{
$tempArray["Genre"] = explode(",", ($GenreArr["Genre"]));
}
if($ListSchauspieler){
//TODO Rolle einbaue
/*
$Query = 'SELECT group_concat(s.name ORDER BY s.name) AS Schauspieler '.
'FROM FilmSchauspieler AS fs JOIN Schauspieler AS s ON fs.schauspielerID = s.schauspielerID WHERE fs.imdbID="'.$entry["imdbID"].'"';
$Schauspieler = $this->query($Query);
if($this->DB_Objekt->error != ""){ return $this->error(1005, $this->DB_Objekt->error);}
$SchauspielerArr = $Schauspieler->fetch_array();
$tempArray["Schauspieler"] = explode(",", ($SchauspielerArr["Schauspieler"]));
*/
$Query = 'SELECT s.name AS Schauspieler, fs.role AS Rolle '.
'FROM FilmSchauspieler AS fs JOIN Schauspieler AS s ON fs.schauspielerID = s.schauspielerID WHERE fs.imdbID="'.$entry["imdbID"].'"';
$Schauspieler = $this->query($Query);
if($this->DB_Objekt->error != ""){ return $this->error(1005, $this->DB_Objekt->error);}
while($entry = $Schauspieler->fetch_array()){
$tempArray["Schauspieler"][$entry["Schauspieler"]] = $entry["Rolle"];
}
}
if ($Statistik == true) {
if (($GET_arr['Tabelle'] == "Staffeln")) { //TODO hier ist auch was geändert aber noch nicht getestet!!
......
......@@ -20,7 +20,7 @@ function TableRowRights($Api, $Key = null, $Data = null){
$Api->SpaltenFilme;
foreach ($Api->SpaltenFilme as $value) {
if(in_array($value, array("name", "imdbID", "3d"))){
if(in_array($value, array("name", "imdbID", "3d", "rating", "year", "duration"))){
$ret .= '<td><input type="checkbox" name="filme_list[]" value="'.$value.'" checked readonly onclick="return false"></td>';
}else{
if(!($Data == null)){
......@@ -272,7 +272,9 @@ if($_GET["action"] == "filme"){
}else if($_GET["action"] == "vergleich"){
if(!file_exists("neuab.txt") OR isset($_POST["update"])){
file_put_contents("neuab.txt", date("Y-m-d", time()));
}
$titel = "Vergleich von 2 DB";
$MovieArray = jsonCacheDecoder("http://mediadb.ddns.net/api.php?key=ee3aTi5soo&action=GetDataList&Tabelle=Filme&Spalten=imdbID,3d,name,md5,added,size,resolution,rating,summary,youtube&3d=0&Sortierung=added%20DESC");
$movies="";
......@@ -286,9 +288,11 @@ if($_GET["action"] == "filme"){
// if(isset($fanart["movieposter"][0]["url"])) {
if(!isset($MovieArray["Data"][0]["imdbID"])){
$youtubearray = explode(":", $value["youtube"]);
$neu = ((strtotime($value["added"])-strtotime(file_get_contents("neuab.txt")))>0?'<font color="red">Neu!</font>':"");
//echo strtotime($value["added"])."<>".strtotime(file_get_contents("neuab.txt"))."<br>".PHP_EOL;
$youtube = (isset($youtubearray[1])?'<a href="https://www.youtube.com/watch?v='.$youtubearray[1].'">Trailer('.$youtubearray[0].')</a>':"");
$movies .= '<tr><td><img src="http://mediadb.ddns.net/cover/Filme/low/'.$value["imdbID"].'.jpg"><!--<br>'.$value["imdbID"].", ".substr($value["name"],0,50)." ".$value["3d"]."--></td>
<td>".$value["added"]."<br>".$value["resolution"]."<br>".$value["rating"]."*<br>".round($value["size"]/pow(1024,3),2)."GB<br>".$youtube."</td>
<td>".$value["added"]."<br>".$value["resolution"]."<br>".$value["rating"]."*<br>".round($value["size"]/pow(1024,3),2)."GB<br>".$youtube."<br>".$neu."</td>
<td><h3>".$value["imdbID"].", ".substr($value["name"],0,50)."</h3>".$value["summary"]."</td></tr>";
$counterNeu++;
}else if(!($MovieArray["Data"][0]["md5"] == $value["md5"]) AND ($MovieArray["Data"][0]["3d"] == $value["3d"])){
......@@ -300,7 +304,14 @@ if($_GET["action"] == "filme"){
}
$content = '<div class="content">neue Filme:'.$counterNeu.'<br>defekte Filme:'.$countermd5.'<br>Vorhandene Filme Filme:'.$countereql.'<br>
if($API->Update){
$Update = '<br><form method="POST">
<input type="submit" name="update" value="Liste als gesehen markieren"></form>';
}
else{
$Update ="";
}
$content = '<div class="content">neue Filme:'.$counterNeu.'<br>defekte Filme:'.$countermd5.'<br>Vorhandene Filme Filme:'.$countereql.$Update.'
<table><tr><th>Filmname</th><th>Daten</th></tr>'.$movies.'</table></div>';
}else if (isset($_GET["action"])){
$titel = "404 - Nicht gefunden";
......
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