LoGD Standardrelease steht hier zum Download zur Verfügung!

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

<?php
// 29112006

#-----------------------------------------#
#   Gildensystem Version: 1.5b            #
#   ~~ Gildeninnern ~~                    #
#   Autor: Eliwood, Serra                 #
#-----------------------------------------#

/* Require */
require_once "common.php";
require_once 
"lib/gilden.php";

/* Gilde laden und speichern in $session['guild'] */
loadguild($session['user']['memberid']);

/* Maintitle */
$title "Gildenhaus ".$session['guild']['gildenname_b']."";

/* Script */
switch($_GET['op']):
    case 
"":

      
/* Kommentare hinzufügen */
      
addcommentary();

      
/* Ein kleiner Text */
      
page_title($session['guild']['gildenname']);
      
output("`3Die Mitglieder der Gilde laufen geschäftig umher. Eine schwer Bewachte Eisentüre schützt den Schatz der Gilde vor Fremden zugriffen, eine Tafel über dem Arbeitstisch des Gildenführers zeigt den Momentanen Schatzspiegel:`n");
      
/* Gildenspiegel - Anzeige von Gold, Edelsteinen & Punkten */
      
output("`2<ul>",true);
      
output("<li>`2Gold der Gilde: `^".$session['guild']['gold']."</li>",true);
      
output("<li>`2Edelsteine der Gilde: `%".$session['guild']['gems']."</li>",true);
      
//output("<li>`2Punkte der Gilde: `&".$session['guild']['gildenpunkte']."</li>",true); -- Thibaud Roth 2006
      
output("</ul>",true);
      
/* Gildenspiegel Ende */
      /* Kommentare anzeigen & Eingabeform */
      
viewcommentary("gildenhaus ".$session['guild']['gildenid'],"`iUnterhalte dich mit anderen Mitgliedern`i",15,"sagt");

      break;
    case 
"give":
      
/* Ja, Gilde, wir, die Member, zahlen die Steuer! */
      
output("`3Du nimmst dein Säckchen mit deinem Gold und deinen Edelsteinen hervor und überlegst, wieviel du spenden magst.");
      
/* Nächsteres nicht beachten... Sehr unübersichtlich... ô__Ò */
      
$link "gilden.php?op=give2";
      
allownav($link);
      
rawoutput("<form action='$link' method='POST'>");
      
rawoutput("<table>");
      
rawoutput("<tr><td>");
      
output("`^Gold einzahlen");
      
rawoutput("</td><td>");
      
rawoutput("<input type='text' name='gold'>");
      
rawoutput("</td></tr>");
      
rawoutput("<tr><td>");
      
output("`%Edelsteine einzahlen");
      
rawoutput("</td><td>");
      
rawoutput("<input type='text' name='gems'>");
      
rawoutput("</td></tr>");
      
rawoutput("<tr><td colspan='2'>");
      
rawoutput("<input type='submit' value='Tribut entrichten'>");
      
rawoutput("</td></tr>");
      
rawoutput("</table>");
      
rawoutput("</form>");
      break;
    
/* Jetzt wieder Augen auf, geht weiter! */
    
case "give2";
      
/* Kürzere Variablen, die brauch ich */
      
$gold $_POST['gold'];
      
$gems $_POST['gems'];
      
/* Leeres Feld? Nimm an, es is Null ;) */
      
