File "point_view.php"

Full path: /www/ansys/qgis/000_nasu/area_events/point_view.php
File size: 8.85 KiB (9060 bytes)
MIME-type: text/x-php
Charset: utf-8

Download   Open   Back

<?php
//-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
//	自動でクラスを参照する
//	関数名	:	__autoload()
//	備考	:	参照先は./class/XXX.phpとする
//	更新	:	2012/10/19 KMK-Teraoka
//-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
function __autoload($className)
{
	$fPath = "./class/" . str_replace("_", "/", $className) . ".php";
	require_once $fPath;
}


//===============================================
//	DEBUG_MODE
//	備考		:	
//	更新		:	2012/10/18 KMK-Teraoka
//===============================================
define("DEBUG_MODE", "1");
Debug::setMode(DEBUG_MODE);
if (DEBUG_MODE == 1)
{
	Stopwatch::start();
}

//===============================================
//	CommonUtilities
//	備考		:	
//	更新		:	2012/11/02 KMK-Teraoka
//===============================================
$eventsName = isset($_POST["events_name"]) ? htmlspecialchars($_POST["events_name"]) : "";

$PENTA_OCEAN = "五洋建設株式会社";
$TAIL_PENTA_OCEAN = "penta-ocean";
$SCRIPT_TITLE = "ポイント編集 -". $eventsName. "-";
$CONST_ID = 4;
$APP_ID = 3;
$TOP_FORM = "../index.php";
$REGIST_FORM = "./point_regist.php";
$LIST_FORM = "./point_list.php";
$EDIT_FORM = "./point_edit.php";
$VIEW_FORM = "./point_view.php";
$DELETE_FORM = "./point_delete.php";
$HOST = "192.168.100.153";
$DB = "ansys";
$USER = "postgres";
$PASS = "am#71ZJ*";
$POINT_TABLE = "qgis.point_list";

$VIEW_LIST = array(
	"0"		=>	array("head"	=>	"ポイント番号",	"object"	=>	"point_index",	"type"		=>	"",		"control"		=>		"",		"defval"	=>	"-"),
	"1"		=>	array("head"	=>	"緯度",			"object"	=>	"lat",			"type"		=>	"",		"control"		=>		"",		"defval"	=>	"-"),
	"2"		=>	array("head"	=>	"経度",			"object"	=>	"lon",			"type"		=>	"",		"control"		=>		"",		"defval"	=>	"-"),
	"3"		=>	array("head"	=>	"更新時間",		"object"	=>	"upddatetime",	"type"		=>	"",		"control"		=>		"",		"defval"	=>	"-")
);

$PAGE_LIMIT = 30;

//===============================================
//	HTML-HEAD-
//	備考		:	
//	更新		:	2012/10/18 KMK-Teraoka
//===============================================
print "<html>";
print "<head>";
print "<meta http-equiv=\"content-type\" content=\"text/html;charset=utf-8\">";
print "<link rel=\"stylesheet\" type=\"text/css\" href=\"/ansys/config/css/style.css\">";
print "<link rel=\"shortcut icon\" href=\"/ansys/config/favicon.ico\">";
print "<title>". $SCRIPT_TITLE. "</title>";
print "</head>";

//===============================================
//	HTML-BODY部開始-
//	備考		:	
//	更新		:	2012/10/18 KMK-Teraoka
//===============================================
print "<body>";
print "<center>";
print "<font size=\"3\">";
print "<b>";
print "". $SCRIPT_TITLE. "<br>";
print "【". $PENTA_OCEAN. "】";
print "</b>";
print "</font>";
print "</center>";
print "<hr />";

