Ejemplo n.º 1
0
 /**
  * getInstanceメソッド
  *
  * このクラスのオブジェクトを生成する。
  * 既に生成されていたら、前回と同じものを返す。
  *
  * @return object $instance
  */
 public static function getInstance()
 {
     if (!self::$_instance) {
         self::$_instance = new self();
     }
     return self::$_instance;
 }
Ejemplo n.º 2
0
 *
 * @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);