/** * getInstanceメソッド * * このクラスのオブジェクトを生成する。 * 既に生成されていたら、前回と同じものを返す。 * * @return object $instance */ public static function getInstance() { if (!self::$_instance) { self::$_instance = new self(); } return self::$_instance; }
* * @copyright 2009 Fraise, Inc. * @author mitsuhiro nakamura */ // プロジェクトディレクトリの絶対パス define("D_BASE_DIR", dirname(dirname(dirname(__FILE__)))); // Web側・管理側共通処理ファイルの読み込み require_once D_BASE_DIR . "/common/common.php"; ini_set("memory_limit", "-1"); $errorLogFileName = ErrorMailLog::ERROR_LOG_DIR . "/mail." . $_config["define"]["PROJECT_NAME"] . "_" . date("ymd", strtotime("-1 day")) . ".txt"; // 昨日のデーモンログを取得 $buf = file_get_contents($errorLogFileName); if (!$buf) { exit("NO DATA"); } $emOBJ = ErrorMailLog::getInstance(); $UserOBJ = User::getInstance(); $getData = explode(chr(0xa), $buf); for ($i = 0; $i < count($getData); $i++) { $whereArray = ""; $updateArray = ""; $insertAry = ""; $userAry = ""; $data = explode("\t", $getData[$i]); $userMailAddress = $data["0"]; $errorType = $data["1"]; if (!$userMailAddress) { continue; } // ユーザー情報を(メアドから)取得(MB/PCの切り分け) $userData = $UserOBJ->getAllUserDataFromMailAddress($userMailAddress);