notify( 'PreAddBan', array( 'blogid' => $blogid, 'iprange' => &$iprange, 'reason' => &$reason ) ); $query = 'INSERT INTO %s (blogid, iprange, reason) VALUES (%d, %s, %s)'; $query = sprintf($query, sql_table('ban'), intval($blogid), DB::quoteValue($iprange), DB::quoteValue($reason)); $res = DB::execute($query); $manager->notify( 'PostAddBan', array( 'blogid' => $blogid, 'iprange' => $iprange, 'reason' => $reason ) ); return $res !== FALSE ? 1 : 0; } /** * Removes a ban from the banlist (correct iprange is needed as argument) * Returns 1 on success, 0 on error */ public function removeBan($blogid, $iprange) { global $manager; $manager->notify( 'PreDeleteBan', array( 'blogid' => $blogid, 'range' => $iprange ) ); $query = 'DELETE FROM %s WHERE blogid=%d and iprange=%s'; $query = sprintf($query, sql_table('ban'), intval($blogid), DB::quoteValue($iprange)); $res = DB::execute($query); $manager->notify( 'PostDeleteBan', array( 'blogid' => $blogid, 'range' => $iprange ) ); return $res !== FALSE ? 1 : 0; } } class BanInfo { public $iprange; public $message; public function __construct($iprange, $message) { $this->iprange = $iprange; $this->message = $message; return; } }