29.03.2006, 18:14
Die Hooks sind im Code des MyBB verteilt und dienen der Einbindung von Plugins an genau diesen Stellen. Die Stelle für dein Plugin wäre der Haken "newreply_do_newreply_start":
PHP-Code:
<?php
$plugins->add_hook("newreply_do_newreply_start", "noreplytoownpost");
function noreplytoownpost_info()
{
return array(
"name" => "Keine Antwort auf eigene Beiträge",
"description" => "Dieses Plugin verhindert, dass Benutzer nicht auf ihre eigenen Beitäge äntworten können.",
"website" => "https://www.mybb.de",
"author" => "MyBBoard.de",
"authorsite" => "https://www.mybb.de",
"version" => "1.0",
);
}
function noreplytoownpost_activate() {
}
function noreplytoownpost_deactivate() {
}
function noreplytoownpost() {
global $db, $mybb;
$query = $db->query("SELECT uid FROM ".TABLE_PREFIX."posts WHERE tid = '".$tid."' ORDER BY dateline DESC LIMIT 0,1");
$lastposter = $db->fetch_array($query);
if($mybb->user['uid'] == $lastposter['uid']) {
error("Du kannst nicht auf deinen eigenen Beitrag antworten!");
}
}
?>