www.gusucode.com > 2029网博士成品网站管理系统 PHP网站源码程序 > 2028/hospital/module/HospitalReserveManage.php

    <?php


function HospitalReserveManage(){

	global $msql,$fsql,$strYyTypeInfo1,$strYyTypeInfo2,$strAm,$strPm,$strHospitalNTC10,$strHospitalNTC11;
	global $strWeek1,$strWeek2,$strWeek3,$strWeek4,$strWeek5,$strWeek6,$strWeek7;


	$coltitle=$GLOBALS["PLUSVARS"]["coltitle"];
	$tempname=$GLOBALS["PLUSVARS"]["tempname"];

	$memberid=$_COOKIE["MEMBERID"];
	$step=$_REQUEST["step"];
	
	$nowtime=time();
	$nowdate=date("Ymd", $nowtime);

	//取消预约
	if($step=="del"){
		$nowid=$_GET["id"];

		//读取此条记录中的专家信息,以便更新对应的专家可预约人数信息
		$msql->query("select * from {P}_hospital_yyinfo where id='$nowid' and memberid='$memberid'");
		if($msql->next_record()){
			$noweid=$msql->f('eid');
			$nowyydate=$msql->f('yydate');
			$nowyyamorpm=$msql->f('yyamorpm');
		}
		
		//删除此条预约记录
		$msql->query("delete from {P}_hospital_yyinfo where id='$nowid' and memberid='$memberid'");
		
		//更新对应的专家可预约人数信息
		if($nowyyamorpm=='am'){
			$msql->query("update {P}_hospital_yyeinfo set yyynumsam=yyynumsam-1 where eid='$noweid' and yydate='$nowyydate'");
		}else{
			$msql->query("update {P}_hospital_yyeinfo set yyynumspm=yyynumspm-1 where eid='$noweid' and yydate='$nowyydate'");
		}
	}
	
	
	//删除专家预约信息详情中的过期信息,以及预约数都为0的信息
	$msql->query("delete from {P}_hospital_yyeinfo where yydate<='$nowdate'");
	$msql->query("delete from {P}_hospital_yyeinfo where yyynumsam='0' and yyynumspm='0'");


	//读取配置信息,判断是否启用取消预约功能
	$msql->query("select value from {P}_hospital_config where variable='MemberTelCheck'");
	if($msql->next_record()){
		$ifsurecheck=$msql->f('value');
	}
	$msql->query("select value from {P}_hospital_config where variable='MemberDelCheck'");
	if($msql->next_record()){
		$ifsuredel=$msql->f('value');
	}
	
	if($ifsurecheck=='1'){
		$qxyyinfo='block';
	}else{
		if($ifsuredel=='1'){
			$qxyyinfo='block';
		}else{
			$qxyyinfo='none';
		}
	}
	
	
	//模板解释
	$Temp=LoadTemp($tempname);
	$TempArr=SplitTblTemp($Temp);

	$var=array(
		'qxyyinfo' => $qxyyinfo,
		'coltitle' => $coltitle
	);
	
	$str=ShowTplTemp($TempArr["start"],$var);

	//预约记录查询
	$msql->query("select * from {P}_hospital_yyinfo where memberid='$memberid' and `yydate`>=$nowdate order by dtime desc");
	while($msql->next_record()){
		$id=$msql->f('id');
		$yyid=$msql->f('yyid');
		$eid=$msql->f('eid');
		$catid=$msql->f('catid');
		$cat=$msql->f('cat');
		$name=$msql->f('name');
		$yydate=$msql->f('yydate');
		$yyweek=$msql->f('yyweek');
		$yyamorpm=$msql->f('yyamorpm');
		$dtime=$msql->f('dtime');
		$ifsure=$msql->f('ifsure');

		$dtime=date("Y-m-d",$dtime);
		
		$yydateinfo=substr($yydate,0,4)."-".substr($yydate,4,2)."-".substr($yydate,6,2);
		
		//获取周信息
		switch($yyweek){
			case 0: $yyweekinfo=$strWeek7; break;
			case 1: $yyweekinfo=$strWeek1; break;
			case 2: $yyweekinfo=$strWeek2; break;
			case 3: $yyweekinfo=$strWeek3; break;
			case 4: $yyweekinfo=$strWeek4; break;
			case 5: $yyweekinfo=$strWeek5; break;
			case 6: $yyweekinfo=$strWeek6; break;
		}
		
		//判断上午或下午
		if($yyamorpm=="am"){
			$yyamorpminfo=$strAm;
		}elseif($yyamorpm=="pm"){
			$yyamorpminfo=$strPm;
		}
		
		//根据读取的配置信息,判断其预约状态及是否可删除预约信息
		if($ifsurecheck=='1'){
			if($ifsure=='1'){
				$ztinfo=$strHospitalNTC11;
			}else{
				$ztinfo=$strHospitalNTC10;
			}
		}else{
			$ztinfo=$strHospitalNTC11;
		}
		
		if($qxyyinfo=='block'){
			if($ifsure=='1'){
				$qxyyinfo2='none';
			}else{
				$qxyyinfo2='block';
			}
		}else{
			$qxyyinfo2='none';
		}
		

		$var=array (
			'id' => $id,
			'yyid' => $yyid, 
			'eid' => $eid, 
			'catid' => $catid, 
			'cat' => $cat, 
			'name' => $name, 
			'yydateinfo' => $yydateinfo,
			'yyweekinfo' => $yyweekinfo,
			'yyamorpminfo' => $yyamorpminfo,
			'qxyyinfo' => $qxyyinfo,
			'qxyyinfo2' => $qxyyinfo2,
			'ztinfo' => $ztinfo,
			'dtime' => $dtime
		);

		$str.=ShowTplTemp($TempArr["list"],$var);

	}

	$str.=$TempArr["end"];

	return $str;


}

?>