Commit 672f9c39 authored by Nico Schallehn's avatar Nico Schallehn

SchauspielerID Filter Implementiert

parent 167aae62
...@@ -56,7 +56,8 @@ class MediaDBViewerAPI{ ...@@ -56,7 +56,8 @@ class MediaDBViewerAPI{
} }
else{ else{
// Wenn irgenein filter gesetzt ist... // Wenn irgenein filter gesetzt ist...
if(isset($GET_arr['imdbID']) OR isset($GET_arr['3d']) OR isset($GET_arr['GenreID']) OR isset($GET_arr['Genre'])){ if( isset($GET_arr['imdbID']) OR isset($GET_arr['3d']) OR isset($GET_arr['GenreID']) OR isset($GET_arr['Genre']) OR
isset($GET_arr['SchauspielerID']) OR isset($GET_arr['Schauspieler']) ){
$first = true; $first = true;
$Where = "WHERE "; $Where = "WHERE ";
if(isset($GET_arr['imdbID']) AND is_numeric($GET_arr['imdbID'])){ if(isset($GET_arr['imdbID']) AND is_numeric($GET_arr['imdbID'])){
...@@ -90,7 +91,32 @@ class MediaDBViewerAPI{ ...@@ -90,7 +91,32 @@ class MediaDBViewerAPI{
$Where .= (strlen($GenreArr["imdbIDs"])>0?($first?"":" AND ").str_replace(",)", ")", 'imdbID in ('.$GenreArr["imdbIDs"].')'): ($first?" 0 ":"")); $Where .= (strlen($GenreArr["imdbIDs"])>0?($first?"":" AND ").str_replace(",)", ")", 'imdbID in ('.$GenreArr["imdbIDs"].')'): ($first?" 0 ":""));
$first = false; $first = false;
} }
//TODO Hier weiter!! //TODO Hier weiter!!
if(isset($GET_arr['SchauspielerID'])){
$Query = 'SELECT group_concat(fs.imdbID) AS imdbIDs FROM FilmSchauspieler AS fs JOIN Schauspieler AS s ON fs.schauspielerID = s.schauspielerID WHERE s.schauspielerID IN ('.$GET_arr['SchauspielerID'].') ';
echo $Query;
$Schauspieler = $this->DB_Objekt->query($Query);
if($this->DB_Objekt->error != ""){ return $this->error(1005, $this->DB_Objekt->error);}
$SchauspielerArr = $Schauspieler->fetch_array();
//echo $GenreArr["imdbIDs"];
$Where .= ($first?"":" AND ").str_replace(",)", ")", 'imdbID in ('.$SchauspielerArr["imdbIDs"].')');
$first = false;
}
if( isset($GET_arr['Schauspieler'])){
$Query = 'SELECT group_concat(fg.imdbID) AS imdbIDs FROM FilmGenre AS fg JOIN Genre AS g ON fg.genreID = g.genreID WHERE g.gername IN ("'.str_replace(",", '","', $GET_arr['Genre']).'") ';
//echo $Query;
$Genre = $this->DB_Objekt->query($Query);
if($this->DB_Objekt->error != ""){ return $this->error(1005, $this->DB_Objekt->error);}
$GenreArr = $Genre->fetch_array();
//echo $GenreArr["imdbIDs"];
$Where .= (strlen($GenreArr["imdbIDs"])>0?($first?"":" AND ").str_replace(",)", ")", 'imdbID in ('.$GenreArr["imdbIDs"].')'): ($first?" 0 ":""));
$first = false;
}
} }
// Überprüfen ob Schauspieler oder Genre gefordert wird // Überprüfen ob Schauspieler oder Genre gefordert wird
...@@ -181,7 +207,7 @@ class MediaDBViewerAPI{ ...@@ -181,7 +207,7 @@ class MediaDBViewerAPI{
} }
/* /*
* FUnktion nur ändern, Um Markus zu ärgern ;-) * Funktion nur ändern, Um Markus zu ärgern ;-)
*/ */
public function APIrespons($Laufzeit = 0, $respons = ""){ public function APIrespons($Laufzeit = 0, $respons = ""){
return array( "API_VERSION"=> API_VERSION, return array( "API_VERSION"=> API_VERSION,
......
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