LoGD Standardrelease steht hier zum Download zur Verfügung!
<?php
//
// chat_edit.php by Lestat (lestat@fahr-zur-hoelle.org)
// Grundaufbau abgeschaut bei chat_delete.php
//
/*
Einbau:
chat_edit.php ins root-Verzeichnis laden
- common.php
- Funktion "viewcommentary"
- ziemlich Ende vor "db_free_result($result);"
- entweder direkt vor oder nach "Letzten Post löschen"-Block, je nachdem wo es stehen soll
einfügen:
//letzten Beitrag editieren
$editlink="chat_edit.php?backto=".URLEncode($_SERVER['REQUEST_URI'])."§ion=".$section;
output(" <a href=\"$editlink\" style=\"color: red;\" onClick='return confirm(\"Letzten Post wirklich editieren? \");'>Letzten Post editieren</a>",true);
addnav("",$editlink);
//Beitrag editieren Ende
*/
require_once "common.php";
page_header("Letzten Beitrag editieren");
output("`b`cBeitrag editieren:`c`b`n`n");
$backto=$_GET['backto'];
$section = $_GET[section];
switch($_GET['op']){
case '':
$sql = "SELECT * FROM commentary WHERE author = ".$session[user][acctid]." AND section = '".$section."' ORDER BY postdate DESC LIMIT 1 ";
$result = db_query($sql);
if (db_num_rows($result)<=0){
output("Du hast hier noch nichts geschrieben, oder es ist ein Fehler aufgetreten.");
$backto = preg_replace("'[&?]c=[[:digit:]-]+'","",$backto);
$backto = substr($backto,strrpos($backto,"/")+1);
addnav("Zurück","$backto");
}
else{
$row = db_fetch_assoc($result);
$beitrag = $row[comment];
$commid = $row[commentid];
$output.="<form action='chat_edit.php?op=save&backto=".$backto."' method='POST'><textarea name='editedchat' class='input' cols='80' rows='10'>".HTMLEntities($beitrag)."</textarea><br><input type='hidden' name='commid' value=\"".$commid."\"> <input type='submit' value='Ändern'></form>";
addnav("","chat_edit.php?op=save&backto=$backto");
}
break;
case 'save':
$backto = $_GET[backto];
$beitrag_neu = $_POST[editedchat];
$commid = $_POST[commid];
$sql = "UPDATE commentary SET comment = '".$beitrag_neu."' WHERE commentid = ".$commid." ";
db_query($sql);
$backto = preg_replace("'[&?]c=[[:digit:]-]+'","",$backto);
$backto = substr($backto,strrpos($backto,"/")+1);
redirect("$backto");
break;
default:
break;
}
page_footer();
?>