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; } ?>