X-Git-Url: http://git.osdn.net/view?p=nucleus-jp%2Fnucleus-next.git;a=blobdiff_plain;f=nucleus%2Flibs%2FBAN.php;h=27f7af6f8320004efa3f4b87c99cd4e244801445;hp=cd8f8cff05e7db17056d5cbac7020eac418ecf0d;hb=c90b0980cfa3e79cd4bc7eed551a64a5e2b02a5c;hpb=fe4e862f6b23596d657c5228588785dfe537fb8f diff --git a/nucleus/libs/BAN.php b/nucleus/libs/BAN.php index cd8f8cf..27f7af6 100644 --- a/nucleus/libs/BAN.php +++ b/nucleus/libs/BAN.php @@ -1,3 +1,4 @@ +<<<<<<< HEAD $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; + } +} +>>>>>>> skinnable-master