LoGD Standardrelease steht hier zum Download zur Verfügung!
<?php
/* Functions Script für Orte.php by Passion de la glace */
require_once 'common.php';
addcommentary();
switch ($_GET['op'])
{
case '':
$session[user][ort]='Dein Weg';
$allowedTags = '<h1><b><i><a><ul><li><pre><hr><blockquote><img><h3>';
$stripAttrib = 'javascript:|onclick|ondblclick|onmousedown|onmouseup|onmouseover|'.
'onmousemove|onmouseout|onkeypress|onkeydown|onkeyup|onabort|'.
'onfocus|onload|onblur|onchange|onerror|onreset|onselect|obsubmit|onunload';
function removeEvilTags($source)
{
global $allowedTags;
$source = strip_tags($source, $allowedTags);
return preg_replace('/<(.*?)>/ie', "'<'.removeEvilAttributes('\\1').'>'", $source);
}
function removeEvilAttributes($tagSource)
{
global $stripAttrib;
return stripslashes(preg_replace("/$stripAttrib/i", 'forbidden', $tagSource));
}
//Function für Navigation
function navs($navinfo,$id,$acctid){
global $session;
switch ($navinfo){
case 'default':
addnav('Optionen');
if ($session['user']['rport']==0)
addnav('`BR`}P`A Ort erstell`}e`Bn','orte.php?op=erstellen');
addnav('`BZ`}u`Arü`}c`Bk','village.php');
if ($session['user']['superuser']>=2){
addnav('SU Optionen');
addnav('`BO`}r`Ate Administrati`}o`Bn','orte.php?op=admin&suop=');
}
break;
case 'admin':
addnav('SU Optionen');
addnav('`BO`}r`At anleg`}e`Bn','orte.php?op=admin&suop=anlegen');
addnav('------');
if ($session['user']['superuser']>=3)
addnav('`BT`}a`Abelle leer`}e`Bn','orte.php?op=admin&suop=leeren');
addnav('Sonstiges');
addnav('`BZ`}u`Arück zu den Ort`}e`Bn','orte.php');
break;
case 'ort':
if ($session['user']['acctid']==$acctid){
addnav('Deine Ortsadministration');
addnav('`BD`}e`Ainen Ort editier`}e`Bn','orte.php?op=ort&editop=edit&id='.$id.'');
addnav('`BB`}a`Annübersic`}h`Bt','orte.php?op=ort&act=bann&id='.$id.'');
addnav('----');
addnav('`BD`}e`Ainen Ort lösch`}e`Bn','orte.php?op=ort&editop=delete&id='.$id.'');
}
addnav('Sonstiges');
addnav('`BA`}k`Atualisier`}e`Bn','orte.php?op=ort&id='.$id.'');
addnav('`BZ`}u`Arück zu den Ort`}e`Bn','orte.php');
break;
case 'bann':
addnav('Bannoptionen');
addnav('`BS`}p`Aieler bann`}e`Bn','orte.php?op=ort&act=playerbann&id='.$id.'');
break;
}
}
//Function für Anzeige aller Orte
function ShowallPlaces(){
navs('default','','');
page_header("Dein Weg");
output('`c`b`BD`}e`Ain W`}e`Bg`c`b`n`n`n');
output("`c<img src='images/.jpg'>`c", true);
output('`c`THier s`aind al`Al die R`}P-Ort`Be aufgelistet die, die Spieler erstellt haben. Du kannst jeden`n dieser Orte besuchen und dort RP betreiben, außer wenn der Besitzer des Ortes ein`n „Privat“ im Namen vermerkt hat, dann will dieser nicht das der Ort von anderen`n Spielern genutzt wird. Wenn du einen eigenen RP-Ort haben möchtest, dann schicke`n eine Anfrage an die Admins und der Ort wird erstellt. In die Anfrage bitte den Namen`n des Ortes mit reinschreiben. Später kann dieser immer noch geändert werden,`n e`}benso `Adie Be`aschre`Tibung.`c`n`n');
output('`c');
output('<table border=0 cellpadding=2 cellspacing=1 bgcolor=\"#000000\" align=\"center\">',true);
output('<tr class=\"trhead\" align=\"center\">
<td><b>Ersteller</b></td>
<td><b>Ortsname</b></td>
<td><b>Betreten</b></td>',true);
$sql = 'SELECT id,acctname,name FROM rporte ORDER BY id ASC';
$result = db_query($sql) or die (db_error(LINK));
while ($row = db_fetch_assoc($result)) {
$class = ($class=='trdark'?'trlight':'trdark');
output("<tr class='$class'><td>",true);
output($row['acctname']);
output('</td><td>',true);
output($row['name']);
output("</td><td>
<a href='orte.php?op=ort&id=".$row['id']."'>Betreten",true);
addnav('','orte.php?op=ort&id='.$row['id'].'');
output("</td>",true);
}
output('</table>',true);
output('`c');
}
//Function für anschauen der Orte
function ShowPlaceDesc($id,$checkbann){
global $session;
$sql = 'SELECT * FROM rporte WHERE id='.$id.'';
$result = db_query($sql) or die (db_error(LINK));
$ort = db_fetch_assoc($result);
if ($ort['close']==1){
output('<h3>`BD`}i`Aeser Ort wurde von den Admins geschloss`}e`Bn</h3>',true);
}else{
$search = 'SELECT name,ort,grund FROM ortebann WHERE ort='.$id.' AND name="'.$checkbann.'"';
$result = db_query($search) or die (db_error(LINK));
if (db_num_rows($result)>0){
$bann = db_fetch_assoc($result) or die (db_error(LINK));
output(''.$checkbann.' `Adu wurdest von '.$ort['acctname'].' dem Ersteller dieses Ortes gebannt er/sie hat dir folgenden Grund genannt: '.$bann['grund'].'');
addnav('`BZ`}u`Arü`}c`Bk','orte.php');
}else{
output('`BD`}i`Aesen Ort hat '.$ort['acctname'].' erstel`}l`Bt`n`n');
output('`c'.$ort['name'].'`c`n');
output(''.CloseTags(removeEvilTags($ort['text']),'`n`c`b`i').'`n`n`n',true);
viewcommentary('Ort_'.$ort['id'].'','`BU`}n`Aterhalt`}e`Bn',20);
}
}
navs('ort',''.$ort['id'].'',''.$ort['acctid'].'');
}
//Function für anschauen der Tabelle für gebannte Spieler
function ViewPeoplebanns($id){
global $session;
$select = "SELECT id,acctid FROM rporte WHERE id=".$id."";
$result = db_query($select) or die(db_error(LINK));
$ort = db_fetch_assoc($result);
output('`n`n`c`b`BD`}i`Ae von dir gebannten Spiel`}e`Br`b`n`n');
output('<table border=0 cellpadding=2 cellspacing=1 bgcolor=\"#000000\" align=\"center\">',true);
output('<tr class=\"trhead\" align=\"center\">
<td><b>Name</b></td>
<td><b>Löschen</b></td>',true);
$sql = 'SELECT id,name,ort FROM ortebann WHERE ort='.$id.' ORDER BY id ASC';
$result = db_query($sql) or die (db_error(LINK));
if (db_num_rows($result)==0){
$class = ($class=='trdark'?'trlight':'trdark');
output("<tr class='$class'><td>",true);
output('`c`BK`}e`Aine Bannungen vorhande`}n`B!!`c</td>',true);
}else{
while ($row = db_fetch_assoc($result)) {
$class = ($class=='trdark'?'trlight':'trdark');
output("<tr class='$class'><td>",true);
output($row['name']);
output("</td><td>
<a href='orte.php?op=ort&act=delete&id=".$row['id']."'>Löschen",true);
addnav('','orte.php?op=ort&act=delete&id='.$row['id'].'');
output("</td>",true);
}
}
output('</table>',true);
output('`c`n`n`n`n');
navs('bann',''.$id.'','');
}
//Function für SU Optionen
function ViewSUoptions(){
output('`c');
output('<table border=0 cellpadding=2 cellspacing=1 bgcolor=\"#000000\" align=\"center\">',true);
output('<tr class=\"trhead\" align=\"center\">
<td><b>OrtsID</b></td>
<td><b>Ersteller</b></td>
<td><b>Ortsname</b></td>
<td><b>Editieren</b></td>
<td><b>Löschen</b></td>',true);
$sql = 'SELECT id,acctname,name FROM rporte ORDER BY id ASC';
$result = db_query($sql) or die (db_error(LINK));
while ($row = db_fetch_assoc($result)) {
$class = ($class=='trdark'?'trlight':'trdark');
output("<tr class='$class'><td>",true);
output($row['id']);
output('</td><td>',true);
output($row['acctname']);
output('</td><td>',true);
output($row['name']);
output("</td><td>
<a href='orte.php?op=admin&suop=edit&id=".$row['id']."'>Editieren",true);
addnav('','orte.php?op=admin&suop=edit&id='.$row['id'].'');
output("</td><td>
<a href='orte.php?op=admin&suop=delete&id=".$row['id']."'>Löschen",true);
addnav('','orte.php?op=admin&suop=delete&id='.$row['id'].'');
output('</td>',true);
}
output('</table>',true);
output('`c');
navs('admin','','');
}
}
checkday();
page_footer();
?>