TADA: Hier kommt die Petzfunktion
include/contents/forum/inform.php <?php
# Copyright by: Manuel
# Support: www.ilch.de
# inform.php by Mairu
defined ('main') or die ( 'no direct access' );
$title = $allgAr['title'].' :: Forum :: Benachrichtigung';
$hmenu = 'Forum <b> » </b> Benachrichtigung';
$design = new design ( $title , $hmenu, 1);
$design->header();
$postid = ($menu->getA(2) == 'p' ? $menu->getE(2) : '');
if (isset($_POST['submit'])) $postid = $_POST['postid'];
if (empty($postid) OR @db_result(db_query("SELECT COUNT(*) FROM `prefix_posts` WHERE id = $postid"),0) != 1) echo 'Diese Seite wurde falsch aufgerufen!<br /><br />
<a href="javascript:history.back()">zurück</a>';
else {
$frm = db_fetch_object(db_query("SELECT tid,fid,erst,erstid,time FROM `prefix_posts` WHERE id = $postid"));
if (isset($_POST['submit']) AND $_POST['mod'] != 'noone'){
$pmtxt = "Benachrichtigung durch: {$_SESSION['authname']}\n
User: $frm->erst ($frm->erstid)\n
[url=http://{$_SERVER['SERVER_NAME']}{$_SERVER['PHP_SELF']}?forum-showposts-$frm->tid#$postid]Link zum Post[/url]
vom ".date('d.m.Y - H:i',$frm->time)."\n
Kommentar: {$_POST['reason']}\n";
sendpm($_SESSION['authid'],$_POST['mod'],'Forumsbenachrichtigung',$pmtxt);
echo '<a href="http://'.$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'].'?forum-showposts-'.$frm->tid.'">Zurück zum Thema</a>';
}
else {
if (isset($_POST['submit']) AND $_POST['mod'] != 'noone') echo 'Du musst einen Adressat auswählen<br />';
$mods = '';
$rechte = array();
$sql = db_query("SELECT name,id FROM `prefix_grundrechte` WHERE id <= -7");
while ($row = db_fetch_object($sql)) $rechte[$row->id]=$row->name;
$sql = db_query("SELECT id,name,recht FROM `prefix_user` WHERE recht <= -7 ORDER BY recht ASC, name DESC");
while ($row = db_fetch_object($sql)) $mods .= "<option value=\"$row->id\">$row->name (".$rechte[$row->recht].")</option>\n";
$sql = db_query("SELECT b.id,b.name FROM prefix_forummods a LEFT JOIN prefix_user b ON b.id = a.uid WHERE a.fid = ".$frm->fid);
while ($row = db_fetch_object($sql)) $mods .= "<option value=\"$row->id\">$row->name (Moderator)</option>\n";
$out = array( 'POSTID' => '<input type="hidden" name="postid" value="'.$postid.'" />',
'MODS' => $mods,
'TXT' => $_POST['reason']);
$tpl = new tpl('forum/inform');
$tpl->set_ar_out($out,0);
}
}
$design->footer();
?>
include/templates/forum/inform.htm <form action="?forum-inform" method="post">
{POSTID}
<table width="98%" border="0" cellspacing="1" class="border" cellpadding="5" id="table1">
<tr class="Chead">
<th colspan="2" height="20">Beitrag melden</th>
</tr><tr class="Cmite">
<td height="20">Benachrichtigung an Moderator:</td>
<td height="20">
<select name="mod">
<option value="noone">Bitte auswählen</option>
{MODS}
</select></td>
</tr><tr>
<td colspan="2" class="Cnorm"><textarea name="reason" rows=14 cols=71>{TXT}</textarea></td>
</tr><tr>
<td><input type="submit" name="submit" value="Abschicken"></td>
</tr>
</table></form>
Dann müssen noch 2 Dateien angepasst werden:
include/contents/forum.php
case 'inform' : $incdatei = 'inform.php'; break;
einfügen, sollte eigentlich klar sein wo, bei mir Zeile 86.
Und dann noch
include/templates/forum/showpost.htm
nach {sig} suchen und dahinter
<hr /><a href="?forum-inform-p{id}">Diesen Beitrag melden</a>
einfügen.
Ja das wars auch schon, ich hoffe ihr seid zufrieden.
Zuletzt modifiziert von Mairu am 29.07.2007 - 14:34:59