LoGD Standardrelease steht hier zum Download zur Verfügung!

Home-Adresse dieser Version: anpera.net/logd
Anfragen nach dieser Version bitte an: logd@anpera.de

Zeige Source: /homafmarkt.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: /homafmarkt.php

<?php
//*************************************************//
//               HoMaF - Marktplatz                //
//           -=-=-=-=-=-=-=-=-=-=-=-=-             //
//                an-daingean.de                   //
//                                                 //
//    Version: Mai.10 Update                       //
//       Idee: Lexi, Drow                          //
//  Umsetzung: Schizo                              //
// Gestaltung: Lexi, Drow                          //
//     Bilder: Lexx, Drow und Meron                //
//       Sinn: Verkauf und Ankauf                  //
//             von Möbeln, Geschenken              //
//             und Edelsteinen, Spezialwerkzeugen  //
//    Prinzip: owner (acctid) ggf auch value1      //
//             (house) wird negiert in der DB      //
//             hinterlassen.                       //
//*************************************************//
//Benötigt: itemDB class min. varchar(10)
//          owner signed
require_once("common.php");
addcommentary();
checkday();
page_header("Marktplatz");
output("`c`b`(D`)e`+r `+M`Sa`&r`8k`Ft`6p`Dl`Qa`dt`qz`b`c`n`n");

//////////////////////////////////////////////////////
// TEIL 1: Möbel verkaufen, kaufen und zurückziehen //
//////////////////////////////////////////////////////
// Möbel sind automatisch in einem Haus eingelagert
// Möbel besitzen prinzipiell gold=0

