summaryrefslogtreecommitdiff
path: root/mod.php
diff options
context:
space:
mode:
authorSavetheinternet <savetheinternet@n0v4.com>2011-04-23 00:24:15 +1000
committerSavetheinternet <savetheinternet@n0v4.com>2011-04-23 00:24:15 +1000
commite7a0eb14f4171943d4ab034d751bd74cfb5dd788 (patch)
treea15ed0428d90fc4499e299f093c12fc113d2ce36 /mod.php
parenta3cb21ba5b1dce89ee9c616d1e5552b62fbd4632 (diff)
cached bans with memcached (added Memcached option)
Diffstat (limited to 'mod.php')
-rw-r--r--mod.php10
1 files changed, 10 insertions, 0 deletions
diff --git a/mod.php b/mod.php
index 3a21e7fd..6de6c8f1 100644
--- a/mod.php
+++ b/mod.php
@@ -1276,6 +1276,11 @@
$query = prepare("DELETE FROM `bans` WHERE `ip` = :ip");
$query->bindValue(':ip', $m[1]);
$query->execute() or error(db_error($query));
+
+ if($config['memcached']['enabled']) {
+ // Remove cached ban
+ $memcached->delete("ban_${m[1]}");
+ }
}
}
}
@@ -1893,6 +1898,11 @@
$query = prepare("DELETE FROM `bans` WHERE `ip` = :ip");
$query->bindValue(':ip', $ip);
$query->execute() or error(db_error($query));
+
+ if($config['memcached']['enabled']) {
+ // Remove cached ban
+ $memcached->delete("ban_${ip}");
+ }
} elseif($mod['type'] >= $config['mod']['create_notes'] && isset($_POST['note'])) {
$query = prepare("INSERT INTO `ip_notes` VALUES(NULL, :ip, :mod, :time, :body)");
$query->bindValue(':ip', $ip);