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,