MET033.php 5.28 KB
<?php 

//*****************************************************************************

//* 

//* プログラム名:電子会議室詳細

//* プログラムID:MET033.php

//* 機能        :電子会議室詳細画面 発言部分

//* 作成者      :

//* 

//*****************************************************************************


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

$strDBinc="include/dbcon.inc";
include($strDBinc);

//URL関数
function link_url($str){
		$regex = "((https?://|ftp://)([0-9A-Za-z:_?./~%;()=+#-]|&amp;)+)";
		$str = eregi_replace($regex, "<a href=\"\\1\" target=\"_blank\">\\1</a>", $str);

		$regex_mail = "((mailto:)?([0-9A-Za-z._-]+@[0-9A-Za-z.-]+))";
		$str = eregi_replace($regex_mail, "<a href=\"mailto:\\3\">\\1</a>", $str);

		return $str;
}

$strSQL="";
$objRec="null";

$strSQL = "select theme, measure, meeting_rule, etc,date_start, date_end, chairperson, minutes_maker, list_spk, ";
$strSQL .= "file_name, file_name_jp, notice_flg, opener, mst_kaigi_category.category_name ";
$strSQL .= "from kaigi_info_tbl join mst_kaigi_category on mst_kaigi_category.category_no = kaigi_info_tbl.category_no ";
$strSQL .= "where meeting_no = ".$mtgNo;
$recData=pg_exec($strSQL);
if($recData==false){
	echo("SQL実行に失敗しました(SELECT)");
	exit;
}
$ftcData = pg_fetch_object($recData,0);

//
if(strpos($ftcData->list_spk,"/".$PHP_SYAIN_CD."/") === false){
	$flgSPK=0;
}else{
	$flgSPK=1;
}
if(($ftcData->chairperson) == $PHP_SYAIN_CD){
	$flgCP=1;
}else{
	$flgCP=0;
}
//kaigi終了フラグ設定
$strTemp = date("Y").date("m").date("d").date("H");
$flgEnd = 0;
if(($ftcData->date_end) <= $strTemp){
	$strDate .= "<font color=\"#FF0000\"> (終了) </font>";
	$flgEnd = 1;
}
//発言・返信・議長返信
$strSQL = "select kaigi_tbl.meeting_no, kaigi_tbl.remark_no, kaigi_tbl.answer_no, kaigi_tbl.cp_answer_no, speak, date, read_flg, person, stop_flg, ";
$strSQL .= "syain_tbl.name_kj_sei, syain_tbl.name_kj_mei ";
$strSQL .= "from kaigi_tbl ";
$strSQL .= "join pkaigi_tbl on pkaigi_tbl.syain_cd = '".$PHP_SYAIN_CD."' and kaigi_tbl.meeting_no = pkaigi_tbl.meeting_no and kaigi_tbl.remark_no = pkaigi_tbl.remark_no and kaigi_tbl.answer_no = pkaigi_tbl.answer_no and kaigi_tbl.cp_answer_no = pkaigi_tbl.cp_answer_no ";
$strSQL .= "join syain_tbl on kaigi_tbl.person = syain_tbl.syain_cd ";
$strSQL .= "where kaigi_tbl.meeting_no = ".$mtgNo." and kaigi_tbl.answer_no = 0 " ;
$strSQL .= "order by kaigi_tbl.remark_no desc, kaigi_tbl.answer_no desc, kaigi_tbl.cp_answer_no desc";
$recData=pg_exec($strSQL);
if($recData==false){
	echo("SQL実行に失敗しました(SELECT)");
	exit;
}
$strNew="";
for($i=0;$i<pg_numrows($recData)-1;$i++){
	$fetchData = pg_fetch_object($recData,$i);
	$flgRead[$i] = $fetchData->read_flg;
	if($fetchData->read_flg == 0){
		$strNew[$i]="新着";
	}
	$strSPK[$i] =   link_url(str_replace ("\r\n","<br>",htmlspecialchars($fetchData->speak)));
	$strPerson[$i] = ($fetchData->name_kj_sei).($fetchData->name_kj_mei);
	$strTemp = $fetchData->date;
	$strTemp = substr($strTemp,4,2)."月".substr($strTemp,6,2)."日".substr($strTemp,8,2)."時".substr($strTemp,10,2)."分";
	$strPerson[$i] = "( ".$strPerson[$i]." ".$strTemp." )";

	$intRemNo[$i] = $fetchData->remark_no;
	if(($fetchData->person) == $PHP_SYAIN_CD){
		$flgModi[$i]=1;
	}

	//発言停止?
	$flgSTOP[$i] = (int) $fetchData->stop_flg;

//個数数えないとまずい!!
	//返信+議長返信
	$strSQL = "select remark_no from kaigi_tbl where meeting_no = ".$mtgNo." and remark_no = ".$intRemNo[$i]." and answer_no > 0 order by answer_no desc";
	$recData2=pg_exec($strSQL);
	if($recData2==false){
		echo("SQL実行に失敗しました(SELECT)");
		exit;
	}
	//$fetchData2 = pg_fetch_object($recData2,0);
	//$intAnsNum[$i] = $fetchData2->answer_no;
	$intAnsNumALL[$i] = pg_numrows($recData2);
	
	//返信のみ
	$strSQL = "select remark_no from kaigi_tbl where meeting_no = ".$mtgNo." and remark_no = ".$intRemNo[$i]." and answer_no > 0 and cp_answer_no = 0 order by answer_no desc";
	$recData2=pg_exec($strSQL);
	if($recData2==false){
		echo("SQL実行に失敗しました(SELECT)");
		exit;
	}
	//$fetchData2 = pg_fetch_object($recData2,0);
	//$intAnsNum[$i] = $fetchData2->answer_no;
	$intAnsNum[$i] = pg_numrows($recData2);

	//未読ある?
	$strSQL = "select answer_no from pkaigi_tbl where syain_cd = '".$PHP_SYAIN_CD."' and meeting_no = ".$mtgNo." and remark_no = ".$intRemNo[$i]." and answer_no > 0 and read_flg = 0 order by answer_no desc";
	$recData2=pg_exec($strSQL);
	if($recData2==false){
		echo("SQL実行に失敗しました(SELECT)");
		exit;
	}
	if(pg_numrows($recData2) > 0){
		$strNewAns[$i]="新着";
	}else{
		$strNewAns[$i]="";
	}
}


$o_smarty->assign('flgEnd',$flgEnd);
$o_smarty->assign('mtgNo',$mtgNo);
$o_smarty->assign('strPerson',$strPerson);
$o_smarty->assign('flgRead',$flgRead);
$o_smarty->assign('flgReadAns',$flgReadAns);

$o_smarty->assign('strNewAns',$strNewAns);
$o_smarty->assign('flgSTOP',$flgSTOP);
$o_smarty->assign('flgCP',$flgCP);

$o_smarty->assign('intAnsNum',$intAnsNum);
$o_smarty->assign('intAnsNumALL',$intAnsNumALL);
$o_smarty->assign('strSPK',$strSPK);
$o_smarty->assign('intRemNo',$intRemNo);
$o_smarty->assign('flgModi',$flgModi);
$o_smarty->assign('flgSPK',$flgSPK);

$o_smarty->display('MET033.tpl');

?>