BBS003.php 3.42 KB
<?php 
//*****************************************************************************
//* 
//* プログラム名:掲示板
//* プログラムID:BBS003.php
//* 機能        :掲示板内容詳細画面
//* 作成者      :
//* 
//*****************************************************************************

header("Content-type: text/html; charset=EUC-JP");
include("include/session_start.inc");
include("include/SessionChk.inc");
include("include/STRING.inc");
include("inc/Advertisement.inc");
include('./include/smarty.conf');

//**** DB接続 ****//
$strDBinc="include/dbcon.inc";
include($strDBinc);
$strTempPath="temp/".$PHP_FOLDER_NAME."/bbs/";

$strSQL="";
$objRecSet="null";

//自分の所属を取得
$strSQL_s = "SELECT syozoku_cd FROM syozoku_tbl WHERE syain_cd ='$PHP_SYAIN_CD' ";
$objRec_s = pg_exec($strSQL_s);
if($objRec_s==false){
	echo("SQL実行に失敗しました(SELECT)");
	exit;
}

for ($intSyozoku=0; $intSyozoku < pg_numrows($objRec_s); $intSyozoku++){
	$objSyozoku = pg_fetch_object($objRec_s, $intSyozoku);
	if ($intSyozoku==0){
		$strJoken= " Where (send_bumon =0 or  send_bumon = " .$objSyozoku->syozoku_cd ;
	}else{
		$strJoken=$strJoken. " or send_bumon=".$objSyozoku->syozoku_cd ;
	}
}

if (pg_numrows($objRec_s) > 0){
	$strJoken=$strJoken. ") ";
}else{
	$strJoken= " and (send_bumon =0)";
}

if( ($admin_session =="administrator") && ($kanri_flg==1)){
	//掲示板情報取得
	$strSQL = "SELECT voicedate,voicetime,message,filename_jp,bbs_TBL.syain_cd,bbs_TBL.seq,title,syozoku_cd,send_bumon,voicedate,voicetime,filename,filename_jp,name_kj_sei,name_kj_mei ".
				"FROM bbs_TBL,syain_TBL ".
				"Where bbs_TBL.syain_cd =syain_tbl.syain_cd and bbs_TBL.seq =$seq ";
}else{
	//掲示板情報取得
	$strSQL = "SELECT voicedate,voicetime,message,filename_jp,bbs_TBL.syain_cd,read_flg,bbs_TBL.seq,title,syozoku_cd,send_bumon,voicedate,voicetime,filename,filename_jp,name_kj_sei,name_kj_mei ".
				"FROM bbs_TBL,pbbs_tbl,syain_TBL ".
				"Where ( bbs_TBL.seq = pbbs_tbl.seq and bbs_TBL.seq =$seq and pbbs_tbl.syain_cd ='$PHP_SYAIN_CD' and bbs_TBL.syain_cd =syain_tbl.syain_cd) ";
}

$objRecSet = pg_exec($strSQL);
if($objRecSet==false){
	echo("SQL実行に失敗しました(SELECT)");
	exit;
}

$objData = pg_fetch_object($objRecSet, 0);
$message = str_replace ("\n", "<BR>", $objData->message);
$message = str_replace ("\t", "  ", $message);
$message = str_replace (" ", "&nbsp;", $message);
$message = ereg_replace("(https?|ftp|news)(://[[:alnum:]\+\$\;\?\.%,!#~*/:@&=_-]+)","<a href=\"\\1\\2\" target=\"_blank\">\\1\\2</a>",$message);

$seq=$objData->seq;


$filename_jp = "" ;
$strfile_name = "" ;
if (trim($objData->filename_jp) != ""){
	$strName=LINE_DEL($objData->filename_jp,85);
	$filename_jp =$strName;
}
if (trim($objData->filename) != ""){
	$strName=LINE_DEL($objData->filename,50);
	$strfile_name =$strName;
}

//閲覧確認
if ($objData->read_flg == 0){
	$strSQL = "update pbbs_tbl set read_flg = 1 where seq = ".$seq." and syain_cd ='".$PHP_SYAIN_CD."'";
	$objUP = pg_exec($strSQL);
	if($objUP==false){
		echo("SQL実行に失敗しました(UPDATE)");
		exit;
	}
}

//削除ボタン表示する??
$dispDel = "0";
if($objData->syain_cd ==$PHP_SYAIN_CD || $PHP_BIT[4] == 1) { 
	$dispDel = "1";
}

$o_smarty->assign('naiyou',$message);
$o_smarty->assign('strfile_name',$strfile_name);
$o_smarty->assign('filename_jp',$filename_jp);
$o_smarty->assign('strTempPath',$strTempPath);
$o_smarty->assign('seq',$seq);
$o_smarty->assign('intPage',$intPage);

$o_smarty->assign('dispDel',$dispDel);

$o_smarty->display('BBS003.tpl');
?>