<?php
//===============================================
//	CommonUtilities
//	備考		：	
//	更新		：	2012/11/01 KMK-Teraoka
//===============================================

$PENTA_OCEAN = "五洋・清水特定建設工事企業体";
$TAIL_PENTA_OCEAN = "penta-ocean";
$SCRIPT_TITLE = "登録者の登録";

$TOP_FORM = "./index.php";
$HOST = "192.168.100.153";
$DB = "pntdb";
$USER = "postgres";
$PASS = "am#71ZJ*";
$REGISTRANT_TABLE = "qr.registrant_data";
$FILE_OUTPUT_PATH = "registrant.txt";

//===============================================
//	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 />";


	//================================================
	//	データベース接続
	//	備考		：	
	//	更新		：	2012/10/18 KMK-Teraoka
	//================================================
	$conn = pg_connect("
		host	=	". $HOST. "
		dbname	=	". $DB. "
		user	=	". $USER. "
		password=	". $PASS. "
	");
	if (!$conn)
	{
		throw new Exception("データベースへの接続に失敗しました");
	}
	
//===============================================
//	POST、GETパラメータの受け取り
//	備考		：	
//	更新		：	2012/11/01 KMK-Teraoka
//===============================================
extract($_POST);


if(!strcmp("登録",$regist))
{
	$select = "SELECT * FROM " .$REGISTRANT_TABLE  ." WHERE name='" .$name ."'";
	$res = pg_query($conn,$select);

	if(!pg_num_rows($res))
	{
		$insert = "INSERT INTO " .$REGISTRANT_TABLE ." (name,upddatetime, regdatetime)";
		$insert .= " VALUES ('" .$name ."'," ."current_timestamp, current_timestamp)";
		$res_i = pg_query($conn,$insert) or die(pg_last_error() .$insert ."<BR>");
		
		$select = "SELECT * FROM " .$REGISTRANT_TABLE ;
		$res = pg_query($conn,$select);
		$fp = fopen($FILE_OUTPUT_PATH,"w");
		for($i = 0;$i < pg_num_rows($res);$i++)
		{
			$row = pg_fetch_array($res,$i);
			fwrite($fp,$row['name'] ."\n");
		}
		fclose($fp);
		
		print "新規に\"" .$name ."\"が登録されました。";

	}
	else
	{
		print "<font color=\"#FF0000\">" ."登録者名\"".$name ."\"は既に登録されています。" ."</font><br>";
	}
}

print "<form action=\"". $_SERVER['PHP_SELF']. "\" method=\"post\" style=\"display:inline\">";
print "<table><tr><td>名称</td><td><input type=\"text\" name=\"name\" size=\"30\" maxlength=\"20\"></td></tr></table>";
print "<input type=\"submit\" name=\"regist\" value=\"登録\">";
print "</form>";

print "<br>";
print "<a href=\"" .$TOP_FORM ."\">戻る" ."</a>";



//===============================================
//	Postgresql終了処理
//	備考		：	
//	更新		：	2012/11/01 KMK-Teraoka
//===============================================
pg_close($conn);

//===============================================
//	HTML終了処理
//	備考		：	
//	更新		：	2012/11/01 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>";
?>