if($_GET['op']=="stmob"){
   if(
$session['user']['housekey']<=0){
      
output("Du hast kein eigenes Haus, aus dem die Möbel abgeholt werden könnten oder in das diese gebracht werden könnten.`n");
   }

   elseif(
$_GET['typ']=="sell"){
      if(
$_GET['id']==""){
         
$sql="SELECT * FROM items WHERE class='Möbel' AND gold=0 AND (owner={$session['user']['acctid']} OR  value1={$session['user']['house']})";
         
$result=db_query($sql);
         if(
db_num_rows($result)){
            
output("<table border='0' cellpadding='0'>",true);
            
output("<tr class='trhead'><td>`bName`b</td><td></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>{$row['name']}</td><td><a href='homafmarkt.php?op=stmob&typ=sell&id={$row['id']}'>Auswählen</a></td></tr><tr class='{$bgcolor}'><td colspan='2'>{$row['description']}</td></tr>",true);
               
addnav("","homafmarkt.php?op=stmob&typ=sell&id={$row['id']}");
            }
            
output("</table>",true);
         }
         else{
            
output("Du hast keine Möbel in deinem Haus, die der Händler für Dich anbieten könnte.`n");
         }
      }
      elseif(
$_GET['id']>&& $_GET['sure']==""){
         
$sql="SELECT name FROM items WHERE id={$_GET['id']}";
         
$result=db_query($sql);
         
$row db_fetch_assoc($result);
         
output("Für wieviel Gold möchtest Du versuchen, {$row['name']} `0zu verkaufen?");
         
output("<form action='homafmarkt.php?op=stmob&typ=sell&id={$_GET['id']}&sure=yes1' method='POST'>`n",true);
         
output("<input id='input' name='amount' width=5 accesskey='h'> <input type='submit' class='button' value='Wert eingeben'></form>",true);
         
output("<script language='javascript'>document.getElementById('input').focus();</script>",true);
         
addnav("","homafmarkt.php?op=stmob&typ=sell&id={$_GET['id']}&sure=yes1");
      }
      elseif(
$_GET['id']>&& $_GET['sure']=="yes1"){
         
$_POST['amount']=abs((int)$_POST['amount']);
         if(
$_POST[amount]==0)$_POST[amount]=1;
         
$sql="SELECT name FROM items WHERE id={$_GET['id']}";
         
$result=db_query($sql);
         
$row db_fetch_assoc($result);
         
output("Für wieviel Edelsteine möchtest Du versuchen, {$row['name']} zu verkaufen?");
         
output("<form action='homafmarkt.php?op=stmob&typ=sell&id={$_GET['id']}&sure=yes2&gold={$_POST['amount']}' method='POST'>`n",true);
         
output("<input id='input' name='amount' width=5 accesskey='h'> <input type='submit' class='button' value='Wert eingeben'></form>",true);
         
output("<script language='javascript'>document.getElementById('input').focus();</script>",true);
         
addnav("","homafmarkt.php?op=stmob&typ=sell&id={$_GET['id']}&sure=yes2&gold={$_POST['amount']}");
      }
      elseif(
$_GET['id']>&& $_GET['sure']=="yes2"){
         
$_POST['amount']=abs((int)$_POST['amount']);
         
$sql1="SELECT name FROM items WHERE id={$_GET['id']} AND class='Möbel' AND gold=0 AND (owner={$session['user']['acctid']} OR value1={$session['user']['house']})";
         
$result1=db_query($sql1);
         if(!
db_num_rows($result1)){die("Fehler, dieses Item kannst Du nicht anbieten!<br>code:001");}
         
$row1 db_fetch_assoc($result1);
         
//Vergleiche das eingelagerte Item mit dem beim Händler
         
$sql2="SELECT * FROM items WHERE name='{$row1['name']}' AND owner=0 AND class='Möbel.prot' AND gold>1 LIMIT 1";
         
$result2=db_query($sql2);
         
$row2 db_fetch_assoc($result2);
         if((
$row2['gems']<$_POST['amount'] || $row2['gold']<$_GET['gold']) &&  db_num_rows($result2)){
            
output("Der Markler schlägt aus, so viel ist {$row1['name']} einfach nicht wert.");
            
addnav("Preis nochmal eingeben","homafmarkt.php?op=stmob&typ=sell&id={$_GET['id']}");
         }
         else{
            
output("Du hast {$row1['name']} nun für {$_POST['amount']} Edelsteine und {$_GET['gold']} Goldmünzen auf dem Markt positioniert. Vielleicht interessiert sich bald jemand dafür.`n");
            
output("Du kannst Deinen Gegenstand jederzeit wieder zurückholen, so lange er nicht verkauft wurde.");
            
debuglog("Möbel angeboten");
            
$sql="UPDATE items SET owner=".(-$session['user']['acctid']).",value1=".(-$session['user']['house']).",gold={$_GET['gold']},gems={$_POST['amount']} WHERE id={$_GET['id']}";
            
db_query($sql);
         }
      }
      else{
         
output("Du hast keine Möbel in Deinem Haus, die der Händler für Dich anbieten könnte.`n");
      }
   }


   elseif(
$_GET['typ']=="buy"){
      if(
$session['user']['housekey']<=0){
         
output("Du besitzt kein Haus, in welches Du Möbel stellen könntest.`n");
      }
      elseif(
$_GET['id']==""){
         
$sql="SELECT * FROM items WHERE owner<0 AND owner!=".(-$session['user']['acctid'])." AND class='Möbel' AND value1<0";
         
$result=db_query($sql);
         if(
db_num_rows($result)){
            
output("Du schlenderst durch den Markt und begutachtest die hier ausgestellten Möbel.`n");
            
output("<table border='0' cellpadding='0'>",true);
            
output("<tr class='trhead'><td>`bName`b</td><td>Preis</td><td>Anbieter</td><td></td></tr>",true);
            for(
$i=0;$i<db_num_rows($result);$i++){
               
$row db_fetch_assoc($result);
               
$sql2 "SELECT name FROM accounts WHERE acctid=".(abs($row['owner']))."";
               
$result2=db_query($sql2);
               
$row2 db_fetch_assoc($result2);
               
$bgcolor=($i%2==1?"trlight":"trdark");
               
output("<tr class='$bgcolor'><td>{$row['name']}</td><td>{$row['gold']} Gold/{$row['gems']} Edelsteine</td><td>{$row2['name']}</td><td><a href='homafmarkt.php?op=stmob&typ=buy&id={$row['id']}'>Auswählen</a></td></tr><tr class='{$bgcolor}'><td colspan='2'>{$row['description']}</td></tr>",true);
               
addnav("","homafmarkt.php?op=stmob&typ=buy&id={$row['id']}");
            }
            
output("</table>",true);
         }
         else{
            
output("Es werden momentan keine Möbel angeboten.`n");
         }
      }
      elseif(
$_GET[id]>0){
         
$sql="SELECT * FROM items WHERE id={$_GET['id']} AND owner<0 AND owner!=".(-$session['user']['acctid'])." AND class='Möbel' AND value1<0";
         
$result=db_query($sql);
         if(!
db_num_rows($result)){die("Fehler, dieses Item kannst Du nicht kaufen!<br>code:002");}
         
$row db_fetch_assoc($result);
         
$sql2="SELECT gems FROM items WHERE name='{$row['name']}' AND owner=0 LIMIT 1";
         
$result2=db_query($sql2);
         
$row2 db_fetch_assoc($result2);
         
$row2['gems']=(db_num_rows($result2))?$row2['gems']:0;
         if(
$row['gold']<=$session['user']['gold'] && $row['gems']<=$session['user']['gems']){
            
output("Du hast dir {$row['name']} gekauft. Die Ware wird direkt in dein Heim geliefert.");
            
$sql1="UPDATE accounts SET gold=gold+{$row['gold']},gems=gems+{$row['gems']} WHERE acctid=".(abs($row['owner']))."";
            
$sql2="UPDATE items SET owner={$session['user']['acctid']},value1={$session['user']['house']},gold=0,gems=".(round($row2['gems']/2))." WHERE id={$_GET['id']}";
            
db_query($sql1);db_query($sql2);
            
$session['user']['gold']-=$row['gold'];
            
$session['user']['gems']-=$row['gems'];
            
systemmail(abs($row['owner']),"Dein {$row['name']} wurde gekauft.","{$session['user']['name']} ist nun im Besitz vom {$row['name']}. Das Geld und die Edelsteine wurden Dir überwiesen.");
            
debuglog("Möbel gekauft");
         }
         else{
            
output("Du kannst Dir den Handel nicht leisten.`n");
            
addnav("Zurück","homafmarkt.php?op=stmob&typ=buy");
         }
      }
      else{
         
output("Etwas ist schief gegangen...");
      }
   }


   elseif(
$_GET['typ']=="back"){
      if(
$session['user']['housekey']<=0){
         
output("Du besitzt kein Haus, also sind Möbel für Dich uninteressant.`n");
      }
      elseif(
$_GET['id']==""){
         
$sql="SELECT * FROM items WHERE owner=".(-$session['user']['acctid'])." AND class='Möbel' AND value1=".(-$session['user']['house'])."";
         
$result=db_query($sql);
         if(
db_num_rows($result)){
            
output("<table border='0' cellpadding='0'>",true);
            
output("<tr class='trhead'><td>`bName`b</td><td></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>{$row['name']}</td><td><a href='homafmarkt.php?op=stmob&typ=back&id={$row['id']}'>Zurückziehen</a></td></tr><tr class='{$bgcolor}'><td colspan='2'>{$row['description']}</td></tr>",true);
               
addnav("","homafmarkt.php?op=stmob&typ=back&id={$row['id']}");
            }
            
output("</table>",true);
         }
         else{
            
output("Du hast hier noch keine Möbel positioniert, daher kannst Du auch keine zurückholen.`n");
         }
      }
      elseif(
$_GET['id']>0){
         
$sql1="SELECT * FROM items WHERE id={$_GET['id']} AND owner=".(-$session['user']['acctid'])." AND class='Möbel' AND value1=".(-$session['user']['house'])."";
         
$result1=db_query($sql1);
         if(!
db_num_rows($result1)){die("Fehler, dieses Item gehört Dir nicht!<br>code:003");}
         
$row1 db_fetch_assoc($result1);
         
output("Du hast {$row1['name']} wieder in Dein Haus gebracht.");
         
debuglog("Möbelangebot zurückgezogen");
         
$sql2="SELECT gems FROM items WHERE name='{$row1['name']}' AND owner=0 AND class='Möbel.prot' AND gold>1 LIMIT 1";
         
$result2=db_query($sql2);
         
$row2 db_fetch_assoc($result2);
         
$row2['gems']=(db_num_rows($result2))?$row2['gems']:0;
         
$sql2="UPDATE items SET owner={$session['user']['acctid']},value1={$session['user']['house']},gold=0,gems=".(round($row2['gems']/2))." WHERE id={$_GET['id']}";
         
db_query($sql2);
      }
   }
   else{
      
output("`(Als Du in den orientalischen Laden eintrittst, kommt Dir sofort ein rundlicher, freundlicher Mann mit Fez auf dem Kopf entgegen. `S\"Hallo! Könne helfen? Suchen schöne Möbel? Ali hat viele schöne Möbel! Was suchen?\"`n`n");
 
output("<img src='images/Merchant.jpg' alt='' align='middle'>",true);
output("`i Ava made by Meron`i");
      
addnav("Möbel verkaufen",  "homafmarkt.php?op=stmob&typ=sell");
      
addnav("Möbel betrachten""homafmarkt.php?op=stmob&typ=buy");
      
addnav("Möbel zurücknehmen","homafmarkt.php?op=stmob&typ=back");
   }
   