try
{
	//================================================
	//	データベース接続
	//	備考		:	
	//	更新		:	2012/10/18 KMK-Teraoka
	//================================================
	$conn = pg_connect("
		host	=	". $HOST. "
		dbname	=	". $DB. "
		user	=	". $USER. "
		password=	". $PASS. "
	");
	if (!$conn)
	{
		throw new Exception("データベースへの接続に失敗しました");
	}
	
	//===============================================
	//	POST、GETパラメータの受け取り
	//	備考		:	
	//	更新		:	2012/10/18 KMK-Teraoka
	//===============================================
	if (DEBUG_MODE == 1)
	{
		extract($_POST);
		extract($_GET);
		Debug::writes($_POST);
	}
	$pointId = isset($_POST["point_id"]) ? htmlspecialchars($_POST["point_id"]) : "";
	if (strcmp($pointId, "") == 0)
	{
		throw new Exception("ポイントIDが指定されていません");
	}
	$areaId = isset($_POST["area_id"]) ? htmlspecialchars($_POST["area_id"]) : "";
	if (strcmp($areaId, "") == 0)
	{
		throw new Exception("エリアIDが指定されていません");
	}
	$listId = isset($_POST["list_id"]) ? htmlspecialchars($_POST["list_id"]) : "";
	if (strcmp($listId, "") == 0)
	{
		throw new Exception("登録IDが指定されていません");
	}
	
	//===============================================
	//	WHERE句の作成
	//	備考		:	
	//	更新		:	2012/10/18 KMK-Teraoka
	//===============================================
	$whereObj = "";
	$whereObj .= " WHERE point_id='". $pointId. "'";
	Debug::write($whereObj);
	
	//===============================================
	//	見出し
	//	備考		:	Table内TableでBorderを細くする
	//	更新		:	2012/10/18 KMK-Teraoka
	//===============================================
	print "<table width=\"100%\" border=\"0\" bgcolor=\"#000000\" cellspacing=\"0\" cellpadding=\"0\">";
	print "<tr>";
	print "<td>";
	print "<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"3\">";
	print "<tr bgcolor=\"#99CCFF\">";
	print "<td align=\"left\">";
	print "ポイント参照";
	print "</td>";
	print "</tr>";
	print "</table>";
	print "</td>";
	print "</tr>";
	print "</table>";
	print "<br />";
	
	//===============================================
	//	データの取得
	//	備考		:	
	//	更新		:	2012/10/19 KMK-Teraoka
	//===============================================
	$selData = "SELECT * FROM ". $POINT_TABLE;
	if (strcmp($whereObj, "") != 0)
	{
		$selData .= $whereObj;
	}
	$selData .= ";";
	Debug::write($selData);
	if (!($resData = pg_query($conn, $selData)))
	{
		throw new Exception("ポイントID:[". $listId. "]のデータ取得に失敗しました<br />". $selData. "<br />". pg_last_error(). "<br />");
	}
	$rowData = pg_fetch_array($resData, 0, PGSQL_ASSOC);
	
	//===============================================
	//	管理メッセージの表示
	//	備考		:	
	//	更新		:	2012/10/18 KMK-Teraoka
	//===============================================
	print "<font color=\"#FF0000\">";
	print $mgrMsg;
	print "</font>";
	
	//===============================================
	//	一覧の表示
	//	備考		:	
	//	更新		:	2012/10/18 KMK-Teraoka
	//===============================================
	print "<form action=\"". $_SERVER['PHP_SELF']. "\" method=\"post\" style=\"display:inline\">";
	print "<table width=\"45%\" border=\"0\" bgcolor=\"#000000\" cellspacing=\"0\" cellpadding=\"0\">";
	print "<tr>";
	print "<td>";
	print "<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"3\">";
	for($iCount = 0; $iCount < count($VIEW_LIST); $iCount++)
	{
		print "<tr bgcolor=\"#FFFFFF\" align=\"left\">";
		print "<td bgcolor=\"#99CCFF\" style=\"width:30%;height:25px;\">";
		print $VIEW_LIST[$iCount]["head"];
		print "</td>";
		
		print "<td bgcolor=\"#FFFFFF\" style=\"width:70%\">";
		switch($VIEW_LIST[$iCount]["type"])
		{
			case 1:
				break;
			case 2:
				break;
			case 3:
				break;
			case 4:
				break;
			default:
				print $rowData[$VIEW_LIST[$iCount]["object"]];
				break;
		}
		print "</td>";
		print "</tr>";
	}
	print "</table>";
	print "</td>";
	print "</tr>";
	print "</table>";
	print "</form>";
	print "<br />";
	
	//===============================================
	//	編集リンク
	//	備考		:	
	//	更新		:	2012/10/23 KMK-Teraoka
	//===============================================
	print "<form name=\"cForm_1_2\" method=\"post\" action=\"". $EDIT_FORM. "\" style=\"display:inline\">";
	print "<a href=\"javascript:cForm_1_2.submit()\">編集</a>";
	print "<input type=\"hidden\" name=\"point_id\" value=\"". $pointId. "\">";
	print "<input type=\"hidden\" name=\"area_id\" value=\"". $areaId. "\">";
	print "<input type=\"hidden\" name=\"list_id\" value=\"". $listId. "\">";
	print "<input type=\"hidden\" name=\"events_name\" value=\"". $eventsName. "\">";
	print "</form>";
	print "&nbsp;|&nbsp;";
}
catch(Exception $exc)
{
	print "<font color=\"#FF0000\">";
	print "【スクリプトエラー】<br />";
	print $exc->getMessage(). "<br />";
	print "</font>";
}

//===============================================
//	一覧リンク
//	備考		:	
//	更新		:	2012/10/19 KMK-Teraoka
//===============================================
print "<form name=\"listForm\" method=\"post\" action=\"". $LIST_FORM. "\" style=\"display:inline\">";
print "<a href=\"javascript:listForm.submit()\">一覧</a>";
print "<input type=\"hidden\" name=\"area_id\" value=\"". $areaId. "\">";
print "<input type=\"hidden\" name=\"list_id\" value=\"". $listId. "\">";
print "<input type=\"hidden\" name=\"events_name\" value=\"". $eventsName. "\">";
print "</form>";
print "<br />";

//===============================================
//	Postgresql終了処理
//	備考		:	
//	更新		:	2012/10/19 KMK-Teraoka
//===============================================
pg_close($conn);

//===============================================
//	HTML終了処理
//	備考		:	
//	更新		:	2012/10/18 KMK-Teraoka
//===============================================
print "<hr />";
print "<font size=\"3\" color=\"#000000\" face=\"Arial\">";
print "<center>";
print "<b>";
print "<i>";
print $TAIL_PENTA_OCEAN;
print "</i>";
print "</b>";
print "</center>";
print "</font>";
print "</body>";
print "</html>";
?>

PHP File Manager