BBS900.php 4.18 KB
<?php 
//*****************************************************************************
//* 
//* プログラム名:掲示板CSVファイル吐き出し
//* プログラムID:BBS900.php
//* 機能        :CSVファイルにデータを吐き出す
//* 作成者      :
//* 
//*****************************************************************************
//***************************
//* インクルードファイル
//***************************
include("include/session_start.inc");
include("include/SessionChk.inc");
include("include/jcode.phps");
include("./include/dbcon.inc");				//DB接続


$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 (bbs_TBL.syain_cd = '" .$PHP_SYAIN_CD . "' or 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)";
}

//掲示板情報取得
$strSQL = "SELECT 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,period,message ".
					"FROM bbs_TBL,pbbs_tbl,syain_TBL " .$strJoken.
					" and ( bbs_TBL.seq = pbbs_tbl.seq and pbbs_tbl.syain_cd ='$PHP_SYAIN_CD' and bbs_TBL.syain_cd =syain_tbl.syain_cd) ".
//						" Order by read_flg,seq DESC";
					" Order by ";
// ソート情報
switch ($Sort_Mode) {
	case "1":
		//件名
		$strSQL .= "read_flg,seq ";
		break;
	case "2":
		//表示期限
		$strSQL .= "period ";
		break;
	case "3":
		//タイトル
		$strSQL .= "title ";
		break;
	default:
		$Sort_Mode = 1;
		$strSQL .= "read_flg,seq ";
}
switch ($Sort_Ptn) {
	case "1":
		$strSQL .= " ASC";
		break;
	case "2":
		$strSQL .= " DESC ";
		break;
	default:
		//受信日付
		$Sort_Ptn  = "2";
		$strSQL .= "DESC ";
}

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


$filename = "掲示板".date("Y").date("m").date("d").".csv";
//20091014 ブラウザ判定
$Agent = getenv( "HTTP_USER_AGENT" );
/*201310対応
if( ereg( "MSIE", $Agent ) ){ 
	$filename = JcodeConvert($filename, 1, 2);
} elseif( ereg( "Firefox", $Agent ) ) {
} elseif( ereg( "Safari", $Agent ) ) {
} else {
	$filename = JcodeConvert($filename, 1, 2);
}
*/
if( preg_match( "/MSIE/", $Agent ) ){ 
		$filename = JcodeConvert($filename, 1, 2);
} elseif( preg_match( "/Chrome/", $Agent ) ) {
		$filename = JcodeConvert($filename, 1, 2);
} elseif( preg_match( "/Firefox/", $Agent ) ) {
} elseif( preg_match( "/Safari/", $Agent ) ) {
} else {
	$filename = JcodeConvert($filename, 1, 2);
}

Header("Content-Disposition: attachment; filename=\"$filename\"");
Header("Content-Type: text/csv");

//ヘッダー行出力
$strWk="タイトル,配信日,配信時間,配信者,配信先,配信内容\n";
echo  JcodeConvert($strWk, 1, 2);
for ($i = 0; $i < $intCount; $i++){
	$objData = pg_fetch_object($objRecSet, $i);
	$send_bumon=$objData->send_bumon;

	//タイトル
	$strWk = str_replace(",",",",$objData->title);
	echo JcodeConvert($strWk, 1, 2);

	//配信日
	$strWk = str_replace(",",",",$objData->voicedate);
	echo ",".JcodeConvert($strWk, 1, 2);

	//配信時間
	$strWk = str_replace(",",",",$objData->voicetime);
	echo ",".JcodeConvert($strWk, 1, 2);

	//配信者
	$strWk = $objData->name_kj_sei.$objData->name_kj_mei;
	echo ",".JcodeConvert($strWk, 1, 2);

	//配信先
	if ($send_bumon==0){
		$strWk = "全部門";
		echo ",".JcodeConvert($strWk, 1, 2);
	}else{
		$strSendSql="SELECT bumon_name FROM mst_bumon WHERE syozoku_cd =$send_bumon" ;
		$objSend = pg_exec($strSendSql);
		if($objSend==false){
			echo("SQL実行に失敗しました(SELECT)");
			exit;
		}
		$objSendRec = pg_fetch_object($objSend, 0);
		$strWk = str_replace(",",",",$objSendRec->bumon_name);
		echo ",".JcodeConvert($strWk, 1, 2);
	}

	//配信内容
	$strWk = str_replace("\r\n"," ",$objData->message);
	$strWk = str_replace(",",",",$strWk);
	echo ",".JcodeConvert($strWk, 1, 2);
	echo "\n";
	//$i++;
}
?>