<?php class betreiber{ private $db; private $error = 0; private $meldung; private $post = array(); public function __construct(){ global $datenbank; $this->db = $datenbank; } function post(){ global $_POST; if($_POST['updaten_betreiberdaten'] == 'Updaten'){ $this->updaten(); } if($_POST['updaten_betreiberdaten'] == 'Hinzufügen !'){ $this->hinzufuegen();} if($_POST['updaten_betreiberdaten'] == 'Loeschen !'){ $this->loeschen();} } public function post_pruef(){ global $_POST; if(empty($this->post['name'])){ $this->error = 1; $this->meldung .= POST_PRUEF_BETREIBERDATEN_NAME_FALSE;} if(empty($this->post['betreiber_id']) OR !is_numeric($this->post['betreiber_id'])){ $this->error = 1; $this->meldung .= POST_PRUEF_BETREIBERDATEN_BID_FALSE;} if(empty($this->post['betreiber_passwort'])){ $this->error = 1; $this->meldung .= POST_PRUEF_BETREIBERDATEN_BPW_FALSE;} if(empty($this->post['schnittstelle'])){ $this->error = 1; $this->meldung .= POST_PRUEF_BETREIBERDATEN_DATEI;} if(empty($this->post['einzahltext'])){ $this->error = 1; $this->meldung .= POST_PRUEF_BETREIBERDATEN_EINZAHLTEXT;} if(empty($this->post['auszahltext'])){ $this->error = 1; $this->meldung .= POST_PRUEF_BETREIBERDATEN_AUSZAHLTEXT;} if($this->post['anfragen_tag'] != 0 AND (empty($this->post['anfragen_tag']) OR !is_numeric($this->post['anfragen_tag'])) ){ $this->error = 1; $this->meldung .= POST_PRUEF_BETREIBERDATEN_ANFRAGEN_TAG;} if($this->post['anfragen_user'] != 0 AND (empty($this->post['anfragen_user']) OR !is_numeric($this->post['anfragen_user'])) ){ $this->error = 1; $this->meldung .= POST_PRUEF_BETREIBERDATEN_ANFRAGEN_USER;} if(empty($this->post['waehrung_name'])){ $this->error = 1; $this->meldung .= POST_PRUEF_BETREIBERDATEN_WNAME;} if(empty($this->post['punktewert']) OR !is_numeric($this->post['punktewert'])){ $this->error = 1; $this->meldung .= POST_PRUEF_BETREIBERDATEN_PUNKTEWERT;} if(empty($this->post['wertepunkt']) OR !is_numeric($this->post['wertepunkt'])){ $this->error = 1; $this->meldung .= POST_PRUEF_BETREIBERDATEN_WERTPUNKTE;} if(isset($this->post['aktiv'])){ if($this->post['aktiv'] == 'on'){ $this->post['aktiv'] = 1;}else{ $this->post['aktiv'] = 0;} } if(isset($this->post['aktiv_ein'])){ if($this->post['aktiv_ein'] == 'on'){$this->post['aktiv_ein'] = 1;}else{ $this->post['aktiv_ein'] = 0;} } if(isset($this->post['aktiv_aus'])){ if($this->post['aktiv_aus'] == 'on'){ $this->post['aktiv_aus'] = 1;}else{ $this->post['aktiv_aus'] = 0;} } } public function post_array($daten){ foreach($daten as $key => $value) { if($key != '' AND $key != 'run' && $value != ''){ $this->post[$this->db->escape($key)] = $this->db->escape($value); } } } public function hinzufuegen(){ global $_POST; $this->post_array($_POST); $this->post_pruef(); if($this->error == 0){ $insert = $this->db->insert(PREFIX . SCHNITT , $this->post); if($insert == true){ $this->meldung = BETREIBERDATEN_SAVE_TRUE; }else{ $this->error = 1; $this->meldung = BETREIBERDATEN_SAVE_FALSE; } } meldung($this->error,$this->meldung); } public function updaten(){ global $_POST; $this->post_array($_POST); $this->post_pruef(); $update = $this->db->update(PREFIX . SCHNITT , $this->post , array("schnittstelle" => $this->db->escape($_POST['schnittstelle']) ) , 1); if($update == true){ $this->meldung = BETREIBERDATEN_SAVE_TRUE; }else{ $this->error = 1; $this->meldung = BETREIBERDATEN_SAVE_FALSE; } meldung($this->error,$this->meldung); } public function loeschen(){ global $_POST; $array = $this->post_pruef(); if($this->db->delete(PREFIX . SCHNITT, array("schnittstelle" => $array['schnittstelle']),1) == true){ $this->meldung = 'Erfolgreich gelöscht'; }else{ $this->error = 1; $this->meldung = 'Fehler beim löschen'; } meldung($this->error,$this->meldung); } function schnitt_zeigen($id){ $daten = $this->db->get_row("SELECT * FROM " . PREFIX . SCHNITT . " WHERE schnittstelle = '". $this->db->escape($id) ."' ",true); $aktiv = array("aktiv" => '', "aktiv_ein" => '', "aktiv_aus" => ''); if($daten->aktiv == 1){ $aktiv['aktiv'] = 'checked';} if($daten->aktiv_ein == 1){ $aktiv['aktiv_ein'] = 'checked';} if($daten->aktiv_aus == 1){ $aktiv['aktiv_aus'] = 'checked';} $aus = ' <div role="tabpanel" class="tab-pane" id="'. $id .'"> <form action="" method="post"> <input class="form-control" type="hidden" name="schnittstelle" value="'. $id .'"> <div class="row"> <div class="col-md-6">Name der Schnitstelle</div> <div class="col-md-6"><input type="text" class="form-control" name="name" value="'. $daten->name .'"></div> <br><hr> <div class="col-md-6">Betreiber-ID</div> <div class="col-md-6"><input class="form-control" type="Text" name="betreiber_id" value="'. $daten->betreiber_id .'"></div> <br><hr> <div class="col-md-6">Betreiberpasswort</div> <div class="col-md-6"><input class="form-control" type="Text" name="betreiber_passwort" value="'. $daten->betreiber_passwort .'"></div> <br><hr> <div class="col-md-6">Betreiberkennung<br><i>Sofern notwendig</i></div> <div class="col-md-6"><input class="form-control" type="Text" name="betreiber_kennung" value="'. $daten->betreiber_kennung .'"></div> <br><hr> <div class="col-md-6">Schnittstelle<br><i>Dateiname der Schnittstelle</i></div> <div class="col-md-6"> <div class="form-group"> <div class="input-group"> <input type="text" class="form-control" name="schnittstelle" value="'. $daten->schnittstelle .'"> <div class="input-group-addon">.php</div> </div> </div> </div> <br><hr> <div class="col-md-6">Einzahltext<br><i>Max. 40 Zeichen</i></div> <div class="col-md-6"><input class="form-control" type="Text" name="einzahltext" value="'. $daten->einzahltext .'" ></div> <br><hr> <div class="col-md-6">Auszahltext<br><i>Max. 40 Zeichen</i></div> <div class="col-md-6"><input class="form-control" type="Text" name="auszahltext" value="'. $daten->auszahltext .'" ></div> <br><hr> <div class="col-md-6">Minimum Einzahlsumme<br><i>0 = Ohne Einschränkung</i></div> <div class="col-md-6"><input class="form-control" type="Text" name="einzahlsumme" value="'. $daten->einzahlsumme .'" ></div> <br><hr> <div class="col-md-6">Minimum Auszahlsumme<br><i>0 = Ohne Einschränkung</i></div> <div class="col-md-6"><input class="form-control" type="Text" name="auszahlsumme" value="'. $daten->auszahlsumme .'" ></div> <br><hr> <div class="col-md-6">Max. Schnittstellenanfragen (Tag)<br><i>0 = Ohne Einschränkung Nur für Anmeldungen</i></div> <div class="col-md-6"><input class="form-control" type="Text" name="anfragen_tag" value="'. $daten->anfragen_tag .'" ></div> <br><hr> <div class="col-md-6">Max. Schnittstellenanfragen (User)<br><i>0 = Ohne Einschränkung Nur Ein./Auszahlungen</i></div> <div class="col-md-6"><input class="form-control" type="Text" name="anfragen_user" value="'. $daten->anfragen_user .'" ></div> <br><hr> <div class="col-md-6">Status</div> <div class="col-md-6"> <div class="checkbox"> <label> <input type="checkbox" name="aktiv" '. $aktiv['aktiv'] .'>Aktiv </label> </div> <div class="checkbox"> <label> <input type="checkbox" name="aktiv_ein" '. $aktiv['aktiv_ein'] .'>Einzahlung aktivieren </label> </div> <div class="checkbox"> <label> <input type="checkbox" name="aktiv_aus" '. $aktiv['aktiv_aus'] .'>Auszahlung aktivieren </label> </div> </div> <br><hr> <div class="col-md-6">Währungsname</div> <div class="col-md-6"><input class="form-control" type="Text" name="waehrung_name" value="'. $daten->waehrung_name.'" ></div> <br><hr> <div class="col-md-6">XX Punkt * XX = XX Externen Waehrung</div> <div class="col-md-6"><input class="form-control" type="Text" name="punktewert" value="'. $daten->punktewert .'" ></div> <br><hr> <div class="col-md-6">XX Externe Waehrung / XX= = XX Punkt</div> <div class="col-md-6"><input class="form-control" type="Text" name="wertepunkt" value="'. $daten->wertepunkt .'" ></div> <br><hr> <div class="col-md-6"> <input class="btn btn-danger btn-block" type="Submit" name="run[updaten_betreiberdaten]" value="Loeschen !"> </div> <div class="col-md-6"> <input class="btn btn-success btn-block" type="Submit" name="run[updaten_betreiberdaten]" value="Updaten"> </div> </div> </form> </div> '; return $aus; } function neu_anlegen(){ $aus = ' <form action="" method="post"> <input class="form-control" type="hidden" name="schnittstelle"> <div class="row"> <div class="col-md-6">Name der Schnitstelle</div> <div class="col-md-6"><input type="text" class="form-control" name="name" required></div> <br><hr> <div class="col-md-6">Betreiber-ID</div> <div class="col-md-6"><input class="form-control" type="Text" name="betreiber_id" required></div> <br><hr> <div class="col-md-6">Betreiberpasswort</div> <div class="col-md-6"><input class="form-control" type="Text" name="betreiber_passwort" required></div> <br><hr> <div class="col-md-6">Betreiberkennung<br><i>Sofern notwendig</i></div> <div class="col-md-6"><input class="form-control" type="Text" name="betreiber_kennung"></div> <br><hr> <div class="col-md-6">Schnittstelle<br><i>Dateiname der Schnittstelle</i></div> <div class="col-md-6"> <div class="input-group mb-3"> <input type="text" class="form-control" name="schnittstelle" required> <div class="input-group-append"> <span class="input-group-text" id="basic-addon2">.php</span> </div> </div> </div> <br><hr> <div class="col-md-6">Einzahltext<br><i>Max. 40 Zeichen</i></div> <div class="col-md-6"><input class="form-control" type="Text" name="einzahltext" required></div> <br><hr> <div class="col-md-6">Auszahltext<br><i>Max. 40 Zeichen</i></div> <div class="col-md-6"><input class="form-control" type="Text" name="auszahltext" required></div> <br><hr> <div class="col-md-6">Minimum Einzahlsumme<br><i>0 = Ohne Einschränkung</i></div> <div class="col-md-6"><input class="form-control" type="Text" name="einzahlsumme" required></div> <br><hr> <div class="col-md-6">Minimum Auszahlsumme<br><i>0 = Ohne Einschränkung</i></div> <div class="col-md-6"><input class="form-control" type="Text" name="auszahlsumme" required></div> <br><hr> <div class="col-md-6">Max. Schnittstellenanfragen (Tag)<br><i>0 = Ohne Einschränkung Nur für Anmeldungen</i></div> <div class="col-md-6"><input class="form-control" type="Text" name="anfragen_tag" required></div> <br><hr> <div class="col-md-6">Max. Schnittstellenanfragen (User)<br><i>0 = Ohne Einschränkung Nur Ein./Auszahlungen</i></div> <div class="col-md-6"><input class="form-control" type="Text" name="anfragen_user" required></div> <br><hr> <div class="col-md-6">Status</div> <div class="col-md-6"> <div class="checkbox"> <label> <input type="checkbox" name="aktiv">Aktiv </label> </div> <div class="checkbox"> <label> <input type="checkbox" name="aktiv_ein">Einzahlung aktivieren </label> </div> <div class="checkbox"> <label> <input type="checkbox" name="aktiv_aus">Auszahlung aktivieren </label> </div> </div> <br><hr> <div class="col-md-6">Währungsname</div> <div class="col-md-6"><input class="form-control" type="Text" name="waehrung_name" required></div> <br><hr> <div class="col-md-6">XX Punkt * XX = XX Externen Waehrung</div> <div class="col-md-6"><input class="form-control" type="Text" name="punktewert" required></div> <br><hr> <div class="col-md-6">XX Externe Waehrung / XX= = XX Punkt</div> <div class="col-md-6"><input class="form-control" type="Text" name="wertepunkt" required></div> <br><hr> <div class="col-md-6"> </div> <div class="col-md-6"> <input class="btn btn-success btn-block" type="Submit" name="run[updaten_betreiberdaten]" value="Hinzufügen !"> </div> </div> </form> '; return $aus; } } ?>