LoGD Standardrelease steht hier zum Download zur Verfügung!

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

<?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.");
}
?>