LoGD Standardrelease steht hier zum Download zur Verfügung!
<?php
// 05.08.2007 von Talcyr, editieren und löschen der Posts... Änderungen in der common.php notwendig (oder wo auch immer eure viewcommentary ist)
//ermöglichst das Editieren und Löschen der Posts bzw. des letzten Posts...
//Sonderbehandlung für die RP Orte von Kamui... blödes Ding ><
//Wenn die folgende Funktion von Auric (NPC System) noch nicht vorhanden ist, entkommentieren
function beginsWith($in,$with) {
// Kleine Funktion für netteren Code by Auric
return (strtolower(substr($in,0,strlen($with)))===$with?true:false);
}
require_once 'common.php';
switch($_GET['op'])
{
case 'delete':
$ergeb = db_query("SELECT `commentid`, `comment`, `section` FROM `commentary` WHERE `author`=".$session['user']['acctid']." AND `section`='".$_GET['section']."' ORDER BY `postdate` DESC LIMIT 1");
$zahl = db_num_rows($ergeb);
if($zahl>=1)
{
$row = db_fetch_assoc($ergeb);
if($session['user']['rp']!=0 && $nichterlaubt[$row['section']]!=1 && count(explode(' ',$commentary)) >=50)
{
$postdp = floor((strlen($row['comment']))/50);
$session['user']['donation']-=$postdp; }
db_query("DELETE FROM `commentary` WHERE `commentid` = ".$row['commentid']." AND `author` = ".$session['user']['acctid']." LIMIT 1");
if(preg_match('/^Ort_/',$_GET['section'])==1) $return = $_GET['restore']."&id=".$_GET['id'];
else $return = $_GET['restore'];
redirect ($return);
}else{
page_header('Löschen');
require_once 'common.php';
output('Du hast bisher hier noch keinen Beitrag geschrieben.');
if(preg_match('/^Ort_/',$_GET['section'])==1) $return = $_GET['restore']."&id=".$_GET['id'];
else $return = $_GET['restore'];
addnav('Zurück',$return);
page_footer();
}
break;
case 'edit':
page_header('Post Editieren');
$result = db_query("SELECT `comment`,`commentid` FROM `commentary` WHERE `author`=".$session['user']['acctid']." AND `section`='".$_GET['section']."' ORDER BY `postdate` DESC LIMIT 1");
$row = db_fetch_assoc($result);
$zahl = db_num_rows($result);
if($zahl>=1)
{
if(!isset($_POST['message'])){
$message=$row[comment];
if(preg_match('/^Ort_/',$_GET['section'])==1) $return = $_GET['restore']."&id=".$_GET['id'];
else $return = $_GET['restore'];
rawoutput("<form action=\"$REQUEST_URI?op=edit&restore=".$return."§ion=".$_GET['section']."\" method='POST'>");
rawoutput("<textarea cols='40' rows='3' class='input' name='message'
onkeyup=\"document.getElementById('chatpreview').innerHTML = appoencode(this.value); \"
style='width: 400px;'>$row[comment]</textarea>");
output("<br><br><input type='submit' class='button' value='Hinzufügen'>
<span id='chatpreview'></span>`n</form>",true);
addnav('',$REQUEST_URI."?op=edit&restore=".$return."§ion=".$_GET['section']);
addnav('Zurück',$return);
}else{
$message = addslashes(stripslashes(strip_tags(trim($_POST['message']))));
// $message = str_replace("&","&",$message);
if($message=='')
{
unset($_POST);
if(preg_match('/^Ort_/',$_GET['section'])==1) $return = $_GET['restore']."&id=".$_GET['id'];
else $return = $_GET['restore'];
redirect ($return);
}else{
/* if($session['user']['rp']!=0 && $nichterlaubt[$row['section']]!=1)
{
if ($session['user']['rp'] == 1 && count(explode(' ',$commentary)) >=50) {
$postdp = floor((strlen($row['comment']))/75);
$session['user']['donation']-=$postdp;
$postgold = floor((strlen($row['comment']))/10);
$session['user']['gold']-=$postgold;
$postgems = floor((strlen($row['comment']))/200);
$session['user']['gems']-=$postgems;
$postexp = floor((strlen($row['comment']))/8)*$session['user']['level'];
$session['user']['experience']-=$postexp;
$postdp2 = floor((strlen($message))/75);
$session['user']['donation']+=$postdp2;
$postgold2 = floor((strlen($message))/10);
$session['user']['gold']+=$postgold2;
$postgems2 = floor((strlen($message))/200);
$session['user']['gems']+=$postgems2;
$postexp2 = floor((strlen($message))/8)*$session['user']['level'];
$session['user']['experience']+=$postexp2;
}
} */
$result = db_query("SHOW COLUMNS FROM `commentary`");
if (mysql_num_rows($result) > 0) {
$i=0;
while ($field = db_fetch_assoc($result)) {
$field_array[$i]=$field;
$i++;
}
}
if (!in_array('emote', $field_array)){
if(beginsWith($message,'/me') ){
db_query("UPDATE `commentary` SET `comment`='".$message."' WHERE `commentid`=".$row['commentid']." AND `author`=".$session['user']['acctid']);
}
elseif(beginsWith($message,'::')){
// $message = stripslashes(substr($message,2));
db_query("UPDATE `commentary` SET `comment`='".$message."' WHERE `commentid`=".$row['commentid']." AND `author`=".$session['user']['acctid']);
}
elseif(beginsWith($message,':')){
// $message = stripslashes(substr($message,1));
db_query("UPDATE `commentary` SET `comment`='".$message."' WHERE `commentid`=".$row['commentid']." AND `author`=".$session['user']['acctid']);
}
elseif(beginsWith($message,'/em')){
// $message = stripslashes(substr($message,3));
db_query("UPDATE `commentary` SET `comment`='".$message."' WHERE `commentid`=".$row['commentid']." AND `author`=".$session['user']['acctid']);
}
elseif(beginsWith($message,'/x')){
// $message = stripslashes(substr($message,2));
db_query("UPDATE `commentary` SET `comment`='".$message."' WHERE `commentid`=".$row['commentid']." AND `author`=".$session['user']['acctid']);
}
elseif(beginsWith($message,'/msg')){
// $message = stripslashes(substr($message,3));
db_query("UPDATE `commentary` SET `comment`='".$message."' WHERE `commentid`=".$row['commentid']." AND `author`=".$session['user']['acctid']);
}
else db_query("UPDATE `commentary` SET `comment`='".$message."' WHERE `commentid`=".$row['commentid']." AND `author`=".$session['user']['acctid']);
}
else db_query("UPDATE `commentary` SET `comment`='".$message."' WHERE `commentid`=".$row['commentid']." AND `author`=".$session['user']['acctid']);
if(preg_match('/^Ort_/',$_GET['section'])==1) $return = $_GET['restore']."&id=".$_GET['id'];
else $return = $_GET['restore'];
redirect($return);
}
}
}else{
output('`$Du hast hier noch keinen Post geschrieben!');
if(preg_match('/^Ort_/',$_GET['section'])==1) $return = $_GET['restore']."&id=".$_GET['id'];
else $return = $_GET['restore'];
addnav('Zurück',$return);
}
page_footer();
break;
}
?>