Commit bad315bc authored by Nico Schallehn's avatar Nico Schallehn

grundlagen für Rechtesystem eingebaut

parent 5a00b9e4
......@@ -5,6 +5,7 @@
class MediaDBViewerAPI{
private $API_KEY;
private $API_Rechte;
private $DB_Server;
private $DB_Username;
private $DB_Passwort;
......@@ -23,6 +24,7 @@ class MediaDBViewerAPI{
$this->DB_Username = $entry['Username'];
$this->DB_Passwort = $entry['Passwort'];
$this->DB_Database = $entry['Database'];
$this->API_Rechte = $entry['Rechte'];
$this->API_KEY = $entry['Schuessel'];
$this->DB_Objekt = new mysqli($this->DB_Server, $this->DB_Username,$this->DB_Passwort, $this->DB_Database);
if($DB_Objekt->error != null){
......@@ -290,10 +292,7 @@ class MediaDBViewerAPI{
}
}
public function API_SetData($GET_arr, $POST_arr =""){
/*ob_start();
var_dump($POST_arr);
$result = ob_get_clean();
*/
if( ($this->API_Rechte >=3)){
if(isset($GET_arr["Tabelle"])){
if($GET_arr["Tabelle"] == "Filme"){
if(isset($POST_arr["imdbID"])){
......@@ -308,13 +307,12 @@ class MediaDBViewerAPI{
else {
return $this->error(1004, "Erwartet war Tabelle!");
}
}else{
return $this->error(1007,"Keine Rechte um die Filminfos zu setzen!");
}
}
public function API_serverinfo($GET_arr = "", $POST_arr =""){
if( ($this->API_Rechte >=3)){
return array( "time" => time(),
"time_h" => date("",time()),
"HTTP_USER_AGENT" => $_SERVER['HTTP_USER_AGENT'],
......@@ -323,6 +321,9 @@ class MediaDBViewerAPI{
"Datenbankbenutzer" => $this->DB_Username,
"Datenbank" => $this->DB_Database)
);
}else{
return $this->error(1007,"Keine Rechte um die serverinfo abzufragen!");
}
}
/*
* Ab hier Helfer-Funktionen
......@@ -347,7 +348,7 @@ class MediaDBViewerAPI{
* Funktion nur ändern, Um Markus zu ärgern ;-)
*/
public function APIrespons($Laufzeit = 0, $respons = ""){
if(strpos($_SERVER["HTTP_USER_AGENT"], "Android")==0){
if((strpos($_SERVER["HTTP_USER_AGENT"], "Android")==0) AND ($this->API_Rechte >=3)){
$this->Statistik["Querys"] = $this->Querys;
return array( "API_VERSION"=> API_VERSION,
"API_KEY"=>$this->API_KEY,
......@@ -396,6 +397,10 @@ class MediaDBViewerAPI{
return array( "FehlerID"=> $ErrID,
"FehlerText" => "Folgende Daten wurden Erfolgreich empfangen!",
"FehlerBeschreibung" => $Description);
case 1007:
return array( "FehlerID"=> $ErrID,
"FehlerText" => "Keine Rechte für diese Aktion!!",
"FehlerBeschreibung" => $Description);
break;
default:
return array( "FehlerID"=> 1000,
......
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