OSDN Git Service

sync the original code
[nucleus-jp/nucleus-jp-ancient.git] / utf8 / nucleus / libs / ACTIONLOG.php
index 11fd5fe..b5bc6ca 100755 (executable)
@@ -1,81 +1,85 @@
-<?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)
-  *
-  * Actionlog class for Nucleus
-  *
-  * $Id: ACTIONLOG.php,v 1.1.1.1 2005-02-28 07:14:43 kimitake Exp $
-  */
-define('ERROR',1);             // only errors
-define('WARNING',2);   // errors and warnings
-define('INFO',3);              // info, errors and warnings
-define('DEBUG',4);             // everything 
-$CONF['LogLevel'] = INFO;
-
-class ACTIONLOG {
-
-       /**
-         * (Static) Method to add message to log
-         */
-       function add($level, $message) {
-               global $member, $CONF;
-               
-               if ($CONF['LogLevel'] < $level)
-                       return;
-               
-               if ($member && $member->isLoggedIn())
-                       $message = "[" . $member->getDisplayName() . "] " . $message;
-               
-               $message = addslashes($message);                // add slashes
-               $timestamp = date("Y-m-d H:i:s",time());        // format timestamp
-               $query = "INSERT INTO " . sql_table('actionlog') . " (timestamp, message) VALUES ('$timestamp', '$message')";
-               
-               sql_query($query);
-               
-               ACTIONLOG::trimLog();
-       }
-       
-       /**
-         * (Static) Method to clear log
-         */
-       function clear() {
-               global $manager;
-               
-               $query = 'DELETE FROM ' . sql_table('actionlog');
-
-               $manager->notify('ActionLogCleared',array());
-               
-               return sql_query($query);
-       }
-       
-       function trimLog() {
-               static $checked = 0;
-               
-               // only check once per run
-               if ($checked) return;
-               
-               // trim
-               $checked = 1;
-               
-               $iTotal = quickQuery('SELECT COUNT(*) AS result FROM ' . sql_table('actionlog'));
-               
-               // if size > 500, drop back to about 250
-               $iMaxSize = 500;
-               $iDropSize = 250;
-               if ($iTotal > $iMaxSize) {
-                       $tsChop = quickQuery('SELECT timestamp as result FROM ' . sql_table('actionlog') . ' ORDER BY timestamp DESC LIMIT '.$iDropSize.',1');
-                       sql_query('DELETE FROM ' . sql_table('actionlog') . ' WHERE timestamp < \'' . $tsChop . '\'');
-               }
-               
-       }
-
-}
-
-?>
\ 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
+/**\r
+ * Actionlog class for Nucleus\r
+ *\r
+ * @license http://nucleuscms.org/license.txt GNU General Public License\r
+ * @copyright Copyright (C) 2002-2005 The Nucleus Group\r
+ * @version $Id: ACTIONLOG.php,v 1.4 2005-08-13 07:31:04 kimitake Exp $\r
+ * $NucleusJP: ACTIONLOG.php,v 1.3 2005/03/12 06:19:04 kimitake Exp $\r
+ */\r
+define('ERROR',1);             // only errors\r
+define('WARNING',2);   // errors and warnings\r
+define('INFO',3);              // info, errors and warnings\r
+define('DEBUG',4);             // everything \r
+$CONF['LogLevel'] = INFO;\r
+\r
+class ACTIONLOG {\r
+\r
+       /**\r
+         * (Static) Method to add message to log\r
+         */\r
+       function add($level, $message) {\r
+               global $member, $CONF;\r
+               \r
+               if ($CONF['LogLevel'] < $level)\r
+                       return;\r
+               \r
+               if ($member && $member->isLoggedIn())\r
+                       $message = "[" . $member->getDisplayName() . "] " . $message;\r
+               \r
+               $message = addslashes($message);                // add slashes\r
+               $timestamp = date("Y-m-d H:i:s",time());        // format timestamp\r
+               $query = "INSERT INTO " . sql_table('actionlog') . " (timestamp, message) VALUES ('$timestamp', '$message')";\r
+               \r
+               sql_query($query);\r
+               \r
+               ACTIONLOG::trimLog();\r
+       }\r
+       \r
+       /**\r
+         * (Static) Method to clear log\r
+         */\r
+       function clear() {\r
+               global $manager;\r
+               \r
+               $query = 'DELETE FROM ' . sql_table('actionlog');\r
+\r
+               $manager->notify('ActionLogCleared',array());\r
+               \r
+               return sql_query($query);\r
+       }\r
+       \r
+       function trimLog() {\r
+               static $checked = 0;\r
+               \r
+               // only check once per run\r
+               if ($checked) return;\r
+               \r
+               // trim\r
+               $checked = 1;\r
+               \r
+               $iTotal = quickQuery('SELECT COUNT(*) AS result FROM ' . sql_table('actionlog'));\r
+               \r
+               // if size > 500, drop back to about 250\r
+               $iMaxSize = 500;\r
+               $iDropSize = 250;\r
+               if ($iTotal > $iMaxSize) {\r
+                       $tsChop = quickQuery('SELECT timestamp as result FROM ' . sql_table('actionlog') . ' ORDER BY timestamp DESC LIMIT '.$iDropSize.',1');\r
+                       sql_query('DELETE FROM ' . sql_table('actionlog') . ' WHERE timestamp < \'' . $tsChop . '\'');\r
+               }\r
+               \r
+       }\r
+\r
+}\r
+\r
+?>\r