addnav("Zurück zum Markt","homafmarkt.php");
}

///////////////////////////////////////////////////////////
// TEIL 2: Edelsteine verkaufen, kaufen und zurückziehen //
///////////////////////////////////////////////////////////
elseif($_GET[op]=="stgem"){
   if(
$_GET[typ]=="sell"){
      if(
$_GET[sure]==""){
         
output("Du wendest Dich an den Juwelier und fragst ihn, was er für Dich tun kann.");
         if(
$session[user][gems]<=0){
            
output("Er erklärt Dir, dass er auch Edelsteine für Dich verkauft. Allerdings müsstest Du ihm welche dafür geben können und Du hast keine dabei.");
         }
         else{
            
output("Er bietet Dir an, Deine Edelsteine unter die Leute zu bringen. Du musst ihm nur sagen, wie viele Du ihm anvertrauen möchtest und für wieviel Gold er versuchen soll, diese zu verkaufen.");
            
output("<form action='homafmarkt.php?op=stgem&typ=sell&sure=yes1' method='POST'>`n",true);
            
output("<input id='input' name='amount' width=5 accesskey='h'> <input type='submit' class='button' value='Wie viele Edelsteine?'></form>",true);
            
output("<script language='javascript'>document.getElementById('input').focus();</script>",true);
            
addnav("","homafmarkt.php?op=stgem&typ=sell&sure=yes1");
         }
      }
      elseif(
$_GET[sure]=="yes1"){
         
$_POST[amount]=abs((int)$_POST[amount]);
         if(
$session[user][gems]<$_POST[amount]){
            
output("So viele Edelsteine hast Du gar nicht bei Dir.");
         }
         elseif(
$_POST[amount]>0){
            
output("Du möchtest also {$_POST[amount]} Edelsteine verkaufen. Für wie viel Gold soll der Juwelier versuchen, diese zu veräußern?");
            
output("<form action='homafmarkt.php?op=stgem&sure=yes2&gems={$_POST[amount]}&typ=sell' method='POST'>`n",true);
            
output("<input id='input' name='amount' width=5 accesskey='h'> <input type='submit' class='button' value='Wie viel Gold?'></form>",true);
            
output("<script language='javascript'>document.getElementById('input').focus();</script>",true);
            
addnav("","homafmarkt.php?op=stgem&sure=yes2&gems={$_POST[amount]}&typ=sell");
         }
         else{
            
output("Du solltest schon einen Edelstein auswählen, sonst wird das nichts.");
         }
         
addnav("zurück","homafmarkt.php?op=stgem&sure=yes1&typ=sell");
      }
      elseif(
$_GET[sure]=="yes2"){
         
$_POST[amount]=abs((int)$_POST[amount]);
         if(
$session[user][gems]<$_GET[gems]){die("Fehler, Du hast nicht genügend Edelsteine!<br>code:004");}
         if(
$_POST[amount]>&& $_GET[gems]>0){
            
$sql="INSERT INTO items (class,owner,gold,gems) VALUES ('Edelsteine',".(-$session[user][acctid]).",{$_POST[amount]},{$_GET[gems]})";
            
db_query($sql);
            
$session[user][gems]-=$_GET[gems];
                     
debuglog("Edelsteine angeboten");
            
output("Der Juwelier nimmt sich Deine Edelsteine und legt sie in ein leeres Kästchen.`n Er vergewissert Dir noch, das Geld zu überweisen, wenn Die Steine verkauft werden.`n Außerdem hast Du jederzeit die Möglichkeit, die Edelsteine zurückzuholen.");
         }
         else{
            
output("Über solche Dinge macht man keine Scherze. Edelsteine sind wertvoller als nichts.");
         }
      }
      else{
         
output("Der Juwelier starrt Dich an und Du merkst, es ist etwas schief gelaufen...");
      }
   }
   elseif(
$_GET[typ]=="buy"){
      if(isset(
$_GET['admin']) && $session['user']['superuser']>=2){
        
$result=db_query("SELECT A.*,B.acctid FROM items AS A,accounts AS B WHERE id={$_GET['id']} AND -A.owner=B.acctid LIMIT 1");
        if(
db_num_rows($result)){
          
$row=db_fetch_assoc($result);
          if(
$row['acctid'])db_query("UPDATE accounts SET gems=gems+{$row['gems']}  WHERE acctid={$row['acctid']}");
          if(
$row['acctid'])systemmail($row['acctid'],"Edelsteine vom Markt entfernt","Ein Admin hat entschieden, Deinen Posten auf dem Markt für ungültig zu erklären. Die dort eingesetzten Edelsteine wurden zurück in Deine Hand gesendet.");
        }
        
db_query("DELETE FROM items WHERE id={$_GET['id']}");
        
$_GET['id']='';
      }
      if(
$_GET['id']==""){
         
output("Du gehst zum Juwelier.`n");
         
$sql="SELECT * FROM items WHERE owner<0 AND owner!=".(-$session[user][acctid])." AND class='Edelsteine'";
         
$result=db_query($sql);
         if(
db_num_rows($result)){
            
output("Der Schmuck des Juwelieres ist unbezahlbar. Er weigert sich sogar, ihn zu zeigen.`n Er ist allerdings bereit, einfache Edelsteine, die er für andere Kunden zum Verkauf anbietet, zu zeigen.`n");
            
output("<table border='0' cellpadding='0'>",true);
            
output("<tr class='trhead'><td>`bAngebote`b</td><td></td>".($session['user']['superuser']>=2?"<td>Rausschmeißen</td>":"")."</tr>",true);
            for(
$i=0;$i<db_num_rows($result);$i++){
               
$row db_fetch_assoc($result);
               
$sql2 "SELECT name FROM accounts WHERE acctid=".(abs($row[owner]))."";
               
$result2=db_query($sql2);
               
$row2 db_fetch_assoc($result2);
               
$bgcolor=($i%2==1?"trlight":"trdark");
               
output("<tr class='$bgcolor'><td>`0Von {$row2[name]} `0werden {$row[gems]} Edelsteine für nur {$row[gold]} angeboten.</td><td><a href='homafmarkt.php?op=stgem&typ=buy&id={$row[id]}'>Kaufen</a></td>".($session['user']['superuser']>=2?"<td><a href='homafmarkt.php?op=stgem&typ=buy&admin=true&id={$row[id]}'>[weg]</a></td>":"")."</tr>",true);
               if(
$session['user']['superuser']>=2)addnav("","homafmarkt.php?op=stgem&typ=buy&admin=true&id={$row[id]}");
               
addnav("","homafmarkt.php?op=stgem&typ=buy&id={$row[id]}");
            }
            
output("</table>",true);
         }
         else{
            
output("Leider hat der Juwelier momentan keine Edelsteine anzubieten.`n");
         }
      }
      elseif(
$_GET[id]>0){
         
$sql="SELECT * FROM items WHERE id={$_GET[id]} AND owner<0 AND owner!=".(-$session[user][acctid])." AND class='Edelsteine'";
         
$result=db_query($sql);
         if(!
db_num_rows($result)){die("Fehler, dieses Item steht nicht zur Verfügung!<br>code:005");}
         
$row db_fetch_assoc($result);
         if(
$session[user][gold]<$row[gold]){
            
output("Du kannst Dir diese Edelsteine nicht leisten.");
         }
         else{
            
output("Du hast {$row[gems]} Edelsteine für {$row[gold]} Goldmünzen gekauft.");
            
debuglog(" {$row[gems]} Edelsteine für {$row[gold]} Gold gekauft");
            
$session[user][gems]+=$row[gems];
            
$session[user][gold]-=$row[gold];
            
$sql3="UPDATE accounts SET gold=gold+{$row[gold]} WHERE acctid=".(abs($row[owner]))."";
            
$sql4="DELETE FROM items WHERE id={$row[id]}";
            
db_query($sql3);db_query($sql4);
            
systemmail(abs($row[owner]),"Deine {$row[gems]} Edelsteine wurden gekauft.","{$session[user][name]} hat Deine Edelsteine gekauft. Die Goldmünzen wurden Dir überwiesen.");
         }
      }
      else{
         
output("Der Juwelier starrt Dich an und Du merkst, es ist etwas schief gelaufen...");
      }
   }
   elseif(
$_GET[typ]=="back"){
      if(
$_GET[id]==""){
         
$sql="SELECT * FROM items WHERE owner=".(-$session[user][acctid])." AND class='Edelsteine'";
         
output("Du forderst vom Juwelier Deine Edelsteine zurück.`n");
         
$result=db_query($sql);
         if(
db_num_rows($result)){
            
output("<table border='0' cellpadding='0'>",true);
            
output("<tr class='trhead'><td>`bAngebote`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>Dir gehören {$row[gems]} Edelsteine für {$row[gold]} Goldmünzen.</td><td><a href='homafmarkt.php?op=stgem&typ=back&id={$row[id]}'>Zurückziehen</a></td></tr>",true);
               
addnav("","homafmarkt.php?op=stgem&typ=back&id={$row[id]}");
            }
            
output("</table>",true);
         }
         else{
            
output("Dafür müsstest Du ihm allerdings überhaupt einmal welche anvertraut haben.`n");
         }
      }
      elseif(
$_GET[id]>0){
         
$sql="SELECT * FROM items WHERE id={$_GET[id]} AND class='Edelsteine' AND owner=".(-$session[user][acctid])."";
         
output("Du forderst vom Juwelier deine Edelsteine zurück.`n");
         
$result=db_query($sql);
         if(!
db_num_rows($result)){die("Fehler, dieses Item gehört dir nicht!<br>code:006");}
         
$row db_fetch_assoc($result);
         
output("Der Juwelier gibt dir die {$row[gems]} Edelsteine zurück.");
         
debuglog("Edelsteinangebot zurückgezogen");
         
$session[user][gems]+=$row[gems];
         
$sql="DELETE FROM items WHERE id={$row[id]}";
         
db_query($sql);
      }
      else{
         
output("Der Juwelier starrt dich an und Du merkst, es ist etwas schief gelaufen...");
      }
   }


   else{
      
output("`3Du kommst in das prunkvolle Gebäude mit den Edelsteinen in der Auslage und auch hier erblickst Du nichts anderes. Der kühle, berechnende Blick des Juweliers empfängt Dich sofort und mit vor Freundlichkeit,
      aber auch Distanz nur so strotzender Stimme fragt er: `#\"Kann ich Euch helfen?!\"`n`n`n"
);
 
output("<img src='images/Rhett.jpg' alt='' align='middle'>",true);
output("`i Ava made by Lexx`i");
      
addnav("Edelsteine veräußern""homafmarkt.php?op=stgem&typ=sell");
      
addnav("Edelsteine erstehen",  "homafmarkt.php?op=stgem&typ=buy");
      
addnav("Angebote zurücknehmen","homafmarkt.php?op=stgem&typ=back");
   }
   
