-<?php
-/**
- * Nucleus: PHP/MySQL Weblog CMS (http://nucleuscms.org/)
- * Copyright (C) 2002-2004 The Nucleus Group
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * (see nucleus/documentation/index.html#license for more info)
- *
- * PHP class responsible for ban-management.
- *
- * $Id: BAN.php,v 1.1.1.1 2005-02-28 07:14:09 kimitake Exp $
- */
-
-class BAN {
-
- /**
- * Checks if a given IP is banned from commenting/voting
- *
- * Returns 0 when not banned, or a BANINFO object containing the
- * message and other information of the ban
- */
- function isBanned($blogid, $ip) {
- $blogid = intval($blogid);
- $query = 'SELECT * FROM '.sql_table('ban').' WHERE blogid='.$blogid;
- $res = sql_query($query);
- while ($obj = mysql_fetch_object($res)) {
- $found = strpos ($ip, $obj->iprange);
- if (!($found === false))
- // found a match!
- return new BANINFO($obj->iprange, $obj->reason);
- }
- return 0;
- }
-
- /**
- * Adds a new ban to the banlist. Returns 1 on success, 0 on error
- */
- function addBan($blogid, $iprange, $reason) {
- global $manager;
-
- $blogid = intval($blogid);
-
- $manager->notify(
- 'PreAddBan',
- array(
- 'blogid' => $blogid,
- 'iprange' => &$iprange,
- 'reason' => &$reason
- )
- );
-
- $query = 'INSERT INTO '.sql_table('ban')." (blogid, iprange, reason) VALUES "
- . "($blogid,'".addslashes($iprange)."','".addslashes($reason)."')";
- $res = sql_query($query);
-
- $manager->notify(
- 'PostAddBan',
- array(
- 'blogid' => $blogid,
- 'iprange' => $iprange,
- 'reason' => $reason
- )
- );
-
- return $res ? 1 : 0;
- }
-
- /**
- * Removes a ban from the banlist (correct iprange is needed as argument)
- * Returns 1 on success, 0 on error
- */
- function removeBan($blogid, $iprange) {
- global $manager;
- $blogid = intval($blogid);
-
- $manager->notify('PreDeleteBan', array('blogid' => $blogid, 'range' => $iprange));
-
- $query = 'DELETE FROM '.sql_table('ban')." WHERE blogid=$blogid and iprange='" .addslashes($iprange). "'";
- sql_query($query);
-
- $result = (mysql_affected_rows() > 0);
-
- $manager->notify('PostDeleteBan', array('blogid' => $blogid, 'range' => $iprange));
-
- return $result;
- }
-}
-
-class BANINFO {
- var $iprange;
- var $message;
-
- function BANINFO($iprange, $message) {
- $this->iprange = $iprange;
- $this->message = $message;
- }
-}
-
-
-?>
\ No newline at end of file
+<?php\r
+/**\r
+ * Nucleus: PHP/MySQL Weblog CMS (http://nucleuscms.org/) \r
+ * Copyright (C) 2002-2005 The Nucleus Group\r
+ *\r
+ * This program is free software; you can redistribute it and/or\r
+ * modify it under the terms of the GNU General Public License\r
+ * as published by the Free Software Foundation; either version 2\r
+ * of the License, or (at your option) any later version.\r
+ * (see nucleus/documentation/index.html#license for more info)\r
+ *\r
+ * PHP class responsible for ban-management. \r
+ *\r
+ * $Id: BAN.php,v 1.3 2005-03-16 08:10:35 kimitake Exp $\r
+ * $NucleusJP: BAN.php,v 1.3 2005/03/12 06:19:05 kimitake Exp $\r
+ */\r
+ \r
+class BAN {\r
+ \r
+ /**\r
+ * Checks if a given IP is banned from commenting/voting\r
+ *\r
+ * Returns 0 when not banned, or a BANINFO object containing the\r
+ * message and other information of the ban\r
+ */\r
+ function isBanned($blogid, $ip) {\r
+ $blogid = intval($blogid);\r
+ $query = 'SELECT * FROM '.sql_table('ban').' WHERE blogid='.$blogid;\r
+ $res = sql_query($query);\r
+ while ($obj = mysql_fetch_object($res)) {\r
+ $found = strpos ($ip, $obj->iprange);\r
+ if (!($found === false)) \r
+ // found a match!\r
+ return new BANINFO($obj->iprange, $obj->reason);\r
+ }\r
+ return 0;\r
+ }\r
+ \r
+ /**\r
+ * Adds a new ban to the banlist. Returns 1 on success, 0 on error\r
+ */\r
+ function addBan($blogid, $iprange, $reason) {\r
+ global $manager;\r
+ \r
+ $blogid = intval($blogid);\r
+ \r
+ $manager->notify(\r
+ 'PreAddBan',\r
+ array(\r
+ 'blogid' => $blogid,\r
+ 'iprange' => &$iprange,\r
+ 'reason' => &$reason\r
+ )\r
+ );\r
+ \r
+ $query = 'INSERT INTO '.sql_table('ban')." (blogid, iprange, reason) VALUES "\r
+ . "($blogid,'".addslashes($iprange)."','".addslashes($reason)."')";\r
+ $res = sql_query($query);\r
+ \r
+ $manager->notify(\r
+ 'PostAddBan',\r
+ array(\r
+ 'blogid' => $blogid,\r
+ 'iprange' => $iprange,\r
+ 'reason' => $reason\r
+ )\r
+ );\r
+ \r
+ return $res ? 1 : 0;\r
+ }\r
+ \r
+ /**\r
+ * Removes a ban from the banlist (correct iprange is needed as argument)\r
+ * Returns 1 on success, 0 on error\r
+ */\r
+ function removeBan($blogid, $iprange) {\r
+ global $manager;\r
+ $blogid = intval($blogid);\r
+ \r
+ $manager->notify('PreDeleteBan', array('blogid' => $blogid, 'range' => $iprange));\r
+ \r
+ $query = 'DELETE FROM '.sql_table('ban')." WHERE blogid=$blogid and iprange='" .addslashes($iprange). "'";\r
+ sql_query($query);\r
+ \r
+ $result = (mysql_affected_rows() > 0);\r
+ \r
+ $manager->notify('PostDeleteBan', array('blogid' => $blogid, 'range' => $iprange));\r
+ \r
+ return $result;\r
+ }\r
+}\r
+\r
+class BANINFO {\r
+ var $iprange;\r
+ var $message;\r
+ \r
+ function BANINFO($iprange, $message) {\r
+ $this->iprange = $iprange;\r
+ $this->message = $message;\r
+ }\r
+}\r
+\r
+\r
+?>\r