LoGD Standardrelease steht hier zum Download zur Verfügung!
<?php
#-----------------------------------------#
# Gildensystem Version: 1.5b #
# ~~ Gildenstrasse ~~ #
# Autor: Eliwood, Serra #
#-----------------------------------------#
/* Require */
require_once "common.php";
require_once "lib/gilden.php";
/* Gilde laden und speichern in $session['guild'] */
loadguild($session['user']['memberid']);
page_header();
/* Start Switch */
switch($_GET['op']):
/* Gildenstrasse */
case "":
page_header("Gildenstrasse");
output("`)`c`b`BG`}e`Ameinschaftsgas`}s`Be`b`c`)`n`n");
output("`c<img src='images/gemeinschaftsgasse.jpg'>`c", true);
output("`fD`Fu`h gehst die Gemeinschaftsgasse entlang und siehst die verschiedensten Gildenhäuser. Grosse, mit Gold und Edelsteine verzierte Eichentüren schmücken die pompösen Häuser, die Flaggen der einzelnen Gilden wehen im Wi`Fn`fd.`n`n");
/* Wenn User Mitglied in Gilde ist */
if($session['user']['memberid']>0)
{
$session['rank'] = db_fetch_assoc(db_unbuffered_query("SELECT * FROM gildenranks WHERE rankid='{$session['user']['rankid']}' LIMIT 1"));
output("`fD`Fu`h wendest einen Blick auf deinen Gildenausweis. Darauf sind Gilde und die "
."Hausnummer der Gilde, sowie der Rang verzeichn`Fe`ft:`n`n");
output("`fG`Fi`hlde: `^".$session['guild']['gildenname']."`n");
output("`fG`Fi`hldenstrasse Nummer: `^".$session['guild']['gildenid']."`n");
output("`fR`Fa`hng: `^".($session['user']['rankid']!=0?$session['rank']['rankname']:"Ranglos")."`n");
}
/* Wenn nicht, aber auch keine Bewerbung abgegeben wurde */
elseif($session['user']['gildenactive'] == '0')
{
output("`fD`Fu`h gehörst momentan keiner Gilde an.`n");
output("Ist es nicht an der Zeit, dich bei einer Gilde zu bewerb`Fe`fn?");
}
/* Wenn nichts zutrifft, also User sich beworben hat, aber noch nicht aufgenommen wurde */
else
{
output("`fD`Fu`h hast noch keine Antwort erhalten, ob du aufgenommen wurdest. Warte einfach noch ein wenig, `Fj`fa?");
}
output("`n`n");
/* Navigation */
addnav("Die Gildenstrasse");
addnav("`fG`Fi`hldenverwaltu`Fn`fg","gildenstrasse.php?op=verwaltung");
addnav("`fA`Fk`htuelle Gild`Fe`fn","gildenstrasse.php?op=brett");
/* Wenn Mitglied einer Gilde */
if($session['user']['memberid']>0)
addnav("`fG`Fi`hlde betret`Fe`fn","gilden.php");
break;
/* Verwaltung */
case "verwaltung":
/* Seitentitel */
page_header("Verwaltungshaus");
output("`fD`Fi`he betrittst das Verwaltungshaus der Gilden. Hier müssen die Gilden gegründet werden, "
."damit sie offiziell anerkannt werden, hier werden Bewerbungen für die verschiedenen Gilden "
."abgegeben und hier liegt das Archiv der Gildengeschichten , zu dem nur hochrangige "
."Gildenmitglieder Zugang hab`Fe`fn.`n`n");
/* Wenn User weder Mitglied, noch eine Bewerbung abgeschickt hat. */
if($session['user']['memberid']==0 && $session['user']['gildenactive']=='0')
{
addnav("Aktionen");
addnav("`fB`Fe`hwerb`Fe`fn","gildenstrasse.php?op=bewirb");
output("`fE`Fi`hn Mann erklärt dir, dass du dich bei einer Gilde bewerben kann`Fs`ft");
/* Wenn User mehr Drachenkills als Eingestellt hat, darf er eine Gilde gründen */
if($session['user']['dragonkills']>=dkrequired)
{
addnav("`fG`Fi`hlde gründ`Fe`fn","gildenstrasse.php?op=grund");
output(", `hoder aber auch, sofern du genügend Bares hast, eine eigene Gilde gründ`Fe`fn");
}
$output.=".<br><br>";
}
output("`fA`Fn`h einer Tafel hängen die momentanen Prei`Fs`fe: ");
/* Preistafel anzeigen */
preistafel();
break;
/* Bewerben */
case "bewirb":
page_header("Verwaltungshaus");
// addnav("Aktualisieren","gildenstrasse.php?op=bewirb");
showguilds(false,"gildenstrasse.php?op=bewirb2");
addnav("`fA`Fb`hbrech`Fe`fn","gildenstrasse.php?op=verwaltung");
break;
case "bewirb2":
page_header("Verwaltungshaus");
/* Die entsprechende Gilde abrufen */
$sql2 = "SELECT * FROM gilden WHERE gildenid='".addslashes($_GET['id'])."' LIMIT 1";
$result = db_unbuffered_query($sql2);
$row = db_fetch_assoc($result);
/* Eventuelle Multiaccounts checken */
$sql3 = "SELECT uniqueid,acctid FROM accounts WHERE acctid='$row[leaderid]'";
$row2 = db_fetch_assoc(db_query($sql3));
/* Check heil überstanden? */
if(ac_check($row2)==false)
{
/* Insert vorbereiten */
$sql = "INSERT INTO `bewerbungen` (`bewerbid`,`bewerberid`,`gildenid`) ";
$sql .= "VALUES ('','".$session['user']['acctid']."','".$_GET['id']."');";
/* Und in die Datenbank schreiben */
db_unbuffered_query($sql) or die($sql);
/* Mail vorbereiten */
$subject = "Bewerbung!";
$body = "`&".$session['user']['name']."`h hat sich bei deiner Gilde beworb`Fe`fn.";
/* Und abschicken */
db_unbuffered_query("INSERT INTO mail (msgfrom,msgto,subject,body) VALUES (0,'$row[leaderid]','$subject','$body')");
/* Ausgabe */
output("`fD`Fu`h hast eine Bewerbung bei der Gilde ".$row['gildenname']."`h abgegeben. Warte "
."noch ein Weilchen, damit dich der Führer aufnehmen oder auch ablehnen ka`Fn`fn.");
/* Merkmal, dass User sich beworben hat, setzen */
$session['user']['gildenactive'] = 1;
}
/* Check doch nicht überstanden? Och... Mach trotzdem was sinnvolles ;) */
else
{
output("`fD`Fa`h der Führer dieser Gilde mit dir verwandt ist, darfst du dich nicht bei dieser Gilde bewerb`Fe`fn!");
}
break;
/* Gründen */
case "grund":
/* 2ter Schritt */
page_header("Verwaltungshaus");
output("`fD`Fe`hr Mann gibt dir ein Formular und meint nur: \"`fFüll aber alles ordentlich aus!`h\"`n`n");
/* Formular */
grundform("gildenstrasse.php?op=grund2");
break;
case "grund2":
/* 1ter Schritt */
page_header("Verwaltungshaus");
/* Eingabe prüfen, hehe */
if(check_input($_POST)==false)
{
/* Och... Nicht überstanden, hmm? Formular also wieder geben.... Inkl. Error, natürlich ;) */
rawoutput($error);
grundform("gildenstrasse.php?op=grund2");
}
else
{
/* Juhui, geschafft =D Nun nur noch Gold prüfen *gg* */
output("`fD`Fu`h gibst den Mann das Formular zurück, er sieht es sich kurz an und meint dann, mit einem Blick auf deine Ersparnisse gericht`Fe`ft: ");
if($session['user']['gold']>=goldprice && $session['user']['gems']>=gemprice)
{
/* Ah... Der Spieler genügt den hohen Anforderungen, jaja... Also, gebt ihm eine Gilde =D */
output("\"`fGut... Die unterzeichne noch hier, und die Gründung wird erfolgreich abgeschlossen.`#\"");
/* Abrechnen, jaja */
$session['user']['gold']-=goldprice;
$session['user']['gems']-=gemprice;
/* Gründerid setzen ;) */
$session['user']['isleader'] = highestleader;
/* Jaja... User ist Gildenaktiv (Nein, kommt nicht von radioaktiv, sondern von Hyperaktiv *gg*) */
$session['user']['gildenactive'] = '1';
/* Gildeninsert vorbereiten... Der kommt irgendwann mal in eine Funktion ô__Ò */
$sql = "INSERT INTO `gilden` (`gildenname`,`gildenname_b`,`gildenprefix`,`gildenprefix_b`,`leaderid`)";
$sql.= "VALUES ('".$_POST['gildenname']."','".$_POST['gildenname_b']."','".$_POST['gildenprefix']."','".$_POST['gildenprefix_b']."','".$session['user']['acctid']."')";
/* Schreiben oder Schreien... */
db_query($sql) or die(mysql_error(LINK));
/* Jaja... Die ID der Gilde brauchen mer noch =) */
$sql = "SELECT gildenid FROM gilden WHERE leaderid='{$session['user']['acctid']}' ";
$id = db_fetch_assoc(db_unbuffered_query($sql));
/* Und da haben wir sie... Gleich dem User zuweisen, jaja */
$session['user']['memberid']=$id['gildenid'];
}
else
{
/* Tjo... Betrug, und da wird schonmal unfreundlich zurück gewiesen.
Kostet ja schliesslich alles Geld. Das Haus, die Waffen, das Wappen.... ;) */
output("\"`fDein Geld reicht nicht... Komm wieder, wenn du genug hast!`h\"");
}
}
break;
case "brett":
/* Alle Gilden anzeigen? ô__Ò
...
...
Na gut, da hast du sie, aber lass mich nu in Ruhe, mag nicht mehr :( */
showguilds(false,false,true);
break;
default:
/* Tjo, wenn das zu sehen ist, ist wirklich was schief gelaufen... Verschrieben? */
page_header("FEHLER!");
output("`fF`Fe`hhler! Melde es unverzüglich den Administratoren, wenn du das sehen kann`Fs`ft");
/* End Switch */
endswitch;
/* Back */
addnav("Zurück");
if(isset($_GET['op']))
addnav("`fG`Fi`hldenstras`Fs`fe","gildenstrasse.php");
addnav("`fZ`Fu`hrück ins Do`Fr`ff","village.php");
/* Und fertig, hihi */
page_footer();
?>