addnav("Zurück zum Markt","homafmarkt.php");
}

//////////////////////////////////////////////////////////
// TEIL 3: Geschenke verkaufen, kaufen und zurückziehen //
//////////////////////////////////////////////////////////
// Eingelagerte Geschenke (nur um die geht es) sind automatisch Möbel.
// Die Geschenk-class wird nach einem DK gelöscht - Möbel nicht.
// Unterschied zur eigentlichen Möbel-class: gold=1

elseif($_GET[op]=="stges"){
   if(
$_GET[typ]=="sell"){
      if(
$_GET[id]==""){
         
$sql="SELECT * FROM items WHERE class='Möbel' AND gold=1 AND (owner={$session[user][acctid]} OR value1={$session['user']['house']})";
         
$result=db_query($sql);
         if(
db_num_rows($result)){
            
output("<table border='0' cellpadding='0'>",true);
            
output("<tr class='trhead'><td>`bName`b</td><td></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>{$row[name]}</td><td><a href='homafmarkt.php?op=stges&typ=sell&id={$row[id]}'>Auswählen</a></td></tr><tr class='{$bgcolor}'><td colspan='2'>{$row[description]}</td></tr>",true);
               
addnav("","homafmarkt.php?op=stges&typ=sell&id={$row[id]}");
            }
            
output("</table>",true);
         }
         else{
            
output("Du hast keine Geschenke in Deinem Haus gelagert, die der Händler für Dich anbieten könnte.`n");
         }
      }
      elseif(
$_GET[id]>&& $_GET[sure]==""){
         
$sql="SELECT name FROM items WHERE id={$_GET[id]}";
         
$result=db_query($sql);
         
$row db_fetch_assoc($result);
         
output("Für wieviel Gold möchtest Du versuchen, {$row[name]} zu verkaufen?");
         
output("<form action='homafmarkt.php?op=stges&typ=sell&id={$_GET[id]}&sure=yes1' method='POST'>`n",true);
         
output("<input id='input' name='amount' width=5 accesskey='h'> <input type='submit' class='button' value='Wert eingeben'></form>",true);
         
output("<script language='javascript'>document.getElementById('input').focus();</script>",true);
         
addnav("","homafmarkt.php?op=stges&typ=sell&id={$_GET[id]}&sure=yes1");
      }
      elseif(
$_GET[id]>&& $_GET[sure]=="yes1"){
         
$_POST[amount]=abs((int)$_POST[amount]);
         if(
$_POST[amount]==0)$_POST[amount]=1;
         
$sql="SELECT name FROM items WHERE id={$_GET[id]}";
         
$result=db_query($sql);
         
$row db_fetch_assoc($result);
         
output("Für wieviel Edelsteine möchtest Du versuchen, {$row[name]} zu verkaufen?");
         
output("<form action='homafmarkt.php?op=stges&typ=sell&id={$_GET[id]}&sure=yes2&gold={$_POST[amount]}' method='POST'>`n",true);
         
output("<input id='input' name='amount' width=5 accesskey='h'> <input type='submit' class='button' value='Wert eingeben'></form>",true);
         
output("<script language='javascript'>document.getElementById('input').focus();</script>",true);
         
addnav("","homafmarkt.php?op=stges&typ=sell&id={$_GET[id]}&sure=yes2&gold={$_POST[amount]}");
      }
      elseif(
$_GET[id]>&& $_GET[sure]=="yes2"){
         
$_POST[amount]=abs((int)$_POST[amount]);
         
$sql1="SELECT name FROM items WHERE id={$_GET[id]} AND class='Möbel' AND gold=1 AND (owner={$session[user][acctid]} OR value1={$session['user']['house']})";
         
$result1=db_query($sql1);
         if(!
db_num_rows($result1)){die("Fehler, dieses Item hast Du nicht!<br>code:007");}
         
$row1 db_fetch_assoc($result1);
         
output("Du hast {$row1[name]} nun für {$_POST[amount]} Edelsteine und {$_GET[gold]} Goldmünzen auf dem Markt positioniert. Vielleicht interessiert sich bald jemand dafür.`n");
         
output("Du kannst Deinen Gegenstand jederzeit wieder zurückholen.");
         
$sql="UPDATE items SET owner=".(-$session[user][acctid]).",value1=".(-$session[user][house]).",gold={$_GET[gold]},gems={$_POST[amount]},class='Anti' WHERE id={$_GET[id]}";
         
db_query($sql);
      }
      else{
         
output("Du hast keine Geschenke in Deinem Haus, die der Händler für Dich anbieten würde.`n");
      }
   }
   elseif(
$_GET[typ]=="buy"){
      if(isset(
$_GET['admin']) && $session['user']['superuser']>=2){
        
$result=db_query("SELECT A.*,B.acctid,B.house FROM items AS A,accounts AS B WHERE id={$_GET['id']} AND -A.owner=B.acctid LIMIT 1");
        if(
db_num_rows($result)){
          
$row=db_fetch_assoc($result);
          if(
$row['acctid'] && $row['house'])db_query("UPDATE items SET owner={$row['acctid']},value1={$row['house']},gold=1,gems=0,class='Möbel' WHERE id={$_GET[id]}");
          else 
db_query("DELETE items WHERE id={$_GET['id']}");
          if(
$row['acctid'])systemmail($row['acctid'],"Geschenk vom Markt entfernt","Ein Admin hat entschieden, Deinen Posten auf dem Markt für ungültig zu erklären. Der Posten wurde wieder in Dein Haus geschafft. Wenn Du keines mehr hast, ist das Item weg.");
        }
        else 
db_query("DELETE FROM items WHERE id={$_GET['id']}");
        
$_GET['id']='';
      }
      if(
$session[user][housekey]<=0){
         
output("Du besitzt kein Haus, in welches Du Geschenke stellen könntest.`n");
      }
      elseif(
$_GET['id']==""){
         
$sql="SELECT * FROM items WHERE owner<0 AND owner!=".(-$session[user][acctid])." AND class='Anti' AND value1<0";
         
$result=db_query($sql);
         if(
db_num_rows($result)){
            
output("Du schlenderst durch den Markt und begutachtest die hier ausgestellten Geschenke.`n");
            
output("<table border='0' cellpadding='0'>",true);
            
output("<tr class='trhead'><td>`bName`b</td><td>Preis</td><td>Anbieter</td><td></td>".($session['user']['superuser']>=2?"<td>Entfernen</td>":"")."</tr>",true);
            for(
$i=0;$i<db_num_rows($result);$i++){
               
$row db_fetch_assoc($result);
               
$sql2 "SELECT name FROM accounts WHERE acctid=".(abs($row[owner]))."";
               
$result2=db_query($sql2);
               
$row2 db_fetch_assoc($result2);
               
$bgcolor=($i%2==1?"trlight":"trdark");
               
output("<tr class='$bgcolor'><td>{$row[name]}</td><td>{$row[gold]} Gold/{$row[gems]} Edelsteine</td><td>{$row2[name]}</td><td><a href='homafmarkt.php?op=stges&typ=buy&id={$row[id]}'>Auswählen</a></td>".($session['user']['superuser']>=2?"<td><a href='homafmarkt.php?op=stges&typ=buy&admin=true&id={$row[id]}'>[weg]</a></td>":"")."</tr><tr class='{$bgcolor}'><td colspan='4'>{$row[description]}</td></tr>",true);
               if(
$session['user']['superuser']>=2)addnav("","homafmarkt.php?op=stges&typ=buy&admin=true&id={$row[id]}");
               
addnav("","homafmarkt.php?op=stges&typ=buy&id={$row[id]}");
            }
            
output("</table>",true);
         }
         else{
            
output("Es werden momentan keine Antiquitäten angeboten.`n");
         }
      }
      elseif(
$_GET[id]>0){
         
$sql="SELECT * FROM items WHERE id={$_GET[id]} AND owner<0 AND class='Anti' AND value1<0 AND owner!=".(-$session[user][acctid])." LIMIT 1";
         
$result=db_query($sql);
         if(!
db_num_rows($result)){die("Fehler, dieses Item steht nicht zur Verfügung!<br>code:008");}
         
$row db_fetch_assoc($result);
         if(
$row[gold]<=$session[user][gold] && $row[gems]<=$session[user][gems]){
            
output("Du hast Dir {$row[name]} gekauft. Die Ware wird direkt in dein Heim geliefert.");
            
debuglog("Geschenk gekauft");
            
$sql1="UPDATE accounts SET gold=gold+{$row[gold]},gems=gems+{$row[gems]} WHERE acctid=".(abs($row[owner]))."";
            
$sql2="UPDATE items SET owner={$session[user][acctid]},value1={$session[user][house]},gold=1,gems=0,class='Möbel' WHERE id={$_GET[id]}";
            
db_query($sql1);db_query($sql2);
            
$session[user][gold]-=$row[gold];
            
$session[user][gems]-=$row[gems];
            
systemmail(abs($row[owner]),"Dein {$row[name]} wurde gekauft.","{$session[user][name]} ist nun im Besitz vom {$row[name]}. Das Geld und die Edelsteine wurden Dir überwiesen.");
         }
         else{
            
output("Du kannst Dir den Handel nicht leisten.`n");
            
addnav("Zurück","homafmarkt.php?op=stges&typ=buy");
         }
      }
      else{
         
output("Etwas ist schief gegangen...");
      }
   }
   elseif(
$_GET[typ]=="back"){
      if(
$session[user][housekey]<=0){
         
output("Du besitzt kein Haus.`n");
      }
      elseif(
$_GET[id]==""){
         
$sql="SELECT * FROM items WHERE owner=".(-$session[user][acctid])." AND class='Anti' AND value1=".(-$session[user][house])."";
         
$result=db_query($sql);
         if(
db_num_rows($result)){
            
output("<table border='0' cellpadding='0'>",true);
            
output("<tr class='trhead'><td>`bName`b</td><td></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>{$row[name]}</td><td><a href='homafmarkt.php?op=stges&typ=back&id={$row[id]}'>Zurückziehen</a></td></tr><tr class='{$bgcolor}'><td colspan='2'>{$row[description]}</td></tr>",true);
               
addnav("","homafmarkt.php?op=stges&typ=back&id={$row[id]}");
            }
            
output("</table>",true);
         }
         else{
            
output("Du hast hier noch keine Möbel positioniert, daher kannst Du auch keine zurückholen.`n");
         }
      }
      elseif(
$_GET[id]>0){
         
$sql1="SELECT * FROM items WHERE id={$_GET[id]} AND owner=".(-$session[user][acctid])." AND class='Anti' AND value1=".(-$session[user][house])." LIMIT 1";
         
$result1=db_query($sql1);
         if(!
db_num_rows($result1)){die("Fehler, dieses Item gehört Dir nicht!<br>code:009");}
         
$row1 db_fetch_assoc($result1);
         
output("Du hast {$row1[name]} wieder in Dein Haus gebracht.");
         
$sql2="UPDATE items SET owner={$session[user][acctid]},value1={$session[user][house]},gold=1,gems=0,class='Möbel' WHERE id={$_GET[id]}";
         
db_query($sql2);
      }
   }
   elseif(
$_GET['typ']=="spsell"){
     if(!isset(
$_GET['id'])){
       
$sql="SELECT id FROM items WHERE class='speziell' AND value2=0 AND owner={$session['user']['acctid']} LIMIT 1";
       
$sql2="SELECT id FROM items WHERE class='speziell' AND value2=0 AND owner<0 LIMIT 7";
       
$result=db_query($sql);
       
$result2=db_query($sql2);
       if(
db_num_rows($result)){
         
$row db_fetch_assoc($result);
         if(
db_num_rows($result2)<7){
         
output("Möchtest Du ein Spezialwerkzeug, mit dessen Hilfe man Drachenerz abbauen kann, veräußern? Bei einem Verkauf wird Dir ein Festpreis von 5000 Gold überwiesen.`n<a href='homafmarkt.php?op=stges&typ=spsell&id={$row[id]}'>Ja, Werkzeug veräußern</a>",true);
         
addnav("","homafmarkt.php?op=stges&typ=spsell&id={$row[id]}");
         }else 
output("Ich habe schon so viele, langsam aber sicher glaube ich, hier sind Fälschungen im Umlauf! Ich nehme es nicht an!");
       }
       else{
         
output("Du hast keine Werkzeuge, die der Händler für Dich anbieten könnte.`n");
       }
     }
     elseif(isset(
$_GET['id'])){
       
output("Du nimmst das Werkzeug, gibst es dem Verkäufer und wartest, bis es jemand kaufen wird.");
       
$sql="UPDATE items SET owner=".(-$session[user][acctid])." WHERE id={$_GET[id]}";
       
db_query($sql);
     }
   }
   elseif(
$_GET[typ]=="spbuy"){
     if(!isset(
$_GET['act'])){
       
$sql="SELECT id FROM items WHERE owner<0 AND owner!=".(-$session[user][acctid])." AND class='speziell' AND value2=0";
       
$result=db_query($sql);
       
$count=db_num_rows($result);
       if(
$count){
         
output("Du schlenderst durch den Markt und begutachtest die hier ausgestellten Werkzeuge. Es sind momenten {$count} auf Lager. Eines kostet 50000 Gold. Ist es Dir das wert?`n<a href='homafmarkt.php?op=stges&typ=spbuy&act=true'>Ja, her damit</a>",true);
         
addnav("","homafmarkt.php?op=stges&typ=spbuy&act=true");
       }
        else{
          
output("Es werden momentan keine Werkzeuge angeboten.`n");
       }
     }
     elseif(isset(
$_GET['act'])){
       
$sql="SELECT * FROM items WHERE owner<0 AND class='speziell' AND value2=0 AND owner!=".(-$session[user][acctid])." LIMIT 1";
       
$result=db_query($sql);
       
$row db_fetch_assoc($result);
       if(
$session['user']['gold']>=50000){
         
output("Du hast Dir ein Spezialwerkzeug gekauft. Es ist teuer, aber das war es wert.");
         
debuglog("Werkzeug gekauft");
         
systemmail(abs($row['owner']),"Werkzeug verkauft","Der Antiquitätenhändler überweist Dir 5000 Gold.");
         
db_query("UPDATE accounts SET gold=gold+5000 WHERE acctid=".(abs($row['owner'])));
         
db_query("UPDATE items SET owner={$session['user']['acctid']} WHERE id={$row['id']}");
         
$session['user']['gold']-=50000;
       }
       else{
         
output("Du kannst Dir den Handel nicht leisten.`n");
       }
     }
   }
   elseif(
$_GET['typ']=="spback"){
     if(!isset(
$_GET['act'])){
       
$sql="SELECT id FROM items WHERE owner=".(-$session[user][acctid])." AND class='speziell' AND value2=0";
       
$result=db_query($sql);
       if(
db_num_rows($result)){
         
output("Möchtest Du Deinen Posten wieder räumen?`n<a href='homafmarkt.php?op=stges&typ=spback&act=true'>Ja, unbedingt</a>",true);
         
addnav("","homafmarkt.php?op=stges&typ=spback&act=true");
       }
       else{
         
output("Du hast hier noch keine Werkzeuge positioniert, daher kannst Du auch keine zurückholen.");
       }
     }
     elseif(isset(
$_GET['act'])){
       
output("Du hast das Spezialwerkzeug wieder in Dein Inventar gebracht.");
       
db_query("UPDATE items SET owner={$session[user][acctid]} WHERE owner=".(-$session[user][acctid])." LIMIT 1");
     }
   }
   else{
      
output("`JDeine Schritte führen Dich in das alte Fachwerkhaus und Dich umfängt ein etwas abgestandener, aber irgendwie faszinierender Geruch. Du hast einige Probleme, den alten runzligen Herrn in der Dunkelheit
      des Ladens auszumachen und ihm geht es wohl nicht anders, denn als er Dich bemerkt, fragt er überrascht: `D\"Nanu? Ja bitte?\"`n`n`n"
);
      if(
$session[user][housekey]==0)output("Du hast kein eigenes Haus, aus dem die Antiquitäten abgeholt werden könnten oder in das diese gebracht werden könnten.`n");
      
output("<img src='images/Antik-Opa.jpg' alt='' align='middle'>",true);
      
output("`i Ava made by `oD`4r`Po`pw`0`i");
      if(
$session[user][housekey]>0){
        
addnav("Geschenke veräußern",  "homafmarkt.php?op=stges&typ=sell");
        
addnav("Antiquitäten erstehen","homafmarkt.php?op=stges&typ=buy");
        
addnav("Angebote zurücknehmen","homafmarkt.php?op=stges&typ=back");
      }
      
$result1=db_query("SELECT id FROM items WHERE class='speziell' AND value2=0 AND owner=-{$session['user']['acctid']} LIMIT 1");
      if(
db_num_rows($result1))addnav("Spezialwerkzeug zurücknehmen","homafmarkt.php?op=stges&typ=spback");
      else 
addnav("Spezialwerkzeug veräußern","homafmarkt.php?op=stges&typ=spsell");
      
addnav("Spezialwerkzeug erstehen","homafmarkt.php?op=stges&typ=spbuy");
   }
   if(isset(
$_GET['typ']))addnav("Zurück zum Eingang","homafmarkt.php?op=stges");
   