if($gold==""$gold 0;
      if(
$gems==""$gems 0;
      
      
/* Legale Eingabe? */
      
if(check_tribut())
      {
        
/* Maximale Goldtranserrate und Edelsteintranferrate festlegen */
        
$maxgoldtrans = ($session['user']['level']*goldperlevel);
        
$maxgemstrans = ($session['user']['level']*gemsperlevel);
        
/* Prüfen, ob User schon ge*/
        
if($session['user']['gildengold']<$maxgoldtrans
           
&& ($session['user']['gildengold']+$_POST['gold'])<=$maxgoldtrans
           
&& $session['user']['gold']>=$_POST['gold'])
        {
          
/* Und schreiben, schreiben, abrechnen... */
          
guild_update("gold",$session['guild']['gold']+=$gold);
          
$session['user']['gold']-=$gold;
          
$session['user']['gildengold']+=$gold;
          
mysql_query("INSERT INTO commentary (postdate,section,author,comment) VALUES (now(),'gildenhaus ".$session['guild']['gildenid']."',".$session[user][acctid].",'/me `@zahlt `4".$gold." `@Gold in den gemeinsamen Schatz ein.')"); 
        }
        else
        {
          
/* Na ja... Die Gilde hat solch spendable User ja gerne... Wir Admins weniger */
          
output("`\$Du hast schon zuviel Gold eingezahlt, mehr geht wirklich nicht! Es könnte natürlich auch sein, dass du zu wenig Gold dabei hast, wer weiss.`n");
          
$gold 0;
        }
        if(
$session['user']['gildengems']<$maxgemstrans
           
&& ($session['user']['gildengems']+$_POST['gems'])<=$maxgemstrans
           
&& $session['user']['gems']>=$_POST['gems'])
        {
          
guild_update("gems",$session['guild']['gems']+=$gems);
          
$session['user']['gems']-=$gems;
          
$session['user']['gildengems']+=$gems;
          
mysql_query("INSERT INTO commentary (postdate,section,author,comment) VALUES (now(),'gildenhaus ".$session['guild']['gildenid']."',".$session[user][acctid].",'/me `@zahlt `4".$gems." `@Edelsteine in den gemeinsamen Schatz ein.')");
        }
        else
        {
          
/* Na ja... Die Gilde hat solch spendable User ja gerne... Wir Admins weniger */
          
output("`\$Du hast schon zuviele Edelsteine eingezahlt, mehr geht wirklich nicht! Es könnte natürlich auch sein, dass du einfach zu wenig Edelsteine dabei hast, wer weiss.`n");
          
$gems 0;
        }
        if(
$gold 0)
        {
          
/* Gold eingezahlt? Ausgeben! */
          
output("`#Du gibts dem Wächter des Schatzes `^".$gold." Goldstücke`#, die Gilde hat nun `^".$session['guild']['gold']." Goldstücke im Schatz.`n");
        }
        if(
$gems 0)
        {
          
/* Edelsteine eingezahlt? Ausgeben! */
          
output("`#Du gibts dem Wächter des Schatzes `%".$gems." Edelsteine`#, die Gilde hat nun `%".$session['guild']['gems']." Edelsteine im Schatz.`n");
        }
      }
      
/* Muahahahaha... Fehler, fehler, fehler *freu* */
      
else output("`\$Fehler `^$errornum`\$: ".$error);
      break;
    
//Thibaud Roth 2006
    
case "take":
      
/* Ja, Gilde, wir, die Member, zahlen die Steuer! */
      
output("`3Du gehst zur Schatztruhe hinüber, öffnest den schweren Deckel und überlegst, wieviel du mitnimmst.");
      
/* Nächsteres nicht beachten... Sehr unübersichtlich... ô__Ò */
      
$link "gilden.php?op=take2";
      
allownav($link);
      
rawoutput("<form action='$link' method='POST'>");
      
rawoutput("<table>");
      
rawoutput("<tr><td>");
      
output("`^Gold mitnehmen");
      
rawoutput("</td><td>");
      
rawoutput("<input type='text' name='gold'>");
      
rawoutput("</td></tr>");
      
rawoutput("<tr><td>");
      
output("`%Edelsteine mitnehmen");
      
rawoutput("</td><td>");
      
rawoutput("<input type='text' name='gems'>");
      
rawoutput("</td></tr>");
      
rawoutput("<tr><td colspan='2'>");
      
rawoutput("<input type='submit' value='Mitnehmen'>");
      
rawoutput("</td></tr>");
      
rawoutput("</table>");
      
rawoutput("</form>");
      break;
      case 
"raum":
      
addcommentary();
      
output("`7Du betrittst den ordentlich eingerichteten Gildenraum. Hier lungern fast immer ein paar von euch herum
und ihr wisst genau, dass niemand, der nicht eurer Gilde angehört, hier eindringen kann.
Eure Gespräche bleiben also unter euch, was zum Beispiel das Pläne schmieden sehr einfach macht.`n`n"
);
output("`n`2-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-`n");
viewcommentary("gilden""Unterhalte dich mit anderen Gildenmitgliedern"25"sagt");
addnav("Zurück","gilden.php");
break;
    case 
"take2":
      
/* Kürzere Variablen, die brauch ich */
      
$gold $_POST['gold'];
      
$gems $_POST['gems'];
      
/* Leeres Feld? Nimm an, es is Null ;) */
      
if($gold==""$gold 0;
      if(
$gems==""$gems 0;
      
      
/* Legale Eingabe? */
      
if(check_tribut2())
      {
        
/* Maximale Goldtranserrate und Edelsteintranferrate festlegen */
        
$maxgoldtrans = ($session['user']['level']*goldperlevel);
        
$maxgemstrans = ($session['user']['level']*gemsperlevel);
        
/* Prüfen, ob User schon ge*/
        /*if(($session['user']['gold']+$_POST['gold'])<=$maxgoldtrans
           && $session['user']['gildengold']>=$_POST['gold'])
        {*/
          /* Und schreiben, schreiben, abrechnen... */
          
guild_update("gold",$session['guild']['gold']-=$gold);
          
$session['user']['gold']+=$gold;
          
$session['user']['gildengold']-=$gold;
          
mysql_query("INSERT INTO commentary (postdate,section,author,comment) VALUES (now(),'gildenhaus ".$session['guild']['gildenid']."',".$session[user][acctid].",'/me `@nimmt `4".$gold." `@Gold aus dem gemeinsamen Schatz.')");
          
        
/*}
        else
        {*/
          /* Na ja... Die Gilde hat solch spendable User ja gerne... Wir Admins weniger */
          /*output("`\$Du hast schon zuviel Gold mitgenommen, mehr geht wirklich nicht!");
          $gold = 0;
        }
        if($session['user']['gildengems']<$maxgemstrans
           && ($session['user']['gems']+$_POST['gems'])<=$maxgemstrans
           && $session['user']['gildengems']>=$_POST['gems'])
        {*/
          
guild_update("gems",$session['guild']['gems']-=$gems);
          
$session['user']['gems']+=$gems;
          
$session['user']['gildengems']-=$gems;
          
mysql_query("INSERT INTO commentary (postdate,section,author,comment) VALUES (now(),'gildenhaus ".$session['guild']['gildenid']."',".$session[user][acctid].",'/me `@nimmt `4".$gems." `@Edelsteine aus dem gemeinsamen Schatz.')");
        
/*}
        else
        {*/
          /* Na ja... Die Gilde hat solch spendable User ja gerne... Wir Admins weniger */
          /*output("`\$Du hast schon zuviele Edelsteine mitgenommen, mehr geht wirklich nicht!");
          $gems = 0;
        }*/
        
if($gold 0)
        {
          
/* Gold eingezahlt? Ausgeben! */
          
output("`#Du entnimmst `^".$gold." Goldstücke`# aus dem Schatz, die Gilde hat nun noch `^".$session['guild']['gold']." Goldstücke im Schatz.`n");
        }
        if(
$gems 0)
        {
          
/* Edelsteine eingezahlt? Ausgeben! */
          
output("`#Du entnimmst `%".$gems." Edelsteine`# aus dem Schatz, die Gilde hat nun noch`%".$session['guild']['gems']." Edelsteine im Schatz.`n");
        }
      }
      
/* Muahahahaha... Fehler, fehler, fehler *freu* */
      
else output("`\$Fehler `^$errornum`\$: ".$error);
      break;
    case 
"members":
      
/* Alle User auflisten... Pffff.... */
      
showuser_public();
      break;
    case 
"infos":
      
/* Das mag ich *gg* Beschreibung, Geschichte und Regeln... Jaja */
      
rawoutput("<center>");
      switch(
$_GET['what']):
        case 
"desc":
          
output("`3~~ Beschreibung `3~~`n`n");
          
output(stripslashes($session['guild']['gildendesc']),true);
          break;
        case 
"story":
          
output("`3~~ Geschichte `3~~`n`n");
          
output(stripslashes($session['guild']['gildenstory']),true);
          break;
        case 
"regeln":
          
output("`3~~ Regeln `3~~`n`n");
          
output(stripslashes($session['guild']['gildenregeln']),true);
          break;
        default:
          
output("ERROR!");
        endswitch;
        
rawoutput("</center>");
      break;
    case 
"dropme":
      
/* *Sing* Lass ich fallen ;D *sing*  */
      
drop_me($session['user']['acctid'],$session['user']['name'],$session['user']['isleader']);
      break;
    default:
      
/* Weder noch? Dann Gildengebäude besorgen ;D */
      
if($_GET['op'] == "build" && file_exists("lib/gildenbuilding.php"))
      {
        
/* Ausbau-Modifikation by Eliwood */
        
require_once "lib/gildenbuilding.php";
        switch(
$_GET['action']):
          
/* Waffenshop by Eliwood */
          
case "weapon":
            if(isset(
$_GET['weaponid']))
            {
              
buyweapon($_GET['weaponid']);
            }
            
output("`3Du betrittst den Waffenshop der Gilde. Hier kannst du Waffen kaufen, welche die Verwaltung der Gilde bei MithtyE eingekauft hat, billiger. Das Geld kommt der Schatzkammer zu Gute, was die Verwaltung damit anstellt, fragt sie einfach.`n`n");
            
showweapons();
            break;
           case 
"armor":
            
/* Na ja... Das Gleiche, im Prinzip :/ */
            
if(isset($_GET['armorid']))
            {
              
buyarmor($_GET['armorid']);
            }
            
output("`3Du betrittst den Waffenshop der Gilde. Hier kannst du Waffen kaufen, welche die Verwaltung der Gilde bei MithtyE eingekauft hat, billiger. Das Geld kommt der Schatzkammer zu Gute, was die Verwaltung damit anstellt, fragt sie einfach.`n`n");
            
showarmors();
            break;
          endswitch;
      }
      else
      {
        
/* Fehler, fehler... *ERROR* Sofort Script abbrechen, eine 2meterlange Beschwerdemail aufsetzen
           und dann merken,dass es eigentlich nicht sein kann *rolling eyes */
        
$title "FEHLER!";
        
output("`\$Fehler! Melde es unverzüglich den Administratoren, wenn du das sehen kannst");
      }
  endswitch;

/* Navigation */
addnav("Räume");
//addnav("Aufenthaltsraum",($_GET['op']=="raum"?"":"gilden.php?op=raum"));
addnav("Tribut entrichten",($_GET['op']=="tribut"?"":"gilden.php?op=give"));
addnav("Sich in der Schatzkammer bedienen",($_GET['op']=="tribut"?"":"gilden.php?op=take"));
/* Informationen */
addnav("Informationen");
addnav("Mitgliederliste",($_GET['op']=="members"?"":"gilden.php?op=members"));
addnav("Beschreibung",($_GET['op'] == "infos" && $_GET['what']=="desc"?"":"gilden.php?op=infos&what=desc"));
addnav("Geschichtliches",($_GET['op'] == "infos" && $_GET['what']=="story"?"":"gilden.php?op=infos&what=story"));
addnav("Regeln",($_GET['op'] == "infos" && $_GET['what']=="regeln"?"":"gilden.php?op=infos&what=regeln"));

/* Ausbau-Modifikation by Eliwood */
if(buildactive===True)
{
  
show_builded_navs();
}

addnav("Optionen");
if (
$session['user']['isleader']>0)
  
addnav("Verwaltungsraum","gildenverwalt.php"); // Für Mitglieder isleader > 0
addnav("`\$Kündigung einreichen","gilden.php?op=dropme");
/* Ausgang */
addnav("Ausgang");
addnav("Gildenstrasse","gildenstrasse.php");
addnav("Wohnviertel","houses.php");

/* output anzeigen */
page_header($title);
page_footer();

?>