Commit 1aa3149c authored by Nico Schallehn's avatar Nico Schallehn

acodedeu Filter eingebaut

parent d23289ab
...@@ -28,31 +28,19 @@ class MediaDBViewerAPI{ ...@@ -28,31 +28,19 @@ class MediaDBViewerAPI{
$this->DB_Objekt = new mysqli($this->DB_Server, $this->DB_Username,$this->DB_Passwort, $this->DB_Database); $this->DB_Objekt = new mysqli($this->DB_Server, $this->DB_Username,$this->DB_Passwort, $this->DB_Database);
if($DB_Objekt->error != null){ if($DB_Objekt->error != null){
$ret = false; $ret = false;
} }else{ $ret = true; }
else{ }else{ $ret = false; }
$ret = true; }else{ $ret = false; }
}
}
else{
$ret = false;
}
}
else{
$ret = false;
}
$db->close(); $db->close();
} }else { $ret = false; }
else {
$ret = false;
}
return $ret; return $ret;
} }
public function API_GetDataList($GET_arr, $POST_arr =""){ public function API_GetDataList($GET_arr, $POST_arr =""){
if(!isset($GET_arr['Tabelle']) OR ($GET_arr['Tabelle'] == "")) { if(!isset($GET_arr['Tabelle']) OR ($GET_arr['Tabelle'] == "")) {
return $this->error(1004); return $this->error(1004,"Erwarteter Parameter: Tabelle");
} }
else{ else{
// Wenn irgenein filter gesetzt ist... // Wenn irgenein filter gesetzt ist Filterung nur für Tablle Filme!!
if( (isset($GET_arr['imdbID']) OR isset($GET_arr['3d']) OR isset($GET_arr['GenreID']) OR isset($GET_arr['Genre']) OR 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']) OR isset($GET_arr['Suche']) OR isset($GET_arr['SchauspielerSuche']) OR isset($GET_arr['SchauspielerID']) OR isset($GET_arr['Schauspieler']) OR isset($GET_arr['Suche']) OR isset($GET_arr['SchauspielerSuche']) OR
isset($GET_arr['Englisch'])) isset($GET_arr['Englisch']))
...@@ -73,6 +61,10 @@ class MediaDBViewerAPI{ ...@@ -73,6 +61,10 @@ class MediaDBViewerAPI{
$Where .= ($first?"":" AND ").'acodeceng'.($GET_arr['Englisch']?" IS NOT ":" IS ").'null'; $Where .= ($first?"":" AND ").'acodeceng'.($GET_arr['Englisch']?" IS NOT ":" IS ").'null';
$first = false; $first = false;
} }
if(isset($GET_arr['Deutsch']) ){
$Where .= ($first?"":" AND ").'acodecdeu = "'.$GET_arr['Deutsch'].'"';
$first = false;
}
if(isset($GET_arr['Suche'])){ if(isset($GET_arr['Suche'])){
$Suche = " `name` LIKE '%".$GET_arr['Suche']."%' OR `md5` LIKE '%".$GET_arr['Suche']."%' OR `comment` LIKE '%".$GET_arr['Suche']."%'"; $Suche = " `name` LIKE '%".$GET_arr['Suche']."%' OR `md5` LIKE '%".$GET_arr['Suche']."%' OR `comment` LIKE '%".$GET_arr['Suche']."%'";
//OR `year` = '".$GET_arr['Suche']."' OR `resolution` LIKE '%".$GET_arr['Suche']."%' //OR `year` = '".$GET_arr['Suche']."' OR `resolution` LIKE '%".$GET_arr['Suche']."%'
...@@ -125,6 +117,11 @@ class MediaDBViewerAPI{ ...@@ -125,6 +117,11 @@ class MediaDBViewerAPI{
} }
} }
} }
// Wenn irgenein filter gesetzt ist Filterung nur für Tablle Filme!!
if( (isset($GET_arr['imdbID']) OR isset($GET_arr['3d']) )
AND $GET_arr['Tabelle'] == "Staffeln" ){ // Filterung nur für Tablle Filme!!
}
// Überprüfen ob Schauspieler oder Genre gefordert wird // Überprüfen ob Schauspieler oder Genre gefordert wird
$SpaltenArr = explode(",", $GET_arr['Spalten']); $SpaltenArr = explode(",", $GET_arr['Spalten']);
$ListGenre = (in_array("Genre", $SpaltenArr)?true:false); $ListGenre = (in_array("Genre", $SpaltenArr)?true:false);
...@@ -234,9 +231,8 @@ class MediaDBViewerAPI{ ...@@ -234,9 +231,8 @@ class MediaDBViewerAPI{
"Antwort" => $respons "Antwort" => $respons
); );
} }
//"Statistik" => $Statistik //"Statistik" => $Statistik
//TODO Statistikausgabe hinzufügen //TODO Statistikausgabe nur mit rechten!!
} }
public function error($ErrID, $Description = ""){ public function error($ErrID, $Description = ""){
switch ($ErrID) { switch ($ErrID) {
...@@ -250,11 +246,13 @@ class MediaDBViewerAPI{ ...@@ -250,11 +246,13 @@ class MediaDBViewerAPI{
break; break;
case 1003: case 1003:
return array( "FehlerID"=> $ErrID, return array( "FehlerID"=> $ErrID,
"FehlerText" => "Die gewünschte 'action' ".$_GET['action']." exisitiert nicht!"); "FehlerText" => "Die gewünschte 'action' ".$_GET['action']." exisitiert nicht!",
"FehlerBeschreibung" => $Description);
break; break;
case 1004: case 1004:
return array( "FehlerID"=> $ErrID, return array( "FehlerID"=> $ErrID,
"FehlerText" => "Nicht alle Erwarteten Parameter übergeben!"); "FehlerText" => "Nicht alle Erwarteten Parameter übergeben!",
"FehlerBeschreibung" => $Description);
break; break;
case 1005: case 1005:
return array( "FehlerID"=> $ErrID, return array( "FehlerID"=> $ErrID,
......
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