addnav("Zurück zum Markt","homafmarkt.php");
}


/////////////////////////////////////////////////////
// TEIL 4: Erste Seite - Betreten des Marktplatzes //
/////////////////////////////////////////////////////
else{
   
output("`c`+Deine Schritte lenken Dich auf einen kleinen Marktplatz, welcher mit Kopfstein gepflastert ist. Der Platz selbst ist eher unauffällig und Du siehst nur eine Handvoll Leute, allerdings ziehen Die drei großen
   Gebäude, die den Platz einrahmen, sofort Deine Aufmerksamkeit auf sich.`nDu siehst ein orientalisches Gebäude mit schönen Verzierungen, vor dessen weit offener Tür einige Stühle und Tische zur Schau stehen.`nDaneben
   erblickst Du ein prunkvolles, fast schon protziges Gebäude mit großen Schaufenstern, in dessen Auslagen Du es vor Edelsteinen nur so blitzen und blinken siehst. `nZuletzt ist da ein altes, etwas schräges Fachwerkhaus,
   über dessen Tür mit großen, geschwungenen Lettern ein Schild \"Antiquitäten und Geschenke\" verspricht.`n`nWo möchtest Du hin?`n`c"
);
   
viewcommentary("Markt","",30);
   
addnav("Möbelgeschäft","homafmarkt.php?op=stmob");
   
addnav("Juwelier","homafmarkt.php?op=stgem");
   
addnav("Antiquitätenhändler","homafmarkt.php?op=stges");
}
addnav("Zurück in die Stadt","myranor.php");
page_footer();
?>