LoGD Standardrelease steht hier zum Download zur Verfügung!
<?php
#---------------------------------#
# Gildenadmintool - Version 1 #
# ~~ Funktionen~~ #
# Autor: Eliwood - 2005 #
#---------------------------------#
/* Op-Checker */
function check_op($op,$link,$key="op")
{
return ($_GET[$key]==$op?"":$link);
}
/* Eingabe überprüfen */
function check_input_su()
{
global $error,$minchar;
$owner = db_fetch_assoc(db_unbuffered_query("SELECT SQL_CACHE acctid,name,login,gildenactive FROM accounts WHERE acctid='".$_POST['leaderid']."'"));
$allow = false;
if($_POST['gildenname_b']!=striptag($_POST['gildenname']))
$error = "`fE`FR`hROR! Verwende bitte gleiche Namen, dan`Fk`fe.";
elseif($_POST['gildenprefix_b']!=striptag($_POST['gildenprefix']))
$error = "`fE`FR`hROR! Verwende bitte gleiche Prefixe, dan`Fk`fe.";
elseif($_POST['gildenname_b']=="" || strlen($_POST['gildenname_b'])<minchar)
$error = "`fE`FR`hROR! Name leer oder zu ku`Fr`fz.";
elseif($_POST['gildenprefix_b']=="")
$error = "`fE`FR`hROR! Prefix le`Fe`fr!";
elseif($owner['name'] == "" || $owner['acctid']<=0)
$error = "`fE`FR`hROR! Unbekannter Besitz`Fe`fr";
elseif($owner['gildenactive'] == '1')
$error = "`fE`FR`hROR! Besitzer ist bereits Gildenakt`Fi`fv!";
else $allow = true;
return $allow;
}
function showguilds_su($prelink)
{
global $session,$SQL_CACHE,$highestleader;
$sql['all'] = "SELECT ".(SQL_CACHE===true?"SQL_CACHE":"")." gilden.*,accounts.acctid,accounts.login FROM gilden INNER JOIN accounts ON gilden.leaderid=accounts.acctid AND gilden.gildenid!='".$session['user']['memberid']."'";
$result['all'] = db_query($sql['all']);
output(
"<table><tr>".
"<td>`fN`Fam`fe</td>".
"<td>`fK`Fü`hrz`Fe`fl</td>".
"<td>`fG`Fr`hünd`Fe`fr</td>".
"<td>`fG`Fol`hd</td>".
"<td>`fE`Fd`helstei`Fn`fe</td>".
"<td>`fP`Fu`hnk`Ft`fe</td>".
"<td>`fM`Fi`htglied`Fe`fr</td>".
"<td>`fA`Fk`htivie`Fr`ft?</td>".
"</tr>".
"<tr><td colspan='8'><hr></td></tr>",true
);
while($row['all'] = db_fetch_assoc($result['all']))
{
$row['counter'] = db_fetch_assoc(db_query("SELECT ".(SQL_CACHE===true?"SQL_CACHE":"")." COUNT(acctid) AS members FROM accounts WHERE memberid='".$row['all']['gildenid']."' AND isleader!='".highestleader."'"));
output(
"<tr>".
"<td>".$row['all']['gildenname']."</td>".
"<td>".$row['all']['gildenprefix']."</td>".
"<td>".$row['all']['login']."</td>".
"<td>`^".$row['all']['gold']."</td>".
"<td>`%".$row['all']['gems']."</td>".
"<td>".$row['all']['gildenpunkte']."</td>".
"<td>".$row['counter']['members']."</td>".
"<td>".($row['all']['active']?"Ja":"Nein")."</td>".
"</tr>",true
);
$nav = array(
$prelink."op=edit&id=".$row['all']['gildenid'],
$prelink."op=activate&id=".$row['all']['gildenid']."&active=".$row['all']['active'],
$prelink."op=drop&id=".$row['all']['gildenid']
);
allownav($nav[0]);
allownav($nav[1]);
allownav($nav[2]);
output(
"<tr><td colspan='2'>`fO`Fp`htion`Fe`fn:</td>".
"<td colspan='6'>`0`&[ ".
"`0<a href='".$nav[0]."'>`fB`Fe`harbeit`Fe`fn</a> `&| ".
"`0<a href='".$nav[1]."'>`^".($row['all']['active']?"`fDea":"`fA")."`Fk`htivier`Fe`fn</a> `&| ".
"`0<a href='".$nav[2]."'>`fL`Fö`hsch`Fe`fn</a>".
" `&]`0</td>".
"</tr>".
"<tr><td colspan='8'><hr></td></tr>",true
);
}
}
function dropguild_su($id)
{
global $session,$SQL_CACHE;
$drop_guild = db_fetch_assoc(db_unbuffered_query("SELECT ".(SQL_CACHE===true?"SQL_CACHE":"")." * FROM gilden WHERE gildenid = '$id'"));
addnews("`fD`Fi`he Gilde `@{$drop_guild['gildenname']}`h wurde von `@{$session['user']['name']}`h aufgelö`Fs`ft.");
db_query("DELETE FROM gilden WHERE gildenid='$id' LIMIT 1"); // Gilde löschen
db_query("DELETE FROM gildenranks WHERE gildenid='$id' LIMIT 1"); // Ränge löschen
db_query("DELETE FROM gilden_ausbau WHERE ownerguild='$id' LIMIT 1"); // Gebäude löschen
db_query("DELETE FROM gilden_data WHERE gildenid='$id' LIMIT 1"); // Ausbau-Daten löschen
db_query("UPDATE accounts SET isleader='0',memberid='0',gildenactive='0',rankid='0' WHERE memberid='$id'"); // User entlassen
}
function edit_form($id,$formlink)
{
global $session,$SQL_CACHE;
$input = new input();
$edit_guild = db_fetch_assoc(db_unbuffered_query("SELECT ".(SQL_CACHE===true?"SQL_CACHE":"")." * FROM gilden WHERE gildenid = '$id'"));
allownav($formlink);
output(
"<table><form action='$formlink' method='POST'>"
."<tr><td colspan='2'>Bearbeite: ".$edit_guild['gildenname']."</td></tr>"
,true);
rawoutput(
"<tr><td>`fN`Fa`hme der Gilde (Inkl. Farbcod`Fe`fs)</td>"
."<td><input type='text' size='30' name='gildenname' maxlength='100' value='".$edit_guild['gildenname']."'/></td></tr>"
."<tr><td>`fN`Fa`hme der Gilde (Ohne Farbcod`Fe`fs)</td>"
."<td><input type='text' size='30' name='gildenname_b' maxlength='100' value='".$edit_guild['gildenname_b']."'/></td></tr>"
."<tr><td>`fK`Fü`hrzel (Inkl. Farbcod`Fe`fs)</td>"
."<td><input type='text' size='5' maxlength='18' name='gildenprefix' value='".$edit_guild['gildenprefix']."'/></td></tr>"
."<tr><td>`fK`Fü`hrzel (Ohne Farbcod`Fe`fs)</td>"
."<td><input type='text' size='5' maxlength='5' name='gildenprefix_b' value='".$edit_guild['gildenprefix_b']."'/></td></tr>"
."<tr><td>`fG`Fol`fd</td>"
."<td><input type='text' size='5' name='gold' value='".$edit_guild['gold']."'/></td></tr>"
."<tr><td>`fE`Fd`helstei`Fn`fe</td>"
."<td><input type='text' size='5' name='gems' value='".$edit_guild['gems']."'/></td></tr>"
."<tr><td>`fP`Fu`hnk`Ft`fe</td>"
."<td><input type='text' size='5' name='gildenpunkte' value='".$edit_guild['gildenpunkte']."'/></td></tr>"
."<tr><td>`fG`Fe`hschich`Ft`fe</td>"
."<td>".$input->textarea("gildenstory",5,30,stripslashes($edit_guild['gildenstory']))."</td></tr>"
."<tr><td>`fB`Fe`hschreibu`Fn`fg</td>"
."<td>".$input->textarea("gildendesc",5,30,stripslashes($edit_guild['gildendesc']))."</td></tr>"
."<tr><td>`fR`Fe`hge`Fl`fn</td>"
."<td>".$input->textarea("gildenregeln",5,30,stripslashes($edit_guild['gildenregeln']))."</td></tr>"
."<tr><td>`fA`Fk`htivier`Ft`f?</td>"
."<td>".$input->select("active",$edit_guild['active'],1,array("value"=>0,"name"=>"Nein"),array("value"=>1,"name"=>"Ja"))."</td></tr>"
."<tr><td align='center' colspan='2'>".$input->button("`fÄ`Fn`hderungen übernehm`Fe`fn")."</td></tr>"
);
}
function update_guild_su($id)
{
$edit_guild = db_fetch_assoc(db_unbuffered_query("SELECT ".(SQL_CACHE===true?"SQL_CACHE":"")." gildenname FROM gilden WHERE gildenid = '$id'"));
db_query(
"UPDATE `gilden` SET "
."`gildenname` = '".addslashes($_POST['gildenname'])."', "
."`gildenname_b` = '".addslashes($_POST['gildenname'])."', "
."`gildenprefix` = '".addslashes($_POST['gildenprefix'])."', "
."`gildenprefix_b` = '".addslashes($_POST['gildenprefix_b'])."', "
."`gold` = '".(is_numeric($_POST['gold'])?$_POST['gold']:0)."', "
."`gems` = '".(is_numeric($_POST['gems'])?$_POST['gems']:0)."', "
."`gildenpunkte` = '".(is_numeric($_POST['gildenpunkte'])?$_POST['gildenpunkte']:0)."', "
."`gildenstory` = '".addslashes($_POST['gildenstory'])."', "
."`gildendesc` = '".addslashes($_POST['gildendesc'])."', "
."`gildenregeln` = '".addslashes($_POST['gildenregeln'])."', "
."`active` = '".$_POST['active']."'"
."WHERE `gildenid`='$id' LIMIT 1"
);
output("`c".$edit_guild['gildenname']." `hgeände`Fr`ft!`c`n");
}
function activateguild($id,$active)
{
if($active == 1)
{
db_unbuffered_query("UPDATE gilden SET active='0' WHERE gildenid='$id'");
}
else
{
db_unbuffered_query("UPDATE gilden SET active='1' WHERE gildenid='$id'");
}
output("`fD`Fi`he Gilde wurde ".($active==1?"dea":"a")."ktivie`Fr`ft.");
}
?>