<?php
//******************************************************************//
// |     MAP - Mumb1e Admin Plugin   |   http://www.mumb1e.de/    | //    
// |              ___      ___   _________   _________            | //
// |             |   \    /   | |   ___   | |   ___   |           | //
// |             |    \__/    | |  |   |  | |  |   |  |           | //
// |             |  |\    /|  | |  |___|  | |  |___|  |           | //
// |             |  | \__/ |  | |   ___   | |   ______|           | //
// |             |  |      |  | |  |   |  | |  |                  | //
// |             |__|      |__| |__|   |__| |__|                  | //
// |                                                              | //
// | --- VERSION ---                                              | //
// | Build: 419                                                   | //
// | Version: V2.3.1                                              | //
// | Date: 2010-05-30                                             | //
// | --- COPYRIGTH ---                                            | //
// | Build by P.M. and M.H. | Accept the Copyrigths!              | //
// | © by Michael Koch 'aka' P.M. <princemichi@web.de>            | //
// | --- LICENSE ---                                              | //
// | MAP - Mumb1e Admin Plugin is a dual-licensed software        | //
// | MAP is released for private end-users under GPLv3            | //
// |   >>  (visit at: http://www.gnu.org/licenses/gpl-3.0.html)   | //
// | MAP is released for commercial use under a commerial license | //
// |   >>  (visit at: http://www.mumb1e.de/index.php/en/license)  | //
// | --- ATTENTION ---                                            | //
// | Changing, editing or spreading of this sourcecode in other   | //
// | scripts, or on other websites only with permission by PM!    | //
//******************************************************************//
//************************************************************************************************//
// **START**  Deklariert wichtige globale Einstellungen !!!NICHT Ã„NDERN!!!
//************************************************************************************************//
// Definiert Ort des Scripts
$dir = "operate";
// LÃ¤dt Globale Funktionen
include("../inc/functions.php");
//************************************************************************************************//
// **ENDE**  Deklariert wichtige globale Einstellungen !!!NICHT Ã„NDERN!!!
//************************************************************************************************//
//************************************************************************************************//
// Start des Ausgabeinhalts
//************************************************************************************************//
// Definiere, bzw. lade Section
if (!isset($_GET['section'])) {
    $section = "";
    } else {
        $section = $_GET['section'];
}

