summaryrefslogtreecommitdiff
path: root/mod.php
diff options
context:
space:
mode:
Diffstat (limited to 'mod.php')
-rw-r--r--mod.php18
1 files changed, 16 insertions, 2 deletions
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,