diff --git a/adminforce/lib/class/betreiber.class.php b/adminforce/lib/class/betreiber.class.php index 2e10b7b6d3ce99f7612ae1a510b50b549c531653..ecd73262b8f76ccacdb1feb3837c935e95ee8bee 100644 --- a/adminforce/lib/class/betreiber.class.php +++ b/adminforce/lib/class/betreiber.class.php @@ -2,6 +2,8 @@ class betreiber{ private $db; + private $error = 0; + private $meldung; public function __construct(){ global $datenbank; @@ -11,32 +13,32 @@ class betreiber{ function post(){ global $_POST; if($_POST['updaten_betreiberdaten'] == 'Updaten'){ $this->updaten(); } - if($_POST['updaten_betreiberdaten'] == 'Hinzufuegen !'){ $this->hinzufuegen();} + if($_POST['updaten_betreiberdaten'] == 'Hinzufügen !'){ $this->hinzufuegen();} if($_POST['updaten_betreiberdaten'] == 'Loeschen !'){ $this->loeschen();} } public function post_pruef(){ - global $_POST,$error,$meldung; - if(empty($_POST['name'])){ $error = 1; $meldung .= POST_PRUEF_BETREIBERDATEN_NAME_FALSE;} - if(empty($_POST['betreiber_id']) OR !is_numeric($_POST['betreiber_id'])){ $error = 1; $meldung .= POST_PRUEF_BETREIBERDATEN_BID_FALSE;} - if(empty($_POST['betreiber_passwort'])){ $error = 1; $meldung .= POST_PRUEF_BETREIBERDATEN_BPW_FALSE;} - if(empty($_POST['schnittstelle'])){ $error = 1; $meldung .= POST_PRUEF_BETREIBERDATEN_DATEI;} - if(empty($_POST['einzahltext'])){ $error = 1; $meldung .= POST_PRUEF_BETREIBERDATEN_EINZAHLTEXT;} - if(empty($_POST['auszahltext'])){ $error = 1; $meldung .= POST_PRUEF_BETREIBERDATEN_AUSZAHLTEXT;} - if($_POST['anfragen_tag'] != 0 AND (empty($_POST['anfragen_tag']) OR !is_numeric($_POST['anfragen_tag'])) ){ $error = 1; $meldung .= POST_PRUEF_BETREIBERDATEN_ANFRAGEN_TAG;} - if($_POST['anfragen_user'] != 0 AND (empty($_POST['anfragen_user']) OR !is_numeric($_POST['anfragen_user'])) ){ $error = 1; $meldung .= POST_PRUEF_BETREIBERDATEN_ANFRAGEN_USER;} - if(empty($_POST['waehrung_name'])){ $error = 1; $meldung .= POST_PRUEF_BETREIBERDATEN_WNAME;} - if(empty($_POST['punktewert']) OR !is_numeric($_POST['punktewert'])){ $error = 1; $meldung .= POST_PRUEF_BETREIBERDATEN_PUNKTEWERT;} - if(empty($_POST['wertepunkt']) OR !is_numeric($_POST['wertepunkt'])){ $error = 1; $meldung .= POST_PRUEF_BETREIBERDATEN_WERTPUNKTE;} - if($_POST['aktiv'] == 'on'){ $_POST['aktiv'] = 1;}else{ $_POST['aktiv'] = 0;} - if($_POST['aktiv_ein'] == 'on'){ $_POST['aktiv_ein'] = 1;}else{ $_POST['aktiv_ein'] = 0;} - if($_POST['aktiv_aus'] == 'on'){ $_POST['aktiv_aus'] = 1;}else{ $_POST['aktiv_aus'] = 0;} + 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 != 'updaten_betreiberdaten' AND $key != 'updaten'){ + if($key != '' AND $key != 'run'){ $array[$key] = $this->db->escape($value); } } @@ -44,33 +46,46 @@ class betreiber{ } public function hinzufuegen(){ - global $_POST,$error,$meldung; + global $_POST; $this->post_pruef(); - if($error == 0){ + if($this->error == 0){ $insert = $this->db->insert(PREFIX . SCHNITT , $this->post_array($_POST)); if($insert == true){ - $meldung = BETREIBERDATEN_SAVE_TRUE; + $this->meldung = BETREIBERDATEN_SAVE_TRUE; }else{ - $error = 1; - $meldung = BETREIBERDATEN_SAVE_FALSE; + $this->error = 1; + $this->meldung = BETREIBERDATEN_SAVE_FALSE; } } + + meldung($this->error,$this->meldung); } public function updaten(){ - global $_POST,$error,$meldung; + 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){ - $meldung = BETREIBERDATEN_SAVE_TRUE; + $this->meldung = BETREIBERDATEN_SAVE_TRUE; }else{ - $error = 1; - $meldung = BETREIBERDATEN_SAVE_FALSE; + $this->error = 1; + $this->meldung = BETREIBERDATEN_SAVE_FALSE; } + + meldung($this->error,$this->meldung); } public function loeschen(){ - global $datenbank,$_POST,$error,$meldung; + 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){ diff --git a/install/mysql.txt b/install/mysql.txt index ba3389faf8191479dfc8b05af6119123a6e1490f..ff5f970e7d0c1f5cea574cc870203afec66a30f7 100644 --- a/install/mysql.txt +++ b/install/mysql.txt @@ -451,7 +451,7 @@ INSERT INTO `vms_run_inc` (`id`, `name`, `value`, `datei`, `beschreibung`, `bere (15, 'link_zuordnen_neu', 'Bearbeiten', 'menu/zuordnung_menu_neu.php', '', 1), (16, 'link_zuordnen_loschen', 'Löschen', 'menu/zuordnung_menu_neu_losch.php', '', 1), (17, 'menue_neu_save_admin', 'Speichern', 'menu/menu_neu.php', '', 1), -(18, 'link_bearbeiten', '', 'menu/menu_bearbeiten.php', '', 1), +(18, 'link_menu_admin_update', 'Speichern', 'menu/menu_bearbeiten.php', '', 1), (19, 'link_menu_user_delete', 'löschen', 'menu/menu_loschen.php', '', 1), (20, 'admin_link_zuordnen_neu', '', 'menu/admin_zuordnung_menu_neu.php', '', 1), (21, 'admin_link_zuordnen_loschen', '', 'menu/admin_zuordnung_menu_neu_losch.php', '', 1), @@ -461,7 +461,7 @@ INSERT INTO `vms_run_inc` (`id`, `name`, `value`, `datei`, `beschreibung`, `bere (28, 'chat_save', 'Chat Einstellungen Speichern', 'chat/einstellungen.php', '', 1), (29, 'chat_nachricht_loeschen', 'Löschen', 'chat/nachrichten_loeschen.php', '', 1), (30, 'seite_save', 'Speichern', 'cms/neue_seite.php', '', 1), -(31, 'updaten_betreiberdaten', 'Updaten', 'class/betreiber.class.php', '', 1), +(31, 'updaten_betreiberdaten', 'Hinzufügen !', 'setting/schnitt_save.php', 'Schnittstelle hinzufügen', 1), (33, 'einzahlen', 'Einzahlen', 'konto/einzahlen.php', '', 0), (34, 'aendern', 'Jetzt ändern!', 'konto/user_daten.php', '', 0), (35, 'pw_neu', 'Speichern', 'konto/pass_neu.php', '', 0), @@ -500,7 +500,8 @@ INSERT INTO `vms_run_inc` (`id`, `name`, `value`, `datei`, `beschreibung`, `bere (70, 'BannerDelete', 'Banner Sperren', 'werbung/BannerDelete.php', 'Deaktivieren von Bannern', 1), (71, 'BannerFree', 'Banner freigeben', 'werbung/BannerFree.php', 'Banner wieder freischalten', 1), (72, 'updaten_alternativwerbung', 'Speichern', 'texte/AWerbung.php', 'Speichern der Alternativen Werbung', 1), -(73, 'InaktiveSuchen', 'Suchen', 'inaktive.php', 'Inaktivensuche Adminbereich', 1); +(73, 'InaktiveSuchen', 'Suchen', 'inaktive.php', 'Inaktivensuche Adminbereich', 1), +(75, 'updaten_betreiberdaten', 'Updaten', 'setting/schnitt_update.php', '', 1); CREATE TABLE `vms_schnittstelle` ( `name` text NOT NULL,