$blogid, 'iprange' => &$iprange, 'reason' => &$reason ); $manager->notify('PreAddBan', $data); $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', $data); 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; $data = array( 'blogid' => $blogid, 'range' => $iprange ); $manager->notify('PreDeleteBan', $data); $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', $data); return $res !== FALSE ? 1 : 0; } } class BanInfo { public $iprange; public $message; public function __construct($iprange, $message) { $this->iprange = $iprange; $this->message = $message; return; } }