From e7a0eb14f4171943d4ab034d751bd74cfb5dd788 Mon Sep 17 00:00:00 2001 From: Savetheinternet Date: Sat, 23 Apr 2011 00:24:15 +1000 Subject: cached bans with memcached (added Memcached option) --- mod.php | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'mod.php') 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); -- cgit v1.3