LoGD Standardrelease steht hier zum Download zur Verfügung!
<?php
// 15082004
if (isset($_POST['template'])){
setcookie("template",$_POST['template']);
$_COOKIE['template']=$_POST['template'];
}
require_once "common.php";
page_header("Einstellungen & Profil");
if ($_GET[op]=="suicide" && getsetting("selfdelete",0)!=0) {
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));
//Friedhof Skript
$sql="INSERT INTO graeber (name,spruch,status,level,age,titel,dk,sex) VALUES ('".$session[user][login]."','".$spruch."','1','".$session[user][level]."','".$session[user][age]."','".$session[user][title]."','".$session[user][dk]."','".$row[sex]."')";
db_query($sql) or die(db_error(LINK));
//Ende Friedhof Skript
// user löschen
$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;
}else if ($_GET[op]=="inventory") {
$back=$_GET[back];
if ($back==""){
if ($session[user][welt]==1){
$back="Noctis.php";
}
elseif($session[user][welt]==2){
$back="planet1.php";
}elseif($session[user][welt]==3){
$back="racoon.php";
}elseif($session[user][welt]==4){
$back="Amarganth.php";
}else{
$back="village.php"; } }
if ($_GET[sorti]=="") $_GET[sorti]="class ASC, name ASC, id";
output("`c`bDie Besitztümer von ".$session[user][name]."`b`c`n`n");
output("<table cellspacing='1' cellpadding='2' align='center'><tr><td>`b<a href='prefs.php?op=inventory&sorti=name&back=$back&limit=$_GET[limit]'>Itemname</a>`b</td><td>`b<a href='prefs.php?op=inventory&sorti=class&back=$back&limit=$_GET[limit]'>Klasse</a>`b</td><td>`bWert 1`b</td><td>`bWert 2`b</td><td>`b<a href='prefs.php?op=inventory&sorti=gems&back=$back&limit=$_GET[limit]'>Verkaufswert</a>`b</td><td>`bAktion`b</td></tr>",true);
addnav("","prefs.php?op=inventory&sorti=name&back=$back&limit=$_GET[limit]");
addnav("","prefs.php?op=inventory&sorti=class&back=$back&limit=$_GET[limit]");
addnav("","prefs.php?op=inventory&sorti=gems&back=$back&limit=$_GET[limit]");
$ppp=25; // Player Per Page to display
if (!$_GET[limit]){
$page=0;
}else{
$page=(int)$_GET[limit];
addnav("Vorherige Seite","prefs.php?op=inventory&limit=".($page-1)."&back=$back"."&sorti=$_GET[sorti]");
}
$limit="".($page*$ppp).",".($ppp+1);
$sql = "SELECT * FROM items WHERE owner=".$session[user][acctid]." ORDER BY $_GET[sorti] ASC LIMIT $limit";
$result = db_query($sql) or die(db_error(LINK));
if (db_num_rows($result)>$ppp) addnav("Nächste Seite","prefs.php?op=inventory&limit=".($page+1)."&sorti=$_GET[sorti]"."&back=$back");
if (db_num_rows($result)==0){
output("<tr><td colspan=5 align='center'>`&`iDu hast nichts im Inventar`i`0</td></tr>",true);
}else{
for ($i=0;$i<db_num_rows($result);$i++){
$item = db_fetch_assoc($result);
$bgcolor=($i%2==1?"trlight":"trdark");
output("<tr class='$bgcolor'><td>`&$item[name]`0</td><td>`!$item[class]`0</td><td align='right'>$item[value1]</td><td align='right'>$item[value2]</td><td>",true);
if ($item[gold]==0 && $item[gems]==0){
output("`4Unverkäuflich`0");
}else{
output("`^$item[gold]`0 Gold, `#$item[gems]`0 Edelsteine");
}
output("</td><td>[",true);
if ($item['class']=="Waffe" || $item['class']=="Rüstung"){
output("<a href='invhandler.php?op=fit&id=$item[id]&back=$back'>Ausrüsten</a>",true);
addnav("","invhandler.php?op=fit&id=$item[id]&back=$back");
}else if ($item['class']=="Geschenk"){
output("<a href='invhandler.php?op=throw&id=$item[id]&back=$back'>Wegwerfen</a>",true);
addnav("","invhandler.php?op=throw&id=$item[id]&back=$back");
if ($session[user][housekey]>0 && $session[user][house]==$session[user][housekey]){
output(" | <a href='invhandler.php?op=house&id=$item[id]&back=$back'>Einlagern</a>",true);
addnav("","invhandler.php?op=house&id=$item[id]&back=$back");
}
}else{
output(" - ");
}
output("]</td></tr><tr class='$bgcolor'><td align='right'>Beschreibung:</td><td colspan=5>$item[description]</td></tr>",true);
}
}
if (getsetting("hasegg",0)==$session[user][acctid]){
$bgcolor=($i%2==1?"trdark":"trlight");
output("<tr class='$bgcolor'><td>`^Das goldene Ei`0</td><td></td><td></td><td></td><td>`4Unverkäuflich`0</td><td></td></tr>",true);
}
output("</table>",true);
addnav("Zurück","$back");
} else {
checkday();
addnav("Blackwater City","village.php");
if (count($_POST)==0){
}else{
if ($_POST[pass1]!=$_POST[pass2]){
output("`#Deine Passwörter stimmen nicht überein.`n");
}else{
if ($_POST[pass1]!=""){
if (strlen($_POST[pass1])>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");
}
}
}
reset($_POST);
$nonsettings = array("pass1"=>1,"pass2"=>1,"email"=>1,"template"=>1,"statusrp"=>1,"tierbio"=>1,"avatar"=>1,"sc1"=>1);
while (list($key,$val)=each($_POST)){
if (!$nonsettings[$key]) $session['user']['prefs'][$key]=$_POST[$key];
}
if (substr($session['user']['prefs']['commenttalkcolor'],0,1)!='`') $session['user']['prefs']['commenttalkcolor'] = '';
else $session['user']['prefs']['commenttalkcolor']=preg_replace("'[`][^\œ±óæÔòÒôÓÊêèÈÉé|ÛúùÙÚÂàÀáÁÎìíÌÍIkNp´WxYÝý¯¤†¥«»‰™Æ®©ØŠ¾¢÷Þ&7){JMr~Sf;P4yµQq}mdt^*§°6ösDw2@FoB8gl#=€3G³²ÜeTÖüäOUû_î:EÄ?%L5â(R.VuZK!j9-Xavh$AC¼ð½ªñÑÇУšç¶¿Åϟ߃ºãz1]'","",substr($session['user']['prefs']['commenttalkcolor'],0,2));
if (substr($session['user']['prefs']['commentemotecolor'],0,1)!='`') $session['user']['prefs']['commentemotecolor'] = '';
else $session['user']['prefs']['commentemotecolor']=preg_replace("'[`][^\œ±óæÔòÒôÓÊêèÈÉé|ÛúùÙÚÂàÀáÁÎìíÌÍIkNp´WxYÝý¯¤†¥«»‰™Æ®©ØŠ¾¢÷Þ&7){JMr~Sf;P4yµQq}mdt^*§°6ösDw2@FoB8gl#=€3G³²ÜeTÖüäOUû_î:EÄ?%L5â(R.VuZK!j9-Xavh$AC¼ð½ªñÑÇУšç¶¿Åϟ߃ºãz1]'","",substr($session['user']['prefs']['commentemotecolor'],0,2));
/*if (closetags(stripslashes($_POST['statusrp']),'`i`b`c`H')!=$session['user']['statusrp']){
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']['statusrp']=closetags(stripslashes($_POST['statusrp']),'`i`b`c`H');
$session['user']['biotime']=date("Y-m-d H:i:s");
}
}*/
$session['user']['tierbio']=closetags(stripslashes($_POST['tierbio']),'`i`b`c`H');
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";
}
}
}
if ($_POST[sc1]!=$session[user][sc1]){
$session[user][sc1]=$_POST[sc1]; }
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");
}
$maxbio = getsetting("maxbio", 1000);
$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"
,"timestamps"=>"Uhrzeit vor Chatnachrichten anzeigen?,bool"
,"commenttalkcolor"=>"Standardfarbe bei Gesprächen"
,"commentemotecolor"=>"Standardfarbe bei Emotes (/me)"
// ,"tierbio"=>"Kurzbeschreibung deines Tieres,textarea,$maxbio"
// ,"statusrp"=>"OT Nachricht für Tooltip/Kämpferliste"
,"avatar"=>"Link auf dein Kostüm`n(NUR fürs Fest)`n"
,"ot"=>"OT in der Kämpferliste ausschalten?,bool"
,"tooltip"=>"Tooltips ausschalten,bool"
,"sc1"=>"Shortcut %sc1;"
);
//Stealthwatcher by Wraith
if ($session[user][superuser]>=2){
$form["xmote"]="Administrativ: Wollen sie den Autor eines X-Emotes sehen?,bool";
}
//end Stealthwatcher
output("
<form action='prefs.php?op=save' method='POST'>",true);
if ($handle = @opendir("templates")){
$skins = array();
while (false !== ($file = @readdir($handle))){
if (strpos($file,".htm")>0){
array_push($skins,$file);
}
}
if (count($skins)==0){
output("`b`@Argh, dein Admin hat entschieden, daß du keine Skins benutzen darfst. Beschwer dich bei ihm, nicht bei mir.`n");
}else{
output("<b>Skin:</b><br>",true);
while (list($key,$val)=each($skins)){
output("<input type='radio' name='template' value='$val'".($_COOKIE['template']==""&&$val=="yarbrough.htm" || $_COOKIE['template']==$val?" checked":"").">".substr($val,0,strpos($val,".htm"))."<br>",true);
}
}
}else{
output("`c`b`\$FEHLER!!!`b`c`&Kann den Ordner mit den Skins nicht finden. Bitte benachrichtige den Admin!!");
}
output("
Neues Passwort: <input name='pass1' type='password'> (lasse das Feld leer, wenn du es nicht ändern willst)`n
Wiederholen: <input name='pass2' type='password'>`n
E-Mail Adresse: <input name='email' value=\"".HTMLEntities($session['user']['emailaddress'])."\">`n
",true);
$prefs = $session['user']['prefs'];
$prefs['statusrp'] = $session['user']['statusrp'];
$prefs['tierbio'] = $session['user']['tierbio'];
$prefs['sc1'] = $session['user']['sc1'];
if (getsetting("avatare",0)==1) {
$prefs['avatar'] = $session['user']['avatar'];
} else {
$prefs['avatar'] = "(kein Avatar erlaubt)";
}
showform($form,$prefs);
output("
</form>",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,false,true);
addnav("`^Bio bearbeiten`0","biograph.php");
// Stop clueless lusers from deleting their character just because a
// monster killed them.
if ($session['user']['alive'] && getsetting("selfdelete",0)!=0) {
output("`n`n`n<form action='prefs.php?op=suicide&userid={$session['user']['acctid']}' method='POST'>",true);
output("<input type='submit' class='button' value='Charakter löschen' onClick='return confirm(\"Willst du deinen Charakter wirklich löschen?\");'>", true);
output("</form>",true);
addnav("","prefs.php?op=suicide&userid={$session['user']['acctid']}");
}
}
$session[user][ort]='`*E`§in`6st`öell`6un`§ge`*n';
page_footer();
?>