LoGD Standardrelease steht hier zum Download zur Verfügung!

Zeige Source: /valentins_giftshop.php

Hier klicken für den Source, ODER
Weitere Dateien, von denen du den Quelltext sehen kannst:
(Das Lesen des Source, um sich spielerische Vorteile zu verschaffen, ist nicht erlaubt. Solltest du Schwachstellen oder Fehler entdecken, bist du als Spieler verpflichtet, diese zu melden.)

Source von: /valentins_giftshop.php

<?php
header
('Content-Type: text/html; charset=utf-8');
// 10092004

// created by Lonny Luberts for http://www.pqcomp.com/logd, built on idea from quest's giftshop with all new code.
// this file needs customization before use and is designed to be added in many places if need be 
// as different gift shops.
// search and replace (valentins_giftshop.php) with what you name the giftshop php file
// search and replace (gift 1)-(your gift) with your gifts - make sure you use the space inbetween gift & 1 etc...
// if you do an auto replace with your editor.
// be sure to edit the return nav
// please feel free to use and edit this file, any major upgrades or improvements should be
// mailed to logd@pqcomp.com for consideration as a permenant inclusion
// please do not remove the comments from this file.
// Version: 03212004
//
// changes to fit ext (GER) and translation by anpera
// added items with buffs

require_once "common.php";
checkday();
page_header("Valentins Stand");
output("`c`b`&Valentins Stand`0`b`c`n`n");

