LoGD Standardrelease steht hier zum Download zur Verfügung!

Home-Adresse dieser Version: oedland.he-hosting.de
Anfragen nach dieser Version bitte an: info@oedland.he-hosting.de

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

<?php
/*
    ~Geschrieben von Eliwood~
    Nutzungsbedinnungen:
      Um diesen Markt nutzen zu dürfen, verlange ich, dass, als Teil des Copyright,
      die Speziell markierten Stellen NICHT gelöscht werden.
      Ebenso darf an diesen Stellen KEIN Text GEÄNDERT werden (=> Übersetzungen in andere Sprachen
      nur mit Absprache mit mir).
      
    <basilius PUNKT sauter !AT! hispeed [PUNKT} ch>

    SQL:
      ALTER TABLE `items` CHANGE `owner` `owner` INT( 11 ) NOT NULL DEFAULT '0'
      
      CREATE TABLE `itemtransfer` (
      `itemid` INT( 11 ) UNSIGNED NOT NULL ,
      `seller` INT( 11 ) UNSIGNED NOT NULL ,
      `buyer` INT( 11 ) UNSIGNED NOT NULL ,
      `gold` INT( 11 ) UNSIGNED NOT NULL ,
      `gems` INT( 11 ) UNSIGNED NOT NULL ,
      `entrydate` DATETIME NOT NULL ,
      PRIMARY KEY ( `itemid` )
      ) TYPE = MYISAM ;

    newday.php, Änderungen:
    
    ******************************************************
    Nach:
    ******************************************************
      $session['user']['drunkenness']=0;
          $session['user']['bounties']=0;
          
    ******************************************************
    Setze:
    ******************************************************
      // Markt - Transferbugloses verkaufen
          Require_once './lib/markt-funktionen.php';
      define('ACCTID',$session['user']['acctid']);

      $selleditems = markt_query_selleditems();

      if($selleditems['rows'] > 0)
      {
        $goldplus = 0;
        $gemsplus = 0;

        while($row = db_fetch_assoc($selleditems['result']))
        {
          $body = '`5'.$row['buyername'].'`3 hat auf dem Markt dein Item `^'.$row['name'].'`3 gesehen und hat es für `^'
            .$row['gold'].' Gold`3 und `5'.$row['gems'].' Edelsteine`3 gekauft. Du bist glücklich über dein Verdientes Geld.';

          systemmail(ACCTID,'`^Item verkauft!',$body,-1);

          markt_delete_selleditem($row['itemid']);

          $goldplus+= $row['gold'];
          $gemsplus+= $row['gems'];
          unset($row);
        }

        $session['user']['gold']+=$goldplus;
        $session['user']['gems']+=$gemsplus;
        output('`n`n`3Du hast heute `^'.$goldplus.' Gold`3 und `5'.$gemsplus.' Edelsteine`3 durch den Verkauf von Gegenständen in der Halle verdient!`0');
      }
      
      unset($goldplus,$gemsplus,$selleditems);

  ******************************************************
  Öffne invhandler.php, Suche (Auf Klammern achten!):
  ******************************************************

  }else if ($_GET['op']=="house") {

    if (db_num_rows(db_query("SELECT id FROM items WHERE name='".stripslashes($item[name])."' AND class='Möbel' AND owner=$item[owner]"))>0){
        db_query("DELETE FROM items WHERE name='".stripslashes($item[name])."' AND class='Möbel' AND owner=$item[owner]");
        output("Du hast `q$item[name]`Q schon im Haus. Kurzerhand fliegt `q$item[name]`Q raus und wird duch das neuere Stück ersetzt.");
    }else{
        output("`QDu suchst für `q$item[name]`Q einen Ehrenplatz in deinem Haus, an dem `q$item[name]`Q von jetzt an den Staub fangen wird.");
    }
    db_query("UPDATE items SET class='Möbel',gold=1,gems=0,value1=".$session[user][house]." WHERE id=$_GET[id]");
    
    ******************************************************
    Füge danach ein:
    ******************************************************
    }else if ($_GET['op']=="house2") {

    if (db_num_rows(db_query("SELECT id FROM items WHERE name='".stripslashes($item[name])."' AND class='Möbel' AND owner=$item[owner]"))>1){
        db_query("DELETE FROM items WHERE name='".stripslashes($item[name])."' AND class='Möbel' AND owner=$item[owner]");
        output("Du hast `q$item[name]`Q schon im Haus. Kurzerhand fliegt `q$item[name]`Q raus und wird duch das neuere Stück ersetzt.");
    }else{
        output("`QDu suchst für `q$item[name]`Q einen Ehrenplatz in deinem Haus, an dem `q$item[name]`Q von jetzt an den Staub fangen wird.");
    }
    db_query("UPDATE items SET class='Möbel',gold=1,gems=0,value1=".$session[user][house]." WHERE id=$_GET[id]");

    ******************************************************

*/
Require_once "common.php";
Require_once 
"./lib/markt-funktionen.php";

$filename basename(__FILE__);

page_header('Der grosse Markt');
checkday();

output("`c`b`#Der Grosse Markt`0`b`c");

// Kostanten
define('ACCTID',$session['user']['acctid']);
define('MARKT_ADMIN',($session['user']['superuser']>=3?true:false));
define('MARKT_DEFAULT_ITEMCLASS','Möbel');

switch(
$_GET['op']){
  case 
'':
    Include 
'./includes/markt-main.inc.php';
    break;
    
  case 
'showitems':
    Include 
'./includes/markt-showitems.inc.php';
    
    break;

  case 
'buy':
    Include 
'./includes/markt-buy.inc.php';
    break;

  case 
'sellitems':
    Include 
'./includes/markt-sellitems.inc.php';
    break;

  case 
'sellitems2':
    Include 
'./includes/markt-sellitems2.inc.php';
    break;

  case 
'sellitems3':
    Include 
'./includes/markt-sellitems3.inc.php';
    break;

  case 
'tafel':
    Include 
'./includes/markt-tafel.inc.php';
    break;

  
// Hier kommt man eigentlich nur hin, wenn man als Admin nen Fehler gemacht hat.
  // Naja, um den User keine Fehlermeldungen oder weisse Seiten zumuten zu lassen,
  //    leiten wir ihn zurück in die Markthalle...
  
default:
    
redirect($filename);
    break;
}

addnav('Marktstände');
addnav('Möbel',$filename.'?op=showitems&itemclass=moebel');
addnav('Schmuck',$filename.'?op=showitems&itemclass=schmuck');
addnav('Beute',$filename.'?op=showitems&itemclass=beute');

addnav('Aktionen');
addnav('Möbel anbieten',$filename.'?op=sellitems&itemclass=moebel');
addnav('Schmuck anbieten',$filename.'?op=sellitems&itemclass=schmuck');
addnav('Beute anbieten',$filename.'?op=sellitems&itemclass=beute');

// Achtung! Dies ist ein Teil der Nutzungsbedinnungen, weshalb das entfernen der Links nicht gestattet ist!!
addnav('Sonstiges');
addnav('Die Gedenktafel',$filename.'?op=tafel');
// Ende

addnav('Zurück');
if(
$back === trueaddnav('`$Zurück`0',$backlink);
addnav('Zurück zum Dorf','village.php');



page_footer();
?>