LIN004.php 3.82 KB
<?php 
//*****************************************************************************
//* 
//* プログラム名:リンク集
//* プログラムID:LIN004.php
//* 機能        :登録
//* 作成者      :
//* 
//*****************************************************************************

header("Content-type: text/html; charset=EUC-JP");
include("include/session_start.inc");
include("include/SessionChk.inc");
$strDBinc="include/dbcon.inc";
include($strDBinc);

include("inc/subRepURI.inc");


$strSQLseq="";
$objRecseq="null";
$strSQLIns="";
$objRecIns="null";

/*
$title         = mb_convert_encoding(subRepURI($title), "EUC-JP", "auto");
$Explanation   = mb_convert_encoding(subRepURI($Explanation), "EUC-JP", "auto");
$category_name = mb_convert_encoding(subRepURI($category_name), "EUC-JP", "auto");
*/

$title         = mb_convert_encoding(addslashes($title), "EUC-JP", "auto");
$Explanation   = mb_convert_encoding(addslashes($Explanation), "EUC-JP", "auto");
$category_name = mb_convert_encoding(addslashes($category_name), "EUC-JP", "auto");


echo "kind_flg = ".$kind_flg."\n";
echo "seq_mst = ".$seq_mst."\n";
echo "seq = ".$seq."\n";

//カテゴリ登録
if ($kind_flg==1 && $seq_mst==""){
	//シーケンスNO作成
	$strSQLseq="Select seq From mst_link Order by seq DESC";
	$objRecseq = pg_exec($strSQLseq);
	if($objRecseq==false){
			echo("SQL実行に失敗しました(SELECT)");
			exit;
	}
	if (pg_numrows($objRecseq) > 0){
		$objseqNo = pg_fetch_object($objRecseq, 0);
		$intseqNo=($objseqNo->seq) +1;
	}else{
		$intseqNo=1;
	}
	
		//ディスプランク取得
	$strSQL = "SELECT disp_rank FROM mst_link Order by disp_rank DESC";
	$objRecSet = pg_exec($strSQL);
	if($objRecSet==false){
		echo("SQL実行に失敗しました(SELECT)");
		exit;
	}
	if (pg_numrows($objRecSet)==0){
		$intdisp_rank=1;
	}else{
		$objData = pg_fetch_object($objRecSet, 0);
		$intdisp_rank=$objData->disp_rank +1;
	}


	$strSQLIns = "Insert Into mst_link " .
		 "(seq,category_name,disp_rank) " .
		 "values (" .
				 "$intseqNo,'$category_name',$intdisp_rank)";

			//echo("strSQL[" . $strSQLIns . "]<BR>");

	$objRecSetIns = pg_exec($strSQLIns);

	if($objRecSetIns==false){
			echo("SQL実行に失敗しました(INSERT)");
			exit;
	}
}elseif($kind_flg==1 && $seq_mst!=""){

	$strSQLUp = "UPDATE mst_link SET " .
			"category_name='$category_name' ".
			"WHERE seq = $seq_mst";
			
			
		//echo $strSQLUp;
			
		$objRecUp = pg_exec($strSQLUp);
		if($objRecUp==false){
    		echo("SQL実行に失敗しました(UPDATE)");
    exit;
	}

//URL登録
}elseif($kind_flg==2 && $seq==""){
	
	//シーケンスNO作成
	$strSQLseq="Select seq From link Order by seq DESC";

	$objRecseq = pg_exec($strSQLseq);

	if($objRecseq==false){
			echo("SQL実行に失敗しました(SELECT)");
			exit;
	}
	if (pg_numrows($objRecseq) > 0){
		$objseqNo = pg_fetch_object($objRecseq, 0);
		$intseqNo=($objseqNo->seq) +1;
	}else{
		$intseqNo=1;
	}
	
	//20090521 削除(htts://が入力できないとのお客様の要望あり)
	//if (substr($URL,0,7)!="http://"){
	//	$URL="http://".$URL;
	//}
	if($URL=="http://"){
		$URL="";
	}

	$strSQLIns = "Insert Into link " .
		 "(seq,seq_mst,url,explanation,syain_cd,title) " .
		 "values (" .
				 "$intseqNo,$category,'$URL','".addslashes($Explanation)."','$PHP_SYAIN_CD','".addslashes($title)."')";

			//echo("strSQL[" . $strSQLIns . "]<BR>");

	$objRecSetIns = pg_exec($strSQLIns);

	if($objRecSetIns==false){
			echo("SQL実行に失敗しました(INSERT)");
			exit;
	}

}elseif($kind_flg==2 && $seq!=""){

	//20090521 削除(htts://が入力できないとのお客様の要望あり)
	//if (substr($URL,0,7)!="http://"){
	//	$URL="http://".$URL;
	//}
	if($URL=="http://"){
		$URL="";
	}


	$strSQLUp = "UPDATE link SET " .
			"seq_mst=$category,url='$URL',explanation='".addslashes($Explanation)."',syain_cd='$PHP_SYAIN_CD',title ='".addslashes($title)."' ".
			"WHERE seq = $seq";
		$objRecUp = pg_exec($strSQLUp);
		if($objRecUp==false){
    		echo("SQL実行に失敗しました(UPDATE)");
    	exit;
	}
}

?>