File "recv_error.php"
Full path: /www/ansys/rctm/common/recv_error.php
File size: 2.8 KiB (2863 bytes)
MIME-type: text/x-php
Charset: utf-8
<?php
// アプリケーションでエラー発生時に
// const_id、app_id、android_id、error_id
// がPOSTされてくる
//-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
// 自動でクラスを参照する
// 関数名 : __autoload()
// 備考 : 参照先は./class/XXX.phpとする
// 更新 : 2012/11/29 KMK-Teraoka
//-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
function __autoload($className)
{
$fPath = "./class/" . str_replace("_", "/", $className) . ".php";
require_once $fPath;
}
//===============================================
// DEBUG_MODE
// 備考 :
// 更新 : 2012/11/29 KMK-Teraoka
//===============================================
define("DEBUG_MODE", "0");
Debug::setMode(DEBUG_MODE);
if (DEBUG_MODE == 1)
{
Stopwatch::start();
}
//===============================================
// CommonUtilities
// 備考 :
// 更新 : 2012/11/29 KMK-Teraoka
//===============================================
$HOST = "192.168.100.153";
$DB = "ansys";
$USER = "postgres";
$PASS = "am#71ZJ*";
$LOG_FILE = "./log/recv_error.log";
$ERROR_MESSAGE = array(
"測位の開始に失敗",
"目的地までの距離、到達予想時刻の計算に失敗",
"他船情報の描画失敗",
"位置情報取得後の速度、向きの計算に失敗",
"測位の停止に失敗",
"測位は既に開始されています",
"測位開始されていません"
);
try
{
$_log = new Log($LOG_FILE);
//===============================================
// POST、GETパラメータの受け取り
// 備考 :
// 更新 : 2012/11/29 KMK-Teraoka
//===============================================
if (DEBUG_MODE == 1)
{
extract($_POST);
extract($_GET);
Debug::writes($_POST);
}
$constId = isset($_POST["const_id"]) ? htmlspecialchars($_POST["const_id"]) : "";
$appId = isset($_POST["app_id"]) ? htmlspecialchars($_POST["app_id"]) : "";
$androidId = isset($_POST["android_id"]) ? htmlspecialchars($_POST["android_id"]) : "";
$errorId = isset($_POST["error_id"]) ? htmlspecialchars($_POST["error_id"]) : "";
$_log->write("CONST_ID->". $constId. "\n");
$_log->write("APP_ID->". $appId. "\n");
$_log->write("TERMINAL_NAME->". $androidId. "\n");
$_log->write("ERROR_ID->". $errorId. "\n");
Debug::write($constId, $appId, $androidId, $errorId);
if (0 != strcmp($constId, "") && 0 != strcmp($appId, "") && 0 != strcmp($androidId, "") && strcmp($errorId, "") != 0)
{
$fname = "err_". date("Ymd"). ".txt";
$dir = "./err/". $androidId;
if (!file_exists($dir))
{
mkdir($dir, 0777);
chmod($dir, 0777);
}
$fpath = $dir. "/". $fname;
$fp = fopen($fpath, "a");
if ($fp != null)
{
$buffer = "[". date("Y/m/d H:i:s"). "]:". $ERROR_MESSAGE[$errorId]. "\r\n";
fputs($fp, $buffer);
fclose($fp);
}
}
}
catch(Exception $exc)
{
$_log->writeLog($exc->getMessage(). "\n");
}
?>