3) { $session['user']['password'] = md5($_POST[pass1]); output("`#Dein Passwort wurde geändert.`n"); } else { output("`#Dein Passwort ist zu kurz. Es muss mindestens 4 Zeichen lang sein.`n"); } } // Standardsettings ändern $nonsettings = array("pass1"=>1, "pass2"=>1, "email"=>1, "template"=>1, "bio"=>1, "avatar"=>1); foreach($$_POST as $key => $val) { if(!$nonsettings[$key]) $session['user']['prefs'][$key] = $_POST[$key]; } // Bio ändern if(closetags(stripslashes($_POST['bio']), '`i`b`c`H') != $session['user']['bio']) { if($session['user']['biotime'] > "9000-01-01") { output("`n`\$Du kannst deine Beschreibung nicht ändern. Der Admin hat diese Funktion blockiert!`0`n"); } else { $session['user']['bio'] = closetags(stripslashes($_POST['bio']), '`i`b`c`H'); $session['user']['biotime'] = date("Y-m-d H:i:s"); } } // Avatar ändern if(getsetting("avatare", 0) == 1) { if(stripslashes($_POST['avatar']) != $session['user']['avatar']) { $session['user']['avatar'] = stripslashes(preg_replace("'[\"\'\\><@?* ]'", "", $_POST['avatar'])); $url = $session['user']['avatar']; if($url > "" && strpos($url, ".gif") < 1 && strpos($url, ".GIF") < 1 && strpos($url, ".jpg") < 1 && strpos($url, ".JPG") < 1 && strpos($url, ".png") < 1 && strpos($url, ".PNG") < 1) { $session['user']['avatar'] = ""; $msg .= "`\$Ungültiger Avatar! Nur .jpg, .png, oder .gif`0`n"; } } } // Email-Adresse ändern if($_POST['email'] != $session['user']['emailaddress']) { if(is_email($_POST['email'])) { if(getsetting("requirevalidemail", 0) == 1) { output("`#Die E-Mail Adresse kann nicht geändert werden, die Systemeinstellungen verbieten es. (E-Mail Adressen können nur geändert werden, wenn der Server mehr als einen Account pro Adresse zulässt.) Sende eine Petition, wenn du deine Adresse ändern willst, weil sie nicht mehr länger gültig ist.`n"); } else { output("`#Deine E-Mail Adresse wurde geändert.`n"); $session['user']['emailaddress'] = $_POST['email']; } } else { if(getsetting("requireemail", 0) == 1) { output("`#Das ist keine gültige E-Mail Adresse.`n"); } else { output("`#Deine E-Mail Adresse wurde geändert.`n"); $session['user']['emailaddress'] = $_POST['email']; } } } output("$msg"); output("`nEinstellungen gespeichert"); } // Elemente des Hauptformulars $form = array("Einstellungen,title", "emailonmail"=>"E-Mail senden wenn du eine Ye Olde Mail bekommst?,bool", "systemmail"=>"E-Mail bei Systemmeldungen senden (z.B. Niederlage im PvP)?,bool", "dirtyemail"=>"Kein Wortfilter für Ye Olde Mail?,bool", "nosounds"=>"Die Sounds deaktivieren?,bool", "bio"=>"Kurzbeschreibung des Charakters (Maximal 255 Zeichen)`n", "avatar"=>"Link auf einen Avatar`n(Bilddatei - maximal 200x200 Pixel)`n"); // NPCs if($session['user']['npc']) { require_once "lib/npc.class.php"; //$npcs = getUsrNPCsData($session['user']['acctid']); $npcs = npc::getAllOf($session['user']['acctid'],false); $text = "Der NPC den du im moment verwenden möchtest,enum"; foreach($npcs as $npc) { $text .= ",".$npc->getId().",".$npc->getName(); } } else { $text = "Leider hast du noch keine NPCs,viewonly"; } $form['akt_npc'] = $text; output("
", true); addnav("", "prefs.php?op=save"); addnav("Inventar anzeigen", "prefs.php?op=inventory"); $biolink = "bio.php?char=" . rawurlencode($session['user']['login']) . "&ret=" . urlencode($_SERVER['REQUEST_URI']); addnav("Bio", $biolink); // Account-Löschung-Button anzeigen if($session['user']['alive'] && getsetting("selfdelete", 0) != 0) { output("`n`n`n", true); addnav("", "prefs.php?op=suicide&userid={$session['user']['acctid']}"); } } elseif($_GET['op'] == "suicide" && getsetting("selfdelete", 0) != 0) { // Account löschen! // Goldenes Ei freigeben if($session['user']['acctid'] == getsetting("hasegg", 0)) savesetting("hasegg", stripslashes(0)); // Inventar und Haus löschen und Partner freigeben if((int) $_GET['userid'] == (int) getsetting("hasegg", 0)) savesetting("hasegg", stripslashes(0)); $sql = "UPDATE items SET owner=0 WHERE owner={$_GET['userid']}"; db_query($sql); $sql = "UPDATE houses SET owner=0,status=3 WHERE owner={$_GET['userid']} AND status=1"; db_query($sql); $sql = "UPDATE houses SET owner=0,status=4 WHERE owner={$_GET['userid']} AND status=0"; db_query($sql); $sql = "UPDATE accounts SET charisma=0,marriedto=0 WHERE marriedto={$_GET['userid']}"; db_query($sql); $sql = "DELETE FROM pvp WHERE acctid2=$_GET[userid] OR acctid1={$_GET['userid']}"; db_query($sql) or die(db_error(LINK)); // Löschung durchführen und auf Startseite verschieben $sql = "DELETE FROM accounts WHERE acctid='{$_GET['userid']}'"; db_query($sql); output("Dein Charakter, sein Inventar und alle seine Kommentare wurden gelöscht!"); addnews("`#{$session['user']['name']} beging Selbstmord."); addnav("Login Seite", "index.php"); $session = array(); $session['user'] = array(); $session['loggedin'] = false; $session['user']['loggedin'] = false; } elseif($_GET['op'] == "inventory") { // Inventar anzeigen // Link zurück $back = ''; if(isset($_GET['back'])) $back = $_GET['back']; if(empty($back)) $back = "village.php"; if(empty($_GET['sorti'])) $_GET['sorti'] = "class ASC, name ASC, id"; $ppp = 25; // Player/Items Per Page to display $limit = !empty($_GET['limit']) ? $_GET['limit'] : ''; output("`c`bDie Besitztümer von " . $session['user']['name'] . "`b`c`n`n"); output("| `bItemname`b | `bKlasse`b | `bWert 1`b | `bWert 2`b | `bVerkaufswert`b | `bAktion`b |
| `&`iDu hast nichts im Inventar`i`0 | |||||
| `&{$item['name']}`0 | `!{$item['class']}`0 | {$item['value1']} | {$item['value2']} | ", true); if($item['gold'] == 0 && $item['gems'] == 0) { output("`4Unverkäuflich`0"); } else { output("`^{$item['gold']}`0 Gold, `#{$item['gems']}`0 Edelsteine"); } output(" | [", true); if($item['class'] == "Waffe" || $item['class'] == "Rüstung") { output("Ausrüsten", true); addnav("", "invhandler.php?op=fit&id={$item['id']}&back=$back"); } else if($item['class'] == "Geschenk") { output("Wegwerfen", true); addnav("", "invhandler.php?op=throw&id={$item['id']}&back=$back"); if($session['user']['housekey'] > 0 && $session['user']['house'] == $session['user']['housekey']) { output(" | Einlagern", true); addnav("", "invhandler.php?op=house&id={$item['id']}&back=$back"); } } else { output(" - "); } output("] |
| Beschreibung: | {$item['description']} | ||||
| `^Das goldene Ei`0 | `4Unverkäuflich`0 | ||||