0)
{
$sql = "SELECT ".(SQL_CACHE==true?"SQL_CACHE":"")." * FROM gilden WHERE gildenid= '".$id."'";
$result = db_query($sql);
$session['guild'] = db_fetch_assoc($result);
db_free_result($result);
$session['guild']['gildenname'] = stripslashes($session['guild']['gildenname']);
$session['guild']['gildenprefix'] = stripslashes($session['guild']['gildenprefix']);
$sql = "SELECT rankname FROM gildenranks WHERE rankid='".$session['user']['rankid']."'";
$rank = db_fetch_assoc(db_unbuffered_query($sql));
$session['rank'] = $rank['rank'];
}
}
/* Gilde speichern, eigentlich nicht mehr nötig, aber ich lass es mal drinne */
function saveguild($id)
{
global $session;
if($id>0)
{
$sql="UPDATE `gilden` SET ";
// unset($session['house']['houseid']);
reset($session[house]);
while(list($key,$val)=each($session[house])){
if (is_array($val)){
$sql.="`".$key."` = '".addslashes(serialize($val))."', ";
}else{
$sql.="`".$key."` = '".addslashes($val)."', ";
}
}
$sql = substr($sql,0,strlen($sql)-2);
$sql.=" WHERE `gildenid` = '".$id."' LIMIT 1";
db_unbuffered_query($sql,LINK);
}
}
/* Zeige Gilden */
function showguilds($id=false,$withlink=false,$detaillink=false)
{
global $session,$output,$SQL_CACHE;
if($id === false)
{
$output.="
";
$output.="| ";
output("Kürzel");
$output.=" | ";
output("Name der Gilde");
$output.=" | ";
output("Leader");
$output.=" | ";
output("Punkte");
if($withlink !== false || $detaillink!==false)
{
$output.=" | ";
output("Ops");
}
$output.=" |
";
$sql = "SELECT ".(SQL_CACHE==true?"SQL_CACHE":"")." * FROM gilden WHERE active='1' ORDER BY gildenpunkte DESC";
$result = db_query($sql);
$i = 0;
while($row = db_fetch_assoc($result))
{
$sql = "SELECT ".(SQL_CACHE==true?"SQL_CACHE":"")." name FROM accounts WHERE acctid='".$row['leaderid']."'";
$row2 = db_fetch_assoc(db_unbuffered_query($sql));
$bgcolor = ($i%2==1?"trdark":"trlight");
$output.="| ";
output(stripslashes($row['gildenprefix']));
$output.=" | ";
output(stripslashes($row['gildenname']));
$output.=" | ";
output($row2['name']);
$output.=" | ";
output("`&".$row['gildenpunkte']."`0");
if($withlink !== false || $detaillink===true)
{
$output.=" | ";
if($withlink !== false)
{
output("`&[ `xBewerben `&] |",true);
addnav("",$withlink."&id=".$row['gildenid']);
}
/* Details (PopUp) */
if($withlink !== false || $detaillink===true) output(" `&[ `xDetails `&]",true);
}
$output.=" |
";
$i++;
}
db_free_result($result);
}
else
{
$sql = "SELECT ".(SQL_CACHE==true?"SQL_CACHE":"")." * FROM gilden WHERE active='1' AND gildenid='$id'";
$result = db_query($sql);
$row = db_fetch_assoc($result);
output("",true);
output("`b".stripslashes($row['gildenname'])."`b`n`n");
output("`3~~ Beschreibung `3~~`n`n");
output(stripslashes($row['gildendesc']),true);
output("`n`n`3~~ Geschichte `3~~`n`n");
output(stripslashes($row['gildenstory']),true);
output("`n`n`3~~ Regeln `3~~`n`n");
output(stripslashes($row['gildenregeln']),true);
output("
",true);
}
}
/* Preistafel */
function preistafel()
{
global $bewerbpreis,$goldprice,$gemprice;
rawoutput("");
output("");
output("`2#----------------------------------------------------------------------#");
output("`2# - `3Bewerbungskosten: `^".bewerbpreis." Gold `2#");
output("`2# - `3Goldkosten für gegründete Gilde: `^".goldprice." Gold `2#");
output("`2# - `3Edelsteinkosten für gegründete Gilde: `%".gemprice." Edelsteine `2#");
output("`2#----------------------------------------------------------------------#");
rawoutput("");
}
/* Zeilen, 1 Zeile, 2 Spalten */
function rowform($title=false,$input=false)
{
global $output;
if($title===false)
{
$output.= "| ";
$output.= $input;
$output.= " |
";
}
else
{
$output.= "| ";
$output.= $title;
$output.= " | ";
$output.= $input;
$output.= " |
";
}
}
/* Formular für die Gründung */
function grundform($action,$tool=false)
{
global $output;
$output.="";
addnav("",$action);
}
/* Eingabe überprüfen */
function check_input($var)
{
global $error,$minchar;
if($_POST['gildenname_b']!=striptag($_POST['gildenname']))
{
$error = "ERROR! Verwende bitte gleiche Namen, danke.";
$allow = false;
}
elseif($_POST['gildenprefix_b']!=striptag($_POST['gildenprefix']))
{
$error = "ERROR! Verwende bitte gleiche Prefixe, danke.";
$allow = false;
}
elseif($_POST['gildenname_b']=="" || strlen($_POST['gildenname_b'])maxgold)
{
$errorart = 4;
$error .= "`\$Goldspeicher voll!";
return false;
continue;
}
elseif(($_POST['gems']+$session['guild']['gems'])>maxgems)
{
$errorart = 5;
$error .= "`\$Edelsteinspeicher voll!";
return false;
}
elseif($_POST['gold'] < 0 || $_POST['gold'] < 0)
{
$errorart = 6;
$error .= "`\$Argh... Cheater! Negative Zahlen zählen nicht!";
}
else return true;
}
if(!function_exists("page_title"))
{
function page_title($data)
{
output("`c`b$data`b`c`n",true);
}
}
if(!function_exists("db_unbuffered_query"))
{
function db_unbuffered_query($sql) {
global $session,$dbqueriesthishit,$dbtimethishit;
$dbqueriesthishit++;
$dbtimethishit -= getmicrotime();
$fname = "db_query";
$r = $fname($sql) or die(($session[user][superuser]>=3 || 1?"".HTMLEntities($sql)."
":"").db_error(LINK));
$dbtimethishit += getmicrotime();
return $r;
}
}
function showuser_public()
{
global $output,$session;
$sql = "SELECT acctid,name,login,isleader,rankid FROM accounts WHERE memberid='".$session['guild']['gildenid']."' ".page("acctid","accounts","gilden.php?op=members","WHERE memberid='".$session['guild']['gildenid']."'")."";
$result = db_query($sql);
rawoutput("");
rawoutput("");
rawoutput("| ");
output("Name");
rawoutput(" | ");
output("Aktueller Rang");
rawoutput(" |
");
while($row = db_fetch_assoc($result))
{
$result_2 = db_unbuffered_query("SELECT rankname FROM gildenranks WHERE rankid='{$row[rankid]}'");
$raw = db_fetch_assoc($result_2);
$bgcolor = ($i%2?"trdark":"trlight");
rawoutput("| ");
output($row['name']);
rawoutput(" | ");
output($raw['rankname']);
rawoutput(" |
");
$i++;
}
rawoutput("
");
}
if(!function_exists("page"))
{
function page($callfield,$table,$site,$whereclause,$perpage=30)
{
// Seitenfunktion 2005 by Eliwood
$sql = "SELECT count($callfield) AS c FROM $table ".$whereclause."";
///output($sql);
$result = db_unbuffered_query($sql);
$row = db_fetch_assoc($result);
$total = $row['c'];
$perpage=30;
if ($_GET['page']=="") $_GET['page']=1;
$pageoffset = (int)$_GET['page'];
if ($pageoffset>0) $pageoffset--;
$pageoffset*=$perpage;
$from = $pageoffset+1;
$to = min($pageoffset+$perpage,$total);
$limit=" LIMIT $pageoffset,$perpage ";
/* Seiten verlinken */
addnav("Seiten");
for ($i=0;$i<$total;$i+=$perpage){
addnav("Seite ".($i/$perpage+1)." (".($i+1)."-".min($i+$perpage,$total).")","$site&page=".($i/$perpage+1));
}
return $limit;
}
}
function guild_update($field,$value)
{
global $session,$link;
$sql = "UPDATE gilden SET `$field`='".addslashes($value)."' WHERE gildenid='{$session['guild']['gildenid']}'";
db_query($sql) or die(db_error(LINK));
$session['guild'][$field] = $value;
}
function show_builded_navs()
{
global $session;
$sql = "SELECT * FROM gilden_ausbau WHERE ownerguild='".$session['guild']['gildenid']."' AND name='marktplatz'";
$result = db_query($sql);
if(db_num_rows($result)==1)
{
addnav("Marktplatz");
$sql = "SELECT * FROM gilden_ausbau WHERE ownerguild='".$session['guild']['gildenid']."' AND name!='marktplatz'";
$result = db_unbuffered_query($sql);
while($row = db_fetch_assoc($result))
{
addnav($row['name'],"gilden.php?op=build&action=$row[link]");
}
}
}
function is_buildet($what)
{
global $session;
$result = db_query("SELECT * FROM `gilden_ausbau` WHERE link='$what' AND ownerguild='".$session['guild']['gildenid']."'");
if(db_num_rows($result)==1)
return true;
else
return false;
}
function drop_me($my_acctid,$my_name,$my_leaderid)
{
global $highestleader,$session;
if($my_leaderid >= highestleader)
{
output("`\$Du darfst die Gilde SO nicht verlassen.");
}
else
{
db_unbuffered_query("UPDATE accounts SET isleader='0',memberid='0',gildenactive='0',rankid='0' WHERE acctid='$my_acctid'");
$session['user']['isleader'] = 0;
$session['user']['memberid'] = 0;
$session['user']['gildenactive'] = '0';
$session['user']['rankid'] = 0;
systemmail($session['guild']['leaderid'],"Kündigung","`^".$my_name."`# hat die fristlose Kündigung eingereicht!");
unset($session['guild']);
addnav("Zurück zur Gildenstrasse","gildenstrasse.php");
page_header("Gildenstrasse");
page_footer();
exit();
}
}
?>