OSDN Git Service

added 'white-space: nowrap' to th tag
[nucleus-jp/nucleus-jp-ancient.git] / euc / nucleus / libs / BAN.php
index 2d2cb71..f1cd322 100755 (executable)
-<?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