From 1a378ee6b2aa63bc85966463b13f7ac5ae68138e Mon Sep 17 00:00:00 2001 From: Savetheinternet Date: Sun, 3 Apr 2011 18:20:55 +1000 Subject: Public ban messages --- mod.php | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'mod.php') diff --git a/mod.php b/mod.php index 8808e896..ebeb9bdd 100644 --- a/mod.php +++ b/mod.php @@ -1445,7 +1445,7 @@ // Record the action modLog('Created a ' . ($expire ? $expire . ' second' : 'permanent') . " ban for {$_POST['ip']} with " . (!empty($_POST['reason']) ? "reason \"{$_POST['reason']}\"" : 'no reason')); - $query->execute() or error(db_error($query)); + //$query->execute() or error(db_error($query)); // Delete too if($mod['type'] >= $config['mod']['delete'] && isset($_POST['delete']) && isset($_POST['board'])) { @@ -1462,6 +1462,20 @@ buildIndex(); } + if($mod['type'] >= $config['mod']['public_ban'] && isset($_POST['post']) && isset($_POST['board']) && isset($_POST['public_message']) && isset($_POST['message'])) { + openBoard($_POST['board']); + + $post = round($_POST['post']); + + $query = prepare(sprintf("UPDATE `posts_%s` SET `body` = CONCAT(`body`, :body) WHERE `id` = :id", $board['uri'])); + $query->bindValue(':id', $post, PDO::PARAM_INT); + $query->bindValue(':body', sprintf($config['mod']['ban_message'], htmlentities($_POST['message']))); + $query->execute() or error(db_error($query)); + + // Record the action + modLog("Attached a public ban message for post #{$post}: " . $_POST['message']); + } + // Redirect if(isset($_POST['continue'])) header('Location: ' . $_POST['continue'], true, $config['redirect_http']); @@ -1493,7 +1507,7 @@ $post = $query->fetch(); - $body = form_newBan($post['ip'], null, isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : false, $delete ? $post['id'] : false, $delete ? $boardName : false); + $body = form_newBan($post['ip'], null, isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : false, $post['id'], $boardName, !$delete); echo Element('page.html', Array( 'config'=>$config, -- cgit v1.3