ich bin dir mal bei der chapel.php behilflich
common.php
suche:
$this->bbcode_second_pass_code('', 'function addmessageboard() {
global $session,$doublepost;
$doublepost = 0;
if (!empty($_POST['insertblackboard'][$_GET['boardid']]) && trim($_POST['insertblackboard'][$_GET['boardid']])!='') {
$message = str_replace('`n','',soap($_POST['insertblackboard'][$_GET['boardid']]));
$sql = "SELECT COUNT(messageid) AS zahl FROM messageboard WHERE boardid='$_GET[boardid]' AND message='$message' AND acctid='".$session['user']['acctid']."'";
$result = db_query($sql) or die(db_error(LINK));
$row = db_fetch_assoc($result);
db_free_result($result);
if ($row['zahl']==0){
$sql = 'INSERT INTO messageboard (boardid, acctid, name, message) VALUES ("'.$_GET['boardid'].'","'.$session['user']['acctid'].'","'.$session['user']['name'].'","'.$message.'")';
db_query($sql) or die(db_error(LINK));
return true;
} else {
$doublepost = 1;
return false;
}
}
else return false;
}')
füge davor ein:
$this->bbcode_second_pass_code('', '// Schwarze Bretter
function viewmessageboard($boardid,
$messages='Am schwarzen Brett flattern einige Nachrichten im Luftzug:',
$nomessages='Am schwarzen Brett ist nicht eine einzige Nachricht zu sehen.',
$allowdelete=0) {
global $session,$REQUEST_URI;
// Nachricht löschen
if ($_GET['boardact']=='del') {
$sql = 'DELETE FROM messageboard WHERE messageid="'.$_GET['msg'].'"';
db_query($sql);
}
// Löschen-Link vorbereiten
$req = preg_replace("'&?(c|boardact|msg)=(\w|-)*'","",$REQUEST_URI)."&boardact=del";
$req = str_replace("?&","?",$req);
if (!strpos($req,"?")) $req = str_replace("&","?",$req);
// Wer darf löschen?
if ($session['user']['superuser']>=3 || $allowdelete===true || $allowdelete===(int)$session['user']['acctid'] || (is_array($allowdelete) && in_array($session['user']['acctid']))) {
$delete = true;
}
else $delete = false;
if ($boardid=="chapel" and $session[user][prayer]) $delete = true;
$sql = 'SELECT * FROM messageboard WHERE boardid="'.$boardid.'" ORDER BY messageid DESC';
$result = db_query($sql);
if (db_num_rows($result)==0) {
output($nomessages);
}
else {
output($messages);
while ($row = db_fetch_assoc($result)) {
$shortname = preg_replace('/`./','',trim(strrchr($row['name'],' ')));
output("`n`n<a href=\"mail.php?op=write&to=".rawurlencode($shortname)."\" target=\"_blank\" onClick=\"".popup("mail.php?op=write&to=".rawurlencode($shortname)."").";return false;\"><img src='images/newscroll.GIF' width='16' height='16' alt='Mail schreiben' border='0'></a>",true);
output("`& $row[name]`&:`n`^$row[message]`0 ");
if ($row[acctid]==$session[user][acctid] || $delete){
output("[<a href='".$req."&msg=".$row['messageid']."'>entfernen</a>]",true);
addnav("",$req."&msg=".$row['messageid']);
}
}
}
}')
lg