ER-Sourceviewer 2007 v2.0

Alle Dateien, die hier eingesehen werden können, sind unter der GNU GPL lizenziert. Wenn du etwas darin findest, das du gerne hättest, so schreibe mir doch bitte eine Anfrage damit ich, wenn ich es rausgeben will, alle Änderungen raussuchen könnte. Denn ich übernehme keine Verantwortung, solltest du was rausnehmen und es geht nicht. Und Support deswegen geb ich schon gar nicht.

Solltest du eine Schwachstelle im Code finden, sei es eine kritische Lücke oder eine Möglichkeit zu cheaten, dann bitte ich dich, mir das mitzuteilen. Solltest du beim cheaten erwischt werden, werde ich deinen Account eigenhändig löschen & bannen; Solltest du meinen Server angreifen, so werde ich meine Rechtsschutzversicherung kontaktieren.

Zur Source springen

Verzeichnisse:


Source anzeigen

Nach Oben


<?php

// 09072004

/*************************************************************
HUNTER'S LODGE for LoGD 0.9.7 ext (GER)
by weasel and anpera

*************************************************************/

require_once "common.php";
addcommentary();
page_header("Jelagin Palast");
addnav("Zurück zur Vorstadt","ausserhalb.php");
if (
$_GET[op]!="points"addnav("Punkte","lodge.php?op=points");
if (
$_GET[op]=="points"addnav("Empfehlungen","referral.php");


//let users try to cheat, we protect against this and will know if they try.
addnav("","superuser.php");
addnav("","user.php");
addnav("","taunt.php");
addnav("","creatures.php");
addnav("","configuration.php");
addnav("","badword.php");
addnav("","armoreditor.php");
addnav("","bios.php");
addnav("","badword.php");
addnav("","donators.php");
addnav("","referers.php");
addnav("","retitle.php");
addnav("","stats.php");
addnav("","viewpetition.php");
addnav("","weaponeditor.php");
    
$config unserialize($session['user']['donationconfig']);
$pointsavailable=$session['user']['donation']-$session['user']['donationspent'];

if (
$_GET['op']==""){
    
output("`b`cDer Jelagin Palast`c`b");
        
//output("Moo.  *chuckle*  Yeah, you talk to him, this is what it's like.  Well this can be fun.  Boy, that michele, she is one sexy chick.  And she's so much smarter than Eric.  That's what I like about her most, her sharp intelligence.  Ok, should we start helping him now?  No.  You could be a stenographer, Eric.  Can you even spell Stenagorapher.  I can, cause I'm smart.  SMRT.  We're giving him obliging pauses in our converstaion now.  Allright, text for the hunting lodge.  Well, shouldn't it be similar to the superuser grotto?  AAAAH, CAN EPEE BE IN CHARGE OF THE HUNTING LODGE?  ");
        
output("`3Du wanderst über einen Kiesbestreuten Pfad, der durch einen riesenhaften Park führt. Am Ende dieses Pfades steht der Jelagin Palast.`n`n ");
             
addnav("Empfehlungen","referral.php");
           if (
$session['user']['donation']>=10){
                
output("Der Jelagin-Palast
                `n`n
                Früher einmal eine der Hauptattraktionen, wenn man nach St. Petersburg kam, war der Jelagin Palast. Von außen mutet der Palast 
                etwas wie der weiße Haus in Washington an, aber inne sind viele, nun leer stehende, Säle, die einmal sehr prunkvoll gewesen sein 
                müssen. Doch nun sind die Spiegel an den Wänden zerschlagen, die Fenster – falls vorhanden – haben Löcher und jegliche Verzierung 
                und Zeugung von Reichtum fehlt hier drinnen.
                `n`n
                Vor der Türe bleibst du stehen, musst dich zuerst dem Wachposten als würdig erweisen. Als dies geschehen ist, tritt er zur Seite und lässt dich ein, \"`7Sehr schön, willkommen Jelagin Palast. Du hast noch `$`b$pointsavailable`b`7 Punkte zur Verfügung,`0\" und lässt dich rein.
                `n`n
                Du betritts einen Raum, der durch einen grossen Kamin am anderen Ende beherrscht wird. Die holzgetäfelten Wände waren einmal mit Gold verziert. Nur Vage ist noch etwas von der Schönheit zu sehen, die im flackernden Licht des Kamines zu neuem Leben zu erwachen scheint.
                `n`n
                Nur wenige, zerbrichene Tische und zwei gerade noch nutzbare Stühle füllen den ehemaligen Saal. Nahe des Kamines sitzt eine in schwarz gekleidete Gestalt.
                \"Alchemie Heute.\"
                `n`n
                Während du dich näherst, hebt ein grosser Jagdhund, der zu seinen Füssen liegt, den Kopf und überlegt ob er dich kennt.
                Als er dich als vertrauenswürdig einstuft legt er sich wieder hin und schläft weiter.
                `n`n
                   In der Nähe hörst du einige Fremde reden:`n"
);
                
viewcommentary("hunterlodge","Hinzufügen",25);
                
addnav("Punkte einsetzen");
                   
//addnav("Charmepunkte abfragen (20 Punkte)","lodge.php?op=charm");
                
if ($config['namechange']==1){
                        
addnav("Farbiger Name (25 Punkte)","lodge.php?op=namechange");
                }else{
                        
addnav("Farbiger Name (300 Punkte)","lodge.php?op=namechange");
                }
                
            
//    addnav("10 Nächte in der Kneipe (30 Punkte)","lodge.php?op=innstays");
            //    addnav("2 Edelsteine (50 Punkte)","lodge.php?op=gems");
            //    addnav("Extra Waldkämpfe für 30 Tage (100 Punkte)","lodge.php?op=forestfights");
            //    addnav("Heilerin Golinda für 30 Tage (100 Punkte)","lodge.php?op=golinda");
    //    addnav("Zur Burg reiten (100 Punkte)","lodge.php?op=reiten1");
    //    addnav("PvP-Immunität (300 Punkte)","lodge.php?op=immun");
    //    addnav("1 Perm. Angriffspunkt (350 Punkte)","lodge.php?op=att");
    //    addnav("1 Perm. Verteidigungspunkt (350 Punkte)","lodge.php?op=def");
        
addnav("1 Edelstein (15 Punkte)","lodge.php?op=gemsrp");
        
addnav("5 Edelsteine (75 Punkte)","lodge.php?op=gemsrp5");
        
addnav("100 Gold (1 Punkt)","lodge.php?op=goldrp");
        
addnav("1000 Gold (10 Punkte)","lodge.php?op=goldrp10");
        if (
$session[user][house]>&& $session[user][housekey]==$session[user][house]) addnav("Hausschlüssel","lodge.php?op=keys1");
        if (
$session[user][donation]>=2000addnav("Sonderbonus");
        if (
$session[user][donation]>=2000 && $pointsavailable>=50addnav("Titel ändern (50 Punkte)","lodge.php?op=titeel1");
        }else{
                
output("Du schaust dich flüchtig um und suchst nach einem Weg an dem Türsteher vorbei, ohne auf dich aufmerksam zu machen
                `n`n
                Der Türsteher jedoch hat dich schon lange bemerkt und weist dir den Weg zurück von der Insel, erscheinst du ihm doch nicht als würdig genug."
);
        }
}else if (
$_GET['op']=="points"){
        
addnav("Zurück nach Jelagin","lodge.php");
        
output("`bPunkte:`b`n`n
       Legend of the Green Dragon bietet dir die Möglichkeit, spezielle \"Donationpoints\" zu sammeln, mit denen du Sonderfunktionen freischalten kannst.`n
      Diese Punkte gibt es für besondere (geheime) Leistungen, sie können gekauft werden und für sogenannte \"Referrals\" (Empfehlungen) als Belohnung gesammelt werden. Erst wenn du mindestens 10 Donationpoints hast, kommst du in die Jagdhütte.`n`n
    Klicke im Eingangsbereich der Jägerhütte auf \"Empfehlungen\", wenn du wissen willst, wie du auf diesem Weg an Donationpoints kommst."
);
    
output("`n`n
       `bDas kannst du mit diesen Punkten anstellen:`b`n
        - Edelsteine kaufen (2 Stück für 50 Punkte)`n
        - Zusätzliche Waldkämpfe kaufen (100 Punkte für 30 Tage lang 1 extra Kampf; maximal 5 mehr pro Tag)!`n
    - 'Zur Burg reiten' im Wald freischalten (100 Punkte),`n
    - PvP-Immunität kaufen (300 Punkte für permanente Immunität)`n
        - Einen farbigen Namen machen (300 Punkte). Umfärben kostet nur noch 25 Punkte. `n
    - Ersatzschlüssel (10) und zusätzliche Schlüssel (50) für dein Haus kaufen.`n
    - Ab 2000 gesammelten Punkten (ob ausgegeben oder nicht) kannst du dir für 50 Punkte einen eigenen Titel aussuchen.`n
    `n`n`7Du hast noch `\$`b$pointsavailable`b`7 Punkte von insgesamt `4"
.$session[user][donation]." `7gesammelten Punkten übrig.
        "
);
    
}elseif (
$_GET['op']=="golinda"){
        
output("30 Tage Zugang zu Golinda der Heilerin kosten 100 Punkte. Golinda heilt zum halben Preis.");
    if(
$pointsavailable<100){
        
output("`n`n`\$Du hast nicht genug Punkte!`0");
    } else {
            
addnav("Betätige Zugang zu Golinda");
            
addnav("JA","lodge.php?op=golindaconfirm");
    }
        
addnav("Zurück nach Jelagin","lodge.php");
}elseif (
$_GET['op']=="golindaconfirm"){
        if (
$pointsavailable >= 100) {
              
$config['healer'] += 30;
              
output("J. C. Peterson gibt dir eine Karte und sagt \"Mit dieser Karte kannst du an 30 verschiedenen Tagen bei Golinda vorstellig werden.\"");
              
$session['user']['donationspent']+=100;
        }
        
addnav("Zurück nach Jelagin","lodge.php");

}elseif (
$_GET['op']=="wv"){
        
output("`\$Für 350 Punkte die Wohnviertel freischalten. `n`n`@Das Wohnviertel Nimloth ist extra für RP-Charakter und ist geschützt vor Diebstahl. Das Gold und die Edelsteine bekommt Ihr sofort nachdem Ihr diese Option gekauft habt.");
    if(
$pointsavailable<350){
        
output("`n`n`\$Du hast nicht genug Punkte!`0");
    } else {
            
addnav("Bestätige Zugang zu den Wohnvierteln");
            
addnav("JA","lodge.php?op=wvconfirm");
    }
        
addnav("Zurück nach Jelagin","lodge.php");
}elseif (
$_GET['op']=="wvconfirm"){
        if (
$pointsavailable >= 350) {
              
$session[user][gold]+=1500000;
            
$session[user][gems]+=1000;
            
$session[user][rpcharwv]++;
              
output("J. C. Peterson gibt spricht eine Formel die den Raum verdunkeln lässt. Du kannst Ihn nicht mehr sehen.");
              
$session['user']['donationspent']+=350;
        }
        
addnav("Zurück nach Jelagin","lodge.php");
        
}elseif (
$_GET['op']=="race"){
        
output("`\$Für 50 Punkte eine neue Rassen wählen. Achtung! Die Auswahl erfolgt erst nach einem neuen Tag.");
    if(
$pointsavailable<50){
        
output("`n`n`\$Du hast nicht genug Punkte!`0");
    } else {
            
addnav("Bestätige Rassenwahl");
            
addnav("JA","lodge.php?op=raceconfirm");
    }
        
addnav("Zurück nach Jelagin","lodge.php");
}elseif (
$_GET['op']=="raceconfirm"){
        if (
$pointsavailable >= 50) {
        
$session['user']['race']=0;
        
$session[user][experience]=1;
              
output("`@J. C. Peterson gibt dir einen Trank.`n`n"); 
            
output("`@Deine Knochen werden zu Gelatine und du musst vom Effekt des Tranks ordentlich würgen!`^ (Deine Rasse wurde zurückgesetzt. Du kannst morgen eine neue wählen.)");
              
$session['user']['donationspent']+=50;
        }
        
addnav("Zurück nach Jelagin","lodge.php");
        
}elseif (
$_GET['op']=="reiten1"){
    if (
$config['castle']) {
        
output("Du hast diese Option bereits gekauft. Um zur Burg zu kommen, brauchst du ansonsten nur ein `bPferd`b. Ein `iPferd`i ist ein Tier der Kategorie 'Pferde' in Mericks Stall.");
    } else {
            
output("Hiermit schaffst du dir die Möglichkeit, mit einem Reittier im Wald auch zur Burg reiten zu können. Du kannst nur auf Pferden reiten, also die Tiere in Merick's Stall, die in der Kategorie 'Pferde' stehen.");
        if(
$pointsavailable<100){
            
output("`n`n`\$Du hast nicht genug Punkte!`0");
        } else {
                
addnav("Betätige Freischaltung");
                
addnav("JA","lodge.php?op=reiten2");
        }
     }
        
addnav("Zurück nach Jelagin","lodge.php");
}elseif (
$_GET['op']=="reiten2"){
        if (
$pointsavailable >= 100) {
              
$config['castle'] = 100;
              
output("J. C. Peterson gibt dir eine Karte und sagt \"Mit dieser Karte findest du den Weg zur Burg, wenn du ein Pferd hast.\"");
              
$session['user']['donationspent']+=100;
        }
        
addnav("Zurück nach Jelagin","lodge.php");

}elseif (
$_GET['op']=="forestfights"){
        if (!
is_array($config['forestfights'])) $config['forestfights']=array();
        
output("1 Extra Waldkampf pro Tag für 30 Tage kostet 100 Punkte. Du bekommst einen extra Waldkampf an jedem Tag, an dem du spielst.`n");
    if(
$pointsavailable<100){
        
output("`n`n`\$Du hast nicht genug Punkte!`0");
    } else {
            
addnav("Bestätige Extra Waldkämpfe");
            
addnav("JA","lodge.php?op=fightbuy");
    }
        
addnav("Zurück nach Jelagin","lodge.php");
        
reset($config['forestfights']);
        while (list(
$key,$val)=each($config['forestfights'])){
                
//output("Du hast noch {$val['left']} Tage, an denen zu einen zusätzlichen Waldkampf für deine am {$val['bought]} bekommst.`n");
        
output("Du hast noch {$val['left']} Tage, an denen zu einen zusätzlichen Waldkampf für deine am {$val['bought']} bekommst.`n");
        }
}elseif (
$_GET['op']=="fightbuy"){
        if (
count($config['forestfights'])>=5){
                
output("Du Kannst maximal 5 extra Waldkämpfe haben pro Tag.`n");
        }else{
                if (
$pointsavailable>0){
                        
array_push($config['forestfights'],array("left"=>30,"bought"=>date("M d")));
                        
output("Du wirst in den nächsten 30 Tagen, an denen du spielst, einen extra Waldkampf haben.");
                        
$session['user']['donationspent']+=100;
                }else{
                        
output("Extra Waldkämpfe zu kaufen kostet 100 Punkte, aber du hast nicht so viele.");
                }
        }
      
addnav("Zurück nach Jelagin","lodge.php");
}elseif (
$_GET['op']=="innstays"){
        
output("10 freie Übernachtungen in der Kneipe kosten 30 Punkte. Bist du dir sicher, dass du das willst?");
    if(
$pointsavailable<30){
        
output("`n`n`\$Du hast nicht genug Punkte!`0");
    } else {
            
addnav("Bestätige 10 freie Übernachtungen");
            
addnav("JA","lodge.php?op=innconfirm");
    }
        
addnav("Zurück nach Jelagin","lodge.php");
}elseif (
$_GET['op']=="innconfirm"){
        if (
$pointsavailable>=30){
                
output("J. C. Petersen gibt dir eine Karte und sagt \"Coupon: Gut für 10 Übernachtungen in der Boar's Head Kneipe\"");
                
$config['innstays']+=10;
                
$session['user']['donationspent']+=30;
        }
    
addnav("Zurück nach Jelagin","lodge.php");
}elseif (
$_GET['op']=="charm"){
        
output("Du fragst J. C. Petersen, ob er dein Aussehen beurteilen kann. Er mustert dich kurz und verspricht dir dann, dass er dir für die Kleinigkeit von 20 Punkten eine ehrliche Antwort geben wird.");
    if(
$pointsavailable<20){
        
output("`n`n`\$Du hast nicht genug Punkte!`0");
    } else {
            
addnav("Bestätige Charmepunkt-Anzeige");
            
addnav("JA","lodge.php?op=charmconfirm");
    }
    
addnav("Zurück nach Jelagin","lodge.php");
}elseif (
$_GET['op']=="charmconfirm"){
    if (
$pointsavailable>=20){
        if (
$session['user']['charm']<=0output("J. C. Petersen schaut dich angewidert an und sagt \"Du bist hässlich wie die Nacht, ich kann einfach nichts Schönes an dir finden.\"");
        elseif (
$session['user']['charm']==1output("J. C. Petersen schaut dich kurz an und sagt \"Du bist genauso häßlich wie jeder gemeine Bürger, mehr als `^1 Punkt`0 wird dir kein Preisrichter geben.\"");
        else 
output("J. C. Petersen mustert dich noch einmal ganz genau und sagt \"Du bist `^".$session['user']['charm']."`0mal so schön wie der gemeine Bürger.\"");
        
$session['user']['donationspent']+=20;
    }
    
addnav("Zurück nach Jelagin","lodge.php");
}elseif (
$_GET['op']=="gems"){
        
output("2 Edelsteine für 50 Punkte. Bist du dir sicher, dass du das willst?");
    if(
$pointsavailable<50){
        
output("`n`n`\$Du hast nicht genug Punkte!`0");
    } else {
            
addnav("Bestätige 2 Edelsteine");
            
addnav("JA","lodge.php?op=gemsconfirm");
    }
        
addnav("Zurück nach Jelagin","lodge.php");
}elseif (
$_GET['op']=="gemsconfirm"){
        if (
$pointsavailable>=50){
                
output("J. C. Petersen gibt dir 2 Edelsteine und sagt \"Damit, mein Freund, wird dein Leben leichter werden\"");
                
$session[user][gems]+=2;
                
$session['user']['donationspent']+=50;
        }
}elseif (
$_GET['op']=="gemsrp"){
        
output("1 Edelstein für 15 Punkte. Bist du dir sicher, dass du das willst?");
    if(
$pointsavailable<15){
        
output("`n`n`\$Du hast nicht genug Punkte!`0");
    } else {
            
addnav("Bestätige 1 Edelstein");
            
addnav("JA","lodge.php?op=gemsconfirmrp");
    }
        
addnav("Zurück nach Jelagin","lodge.php");
}elseif (
$_GET['op']=="gemsconfirmrp"){
        if (
$pointsavailable>=15){
                
output("J. C. Petersen gibt dir 1 Edelstein und sagt \"Damit, mein Freund, wird dein Leben leichter werden\"");
                
$session[user][gems]+=1;
                
$session['user']['donationspent']+=15;
        }
}elseif (
$_GET['op']=="gemsrp5"){
        
output("5 Edelsteine für 75 Punkte. Bist du dir sicher, dass du das willst?");
    if(
$pointsavailable<75){
        
output("`n`n`\$Du hast nicht genug Punkte!`0");
    } else {
            
addnav("Bestätige 5 Edelsteine");
            
addnav("JA","lodge.php?op=gemsconfirm5");
    }
        
addnav("Zurück nach Jelagin","lodge.php");
}elseif (
$_GET['op']=="gemsconfirm5"){
        if (
$pointsavailable>=75){
                
output("J. C. Petersen gibt dir 5 Edelsteine und sagt \"Damit, mein Freund, wird dein Leben leichter werden\"");
                
$session[user][gems]+=5;
                
$session['user']['donationspent']+=75;
        }
}elseif (
$_GET['op']=="goldrp"){
        
output("100 Gold für 1 Punkt. Bist du dir sicher, dass du das willst?");
    if(
$pointsavailable<1){
        
output("`n`n`\$Du hast nicht genug Punkte!`0");
    } else {
            
addnav("Bestätige 100 Gold");
            
addnav("JA","lodge.php?op=goldconfirmrp");
    }
        
addnav("Zurück nach Jelagin","lodge.php");
}elseif (
$_GET['op']=="goldconfirmrp"){
        if (
$pointsavailable>=1){
                
output("J. C. Petersen gibt dir 100 Gold mit auf den Weg");
                
$session[user][gold]+=100;
                
$session['user']['donationspent']+=1;
        }
}elseif (
$_GET['op']=="goldrp10"){
        
output("1000 Gold für 10 Punkte. Bist du dir sicher, dass du das willst?");
    if(
$pointsavailable<10){
        
output("`n`n`\$Du hast nicht genug Punkte!`0");
    } else {
            
addnav("Bestätige 1000 Gold");
            
addnav("JA","lodge.php?op=goldconfirmrp10");
    }
        
addnav("Zurück nach Jelagin","lodge.php");
}elseif (
$_GET['op']=="goldconfirmrp10"){
        if (
$pointsavailable>=10){
                
output("J. C. Petersen gibt dir 1000 Gold mit auf den Weg");
                
$session[user][gold]+=1000;
                
$session['user']['donationspent']+=10;
        }
}elseif (
$_GET['op']=="att"){
        
output("1 Permanenten Angriffspunkt für 350 Punkte? Willst du deine Schwerverdienten Punkte dafür Opfern?");
    if(
$pointsavailable<350){
        
output("`n`n`\$Du hast nicht genug Punkte!`0");
    } else {
            
addnav("Bestätige 1 Perm. Angriffspunkt");
            
addnav("JA","lodge.php?op=attconfirm");
    }
        
addnav("Zurück nach Jelagin","lodge.php");
}elseif (
$_GET['op']=="attconfirm"){
        if (
$pointsavailable>=350){
                
output("J. C. Petersen spricht eine Formel. Daraufhin wird dir Schwindellig und kippst um. Als du wieder aufwachst fühlst du dich ein wenig Stärker.\"");
                
$session[user][attack]++;
                
$session[user][perm_atk]++;
                
$session['user']['donationspent']+=350;
        }
}elseif (
$_GET['op']=="def"){
        
output("1 Permanenten Verteidigungspunkt für 350 Punkte? Willst du deine Schwerverdienten Punkte dafür Opfern?");
    if(
$pointsavailable<350){
        
output("`n`n`\$Du hast nicht genug Punkte!`0");
    } else {
            
addnav("Bestätige 1 Perm. Verteidigungspunkt");
            
addnav("JA","lodge.php?op=defconfirm");
    }
        
addnav("Zurück nach Jelagin","lodge.php");
}elseif (
$_GET['op']=="defconfirm"){
        if (
$pointsavailable>=350){
                
output("J. C. Petersen spricht eine Formel. Daraufhin wird dir Schwindellig und kippst um. Als du wieder aufwachst fühlst du dich ein wenig Stärker.\"");
                
$session[user][defence]++;
                
$session[user][perm_def]++;
                
$session['user']['donationspent']+=350;
        }

} else if (
$_GET['op']=="titeel1"){
    
addnav("Zurück nach Jelagin","lodge.php");
    
$n=$session[user][name];
    if (
$session[user][ctitle]){
        
$teil=$session[user][ctitle];
    } else {
        
$teil=$session[user][title];
    }
    
output("Dein bisheriger Titel lautet: `b$teil`b, dein kompletter Name: `b$n`b`n`nWie soll dein Titel von nun an lauten?`n(Sende ein leeres Feld ab, wenn du deinen regulären Titel wieder haben willst.)`n");
    
$output.="<form action='lodge.php?op=titeel2' method='POST'><input name='teil' size='100' maxlength='100' value=\"".HTMLEntities($teil)."\"> <input type='submit' value='Vorschau'></form>";
    
addnav("","lodge.php?op=titeel2");
} else if (
$_GET['op']=="titeel2"){
    
addnav("Zurück nach Jelagin","lodge.php");
    
$falsetitle false;
    if (
$_POST['teil']=="") {
        
$teil=$session[user][title];
    } else {
        
$teil=stripslashes($_POST['teil']);
        
$teil preg_replace("/`[^".$appoencode_str."]/","",$teil);
        
// Anführungszeichen machen nur Probleme...
        
$teil str_replace('\'','',$teil);
        
$teil str_replace('"','',$teil);

        
// Titel nicht leer, aber auch nix reguläres drin?
        
if(trim(preg_replace('/`./','',$teil))=='') {
            
$teil=$session[user][title];
            
$_POST['teil'] = '';
        }
        else {
            
// Offene Tags zumachen
            // nicht mehr nötig, weil die Tags verboten sind
            //$teil = closetags($teil,'`c`i`b');

            
$cleartitle strtolower(preg_replace("/`./","",$teil));
            foreach (
$titles AS $blubb) {
                if (
strtolower($this[0])==$cleartitle || strtolower($this[1])==$cleartitle) {
                    
$falsetitle true;
                    break;
                }
            }
        }
    }
    
// Schauen, ob der neue Titel nich mehr als 25 Zeichen hat
    
if (strlen($teil)>100) {
        
output("Du hast dir zwar einen neuen Titel verdient, aber so lang muss er ja nun wirklich nicht sein.");
        
output("`n`n<a href='lodge.php?op=titeel1'>Lass es mich nochmal probieren</a>",true);
        
addnav("","lodge.php?op=titeel1");
    }
    elseif (
$falsetitle) {
        
output('Diesen Titel hast du nicht verdient. Bitte wähle einen eigenen.');
        
output("`n`n<a href='lodge.php?op=titeel1'>Lass es mich nochmal probieren</a>",true);
        
addnav("","lodge.php?op=titeel1");
    }
    else {
    
$n=$session[user][name];
    if (
$session[user][ctitle]==""){
        
$neu=$teil.substr($n,strlen($session[user][title]));
    } else {
        
$neu=$teil.substr($n,strlen($session[user][ctitle]));
    }
    
output("Dein neuer Titel soll $teil`0 sein, dein Name also $neu`0 ?");
    if (
$_POST['teil']=="") {
        
// $teil=$session[user][title];
         
$output.="<form action=\"lodge.php?op=titeel3\" method='POST'><input type='hidden' name='teil' value=\"\"><input type='submit' value='Ja' class='button'>, ändere meinen Titel zurück auf $teil für 50 Punkte.</form>";
    } else {
    
//    $teil=stripslashes($_POST['teil']);
         
$output.="<form action=\"lodge.php?op=titeel3\" method='POST'><input type='hidden' name='teil' value=\"$teil\"><input type='submit' value='Ja' class='button'>, ändere meinen Titel auf $teil für 50 Punkte.</form>";
    }
            
output("`n`n<a href='lodge.php?op=titeel1'>Nein, lass es mich nochmal probieren</a>",true);
            
addnav("","lodge.php?op=titeel1");
            
addnav("","lodge.php?op=titeel3");
}
} else if (
$_GET['op']=="titeel3"){
    
addnav("Zurück nach Jelagin","lodge.php");
    if (
$pointsavailable>=50){
        
//        $news = "`&{$session['user']['name']}`^ ist nun bekannt als `^";
        
$teil=stripslashes($_POST['teil']);
        
$teil preg_replace("/`[^".$appoencode_str."]/","",$teil);
        
// Anführungszeichen machen nur Probleme...
        
$teil str_replace('\'','',$teil);
        
$teil str_replace('"','',$teil);

        
// Titel nicht leer, aber auch nix reguläres drin?
        
if(trim(preg_replace('/`./','',$teil))=='') {
            
$teil=$session[user][title];
            
$_POST['teil'] = '';
        }

        
// Offene Tags zumachen
        // nicht mehr nötig, weil die Tags verboten sind
        //$teil = closetags($teil,'`c`i`b');

        // Schauen, ob der neue Titel nich mehr als 25 Zeichen hat
        
if (strlen($teil)>100) {
            
output("Du hast dir zwar einen neuen Titel verdient, aber so lang muss er ja nun wirklich nicht sein.");
            
output("`n`n<a href='lodge.php?op=titeel1'>Lass es mich nochmal probieren</a>",true);
            
addnav("","lodge.php?op=titeel1");
        }
        else {
            
$news "`&{$session['user']['name']}`^ ist nun bekannt als `^";
        
$n=$session[user][name];
        if (
$session[user][ctitle]==""){
            
$neu=$teil.substr($n,strlen($session[user][title]));
        } else {
            
$neu=$teil.substr($n,strlen($session[user][ctitle]));
        }
         
$session['user']['donationspent']+=50;
        if (
$teil>""){
            
$session[user][name]=$neu;
            
$session[user][ctitle]=$teil;
        }else{
            if (
$session[user][ctitle]==""){
                
$neu2=substr($n,strlen($session[user][title]));
            } else {
                
$neu2=substr($n,strlen($session[user][ctitle]));
            }
            
$session[user][name]="".$session[user][title]." $neu2";
            
$session[user][ctitle]="";
        }
                
$news.="{$session['user']['name']}`&!";
                
addnews($news);
                
output("Gratulation, dein neuer Name ist jetzt  {$session['user']['name']}`0!`n`n");
}
        }else{
                
output("Den Titel zu ändern kostet 50 Punkte, aber du hast nur $pointsavailable Punkte.");
        }
} else if (
$_GET['op']=="titeel1rp"){
    
addnav("Zurück nach Jelagin","lodge.php");
    
$n=$session[user][name];
    if (
$session[user][ctitle]){
        
$teil=$session[user][ctitle];
    } else {
        
$teil=$session[user][title];
    }
    
output("Dein bisheriger Titel lautet: `b$teil`b, dein kompletter Name: `b$n`b`n`nWie soll dein Titel von nun an lauten?`n(Sende ein leeres Feld ab, wenn du deinen regulären Titel wieder haben willst.)`n");
    
$output.="<form action='lodge.php?op=titeel2rp' method='POST'><input name='teil' size='100' maxlength='100' value=\"".HTMLEntities($teil)."\"> <input type='submit' value='Vorschau'></form>";
    
addnav("","lodge.php?op=titeel2rp");
} else if (
$_GET['op']=="titeel2rp"){
    
addnav("Zurück nach Jelagin","lodge.php");
    
$falsetitle false;
    if (
$_POST['teil']=="") {
        
$teil=$session[user][title];
    } else {
        
$teil=stripslashes($_POST['teil']);
        
$teil preg_replace("/`[^".$appoencode_str."]/","",$teil);
        
// Anführungszeichen machen nur Probleme...
        
$teil str_replace('\'','',$teil);
        
$teil str_replace('"','',$teil);

        
// Titel nicht leer, aber auch nix reguläres drin?
        
if(trim(preg_replace('/`./','',$teil))=='') {
            
$teil=$session[user][title];
            
$_POST['teil'] = '';
        }
        else {
            
// Offene Tags zumachen
            // nicht mehr nötig, weil die Tags verboten sind
            //$teil = closetags($teil,'`c`i`b');

            
$cleartitle strtolower(preg_replace("/`./","",$teil));
            foreach (
$titles AS $blubb) {
                if (
strtolower($this[0])==$cleartitle || strtolower($this[1])==$cleartitle) {
                    
$falsetitle true;
                    break;
                }
            }
        }
    }
    
// Schauen, ob der neue Titel nich mehr als 25 Zeichen hat
    
if (strlen($teil)>100) {
        
output("Du hast dir zwar einen neuen Titel verdient, aber so lang muss er ja nun wirklich nicht sein.");
        
output("`n`n<a href='lodge.php?op=titeel1rp'>Lass es mich nochmal probieren</a>",true);
        
addnav("","lodge.php?op=titeel1rp");
    }
    elseif (
$falsetitle) {
        
output('Diesen Titel hast du nicht verdient. Bitte wähle einen eigenen.');
        
output("`n`n<a href='lodge.php?op=titeel1rp'>Lass es mich nochmal probieren</a>",true);
        
addnav("","lodge.php?op=titeel1rp");
    }
    else {
    
$n=$session[user][name];
    if (
$session[user][ctitle]==""){
        
$neu=$teil.substr($n,strlen($session[user][title]));
    } else {
        
$neu=$teil.substr($n,strlen($session[user][ctitle]));
    }
    
output("Dein neuer Titel soll $teil`0 sein, dein Name also $neu`0 ?");
    if (
$_POST['teil']=="") {
        
// $teil=$session[user][title];
         
$output.="<form action=\"lodge.php?op=titeel3rp\" method='POST'><input type='hidden' name='teil' value=\"\"><input type='submit' value='Ja' class='button'>, ändere meinen Titel zurück auf $teil für 30 Punkte.</form>";
    } else {
    
//    $teil=stripslashes($_POST['teil']);
         
$output.="<form action=\"lodge.php?op=titeel3rp\" method='POST'><input type='hidden' name='teil' value=\"$teil\"><input type='submit' value='Ja' class='button'>, ändere meinen Titel auf $teil für 30 Punkte.</form>";
    }
            
output("`n`n<a href='lodge.php?op=titeel1rp'>Nein, lass es mich nochmal probieren</a>",true);
            
addnav("","lodge.php?op=titeel1rp");
            
addnav("","lodge.php?op=titeel3rp");
}
} else if (
$_GET['op']=="titeel3rp"){
    
addnav("Zurück nach Jelagin","lodge.php");
    if (
$pointsavailable>=30){
        
//        $news = "`&{$session['user']['name']}`^ ist nun bekannt als `^";
        
$teil=stripslashes($_POST['teil']);
        
$teil preg_replace("/`[^".$appoencode_str."]/","",$teil);
        
// Anführungszeichen machen nur Probleme...
        
$teil str_replace('\'','',$teil);
        
$teil str_replace('"','',$teil);

        
// Titel nicht leer, aber auch nix reguläres drin?
        
if(trim(preg_replace('/`./','',$teil))=='') {
            
$teil=$session[user][title];
            
$_POST['teil'] = '';
        }

        
// Offene Tags zumachen
        // nicht mehr nötig, weil die Tags verboten sind
        //$teil = closetags($teil,'`c`i`b');

        // Schauen, ob der neue Titel nich mehr als 25 Zeichen hat
        
if (strlen($teil)>100) {
            
output("Du hast dir zwar einen neuen Titel verdient, aber so lang muss er ja nun wirklich nicht sein.");
            
output("`n`n<a href='lodge.php?op=titeel1rp'>Lass es mich nochmal probieren</a>",true);
            
addnav("","lodge.php?op=titeel1rp");
        }
        else {
            
$news "`&{$session['user']['name']}`^ ist nun bekannt als `^";
        
$n=$session[user][name];
        if (
$session[user][ctitle]==""){
            
$neu=$teil.substr($n,strlen($session[user][title]));
        } else {
            
$neu=$teil.substr($n,strlen($session[user][ctitle]));
        }
         
$session['user']['donationspent']+=30;
        if (
$teil>""){
            
$session[user][name]=$neu;
            
$session[user][ctitle]=$teil;
        }else{
            if (
$session[user][ctitle]==""){
                
$neu2=substr($n,strlen($session[user][title]));
            } else {
                
$neu2=substr($n,strlen($session[user][ctitle]));
            }
            
$session[user][name]="".$session[user][title]." $neu2";
            
$session[user][ctitle]="";
        }
                
$news.="{$session['user']['name']}`&!";
                
addnews($news);
                
output("Gratulation, dein neuer Name ist jetzt  {$session['user']['name']}`0!`n`n");
}
        }else{
                
output("Den Titel zu ändern kostet 30 Punkte, aber du hast nur $pointsavailable Punkte.");
        }
}elseif (
$_GET['op']=="namechange"){
        
addnav("Zurück nach Jelagin","lodge.php");
        
output("`bNamens Farbe ändern`b`n`n");
        if (
$config['namechange']==1){
                
output("Da du schon vorher viele Punkte für die Farbänderung gegeben hast kostet es dich diesmal nur 25 Punkte .");
        }else{
                
output("Da es deine erste Farbänderung ist kostet es dich 300 Punkte . Beim nächsten Wechsel fallen nur 25 Punkte Kosten an");
        }
        
output("`n`nDein geänderter Name muss der selbe Name sein wie vor der Farbänderung, nur dass er jetzt die Farbcodes enthalten darf.`n`n");
          
$n $session[user][name];
    if (
$session[user][ctitle]=="") {
                
//$x = strpos($n,$session[user][title])+1;
                //$regname=str_replace("`0","",trim(substr($n,$x+strlen($session[user][title]))));
                        
$regname str_replace(array($session['user']['title'].' ','`0'),'',$n);
     } else {
                
//$x = strpos($n,$session[user][ctitle])+1;
                //$regname=str_replace("`0","",trim(substr($n,$x+strlen($session[user][ctitle]))));
                
$regname str_replace(array($session['user']['ctitle'].' ','`0'),'',$n);
     }
        
output("Deine Name bisher ist: ");
        
$output.=$regname;
        
output(", und so wird er aussehen: $regname");
        
output("`n`n`0Wie soll dein Name aussehen ?`n");
        
$output.="<form action='lodge.php?op=namepreview' method='POST'><input name='newname' value=\"".HTMLEntities($regname)."\" size=\"100\" maxlength=\"100\"> <input type='submit' value='Vorschau'></form>";
        
addnav("","lodge.php?op=namepreview");
}elseif (
$_GET['op']=="namepreview"){
        
addnav("Zurück nach Jelagin","lodge.php");
        
$n $session[user][name];
    if (
$session[user][ctitle]=="") {
                        
//$x = strpos($n,$session[user][title])+1;
                        //$regname=str_replace("`0","",trim(substr($n,$x+strlen($session[user][title]))));
                        
$regname str_replace(array($session['user']['title'].' ','`0'),'',$n);
             } else {
                        
//$x = strpos($n,$session[user][ctitle])+1;
                        //$regname=str_replace("`0","",trim(substr($n,$x+strlen($session[user][ctitle]))));
                        
$regname str_replace(array($session['user']['ctitle'].' ','`0'),'',$n);
     }
     
//        $comp1 = strtolower($session['user']['login']);
        
$_POST['newname']=str_replace("`0","",$_POST['newname']);
        
$comp1 strtolower(preg_replace("/[`][".$appoencode_str."]/","",$regname)); // no black, no background colors
        
$comp2 strtolower(preg_replace("/[`][".$appoencode_str."]/","",$_POST['newname']));
        
//$output.="[$comp1] compared to [$comp2]";
        
if ($comp1!=$comp2$msg.="Dein neuer Name muss genau so bleiben, wie dein alter Name. Du kannst die Gross-/Kleinschreibung ändern, Farbcodes entfernen oder hinzufügen, aber ansonsten muss alles so bleiben. Du wählst {$_POST['newname']}`0`n";
        if (
strlen($_POST['newname'])>100$msg.="Dein neuer name ist zu lang, inklusive Farbcodes darf er nicht länger als 100 Zeichen sein.`n";
        
$colorcount=0;
        for (
$x=0;$x<strlen($_POST['newname']);$x++){
            if (
substr($_POST['newname'],$x,1)=="`"){
                        
$x++;
                        
$colorcount++;
                }
        }
        if (
$colorcount>getsetting("maxcolors",25)){
                
$msg.="Du hast zu viele Farben in deinem Namen benutzt. Du kannst maximal ".getsetting("maxcolors",25)." Farbcodes benutzen.`n";
        }
        if (
$msg==""){
                
output("Deine Name wird so aussehen: {$_POST['newname']}`n`n`0Ist es das was du willst?`n`n");
                
$p = ($config['namechange']==1?25:300);
                
$output.="<form action=\"lodge.php?op=changename\" method='POST'><input type='hidden' name='name' value=\"".HTMLEntities($_POST['newname'])."\"><input type='submit' value='Ja' class='button'>, ändere meinen Namen auf ".appoencode("{$_POST['newname']}`0")." für $p Punkte.</form>";
                
output("`n`n<a href='lodge.php?op=namechange'>Nein, lass es mich nochmal probieren</a>",true);
                
addnav("","lodge.php?op=namechange");
                
addnav("","lodge.php?op=changename");
        }else{
                
output("`bFalscher Name`b`n$msg");
                
output("`n`nDeine Name bisher ist: ");
                
$output.=$regname;
                
output("`0, und wird so aussehen $regname");
                
output("`n`nWie soll dein Name aussehen?`n");
                
$output.="<form action='lodge.php?op=namepreview' method='POST'><input name='newname' value=\"".HTMLEntities($regname)."\"size=\"100\" maxlength=\"100\"> <input type='submit' value='Vorschau'></form>";
                
addnav("","lodge.php?op=namepreview");
        }
}elseif (
$_GET['op']=="namechangerp"){
        
addnav("Zurück nach Jelagin","lodge.php");
        
output("`bNamens Farbe ändern`b`n`n");
        if (
$config['namechange']==1){
                
output("Da du schon vorher viele Punkte für die Farbänderung gegeben hast kostet es dich diesmal nur 10 Punkte .");
        }else{
                
output("Da es deine erste Farbänderung ist kostet es dich 150 Punkte . Beim nächsten Wechsel fallen nur 10 Punkte Kosten an");
        }
        
output("`n`nDein geänderter Name muss der selbe Name sein wie vor der Farbänderung, nur dass er jetzt die Farbcodes enthalten darf.`n`n");
          
$n $session[user][name];
    if (
$session[user][ctitle]=="") {
                
//$x = strpos($n,$session[user][title])+1;
                //$regname=str_replace("`0","",trim(substr($n,$x+strlen($session[user][title]))));
                        
$regname str_replace(array($session['user']['title'].' ','`0'),'',$n);
     } else {
                
//$x = strpos($n,$session[user][ctitle])+1;
                //$regname=str_replace("`0","",trim(substr($n,$x+strlen($session[user][ctitle]))));
                
$regname str_replace(array($session['user']['ctitle'].' ','`0'),'',$n);
     }
        
output("Deine Name bisher ist: ");
        
$output.=$regname;
        
output(", und so wird er aussehen: $regname");
        
output("`n`n`0Wie soll dein Name aussehen ?`n");
        
$output.="<form action='lodge.php?op=namepreviewrp' method='POST'><input name='newname' value=\"".HTMLEntities($regname)."\" size=\"100\" maxlength=\"100\"> <input type='submit' value='Vorschau'></form>";
        
addnav("","lodge.php?op=namepreviewrp");
}elseif (
$_GET['op']=="namepreviewrp"){
        
addnav("Zurück nach Jelagin","lodge.php");
        
$n $session[user][name];
    if (
$session[user][ctitle]=="") {
                        
//$x = strpos($n,$session[user][title])+1;
                        //$regname=str_replace("`0","",trim(substr($n,$x+strlen($session[user][title]))));
                        
$regname str_replace(array($session['user']['title'].' ','`0'),'',$n);
             } else {
                        
//$x = strpos($n,$session[user][ctitle])+1;
                        //$regname=str_replace("`0","",trim(substr($n,$x+strlen($session[user][ctitle]))));
                        
$regname str_replace(array($session['user']['ctitle'].' ','`0'),'',$n);
     }
     
//        $comp1 = strtolower($session['user']['login']);
        
$_POST['newname']=str_replace("`0","",$_POST['newname']);
        
$comp1 strtolower(preg_replace("/[`][".$appoencode_str."]/","",$regname)); // no black, no background colors
        
$comp2 strtolower(preg_replace("/[`][".$appoencode_str."]/","",$_POST['newname']));
        
//$output.="[$comp1] compared to [$comp2]";
        
if ($comp1!=$comp2$msg.="Dein neuer Name muss genau so bleiben, wie dein alter Name. Du kannst die Gross-/Kleinschreibung ändern, Farbcodes entfernen oder hinzufügen, aber ansonsten muss alles so bleiben. Du wählst {$_POST['newname']}`0`n";
        if (
strlen($_POST['newname'])>100$msg.="Dein neuer name ist zu lang, inklusive Farbcodes darf er nicht länger als 100 Zeichen sein.`n";
        
$colorcount=0;
        for (
$x=0;$x<strlen($_POST['newname']);$x++){
            if (
substr($_POST['newname'],$x,1)=="`"){
                        
$x++;
                        
$colorcount++;
                }
        }
        if (
$colorcount>getsetting("maxcolors",25)){
                
$msg.="Du hast zu viele Farben in deinem Namen benutzt. Du kannst maximal ".getsetting("maxcolors",25)." Farbcodes benutzen.`n";
        }
        if (
$msg==""){
                
output("Deine Name wird so aussehen: {$_POST['newname']}`n`n`0Ist es das was du willst?`n`n");
                
$p = ($config['namechange']==1?15:150);
                
$output.="<form action=\"lodge.php?op=changenamerp\" method='POST'><input type='hidden' name='name' value=\"".HTMLEntities($_POST['newname'])."\"><input type='submit' value='Ja' class='button'>, ändere meinen Namen auf ".appoencode("{$_POST['newname']}`0")." für $p Punkte.</form>";
                
output("`n`n<a href='lodge.php?op=namechangerp'>Nein, lass es mich nochmal probieren</a>",true);
                
addnav("","lodge.php?op=namechangerp");
                
addnav("","lodge.php?op=changenamerp");
        }else{
                
output("`bFalscher Name`b`n$msg");
                
output("`n`nDeine Name bisher ist: ");
                
$output.=$regname;
                
output("`0, und wird so aussehen $regname");
                
output("`n`nWie soll dein Name aussehen?`n");
                
$output.="<form action='lodge.php?op=namepreviewrp' method='POST'><input name='newname' value=\"".HTMLEntities($regname)."\"size=\"100\" maxlength=\"100\"> <input type='submit' value='Vorschau'></form>";
                
addnav("","lodge.php?op=namepreviewrp");
        }
}elseif (
$_GET['op']=="immun"){
    if (
$session['user']['pvpflag']=="5013-10-06 00:42:00"){
        
output("J. C. Petersen nickt dir zu und gibt dir zu verstehen, dass du noch immer unter seinem Schutz stehst.");
    } elseif (
$session['user']['pvpflag']=="1986-10-06 00:42:00") {
        
output("J. C. Petersen zeigt dir einen Vogel und macht dir sehr schnell klar, dass er vorerst nichts mehr für dich tun kann. Er kann niemanden schützen, der selbst mordend durchs Land zieht.");
    }else{
         
output("Du fragst J. C. Petersen, ob er deinen Aufenthaltsort vor herumstreifenden Dieben und Mördern verbergen kann.");
        
output(" Er nickt und verspricht dir, dass dir für die Kleinigkeit von 300 Punkten niemand mehr ein Haar krümmen wird. Er wird auch mit Dag Durnick reden. Allerdings kann er für nichts mehr garantieren, wenn du selbst einen Mord begehst!`n`n");
        
output("300 Punkte für permanente PvP Immunität ausgeben?`n(Die Immunität verfällt, sobald du selbst PvP machst, oder ein Kopfgeld auf jemanden aussetzt und kann dann `bnicht`b mehr so schnell erneuert werden!)");
            
addnav("Immunität bestätigen?");
            
addnav("JA","lodge.php?op=immunconfirm");
    }
      
addnav("Zurück nach Jelagin","lodge.php");
}elseif (
$_GET['op']=="immunconfirm"){
        if (
$pointsavailable>=300){
                
output("J. C. Petersen nutzt seinen Einfluss, um dich für PvP-Spieler unangreifbar zu machen. Es kann auch kein (weiteres) Kopfgeld auf dich ausgesetzt werden.`nDenke daran, dass du nur so lange geschützt bist, bis du selbst jemanden angreifst, oder jemanden auf Dag's ");
        
output(" Kopfgeldliste setzt. Tust du das, kann selbst Petersen dir in Zukunft nicht mehr helfen.");
                
$session[user][pvpflag]="5013-10-06 00:42:00";
                
$session['user']['donationspent']+=300;
        }else{
        
output("Du hast nicht genug Punkte!");
    }

}elseif (
$_GET['op']=="changename"){
        
$p = ($config['namechange']==1?25:300);
        if (
$pointsavailable>=$p){
                
$session['user']['donationspent']+=$p;
                
$config['namechange']=1;
                
$news "{$session['user']['name']}`^ ist nun bekannt als `0";
        if (
$session[user][ctitle]=="") {
            
$session['user']['name']=$session['user']['title']." ".$_POST['name']."`0";
        } else {
            
$session['user']['name']=$session['user']['ctitle']." ".$_POST['name']."`0";
        }
            
$news.="{$session['user']['name']}`^!";
             
addnews($news);
             
output("Gratulation, dein neuer Name ist jetzt  {$session['user']['name']}`0!`n`n");
        }else{
                
output("Eine Farbänderung kostet $p Punkte, aber du hast nur $pointsavailable Punkte.");
        }
        
addnav("Zurück nach Jelagin","lodge.php");
}elseif (
$_GET['op']=="changenamerp"){
        
$p = ($config['namechange']==1?15:150);
        if (
$pointsavailable>=$p){
                
$session['user']['donationspent']+=$p;
                
$config['namechange']=1;
                
$news "{$session['user']['name']}`^ ist nun bekannt als `0";
        if (
$session[user][ctitle]=="") {
            
$session['user']['name']=$session['user']['title']." ".$_POST['name']."`0";
        } else {
            
$session['user']['name']=$session['user']['ctitle']." ".$_POST['name']."`0";
        }
            
$news.="{$session['user']['name']}`^!";
             
addnews($news);
             
output("Gratulation, dein neuer Name ist jetzt  {$session['user']['name']}`0!`n`n");
        }else{
                
output("Eine Farbänderung kostet $p Punkte, aber du hast nur $pointsavailable Punkte.");
        }
        
addnav("Zurück nach Jelagin","lodge.php");
}elseif (
$_GET['op']=="keys1"){
    
$sql "SELECT * FROM items WHERE owner=0 AND class='Schlüssel' AND value1=".$session[user][house]." ORDER BY id ASC";
    
$result db_query($sql) or die(db_error(LINK));
    if (
db_num_rows($result)){
        
output("`b`c`&Verlorene Schlüssel:`c`b<table cellpadding=2 align='center'><tr><td>`bNr.`b</td><td>`bAktion`b</td></tr>",true);
        for (
$i=0;$i<db_num_rows($result);$i++){
            
$row db_fetch_assoc($result);
            
$bgcolor=($i%2==1?"trlight":"trdark");
            
output("<tr class='$bgcolor'><td align='center'>$row[value2]</td><td><a href='lodge.php?op=keys2&id=$row[id]'>Ersetzen (10 Punkte)</a></td></tr>",true);
            
addnav("","lodge.php?op=keys2&id=$row[id]");
        }
        
output("</table>",true);
    }else{
        
output("Der Schlüsselsatz für dein Haus ist komplett. Willst du einen zusätzlichen Schlüssel für 50 Punkte kaufen?");
        
addnav("Zusätzlicher Schlüssel (50 Punkte)","lodge.php?op=keys2&id=new");
    }
    
addnav("Zurück nach Jelagin","lodge.php");
}elseif (
$_GET['op']=="keys2"){
    if (
$_GET[id]=="new"){
        
output("`b50`b ");
    }else{
        
output("`b10`b ");
    }
    
output("Punkte für diesen Schlüssel ausgeben?");
        
addnav("Schlüsselkauf bestätigen?");
        
addnav("JA","lodge.php?op=keys3&id=".$_GET[id]."");
    
addnav("Zurück nach Jelagin","lodge.php");
}elseif (
$_GET['op']=="keys3"){
    if (
$_GET[id]=="new"){
        if (
$pointsavailable<50){
            
output("Du hast nicht genug Punkte übrig.");
        }else{
            
$sql "SELECT * FROM items WHERE class='Schlüssel' AND value1=".$session[user][house]." ORDER BY id ASC";
            
$result db_query($sql) or die(db_error(LINK));
            
$nummer=db_num_rows($result)+1;
            
db_free_result($result);
            
$sql="INSERT INTO items (name,owner,class,value1,value2,gold,gems,description) VALUES ('Hausschlüssel',".$session[user][acctid].",'Schlüssel',".$session[user][house].",$nummer,0,0,'Schlüssel für Haus Nummer ".$session[user][house]."')";
            
db_query($sql) or die(db_error(LINK));
            
$session['user']['donationspent']+=50;
            
output("Du hast jetzt `b$nummer`b Schlüssel für dein Haus! Überlege gut, an wen du sie vergibst.");
        }
    }else{
        if (
$pointsavailable<10){
            
output("Du hast nicht genug Punkte übrig.");
        }else{
            
$nummer=$_GET[id];
            
$sql="UPDATE items SET owner=".$session[user][acctid].",hvalue=0 WHERE id=$nummer";
            
db_query($sql);
            
$session['user']['donationspent']+=10;
            
output("Der Schlüssel wurde ersetzt.");
        }
    }
    
addnav("Zurück nach Jelagin","lodge.php");
}

$session['user']['donationconfig'] = serialize($config);

page_footer();

?>