An error occurred while loading the file. Please try again.
-
Eric Laufer authored
Betreiberkennung bei den Schnittstellen keine Pflicht mehr
86c0669d
betreiber.class.php 12.11 KiB
<?php
class betreiber{
private $db;
private $error = 0;
private $meldung;
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($_POST['name'])){ $this->error = 1; $this->meldung .= POST_PRUEF_BETREIBERDATEN_NAME_FALSE;}
if(empty($_POST['betreiber_id']) OR !is_numeric($_POST['betreiber_id'])){ $this->error = 1; $this->meldung .= POST_PRUEF_BETREIBERDATEN_BID_FALSE;}
if(empty($_POST['betreiber_passwort'])){ $this->error = 1; $this->meldung .= POST_PRUEF_BETREIBERDATEN_BPW_FALSE;}
if(empty($_POST['schnittstelle'])){ $this->error = 1; $this->meldung .= POST_PRUEF_BETREIBERDATEN_DATEI;}
if(empty($_POST['einzahltext'])){ $this->error = 1; $this->meldung .= POST_PRUEF_BETREIBERDATEN_EINZAHLTEXT;}
if(empty($_POST['auszahltext'])){ $this->error = 1; $this->meldung .= POST_PRUEF_BETREIBERDATEN_AUSZAHLTEXT;}
if($_POST['anfragen_tag'] != 0 AND (empty($_POST['anfragen_tag']) OR !is_numeric($_POST['anfragen_tag'])) ){ $this->error = 1; $this->meldung .= POST_PRUEF_BETREIBERDATEN_ANFRAGEN_TAG;}
if($_POST['anfragen_user'] != 0 AND (empty($_POST['anfragen_user']) OR !is_numeric($_POST['anfragen_user'])) ){ $this->error = 1; $this->meldung .= POST_PRUEF_BETREIBERDATEN_ANFRAGEN_USER;}
if(empty($_POST['waehrung_name'])){ $this->error = 1; $this->meldung .= POST_PRUEF_BETREIBERDATEN_WNAME;}
if(empty($_POST['punktewert']) OR !is_numeric($_POST['punktewert'])){ $this->error = 1; $this->meldung .= POST_PRUEF_BETREIBERDATEN_PUNKTEWERT;}
if(empty($_POST['wertepunkt']) OR !is_numeric($_POST['wertepunkt'])){ $this->error = 1; $this->meldung .= POST_PRUEF_BETREIBERDATEN_WERTPUNKTE;}
if(isset($_POST['aktiv']) || $_POST['aktiv'] == 'on'){ $_POST['aktiv'] = 1;}else{ $_POST['aktiv'] = 0;}
if(isset($_POST['aktiv_ein']) || $_POST['aktiv_ein'] == 'on'){ $_POST['aktiv_ein'] = 1;}else{ $_POST['aktiv_ein'] = 0;}
if(isset($_POST['aktiv_aus']) || $_POST['aktiv_aus'] == 'on'){ $_POST['aktiv_aus'] = 1;}else{ $_POST['aktiv_aus'] = 0;}
}
public function post_array($daten){
foreach($daten as $key => $value) {
if($key != '' AND $key != 'run'){
$array[$key] = $this->db->escape($value);
}
}
return $array;
}
public function hinzufuegen(){
global $_POST;
$this->post_pruef();
if($this->error == 0){
$insert = $this->db->insert(PREFIX . SCHNITT , $this->post_array($_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_pruef();
$update = $this->db->update(PREFIX . SCHNITT , $this->post_array($_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;
}
}
?>