if (
$_GET[op]=="" && $session[user][turns]>0){
    
output("`uDu näherst dich dem kitschig verzierten Stand von Valentin, der nur zu dieser Zeit seinen Weg nach Alresia findet.`n");
    
output("`uEr lächelt dich an und zeigt dir sein Angebot, das von einfachen Blumen, zu Pralinen bis hin zu teurem Schmuck reicht.`n");
    
output("`uEin Schild an der Wand verspricht \"`iGeschenkverpackung und Lieferung frei.`i\"`n");
    
// changed the next line to make sense for your gift shop (specialty)
    // output("`3This shop specializes in specialty, you see for sale...`n`n"); // only need one shop
    
addnav("rote Tulpe","valentins_giftshop.php?op=send&op2=gift1");
    if (
$session[user][gold] > 5addnav("Karte in Herzform - 5 Gold","valentins_giftshop.php?op=send&op2=gift2");
    if (
$session[user][gold] > 7addnav("gelbe Gerbera - 7 Gold","valentins_giftshop.php?op=send&op2=gift3");
    if (
$session[user][gold] > 7addnav("rote Gerbera - 7 Gold","valentins_giftshop.php?op=send&op2=gift4");
    if (
$session[user][gold] > 7addnav("rosa Gerbera - 7 Gold","valentins_giftshop.php?op=send&op2=gift5");
    if (
$session[user][gold] > 7addnav("orangene Gerbera - 7 Gold","valentins_giftshop.php?op=send&op2=gift6");
    if (
$session[user][gold] > 10addnav("weiße Lilie - 10 Gold","valentins_giftshop.php?op=send&op2=gift7");
    if (
$session[user][gold] > 10addnav("rosa Lilie - 10 Gold","valentins_giftshop.php?op=send&op2=gift8");
    if (
$session[user][gold] > 10addnav("gelbe Lilie - 10 Gold","valentins_giftshop.php?op=send&op2=gift9");
    if (
$session[user][gold] > 10addnav("violette Lilie - 10 Gold","valentins_giftshop.php?op=send&op2=gift10");
    if (
$session[user][gold] > 10addnav("weiße Rose - 10 Gold","valentins_giftshop.php?op=send&op2=gift11");
    if (
$session[user][gold] > 10addnav("rote Rose - 10 Gold","valentins_giftshop.php?op=send&op2=gift12");
    if (
$session[user][gold] > 10addnav("rosa Rose - 10 Gold","valentins_giftshop.php?op=send&op2=gift13");
    if (
$session[user][gold] > 20addnav("verspielter Blumenstrauß - 20 Gold","valentins_giftshop.php?op=send&op2=gift14");
    if (
$session[user][gold] > 30addnav("Lebkuchenherz - 30 Gold","valentins_giftshop.php?op=send&op2=gift15");
    if (
$session[user][gold] > 40addnav("Trüffel-Pralinen - 40 Gold","valentins_giftshop.php?op=send&op2=gift16");
    if (
$session[user][gold] > 50addnav("Torte in Herzform - 50 Gold","valentins_giftshop.php?op=send&op2=gift17");
    if (
$session[user][gold] > 130addnav("goldenes Armband - 130 Gold","valentins_giftshop.php?op=send&op2=gift18");
    if (
$session[user][gold] > 200addnav("Gold-Ring - 200 Gold","valentins_giftshop.php?op=send&op2=gift19");
    if (
$session[user][gold] > 500addnav("goldene Halskette - 500 Gold","valentins_giftshop.php?op=send&op2=gift20");
    if (
$session[user][gold] > 500addnav("Plüschdrachen - `iValentinstagsedition`i - 500 Gold","valentins_giftshop.php?op=send&op2=gift21");


    
output("`n<ul><a href=\"valentins_giftshop.php?op=send&op2=gift1\">rote Tulpe</a><br>",true);
    
addnav("","valentins_giftshop.php?op=send&op2=gift1");
    
    if (
$session[user][gold] > 5){
        
output("<a href=\"valentins_giftshop.php?op=send&op2=gift13\">Karte in Herzform - 5 Gold</a><br>",true);
        
addnav("","valentins_giftshop.php?op=send&op2=gift2");
    }
    if (
$session[user][gold] > 7){
        
output("<a href=\"valentins_giftshop.php?op=send&op2=gift3\">gelbe Gerbera - 7 Gold</a><br>",true);
        
addnav("","valentins_giftshop.php?op=send&op2=gift3");
    }

    if (
$session[user][gold] > 7){
        
output("<a href=\"valentins_giftshop.php?op=send&op2=gift4\">rote Gerbera - 7 Gold</a><br>",true);
        
addnav("","valentins_giftshop.php?op=send&op2=gift4");
    }

    if (
$session[user][gold] > 7){
        
output("<a href=\"valentins_giftshop.php?op=send&op2=gift5\">rosa Gerbera - 7 Gold</a><br>",true);
        
addnav("","valentins_giftshop.php?op=send&op2=gift5");
    }
    
    if (
$session[user][gold] > 7){
        
output("<a href=\"valentins_giftshop.php?op=send&op2=gift6\">orangene Gerbera - 7 Gold</a><br>",true);
        
addnav("","valentins_giftshop.php?op=send&op2=gift6");
    }

if (
$session[user][gold] > 10){
        
output("<a href=\"valentins_giftshop.php?op=send&op2=gift7\">weiße Lilie - 10 Gold</a><br>",true);
        
addnav("","valentins_giftshop.php?op=send&op2=gift7");
    }

    if (
$session[user][gold] > 10){
        
output("<a href=\"valentins_giftshop.php?op=send&op2=gift8\">rosa Lilie - 10 Gold</a><br>",true);
        
addnav("","valentins_giftshop.php?op=send&op2=gift8");
    }    

    if (
$session[user][gold] > 10){
        
output("<a href=\"valentins_giftshop.php?op=send&op2=gift9\">gelbe Lilie - 10 Gold</a><br>",true);
        
addnav("","valentins_giftshop.php?op=send&op2=gift9");
    }

    if (
$session[user][gold] > 10){
        
output("<a href=\"valentins_giftshop.php?op=send&op2=gift10\">violette Lilie - 10 Gold</a><br>",true);
        
addnav("","valentins_giftshop.php?op=send&op2=gift10");
    }

    if (
$session[user][gold] > 10){
        
output("<a href=\"valentins_giftshop.php?op=send&op2=gift11\">weiße Rose - 10 Gold</a><br>",true);
        
addnav("","valentins_giftshop.php?op=send&op2=gift11");
    }
    
        if (
$session[user][gold] > 10){
        
output("<a href=\"valentins_giftshop.php?op=send&op2=gift12\">rote Rose - 10 Gold</a><br>",true);
        
addnav("","valentins_giftshop.php?op=send&op2=gift12");
    }
    
        if (
$session[user][gold] > 10){
        
output("<a href=\"valentins_giftshop.php?op=send&op2=gift13\">rosa Rose - 10 Gold</a><br>",true);
        
addnav("","valentins_giftshop.php?op=send&op2=gift13");
    }
    
    if (
$session[user][gold] > 20){
        
output("<a href=\"valentins_giftshop.php?op=send&op2=gift14\">verspielter Blumenstrauß - 20 Gold</a><br>",true);
        
addnav("","valentins_giftshop.php?op=send&op2=gift14");
    }
    
    if (
$session[user][gold] > 30){
        
output("<a href=\"valentins_giftshop.php?op=send&op2=gift15\">Lebkuchenherz - 30 Gold</a><br>",true);
        
addnav("","valentins_giftshop.php?op=send&op2=gift15");
    }
    if (
$session[user][gold] > 40){
        
output("<a href=\"valentins_giftshop.php?op=send&op2=gift16\">Trüffel-Pralinen - 40 Gold</a><br>",true);
        
addnav("","valentins_giftshop.php?op=send&op2=gift16");
    }
    
    if (
$session[user][gold] > 50){
        
output("<a href=\"valentins_giftshop.php?op=send&op2=gift17\">Torte in Herzform - 50 Gold</a><br>",true);
        
addnav("","valentins_giftshop.php?op=send&op2=gift17");
    }
    
    if (
$session[user][gold] > 130){
        
output("<a href=\"valentins_giftshop.php?op=send&op2=gift18\">goldenes Armband - 130 Gold</a><br>",true);
        
addnav("","valentins_giftshop.php?op=send&op2=gift18");
    }
    if (
$session[user][gold] > 200){
        
output("<a href=\"valentins_giftshop.php?op=send&op2=gift19\">Gold-Ring - 200 Gold</a><br>",true);
        
addnav("","valentins_giftshop.php?op=send&op2=gift19");
    }
    if (
$session[user][gold] > 500){
        
output("<a href=\"valentins_giftshop.php?op=send&op2=gift20\">goldene Halskette - 500 Gold</a><br>",true);
        
addnav("","valentins_giftshop.php?op=send&op2=gift20");
    }
    

        
    if (
$session[user][gold] > 500){
        
output("<a href=\"valentins_giftshop.php?op=send&op2=gift21\">Plüschdrachen -`iValentinstagsedition`i - 500 Gold</a><br>",true);
        
addnav("","valentins_giftshop.php?op=send&op2=gift21");
    }
    
    
    
output("</ul>",true);
    
/*addnav("Sonstiges");
    if (getsetting("activategamedate","0")>0){
        $cakecost=$session['user']['level']*15;
        addnav("Torte werfen ($cakecost Gold)","valentins_giftshop.php?op=cake");
    }
    */
    
    // change this nav to return to the location you call it from
    
addnav("Zurück zum Brunnenplatz","village.php");
}else if (
$session[user][turns]<=0){
    
output("`rDer Geschenkeladen hat jetzt leider schon geschlossen.");
    
addnav("Zurück zum Brunnenplatz","village.php");
}
if (
$_GET[op]=="send"){
    
$gift=$_GET[op2];
    if (isset(
$_POST['search']) || $_GET['search']>""){
        if (
$_GET['search']>""$_POST['search']=$_GET['search'];
        
$search="%";
        for (
$x=0;$x<strlen($_POST['search']);$x++){
            
$search .= substr($_POST['search'],$x,1)."%";
        }
        
$search="name LIKE '".$search."' AND ";
        if (
$_POST['search']=="weiblich"$search="sex=1 AND ";
        if (
$_POST['search']=="männlich"$search="sex=0 AND ";
    }else{
        
$search="";
    }
    
$ppp=25// Player Per Page to display
    
if (!$_GET[limit]){
        
$page=0;
    }else{
        
$page=(int)$_GET[limit];
        
addnav("Vorherige Seite","valentins_giftshop.php?op=send&op2=$gift&limit=".($page-1)."&search=$_POST[search]");
    }
    
$limit="".($page*$ppp).",".($ppp+1);
    
$sql "SELECT acctid,login,name,level,sex FROM accounts WHERE $search locked=0 AND acctid<>".$session[user][acctid]." AND charm>0 ORDER BY login,level LIMIT $limit";
    
$result db_query($sql);
    if (
db_num_rows($result)>$pppaddnav("Nächste Seite","valentins_giftshop.php?op=send&op2=$gift&limit=".($page+1)."&search=$_POST[search]");
    
output("`rWem willst du das Geschenk schicken?`n`n");
    
output("<form action='valentins_giftshop.php?op=send&op2=$gift' method='POST'>Nach Name suchen: <input name='search' value='$_POST[search]'><input type='submit' class='button' value='Suchen'></form>",true);
    
addnav("","valentins_giftshop.php?op=send&op2=$gift");
    
output("<table cellpadding='3' cellspacing='0' border='0'><tr class='trhead'><td>Name</td><td>Level</td><td>Geschlecht</td></tr>",true);
    for (
$i=0;$i<db_num_rows($result);$i++){
        
$row db_fetch_assoc($result);
        
output("<tr class='".($i%2?"trlight":"trdark")."'><td><a href='valentins_giftshop.php?op=send2&op2=$gift&name=".HTMLSpecialChars($row['acctid'])."'>",true);
        
output($row['name']);
        
output("</a></td><td>",true);
        
output($row['level']);
        
output("</td><td align='center'><img src='images/".($row['sex']?"female":"male").".gif'></td></tr>",true);
        
addnav("","valentins_giftshop.php?op=send2&op2=$gift&name=".HTMLSpecialChars($row['acctid']));
    }
    
output("</table>",true);
    
addnav("Zurück zum Laden","valentins_giftshop.php");
}
if (
$_GET[op]=="send2"){
    
$name=$_GET[name];
    
$effekt="";
    if (
$_GET[op2]=="gift1"){
        
$gift="Tulpe";
    }
    
    if (
$_GET[op2]=="gift2"){
        
$gift="Karte in Herzform";
        
db_query("INSERT INTO items (name,owner,class,gold,description) VALUES ('Karte in Herzform',$name,'Geschenk',12,'Eine rote herzförmige Karte von ".$session[user][name]."')");
        
$session[user][gold]-=5;
    }
    
    if (
$_GET[op2]=="gift3"){
        
$gift="gelbe Gerbera";
        
$session[user][gold]-=7;
    }
    if (
$_GET[op2]=="gift4"){
        
$gift="rote Gerbera";
        
$session[user][gold]-=7;
    }
    
    if (
$_GET[op2]=="gift5"){
        
$gift="rosa Gerbera";
        
$session[user][gold]-=7;
    }    

    if (
$_GET[op2]=="gift6"){
        
$gift="orangene Gerbera";
        
$session[user][gold]-=7;
    }

    if (
$_GET[op2]=="gift7"){
        
$gift="weiße Lilie";
        
$session[user][gold]-=10;
    }    

    if (
$_GET[op2]=="gift8"){
        
$gift="rosa Lilie";
        
$session[user][gold]-=10;
    }        
    
    if (
$_GET[op2]=="gift9"){
        
$gift="gelbe Lilie";
        
$session[user][gold]-=10;
    }        
    
    if (
$_GET[op2]=="gift10"){
        
$gift="violette Lilie";
        
$session[user][gold]-=10;
    }    

    if (
$_GET[op2]=="gift11"){
        
$gift="weiße Rose";
        
$session[user][gold]-=10;
    }        
    
    if (
$_GET[op2]=="gift12"){
        
$gift="rote Rose";
        
$session[user][gold]-=10;
    }        

    if (
$_GET[op2]=="gift13"){
        
$gift="rosa Rose";
        
$session[user][gold]-=10;
    }        
        
        
    if (
$_GET[op2]=="gift14"){
        
$gift="verspielter Blumenstrauß";
        
$session[user][gold]-=20;
    }

    if (
$_GET[op2]=="gift15"){
        
$gift="Lebkuchenherz";
        
$session[user][gold]-=30;
    }

    
    if (
$_GET[op2]=="gift16"){
        
$gift="Trüffel-Pralinen";
        
$effekt="Natürlich futterst du sie sofort alle auf.";
        
$session[user][gold]-=40;
    }
    
    if (
$_GET[op2]=="gift17"){
        
$gift="Torte in Herzform";
        
$session[user][gold]-=50;
    }
    
    
    
    if (
$_GET[op2]=="gift18"){
        
$gift="Goldenes Armband";
        
db_query("INSERT INTO items (name,owner,class,gold,description) VALUES ('Goldenes Armband',$name,'Geschenk',12,'Ein wunderschönes goldenes Armband von ".$session[user][name]."')");
        
$session[user][gold]-=130;
    }
    if (
$_GET[op2]=="gift19"){
        
$gift="Gold-Ring";
        
db_query("INSERT INTO items (name,owner,class,gold,description) VALUES ('Gold-Ring',$name,'Geschenk',20,'Ein prachtvoller Gold-Ring von ".$session[user][name]."')");
        
$session[user][gold]-=100;
    }
    if (
$_GET[op2]=="gift20"){
        
$gift="goldene Halskette";
        
db_query("INSERT INTO items (name,owner,class,gold,description) VALUES ('Goldene Halskette',$name,'Geschenk',40,'Diese goldene Halskette hat dir ".$session[user][name]." geschenkt.')");
        
$session[user][gold]-=500;
    }
    
    
    if (
$_GET[op2]=="gift21"){
        
$gift="Plüschdrachen - `iValentinstagsedition`i";
        
$effekt="`RDer ist ja soooooo süüüüüüüüüüüssss!!!`0";
        
db_query("INSERT INTO items (name,owner,class,gold,description) VALUES ('Plüschdrachen - `iValentinstagsedition`i',$name,'Geschenk',100,'`REin `@Rosafarbener Drachen`R aus Plüsch zum Kuscheln. Der ist von ".$session[user][name].".')");
        
$session[user][gold]-=500;
    }
    
    
$mailmessage=$session[user][name];
    
$mailmessage.="`7 hat dir ein Geschenk geschickt.  Du öffnest es. Es ist ein/e `6";
    
$mailmessage.=$gift;
    
//you can change the following the match what you name your gift shop
    
$mailmessage.="`7 von Valentins Stand.`n".$effekt;
    
systemmail($name,"`2Geschenk erhalten!`2",$mailmessage);
    
output("`rDein $gift wurde als Geschenk verschickt!");
    if (
e_rand(1,3)==2){
        
output(" Bei der Wahl des Geschenks und dem liebevollen Verpacken vergisst du die Zeit und vertrödelst einen Waldkampf.");
        
$session[user][turns]--;
    }
    
addnav("Weiter","valentins_giftshop.php");
}
if (
$_GET['op']=="cake"){ // this part was done for claymore's birthday :)
    
if (!isset($_POST['throw'])){
        
$wer=getsetting("cakevip","");
        
$geb explode('-',getsetting('gamedate','0000-01-01'));
        
$find = array('%Y','%y','%m','%n','%d','%j');
        
$replace = array('','',sprintf('%02d',$geb[1]),(int)$geb[1],sprintf('%02d',$geb[2]),(int)$geb[2]);
        
$geb str_replace($find,$replace,getsetting('gamedateformat','%Y-%m-%d'));
        
$result=db_query("SELECT login,name FROM accounts WHERE locked=0 AND birthday LIKE '%$geb%' AND acctid<>".$session[user][acctid]." ORDER BY login ASC");
        if (
$wer=="" && db_num_rows($result)<=0){
            
output("`r".($session[user][sex]?"Der Mann":"Die Frau")." hinter dem Ladentisch schaut dich verwirrt an, denn heute, $geb, ist für niemanden ein besonderer Tag. Das Bewerfen mit Torten könnte an Tagen, an denen das Ziel nicht Geburtstag hat, von diesem als Angriff gewertet werden. ");
            
output("Darum sollte man auf diesen Brauch an normalen Tagen besser verzichten.`nEnttäuscht wendest du dich ab.");
            
addnav("Zurück zum Brunnenplatz","village.php");
        }else{
            
output("`r".($session[user][sex]?"Der Mann":"Die Frau")." hinter dem Ladentisch setzt ein breites Grinsen auf und fragt dich, welches der Geburtstagskinder du gerne mit einer Torte beglücken möchtest, wie es hier Brauch ist.`n`n");
            
output("<form action='valentins_giftshop.php?op=cake' method='POST'>`rZielperson: <select name='throw'>",true);
            if (
$wer!=""output("<option value='".rawurlencode($wer)."'>$wer</option>",true);
            for (
$i=0;$i<db_num_rows($result);$i++){
                
$row db_fetch_assoc($result);
                
output("<option value='".rawurlencode($row['login'])."'>".preg_replace("'[`].'","",$row['name'])."</option>",true);
            }
            
output("</select>`n`n<input type='submit' class='button' value='Torte kaufen'></form>",true);
            
addnav("","valentins_giftshop.php?op=cake");
        }
    }else{
        
$result=db_query("SELECT acctid,name,sex FROM accounts WHERE login='$_POST[throw]' LIMIT 1");
        if (
db_num_rows($result)<=0){
            
output("`r $_POST[throw]s Geburtstag ist entweder schon vorbei, oder es gibt ihn gar nicht.`nEnttäuscht wendest du dich ab.");
            
addnav("Zurück zum Brunnenplatz","village.php");
        }else if (
$session[user][witch]>0){
            
output("`rDu kannst heute leider keine Torte mehr werfen.");
            
addnav("Zurück zum Brunnenplatz","village.php");
        }else if (
$session[user][gold]<$session[user][level]*15){
            
output("`rDu hast nicht genug Gold für diesen Spaß dabei.");
            
addnav("Zurück zum Brunnenplatz","village.php");
        }else{
            
$row db_fetch_assoc($result);
            
$result2=db_query("SELECT * FROM items WHERE class='Geschenk' AND owner=$row[acctid] AND name='Tortenreste'");
            
$torte=e_rand(1,7);
            if (
db_num_rows($result2)>0$item db_fetch_assoc($result2);
            if (
db_num_rows($result2)>0$torte=$item[value2];
            switch(
$torte){
                case 
1:
                
$wie="große und saftige";
                break;
                case 
2:
                
$wie="ganz süße";
                break;
                case 
3:
                
$wie="schokoladige";
                break;
                case 
4:
                
$wie="besonders sahnige";
                break;
                case 
5:
                
$wie="möglichst harte";
                break;
                case 
6:
                
$wie="besonders kalorienreiche";
                break;
                case 
7:
                
$wie="besonders klebrige";
            }
            
$item[hvalue]++;
            
$buff = array("name"=>"`rTortenreste`0","rounds"=>15,"wearoff"=>"`REinige der Tortenreste fallen von dir ab.`0","roundmsg"=>"`RTortenreste bremsen die Angriffe deines Gegners.`0","defmod"=>1.1,"activate"=>"roundstart");
            
$buff=serialize($buff);
            
output("`rDu suchst dir eine $wie Torte für `&$row[name]`r aus. Damit bewaffnet machst du dich auf die Suche nach `&$row[name]`r und als du ".($row[sex]?"sie":"ihn")." gefunden hast...`n`n");
            
output("`&`b`c<font size='5'>*PLATSCH*</font>`b`c`r`n",true);
            
output("`r...wirfst du sie ".($row[sex]?"ihr":"ihm")." mitten ins Gesicht und brüllst ".($row[sex]?"ihr":"ihm")." ein fröhliches `b`RHAPPY BIRTHDAY`b`r entgegen.`n`n");
            
output("`&$row[name]`r wird an den Tortenresten sicher noch lange ".($row[sex]?"ihre":"seine")." Freude haben. ".($row[sex]?"Sie":"Er")." trägt damit die klebrigen Reste von $item[hvalue] Torten an sich herum." );
            if (
db_num_rows($result2)>0){
                
$sql="UPDATE items SET hvalue=$item[hvalue] WHERE class='Geschenk' AND owner=$row[acctid] AND name='Tortenreste'";
            }else{
                
$sql="INSERT INTO items (name,owner,class,gold,description,value2,hvalue,buff) VALUES ('Tortenreste',$row[acctid],'Geschenk',0,'Tortenreste von $item[hvalue] Geburtstagstorten kleben an dir.',$torte,$item[hvalue],'$buff')";
                
systemmail($row[acctid],"`rAchtung! Torte!","`&`bPLATSCH!`b`r Zu spät.`nDu wurdest von deiner ersten Geburtstagstorte getroffen... weitere werden heute bestimmt noch folgen. Es ist eine $wie Sorte. (Die genaue Anzahl siehst du in deinem Inventar.)");
            }
            
db_query($sql);
            
$session[user][reputation]+=2;
            
$session[user][witch]++;
            
$session[user][gold]-=(15*$session[user][level]);
            
addnav("Zurück ins Dorf","village.php");
        }
    }
    
addnav("Zurück zum Laden","valentins_giftshop.php");
}
page_footer();
?>