// Gehe zu aufgerufenem Bereich
switch ($section) {
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
// **START**  Authentifizierung wenn erfolgreich in Db schreiben und abschließen
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
case 'forgot_pwd_backroute_db':
	// Definition Seitentitel
	$seitentitel .= _pagetitel_operate_forgot_pwd_backroute;

    // Check ob User berechtigt ist diesen zu sehen, ansonsten wird Fehlermeldung angezeigt
    if ($perm_s_forgot_area == "TRUE") {      
        //Start definition eigentliche Funktionen dieser Section:
        
    	//Übernehme Daten aus Formular
    	$saftey_code = $_POST["saftey_code"];
		$email = $_POST["email"];
		$server_id = $_POST["server_id"];
		$user_id = $_POST["user_id"];
		$type = $_POST["type"];
		$new_pwd_1 = $_POST["pwd_1"];
		$new_pwd_2 = $_POST["pwd_2"];
        
		//Checke ob PW richtig eingegeben wurde
		if ($new_pwd_1 == $new_pwd_2 && $new_pwd_1 != "") {
			//Speichere neues Paswort in DB
			if ($type == "1") {				
				//Für MAP User
				mysql_query("UPDATE `".$database_prefix."map_user` SET pw = '".md5($new_pwd_1)."' WHERE user_id = '$user_id' AND server_id = '$server_id'");
				} elseif ($type == "2") {
					//Für Server User
					//Check ICE Funktion (an-aus)    
        			$qry = mysql_query("SELECT * FROM `".$database_prefix."map_settings` WHERE id = '22'");
			        $ice_functions_value = mysql_fetch_array($qry);
			        if ($ice_functions_value[value_2] == '1') {
			            try {
			                //Editieren des Server Users via Slice
			                Ice_loadProfile();
			                $base = $ICE->stringToProxy("Meta:tcp -h ".$SliceHost." -p ".$SlicePort."");
			                $meta = $base->ice_checkedCast("::Murmur::Meta");
                		    $edit_user = $meta->getServer(intval($server_id))->getRegistration(intval($user_id));
		                    $change_pwd[4] = $new_pwd_1;
		                    $meta->getServer(intval($server_id))->updateRegistration(intval($user_id),$change_pwd);
			            	} catch (Ice_Exception $error) {
			            		$info = "<br><div align=\"center\"><div class='savearea'>"._operate_forgot_pwd_backroute_db_email_error."</div></div>";
                    			$autoforward2 = 'TRUE';                           
			            }
			        }
			}			
			//Lösche Zwischenspeicher (map_operate_pwd)
			mysql_query("DELETE FROM `".$database_prefix."map_operate_pwd` WHERE email = '".$email."'");
			$info = "<br><div align=\"center\"><div class='boxsucess'>"._operate_forgot_pwd_backroute_db_success."</div></div>";
            $autoforward1 = 'TRUE';			
			} else {
				//Gebe Error aus und gehe zurück zur PW eingabe
				$info = "<br><div align=\"center\"><div class='savearea'>"._operate_forgot_pwd_backroute_db_email_error."</div></div>";
	            $autoforward2 = 'TRUE';
		}
		
		//Loggingfunktion, Übergabe der Werte: Authentifizierung wenn erfolgreich in Db schreiben und abschließen
        //Definiert ob etwas geloggt werden soll
        if ($autoforward1 == TRUE) {
			$log_values["on"] = TRUE;
		}
		//Pflichtwerte
		$log_values["user_id"] = $user_id;						//Definiert den User (die User_id) der gerade Aktiv war
		$log_values["action_id"] = "operate_db_1";				//Definiert was gerade von User gemacht wurde: (section)_(show, db)_anzahl
		$log_values["priority"] = "2";							//Definiert die Wichtigkeit dieser Section: 2=wichtig; 1=normal
		$log_values["area"] = $dir;								//Definiert die Section (für Spätere auswertung)
		//Definierbare Werte (optional)
		$log_values["server_id"] = $server_id;					//Definiert die Server_ID (kann frei gelassen werden)
		$log_values["value_1"] = "";							//Definiert value_1, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_2"] = "";							//Definiert value_2, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_3"] = "";							//Definiert value_3, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_4"] = "";							//Definiert value_4, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_5"] = "";							//Definiert value_5, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_6"] = "";							//Definiert value_6, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_7"] = "";							//Definiert value_7, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)

		//Weiterleitung nach 8 Sekunden! zu start (erfolgreich)
        if ($autoforward1 == 'TRUE') {
            autoforward("../start/index.php",8);
        }  
        //Weiterleitung nach 5 Sekunden! zu operate (fehler)
        if ($autoforward2 == 'TRUE') {
            autoforward("../operate/index.php?section=forgot_pwd_backroute&s=" . $saftey_code . "&e=" . $email,5);
        }  
        	
        //Ende definition eigentliche Funktionen dieser Section^^
      	} else {
            //Meldung an MAP User, dass er für diesen Bereich keine Berechtigungen hat
            $info = "<br><div align=\"center\"><div class='savearea'>"._no_permissions."</div></div>";
    }
                    				 
break;
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
// **ENDE**  Authentifizierung wenn erfolgreich in Db schreiben und abschließen
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
// **START**  Authentifizierung durch Backlink aus E-Mail => Eingabe des neuen Passwortes
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
case 'forgot_pwd_backroute':
	// Definition Seitentitel
	$seitentitel .= _pagetitel_operate_forgot_pwd_backroute;

    // Check ob User berechtigt ist diesen zu sehen, ansonsten wird Fehlermeldung angezeigt
    if ($perm_s_forgot_area == "TRUE") {      
        //Start definition eigentliche Funktionen dieser Section:
        
    	//Übernehme Daten aus URL (aus der Bestätigungsmail)
    	$saftey_code = $_GET["s"];
    	$email = $_GET["e"];
    	
    	//Checke ob übergebene Werte aus URL echt sind und in DB vorhanden, bzw. hole daten um sie später unten auszuwerten
    	$chk_pwd_data = mysql_query("SELECT * FROM `".$database_prefix."map_operate_pwd` WHERE saftey_code = '$saftey_code' AND email = '$email' LIMIT 1");
        $check_pwd_data = mysql_num_rows($chk_pwd_data);
    	
    	//Hole Passwort zwischenspeicher aus Datenbank
    	$qry_pwd_data = mysql_query("SELECT * FROM `".$database_prefix."map_operate_pwd` WHERE saftey_code = '$saftey_code' AND email = '$email' LIMIT 1");
        $get_pwd_data = mysql_fetch_array($qry_pwd_data);
        
        //Hole Userspezifische Daten aus realer Userdatenbank
        if ($get_pwd_data[type] == "1") {
        	//Hole Daten aus MAP User DB zum MAP User
        	$qryMAPUserData = mysql_query("SELECT * FROM `".$database_prefix."map_user` WHERE server_id = '$get_pwd_data[server_id]' AND user_id = '$get_pwd_data[user_id]' LIMIT 1");
        	$getMAPUserData = mysql_fetch_array($qryMAPUserData);
        	$qryMAPUser_ServerData = mysql_query("SELECT * FROM `".$database_prefix."map_servers` WHERE server_id = '$getMAPUserData[server_id]' LIMIT 1");
        	$getMAPUser_ServerData = mysql_fetch_array($qryMAPUser_ServerData);
        	if ($getMAPUserData[server_id] == "0") {
        		$server_name = _operate_forgot_pwd_backroute_account_type_global;
        		} elseif ($getMAPUserData[server_id] != "0") {
        			$server_name = $getMAPUser_ServerData[name]; 
        	}
        	$uname_value = $getMAPUserData[name];
        	$email_value = $email;
        	$type = _operate_forgot_pwd_backroute_account_type_map;
        	$server_id = $get_pwd_data[server_id]; 
        	$user_id = $getMAPUserData[user_id];
        	} elseif ($get_pwd_data[type] == "2") {
        		//Hole Daten aus Server user DB
        		$qryServerUserData = mysql_query("SELECT * FROM `".$database_prefix."users` WHERE server_id = '$get_pwd_data[server_id]' AND user_id = '$get_pwd_data[user_id]' LIMIT 1");
        		$getServerUserData = mysql_fetch_array($qryServerUserData);
        		$qryServerUser_ServerData = mysql_query("SELECT * FROM `".$database_prefix."map_servers` WHERE server_id = '$getServerUserData[server_id]' LIMIT 1");
        		$getServerUser_ServerData = mysql_fetch_array($qryServerUser_ServerData);
	        	$server_name = $getServerUser_ServerData[name];
	        	$uname_value = $getServerUserData[name];
	        	$email_value = $email;
        		$type = _operate_forgot_pwd_backroute_account_type_server;
        		$server_id = $get_pwd_data[server_id]; 
        		$user_id = $getServerUserData[user_id];    
        }
        
        //Vergleiche Werte aus URL, ob User authentifiziert ist, ansonsten gebe Error aus.
		if ($check_pwd_data != "0") {
			//Wenn User authentifiziert, gebe Ihm das Formular aus, um das PW neu zu setzen!
			//Gebe Formular aus für MAP Pwd Request
			if ($get_pwd_data[type] == "1") {
				//Lade Template
	            $content_headers = array("head_on" => TRUE,
										 "head_type" => "default",
				                         "head_value" => _operate_forgot_pwd_backroute_head,
										 "navi_on" => TRUE,
										 "navi_type" => "default",
										 );
									 
	    		$index = show("$dir/forgot_pwd_backroute", array("discription" => _operate_forgot_pwd_backroute_discription,
	    														 "uname" => _operate_forgot_pwd_backroute_uname,
	    														 "email" => _operate_forgot_pwd_backroute_email,
	    														 "server" => _operate_forgot_pwd_backroute_server,
	    														 "type" => _operate_forgot_pwd_backroute_type,
	    											    	     "enter_new_pwd_1" => _operate_forgot_pwd_backroute_enter_new_pwd_1,
	    									   		    	     "enter_new_pwd_2" => _operate_forgot_pwd_backroute_enter_new_pwd_2,
	    											    		 "do" => _operate_forgot_pwd_backroute_do,
	    														 "uname_value" => $uname_value,
	    														 "email_value" => $email_value,
	    														 "server_value" => $server_name,
	    														 "type_value" => $type,
	    														 "saftey_code_hidden" => $saftey_code,
	    														 "email_hidden" => $email,
	    														 "server_id_hidden" => $server_id,
	    														 "user_id_hidden" => $user_id,
	    														 "type_hidden" => "1",
	                						   		      		 )); 
            	//Gebe Formular aus für Server User Pwd Request
				} elseif ($get_pwd_data[type] == "2") {
					//Lade Template
		            $content_headers = array("head_on" => TRUE,
											 "head_type" => "default",
					                         "head_value" => _operate_forgot_pwd_backroute_head,
											 "navi_on" => TRUE,
											 "navi_type" => "default",
											 );
		    		$index = show("$dir/forgot_pwd_backroute", array("discription" => _operate_forgot_pwd_backroute_discription,
		    														 "uname" => _operate_forgot_pwd_backroute_uname,
		    														 "email" => _operate_forgot_pwd_backroute_email,
		    														 "server" => _operate_forgot_pwd_backroute_server,
		    														 "type" => _operate_forgot_pwd_backroute_type,
		    											    	     "enter_new_pwd_1" => _operate_forgot_pwd_backroute_enter_new_pwd_1,
		    									   		    	     "enter_new_pwd_2" => _operate_forgot_pwd_backroute_enter_new_pwd_2,
		    											    		 "do" => _operate_forgot_pwd_backroute_do,
		    														 "uname_value" => $uname_value,
		    														 "email_value" => $email_value,
		    														 "server_value" => $server_name,
		    														 "type_value" => $type,
		    														 "saftey_code_hidden" => $saftey_code,
		    														 "email_hidden" => $email,
		    														 "server_id_hidden" => $server_id,
		    														 "user_id_hidden" => $user_id,
		    														 "type_hidden" => "2",
		                						   		      		 ));
			}
			} elseif ($check_pwd_data == "0") {
				//Gebe error aus, dass er nicht authentifiziert ist. und leite auf startseite
				$info = "<br><div align=\"center\"><div class='savearea'>"._operate_forgot_pwd_backroute_no_auth."</div></div>";
            	$autoforward2 = 'TRUE';
		}
		
		//Loggingfunktion, Übergabe der Werte: Authentifizierung durch Backlink aus E-Mail => Eingabe des neuen Passwortes
        //Definiert ob etwas geloggt werden soll
        if ($autoforward2 == FALSE) {
			$log_values["on"] = TRUE;
		}
		//Pflichtwerte
		$log_values["user_id"] = $getMAPUserData[user_id];		//Definiert den User (die User_id) der gerade Aktiv war
		$log_values["action_id"] = "operate_show_2";				//Definiert was gerade von User gemacht wurde: (section)_(show, db)_anzahl
		$log_values["priority"] = "1";							//Definiert die Wichtigkeit dieser Section: 2=wichtig; 1=normal
		$log_values["area"] = $dir;								//Definiert die Section (für Spätere auswertung)
		//Definierbare Werte (optional)
		$log_values["server_id"] = $server_id;					//Definiert die Server_ID (kann frei gelassen werden)
		$log_values["value_1"] = $uname_value;			        //Definiert value_1, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_2"] = "";							//Definiert value_2, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_3"] = "";							//Definiert value_3, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_4"] = "";							//Definiert value_4, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_5"] = "";							//Definiert value_5, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_6"] = "";							//Definiert value_6, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_7"] = "";							//Definiert value_7, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		
        //Weiterleitung nach 5 Sekunden! zu operate (fehler)
        if ($autoforward2 == 'TRUE') {
            autoforward("../start/index.php",5);
        }        
        	
        //Ende definition eigentliche Funktionen dieser Section^^
      	} else {
            //Meldung an MAP User, dass er für diesen Bereich keine Berechtigungen hat
            $info = "<br><div align=\"center\"><div class='savearea'>"._no_permissions."</div></div>";
    }  
                				 
break;
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
// **ENDE**  Authentifizierung durch Backlink aus E-Mail => Eingabe des neuen Passwortes
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
// **START**  Passwort vergessen für Server User Auswertung
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
case 'forgot_pwd_server_db':
	// Definition Seitentitel
	$seitentitel .= _pagetitel_operate_forgot_pwd_server_db;

    // Check ob User berechtigt ist diesen zu sehen, ansonsten wird Fehlermeldung angezeigt
    if ($perm_s_forgot_area == "TRUE") {      
        //Start definition eigentliche Funktionen dieser Section:
        
    	//Übernehme Werte aus Form
    	$username = $_POST["uname"];
    	$email = $_POST["email"];
    	$secure_code = $_POST["secure_code"];
    	
        //Kontrolle ob Sicherheitscode identisch bzw. richtig eingegeben wurde
        $user_ip = $_SERVER['REMOTE_ADDR'];
        if ($secure_code != $_SESSION["$user_ip"] OR $secure_code == "") {
            $info = "<br><div align=\"center\"><div class='savearea'>"._wrong_secure_code."</div></div>";
            $autoforward2 = 'TRUE';
            $SecureCodeError = "TRUE";
        }
        
        //Checke ob Server User mit eingegebener E-Mail Adresse existiert, falls Ja, versende MAIL, falls nein, gebe error aus.
        $check_uname = mysql_query("SELECT * FROM `".$database_prefix."users` WHERE name = '$username' LIMIT 1");
        $check_un = mysql_num_rows($check_uname);
        $qry_uname = mysql_query("SELECT * FROM `".$database_prefix."users` WHERE name = '$username' LIMIT 1");
        $uname = mysql_fetch_array($qry_uname);
        $qry_email = mysql_query("SELECT * FROM `".$database_prefix."user_info` WHERE server_id = '".$uname[server_id]."' AND user_id = '".$uname[user_id]."' AND `key` = '1' AND value = '".$email."'");
        $get_email = mysql_fetch_array($qry_email);
        if ($check_un != "0" && $get_email[value] != "" && $SecureCodeError != "TRUE") {
        	//Erstelle Code für externen Channelviewer
        	$gen_saftey_code = pw_gen($a = '25', $b = '25', $num = '10', $spec = '0');
        	//Schreibe generierten Sicherheitscode und nötige Infos in DB zur Zwischenspeicherung
        	$safe_access = mysql_query("INSERT INTO `".$database_prefix."map_operate_pwd` (`server_id`, `user_id`, `type`, `saftey_code`, `email`) VALUES ('$uname[server_id]', '$uname[user_id]', '2', '$gen_saftey_code', '$email')");
        	//Sende E-Mail
        	$backlink = "<a href=\"http://" . $_SERVER['SERVER_NAME'] . $_SERVER['SCRIPT_NAME'] . "?section=forgot_pwd_backroute" . "&s=" . $gen_saftey_code . "&e=" . $email . "\" target=\"_blank\">" . _operate_forgot_pwd_server_db_email_text_2 . "</a>";
            $email_adress = $email;
            $email_subject = _operate_forgot_pwd_server_db_email_subject;
            $email_text = _operate_forgot_pwd_server_db_email_text_1 . "</br></br>" . $backlink . "</br></br>" . _operate_forgot_pwd_server_db_email_text_3;
            $header  = 'MIME-Version: 1.0' . "\r\n";
            $header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
            $header .= 'From: MAP Autoscript <'. $email .'>' . "\r\n";
            mail($email_adress, $email_subject, $email_text, $header);
        	//Gebe positive Info aus
        	$info = "<br><div align=\"center\"><div class='boxsucess'>"._operate_forgot_pwd_server_db_send_true."</div></div>";
            $autoforward1 = 'TRUE';        	
        	} elseif ($check_un == "0" OR $get_email[value] == "" OR $SecureCodeError == "TRUE") {
        		$info = "<br><div align=\"center\"><div class='savearea'>"._operate_forgot_pwd_server_db_empty."</div></div>";
            	$autoforward2 = 'TRUE';
        }  
        
        //Loggingfunktion, Übergabe der Werte: Passwort vergessen für MAP User Auswertung
        //Definiert ob etwas geloggt werden soll
        if ($autoforward1 == TRUE) {
			$log_values["on"] = TRUE;
		}
		//Pflichtwerte
		$log_values["user_id"] = $uname[user_id];				//Definiert den User (die User_id) der gerade Aktiv war
		$log_values["action_id"] = "operate_db_3";				//Definiert was gerade von User gemacht wurde: (section)_(show, db)_anzahl
		$log_values["priority"] = "2";							//Definiert die Wichtigkeit dieser Section: 2=wichtig; 1=normal
		$log_values["area"] = $dir;								//Definiert die Section (für Spätere auswertung)
		//Definierbare Werte (optional)
		$log_values["server_id"] = $uname[server_id];			//Definiert die Server_ID (kann frei gelassen werden)
		$log_values["value_1"] = $uname[name];					//Definiert value_1, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_2"] = "";							//Definiert value_2, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_3"] = "";							//Definiert value_3, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_4"] = "";							//Definiert value_4, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_5"] = "";							//Definiert value_5, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_6"] = "";							//Definiert value_6, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_7"] = "";							//Definiert value_7, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
        
        //Weiterleitung nach 5 Sekunden! zu start (erfolgreich)
        if ($autoforward1 == 'TRUE') {
            autoforward("../start/index.php",8);
        }  
        //Weiterleitung nach 3 Sekunden! zu operate (fehler)
        if ($autoforward2 == 'TRUE') {
            autoforward("../operate/index.php?section=forgot_pwd_server",5);
        }       
        	
        //Ende definition eigentliche Funktionen dieser Section^^
      	} else {
            //Meldung an MAP User, dass er für diesen Bereich keine Berechtigungen hat
            $info = "<br><div align=\"center\"><div class='savearea'>"._no_permissions."</div></div>";
    }
                				 
break;
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
// **ENDE**  Passwort vergessen für Server User Auswertung
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
// **START**  Formular Passwort vergessen für Server User
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
case 'forgot_pwd_server':
	// Definition Seitentitel
	$seitentitel .= _pagetitel_operate_forgot_pwd_server;

    // Check ob User berechtigt ist diesen zu sehen, ansonsten wird Fehlermeldung angezeigt
    if ($perm_s_forgot_area == "TRUE") {      
        //Start definition eigentliche Funktionen dieser Section:
        
    	//Ausgabe zeile für Sicherheitscode
	    $show_code = '<tr><td>[enter_sc_disc]</td><td><input type="text" size="24" maxlength="50" name="secure_code" class="input"></td><td><img src="../inc/secure.php" width="100" height="24" /></td></tr>';
	    
		//Lade Template
        $content_headers = array("head_on" => TRUE,
					 			 "head_type" => "default",
                  			     "head_value" => _operate_forgot_pwd_server_head,
								 "navi_on" => TRUE,
								 "navi_type" => "default",
								 );
    	$index = show("$dir/forgot_pwd_server", array("discription" => _operate_forgot_pwd_server_discription,
    											      "enter_uname" => _operate_forgot_pwd_server_enter_uname,
    									   		      "enter_email" => _operate_forgot_pwd_server_enter_email,
    									              "enter_sc" => $show_code,
    											      "enter_sc_disc" => _operate_forgot_pwd_server_enter_sc,
    											      "do" => _operate_forgot_pwd_server_do,
                						   		      ));        
                						   		      
        //Loggingfunktion, Übergabe der Werte: Formular Passwort vergessen für Server User
        //Definiert ob etwas geloggt werden soll
		$log_values["on"] = TRUE;
		//Pflichtwerte
		$log_values["user_id"] = $_COOKIE['MAP_user_id'];		//Definiert den User (die User_id) der gerade Aktiv war
		$log_values["action_id"] = "operate_show_4";			//Definiert was gerade von User gemacht wurde: (section)_(show, db)_anzahl
		$log_values["priority"] = "1";							//Definiert die Wichtigkeit dieser Section: 2=wichtig; 1=normal
		$log_values["area"] = $dir;								//Definiert die Section (für Spätere auswertung)
		//Definierbare Werte (optional)
		$log_values["server_id"] = "";							//Definiert die Server_ID (kann frei gelassen werden)
		$log_values["value_1"] = "";							//Definiert value_1, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_2"] = "";							//Definiert value_2, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_3"] = "";							//Definiert value_3, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_4"] = "";							//Definiert value_4, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_5"] = "";							//Definiert value_5, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_6"] = "";							//Definiert value_6, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_7"] = "";							//Definiert value_7, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
        	
        //Ende definition eigentliche Funktionen dieser Section^^
      	} else {
            //Meldung an MAP User, dass er für diesen Bereich keine Berechtigungen hat
            $info = "<br><div align=\"center\"><div class='savearea'>"._no_permissions."</div></div>";
    } 
                				 
break;
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
// **ENDE**  Formular Passwort vergessen für Server User
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
// **START**  Passwort vergessen für MAP User Auswertung
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
case 'forgot_pwd_map_db':
	// Definition Seitentitel
	$seitentitel .= _pagetitel_operate_forgot_pwd_map_db;

    // Check ob User berechtigt ist diesen zu sehen, ansonsten wird Fehlermeldung angezeigt
    if ($perm_s_forgot_area == "TRUE") {      
        //Start definition eigentliche Funktionen dieser Section:
        
    	//Übernehme Werte aus Form
    	$username = $_POST["uname"];
    	$email = $_POST["email"];
    	$secure_code = $_POST["secure_code"];
    	
        //Kontrolle ob Sicherheitscode identisch bzw. richtig eingegeben wurde
        $user_ip = $_SERVER['REMOTE_ADDR'];
        if ($secure_code != $_SESSION["$user_ip"] OR $secure_code == "") {
            $info = "<br><div align=\"center\"><div class='savearea'>"._wrong_secure_code."</div></div>";
            $autoforward2 = 'TRUE';
            $SecureCodeError = "TRUE";
        }
        
        //Checke ob MAP User mit eingegebener E-Mail Adresse existiert, falls Ja, versende MAIL, falls nein, gebe error aus.
        $check_uname = mysql_query("SELECT user_id, name FROM `".$database_prefix."map_user` WHERE email = '$email' AND name = '$username' LIMIT 1");
        $check_un = mysql_num_rows($check_uname);
        $qry_uname = mysql_query("SELECT user_id, server_id, name, email FROM `".$database_prefix."map_user` WHERE email = '$email' AND name = '$username' LIMIT 1");
        $uname = mysql_fetch_array($qry_uname);
        if ($check_un != "0" && $SecureCodeError != "TRUE") {
        	//Erstelle Code für externen Channelviewer
        	$gen_saftey_code = pw_gen($a = '25', $b = '25', $num = '10', $spec = '0');
        	//Schreibe generierten Sicherheitscode und nötige Infos in DB zur Zwischenspeicherung
        	$safe_access = mysql_query("INSERT INTO `".$database_prefix."map_operate_pwd` (`server_id`, `user_id`, `type`, `saftey_code`, `email`) VALUES ('$uname[server_id]', '$uname[user_id]', '1', '$gen_saftey_code', '$uname[email]')");
        	//Sende E-Mail
        	$backlink = "<a href=\"http://" . $_SERVER['SERVER_NAME'] . $_SERVER['SCRIPT_NAME'] . "?section=forgot_pwd_backroute" . "&s=" . $gen_saftey_code . "&e=" . $email . "\" target=\"_blank\">" . _operate_forgot_pwd_map_db_email_text_2 . "</a>";
            $email_adress = $email;
            $email_subject = _operate_forgot_pwd_map_db_email_subject;
            $email_text = _operate_forgot_pwd_map_db_email_text_1 . "</br></br>" . $backlink . "</br></br>" . _operate_forgot_pwd_map_db_email_text_3;
            $header  = 'MIME-Version: 1.0' . "\r\n";
            $header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
            $header .= 'From: MAP Autoscript <'. $email .'>' . "\r\n";
            mail($email_adress, $email_subject, $email_text, $header);
        	//Gebe positive Info aus
        	$info = "<br><div align=\"center\"><div class='boxsucess'>"._operate_forgot_pwd_map_db_send_true."</div></div>";
            $autoforward1 = 'TRUE';        	
        	} elseif ($check_un == "0" OR $SecureCodeError == "TRUE") {
        		$info = "<br><div align=\"center\"><div class='savearea'>"._operate_forgot_pwd_map_db_empty."</div></div>";
            	$autoforward2 = 'TRUE';
        }  
        
        //Loggingfunktion, Übergabe der Werte: Passwort vergessen für MAP User Auswertung
        //Definiert ob etwas geloggt werden soll
        if ($autoforward1 == TRUE) {
			$log_values["on"] = TRUE;
		}
		//Pflichtwerte
		$log_values["user_id"] = $uname[user_id];				//Definiert den User (die User_id) der gerade Aktiv war
		$log_values["action_id"] = "operate_db_5";				//Definiert was gerade von User gemacht wurde: (section)_(show, db)_anzahl
		$log_values["priority"] = "2";							//Definiert die Wichtigkeit dieser Section: 2=wichtig; 1=normal
		$log_values["area"] = $dir;								//Definiert die Section (für Spätere auswertung)
		//Definierbare Werte (optional)
		$log_values["server_id"] = $uname[server_id];			//Definiert die Server_ID (kann frei gelassen werden)
		$log_values["value_1"] = $uname[name];					//Definiert value_1, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_2"] = "";							//Definiert value_2, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_3"] = "";							//Definiert value_3, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_4"] = "";							//Definiert value_4, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_5"] = "";							//Definiert value_5, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_6"] = "";							//Definiert value_6, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_7"] = "";							//Definiert value_7, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
        
        //Weiterleitung nach 5 Sekunden! zu start (erfolgreich)
        if ($autoforward1 == 'TRUE') {
            autoforward("../start/index.php",8);
        }  
        //Weiterleitung nach 3 Sekunden! zu operate (fehler)
        if ($autoforward2 == 'TRUE') {
            autoforward("../operate/index.php?section=forgot_pwd_map",5);
        }       
        	
        //Ende definition eigentliche Funktionen dieser Section^^
      	} else {
            //Meldung an MAP User, dass er für diesen Bereich keine Berechtigungen hat
            $info = "<br><div align=\"center\"><div class='savearea'>"._no_permissions."</div></div>";
    }  
                				 
break;
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
// **ENDE**  Passwort vergessen für MAP User Auswertung
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
// **START**  Formular Passwort vergessen für MAP User
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
case 'forgot_pwd_map':
	// Definition Seitentitel
	$seitentitel .= _pagetitel_operate_forgot_pwd_map;

    // Check ob User berechtigt ist diesen zu sehen, ansonsten wird Fehlermeldung angezeigt
    if ($perm_s_forgot_area == "TRUE") {      
        //Start definition eigentliche Funktionen dieser Section:
        
    	//Ausgabe zeile für Sicherheitscode
	    $show_code = '<tr><td>[enter_sc_disc]</td><td><input type="text" size="24" maxlength="50" name="secure_code" class="input"></td><td><img src="../inc/secure.php" width="100" height="24" /></td></tr>';
	    
		//Lade Template
		$content_headers = array("head_on" => TRUE,
					 			 "head_type" => "default",
                  			     "head_value" => _operate_forgot_pwd_map_head,
								 "navi_on" => TRUE,
								 "navi_type" => "default",
								 );
    	$index = show("$dir/forgot_pwd_map", array("discription" => _operate_forgot_pwd_map_discription,
    											   "enter_uname" => _operate_forgot_pwd_map_enter_uname,
    									   		   "enter_email" => _operate_forgot_pwd_map_enter_email,
    									           "enter_sc" => $show_code,
    											   "enter_sc_disc" => _operate_forgot_pwd_map_enter_sc,
    											   "do" => _operate_forgot_pwd_map_do,
                						   		   )); 

        //Loggingfunktion, Übergabe der Werte: Formular Passwort vergessen für MAP User
        //Definiert ob etwas geloggt werden soll
		$log_values["on"] = TRUE;
		//Pflichtwerte
		$log_values["user_id"] = $_COOKIE['MAP_user_id'];		//Definiert den User (die User_id) der gerade Aktiv war
		$log_values["action_id"] = "operate_show_6";			//Definiert was gerade von User gemacht wurde: (section)_(show, db)_anzahl
		$log_values["priority"] = "1";							//Definiert die Wichtigkeit dieser Section: 2=wichtig; 1=normal
		$log_values["area"] = $dir;								//Definiert die Section (für Spätere auswertung)
		//Definierbare Werte (optional)
		$log_values["server_id"] = "";							//Definiert die Server_ID (kann frei gelassen werden)
		$log_values["value_1"] = "";							//Definiert value_1, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_2"] = "";							//Definiert value_2, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_3"] = "";							//Definiert value_3, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_4"] = "";							//Definiert value_4, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_5"] = "";							//Definiert value_5, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_6"] = "";							//Definiert value_6, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_7"] = "";							//Definiert value_7, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
        	
        //Ende definition eigentliche Funktionen dieser Section^^
      	} else {
            //Meldung an MAP User, dass er für diesen Bereich keine Berechtigungen hat
            $info = "<br><div align=\"center\"><div class='savearea'>"._no_permissions."</div></div>";
    }   
                				 
break;
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
// **ENDE**  Formular Passwort vergessen für MAP User
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
// **START**  Benutzername vergessen für Server User Auswertung
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
case 'forgot_uname_server_db':
	// Definition Seitentitel
	$seitentitel .= _pagetitel_operate_forgot_uname_server_db;

    // Check ob User berechtigt ist diesen zu sehen, ansonsten wird Fehlermeldung angezeigt
    if ($perm_s_forgot_area == "TRUE") {      
        //Start definition eigentliche Funktionen dieser Section:
        
    	//Übernehme Werte aus Form
    	$email = $_POST["email"];
    	$secure_code = $_POST["secure_code"];
    	
        //Kontrolle ob Sicherheitscode identisch bzw. richtig eingegeben wurde
        $user_ip = $_SERVER['REMOTE_ADDR'];
        if ($secure_code != $_SESSION["$user_ip"] OR $secure_code == "") {
            $info = "<br><div align=\"center\"><div class='savearea'>"._wrong_secure_code."</div></div>";
            $autoforward2 = 'TRUE';
            $SecureCodeError = "TRUE";
        }
        
        //Checke ob Server User mit eingegebener E-Mail Adresse existiert, falls Ja, versende MAIL, falls nein, gebe error aus.
        $qry_email = mysql_query("SELECT * FROM `".$database_prefix."user_info` WHERE `key` = '1' AND value = '".$email."'");
        $get_email = mysql_fetch_array($qry_email);
        $qry_uname = mysql_query("SELECT * FROM `".$database_prefix."users` WHERE server_id = '".$get_email[server_id]."' AND user_id = '".$get_email[user_id]."' LIMIT 1");
        $uname = mysql_fetch_array($qry_uname);

        if ($get_email[value] != "0" && $SecureCodeError != "TRUE") {
        	//Sende E-Mail
            $email_adress = $email;
            $email_subject = _operate_forgot_uname_server_db_email_subject;
            $email_text = _operate_forgot_uname_server_db_email_text_1 . "\"<b>" . $uname[name] . "</b>\"</br></br>" . _operate_forgot_uname_server_db_email_text_2;
            $header  = 'MIME-Version: 1.0' . "\r\n";
            $header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
            $header .= 'From: MAP Autoscript <'. $email .'>' . "\r\n";
            mail($email_adress, $email_subject, $email_text, $header);
        	//Gebe positive Info aus
        	$info = "<br><div align=\"center\"><div class='boxsucess'>"._operate_forgot_uname_server_db_send_true."</div></div>";
            $autoforward1 = 'TRUE';        	
        	} elseif ($get_email[value] == "0" OR $SecureCodeError == "TRUE") {
        		$info = "<br><div align=\"center\"><div class='savearea'>"._operate_forgot_uname_server_db_empty."</div></div>";
            	$autoforward2 = 'TRUE';
        }  
        
        //Loggingfunktion, Übergabe der Werte: Benutzername vergessen für Server User Auswertung
        //Definiert ob etwas geloggt werden soll
        if ($autoforward1 == TRUE) {
			$log_values["on"] = TRUE;
		}
		//Pflichtwerte
		$log_values["user_id"] = $uname[user_id];				//Definiert den User (die User_id) der gerade Aktiv war
		$log_values["action_id"] = "operate_db_7";				//Definiert was gerade von User gemacht wurde: (section)_(show, db)_anzahl
		$log_values["priority"] = "2";							//Definiert die Wichtigkeit dieser Section: 2=wichtig; 1=normal
		$log_values["area"] = $dir;								//Definiert die Section (für Spätere auswertung)
		//Definierbare Werte (optional)
		$log_values["server_id"] = $uname[server_id];			//Definiert die Server_ID (kann frei gelassen werden)
		$log_values["value_1"] = $uname[name];					//Definiert value_1, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_2"] = "";							//Definiert value_2, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_3"] = "";							//Definiert value_3, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_4"] = "";							//Definiert value_4, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_5"] = "";							//Definiert value_5, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_6"] = "";							//Definiert value_6, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_7"] = "";							//Definiert value_7, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
        
        //Weiterleitung nach 5 Sekunden! zu start (erfolgreich)
        if ($autoforward1 == 'TRUE') {
            autoforward("../start/index.php",5);
        }  
        //Weiterleitung nach 3 Sekunden! zu operate (fehler)
        if ($autoforward2 == 'TRUE') {
            autoforward("../operate/index.php?section=forgot_uname_server",3);
        }       
        	
        //Ende definition eigentliche Funktionen dieser Section^^
      	} else {
            //Meldung an MAP User, dass er für diesen Bereich keine Berechtigungen hat
            $info = "<br><div align=\"center\"><div class='savearea'>"._no_permissions."</div></div>";
    } 
                				 
break;
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
// **ENDE**  Benutzername vergessen für Server User Auswertung
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
// **START**  Formular Benutzername vergessen für Server User
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
case 'forgot_uname_server':
	// Definition Seitentitel
	$seitentitel .= _pagetitel_operate_forgot_uname_server;

    // Check ob User berechtigt ist diesen zu sehen, ansonsten wird Fehlermeldung angezeigt
    if ($perm_s_forgot_area == "TRUE") {      
        //Start definition eigentliche Funktionen dieser Section:
        
    	//Ausgabe zeile für Sicherheitscode
	    $show_code = '<tr><td>[enter_sc_disc]</td><td><input type="text" size="24" maxlength="50" name="secure_code" class="input"></td><td><img src="../inc/secure.php" width="100" height="24" /></td></tr>';
	    
		//Lade Template
		$content_headers = array("head_on" => TRUE,
					 			 "head_type" => "default",
                  			     "head_value" => _operate_forgot_uname_server_head,
								 "navi_on" => TRUE,
								 "navi_type" => "default",
								 );
    	$index = show("$dir/forgot_uname_server", array("discription" => _operate_forgot_uname_server_discription,
    									   			    "enter_email" => _operate_forgot_uname_server_enter_email,
    									                "enter_sc" => $show_code,
    												    "enter_sc_disc" => _operate_forgot_uname_server_enter_sc,
    												    "do" => _operate_forgot_uname_server_do,
                						   			    ));  

        //Loggingfunktion, Übergabe der Werte: Formular Benutzername vergessen für Server User
        //Definiert ob etwas geloggt werden soll
		$log_values["on"] = TRUE;
		//Pflichtwerte
		$log_values["user_id"] = $_COOKIE['MAP_user_id'];		//Definiert den User (die User_id) der gerade Aktiv war
		$log_values["action_id"] = "operate_show_8";			//Definiert was gerade von User gemacht wurde: (section)_(show, db)_anzahl
		$log_values["priority"] = "1";							//Definiert die Wichtigkeit dieser Section: 2=wichtig; 1=normal
		$log_values["area"] = $dir;								//Definiert die Section (für Spätere auswertung)
		//Definierbare Werte (optional)
		$log_values["server_id"] = "";							//Definiert die Server_ID (kann frei gelassen werden)
		$log_values["value_1"] = "";							//Definiert value_1, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_2"] = "";							//Definiert value_2, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_3"] = "";							//Definiert value_3, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_4"] = "";							//Definiert value_4, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_5"] = "";							//Definiert value_5, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_6"] = "";							//Definiert value_6, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_7"] = "";							//Definiert value_7, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
        	
        //Ende definition eigentliche Funktionen dieser Section^^
      	} else {
            //Meldung an MAP User, dass er für diesen Bereich keine Berechtigungen hat
            $info = "<br><div align=\"center\"><div class='savearea'>"._no_permissions."</div></div>";
    }   
                				 
break;
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
// **ENDE**  Formular Benutzername vergessen für Server User
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
// **START**  Benutzername vergessen für MAP User Auswertung
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
case 'forgot_uname_map_db':
	// Definition Seitentitel
	$seitentitel .= _pagetitel_operate_forgot_uname_map_db;

    // Check ob User berechtigt ist diesen zu sehen, ansonsten wird Fehlermeldung angezeigt
    if ($perm_s_forgot_area == "TRUE") {      
        //Start definition eigentliche Funktionen dieser Section:
        
    	//Übernehme Werte aus Form
    	$email = $_POST["email"];
    	$secure_code = $_POST["secure_code"];
    	
        //Kontrolle ob Sicherheitscode identisch bzw. richtig eingegeben wurde
        $user_ip = $_SERVER['REMOTE_ADDR'];
        if ($secure_code != $_SESSION["$user_ip"] OR $secure_code == "") {
            $info = "<br><div align=\"center\"><div class='savearea'>"._wrong_secure_code."</div></div>";
            $autoforward2 = 'TRUE';
            $SecureCodeError = "TRUE";
        }
        
        //Checke ob MAP User mit eingegebener E-Mail Adresse existiert, falls Ja, versende MAIL, falls nein, gebe error aus.
        $check_uname = mysql_query("SELECT user_id, name FROM `".$database_prefix."map_user` WHERE email = '$email' LIMIT 1");
        $check_un = mysql_num_rows($check_uname);
        $qry_uname = mysql_query("SELECT user_id, name FROM `".$database_prefix."map_user` WHERE email = '$email' LIMIT 1");
        $uname = mysql_fetch_array($qry_uname);
        if ($check_un != "0" && $SecureCodeError != "TRUE") {
        	//Sende E-Mail
            $email_adress = $email;
            $email_subject = _operate_forgot_uname_map_db_email_subject;
            $email_text = _operate_forgot_uname_map_db_email_text_1 . "\"<b>" . $uname[name] . "</b>\"</br></br>" . _operate_forgot_uname_map_db_email_text_2;
            $header  = 'MIME-Version: 1.0' . "\r\n";
            $header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
            $header .= 'From: MAP Autoscript <'. $email .'>' . "\r\n";
            mail($email_adress, $email_subject, $email_text, $header);
        	//Gebe positive Info aus
        	$info = "<br><div align=\"center\"><div class='boxsucess'>"._operate_forgot_uname_map_db_send_true."</div></div>";
            $autoforward1 = 'TRUE';        	
        	} elseif ($check_un == "0" && $SecureCodeError != "TRUE") {
        		$info = "<br><div align=\"center\"><div class='savearea'>"._operate_forgot_uname_map_db_empty."</div></div>";
            	$autoforward2 = 'TRUE';
        }  
        
        //Loggingfunktion, Übergabe der Werte: Benutzername vergessen für MAP User Auswertung
        //Definiert ob etwas geloggt werden soll
        if ($autoforward1 == TRUE) {
			$log_values["on"] = TRUE;
		}
		//Pflichtwerte
		$log_values["user_id"] = $uname[user_id];				//Definiert den User (die User_id) der gerade Aktiv war
		$log_values["action_id"] = "operate_db_9";				//Definiert was gerade von User gemacht wurde: (section)_(show, db)_anzahl
		$log_values["priority"] = "2";							//Definiert die Wichtigkeit dieser Section: 2=wichtig; 1=normal
		$log_values["area"] = $dir;								//Definiert die Section (für Spätere auswertung)
		//Definierbare Werte (optional)
		$log_values["server_id"] = $uname[server_id];			//Definiert die Server_ID (kann frei gelassen werden)
		$log_values["value_1"] = $uname[name];					//Definiert value_1, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_2"] = "";							//Definiert value_2, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_3"] = "";							//Definiert value_3, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_4"] = "";							//Definiert value_4, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_5"] = "";							//Definiert value_5, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_6"] = "";							//Definiert value_6, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_7"] = "";							//Definiert value_7, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
        
        //Weiterleitung nach 5 Sekunden! zu start (erfolgreich)
        if ($autoforward1 == 'TRUE') {
            autoforward("../start/index.php",5);
        }  
        //Weiterleitung nach 3 Sekunden! zu operate (fehler)
        if ($autoforward2 == 'TRUE') {
            autoforward("../operate/index.php?section=forgot_uname_map",3);
        }        
        	
        //Ende definition eigentliche Funktionen dieser Section^^
      	} else {
            //Meldung an MAP User, dass er für diesen Bereich keine Berechtigungen hat
            $info = "<br><div align=\"center\"><div class='savearea'>"._no_permissions."</div></div>";
    }   
                				 
break;
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
// **ENDE**  Benutzername vergessen für MAP User Auswertung
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
// **START**  Formular Benutzername vergessen für MAP User
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
case 'forgot_uname_map':
	// Definition Seitentitel
	$seitentitel .= _pagetitel_operate_forgot_uname_map;

    // Check ob User berechtigt ist diesen zu sehen, ansonsten wird Fehlermeldung angezeigt
    if ($perm_s_forgot_area == "TRUE") {      
        //Start definition eigentliche Funktionen dieser Section:
        
        //Ausgabe zeile für Sicherheitscode
	    $show_code = '<tr><td>[enter_sc_disc]</td><td><input type="text" size="24" maxlength="50" name="secure_code" class="input"></td><td><img src="../inc/secure.php" width="100" height="24" /></td></tr>';
	    
		//Lade Template
		$content_headers = array("head_on" => TRUE,
					 			 "head_type" => "default",
                  			     "head_value" => _operate_forgot_uname_map_head,
								 "navi_on" => TRUE,
								 "navi_type" => "default",
								 );
    	$index = show("$dir/forgot_uname_map", array("discription" => _operate_forgot_uname_map_discription,
    									   			 "enter_email" => _operate_forgot_uname_map_enter_email,
    									             "enter_sc" => $show_code,
    												 "enter_sc_disc" => _operate_forgot_uname_map_enter_sc,
    												 "do" => _operate_forgot_uname_map_do,
                						   			 )); 

        //Loggingfunktion, Übergabe der Werte: Formular Benutzername vergessen für MAP User
        //Definiert ob etwas geloggt werden soll
		$log_values["on"] = TRUE;
		//Pflichtwerte
		$log_values["user_id"] = $_COOKIE['MAP_user_id'];		//Definiert den User (die User_id) der gerade Aktiv war
		$log_values["action_id"] = "operate_show_10";			//Definiert was gerade von User gemacht wurde: (section)_(show, db)_anzahl
		$log_values["priority"] = "1";							//Definiert die Wichtigkeit dieser Section: 2=wichtig; 1=normal
		$log_values["area"] = $dir;								//Definiert die Section (für Spätere auswertung)
		//Definierbare Werte (optional)
		$log_values["server_id"] = "";							//Definiert die Server_ID (kann frei gelassen werden)
		$log_values["value_1"] = "";							//Definiert value_1, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_2"] = "";							//Definiert value_2, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_3"] = "";							//Definiert value_3, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_4"] = "";							//Definiert value_4, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_5"] = "";							//Definiert value_5, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_6"] = "";							//Definiert value_6, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
		$log_values["value_7"] = "";							//Definiert value_7, welche später durch action_id individuell aufgerufen wird! (kann frei gelassen werden)
        	
        //Ende definition eigentliche Funktionen dieser Section^^
      	} else {
            //Meldung an MAP User, dass er für diesen Bereich keine Berechtigungen hat
            $info = "<br><div align=\"center\"><div class='savearea'>"._no_permissions."</div></div>";
    }   
                				 
break;
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
// **ENDE**  Formular Benutzername vergessen für MAP User
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
// **START**  Startseite Passwort vergessen Funktion (Auswahl Server oder MAP User)
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
default:
	// Definition Seitentitel
	$seitentitel .= _pagetitel_operate_forgot_default_page;

    // Check ob User berechtigt ist diesen zu sehen, ansonsten wird Fehlermeldung angezeigt
    if ($perm_s_forgot_area == "TRUE") {      
        //Start definition eigentliche Funktionen dieser Section:
		
    	//Lade Template
    	$content_headers = array("head_on" => TRUE,
					 			 "head_type" => "default",
                  			     "head_value" => _operate_default_head,
								 "navi_on" => TRUE,
								 "navi_type" => "default",
								 );
    	$index = show("$dir/start", array("discription" => _operate_default_discription,
    									  "srv_head" => _operate_default_srv_head,
    									  "map_head" => _operate_default_map_head,
                                          "srv_name" => _operate_default_srv_name,
                                          "map_name" => _operate_default_map_name,
    									  "srv_pwd" => _operate_default_srv_pwd,
    	                                  "map_pwd" => _operate_default_map_pwd,
                						   ));

        //Lösche Einträge aus der Datenbank, wenn Password zwischenspeicher älter als 15 Minuten ist
		//Definiere Datum, wie alt die Logs sein düfen
		$max_days = time()-60*30;
		$unix_time = date("Y-m-d H:i:s",$max_days);
	
		//Hole alle Zwischenspeicher und Werte diese in einer While Schleife aus.
		$qry = mysql_query("SELECT id, date FROM `".$database_prefix."map_operate_pwd` WHERE date < '".$unix_time."'");
		while ($get = mysql_fetch_array($qry)) {
			//Wenn älter als 15 min, löschen!
			mysql_query("DELETE FROM `".$database_prefix."map_operate_pwd` WHERE id = '".$get[id]."' LIMIT 1");	
		}
        	
        //Ende definition eigentliche Funktionen dieser Section^^
      	} else {
            //Meldung an MAP User, dass er für diesen Bereich keine Berechtigungen hat
            $info = "<br><div align=\"center\"><div class='savearea'>"._no_permissions."</div></div>";
    }
       
break;
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
// **ENDE**  Startseite Passwort vergessen Funktion (Auswahl Server oder MAP User)
//*<>*~~**<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~*<>*~~//
}
//************************************************************************************************//
// Ende des Ausgabeinhalts
//************************************************************************************************//
// **START** LÃ¤dt das Template
//************************************************************************************************//
include("../inc/layout.php");
//************************************************************************************************//
// **ENDE**  LÃ¤dt das Template
//************************************************************************************************//
//************************************************************************************************//
// **START** Lädt die Loggingfunktionen
//************************************************************************************************//
include("../inc/logging.php");
//************************************************************************************************//
// **ENDE**  Lädt die Loggingfunktionen
//************************************************************************************************//
?>