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

Download   Open   Back

<?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");
}

?>

PHP File Manager