public function delete( $request,$response ) {/*{{{*/ $subId = (int)Codec::getInstance()->decodeId($request->subid); SubscriptionClient::getInstance()->deleteSubscriptDisease( $subId ); $response->setRedirect( $response->router->urlfor( "subscriptdisease/showindex" ) ); }/*}}}*/
public function before($context) { $doctorId = Codec::getInstance()->decodeId($context->request->id); $action = $context->action; if($context->controller == 'doctor' && $context->action == 'showreply') { $comment = DoctorCommentClient::getInstance()->getDoctorCommentSubClass($context->request->commentid); $doctorId = $comment->doctor->id; } if($context->controller == 'doctor' && $context->action == 'addcomment') { $doctorId = $context->request->doctor_id; } if($context->controller == 'paper' && $context->action == 'showcmstagtypelist') { $doctorId = $context->request->searchParam; } $redirectActionArray = array( 'showdetail' ,'commentlist' ,'addcomment' ,'showcmstagtypelist' ,'showreply' ); $doctorIds = DAL::get()->find_id_by_hospitalfacultyid('doctor', 0); $isInRedirectActionArray = in_array($action, $redirectActionArray); $isInDoctorList = in_array($doctorId, $doctorIds); if($isInRedirectActionArray && $isInDoctorList) { $context->response->setRedirect('http://www.'.URL_PREFIX.'haodf.com/info/dissociatedoctornotice.php'); } }
protected function getData($nowPage, $pageSize) {/*{{{*/ $dataList = $this->prepareData($nowPage, $pageSize); $res = array(); foreach ($dataList as $data) { $tempData = array(); $tempData['item']['key'] = $data['dname'].'医院'; $tempData['item']['url'] = 'http://haoping.haodf.com/jibing/'.$data['dkey'].'/yiyuan.htm'; $tempData['item']['showUrl'] = XString::truncate('haoping.haodf.com/jibing/'.$data['dkey'].'/yiyuan.htm', 38, '...'); $tempData['item']['title'] = $data['dname']."推荐医院_好大夫在线"; $tempData['item']['pageSize'] = rand(58, 62).'K'; $tempData['item']['date'] = date('Y-m-d', time()); $tempData['item']['content'] = "各地".$data['dname']."医院就医指南"; foreach ($data['formdata'] as $key => $form) { $data['formdata'][$key]['form']['diseaseHospitalUrl'] = 'http://haoping.haodf.com/hospital/'.Codec::getInstance()->encodeId($form['form']['hid']).'/'.$data['dkey'].'.htm'; unset($form); } $tempData['item'] = $tempData['item'] + $data['formdata']; $res[] = $tempData; unset($data); } return $res; }/*}}}*/
public function loadMoreCase($request, $response) {/*{{{*/ if (is_numeric($request->doctorid)) { $this->_exit404(); } $doctorId = (int)Codec::getInstance()->decodeId($request->doctorid); if((int)$doctorId <= 0) { $this->_exit404(); } $doctor = DAL::get()->find('Doctor', $doctorId); if($doctor->isNull() || !$doctor->hasSpace()) { $this->_exit404(); } $space = $doctor->space; $response->doctor = $doctor; $response->space = $space; $response->doctorSpaceIsOpened = $doctor->hasSpace() && $space->isOpened(); $nowPage = $request->getRequest('p', 1); $res = FlowClient::getInstance()->getFlowList($response->space->id, $nowPage, self::PAGESIZE); $response->flowList = $res['list']; $response->nowPage = $nowPage; $response->pages = $res['pageInfo']['pages']; $response->loadUrl = $response->touchUrl.'/case/loadmorecase?doctorid='.$request->doctorid.'&p='; $response->title = $doctor->name."大夫患者咨询_好大夫在线"; $response->topTitle = "咨询列表"; }/*}}}*/
public function __construct($request, $response) { parent::__construct($request, $response); $facultyId = Codec::getInstance()->decodeId($request->id); if ( (int)$facultyId <= 0) { $this->_exit404(); } $this->_faculty = DAL::get()->find('faculty', $facultyId); if ($this->_faculty->isNull()) { $this->_exit404(); } $this->_facultyIdFrom = $this->_faculty->id; $this->_facultyIdTo = $this->_faculty->id + $this->_faculty->mask; $area = new Area(); $this->_provInfo = $area->provInfo(); $this->_prov = $request->prov; if (empty($this->_prov)) $this->_prov = $request->province; $this->_otherProv = explode(',', $this->_provInfo['q']['Province']); $this->_areaName = empty($this->_provInfo[$this->_prov]['Name']) ? '' : $this->_provInfo[$this->_prov]['Name']; $this->_provinceStr = str_replace(',', "','", $this->_areaName); $this->_p = $request->getRequest('p', 1); $response->faculty = $this->_faculty; $response->areaName = $this->_areaName; $response->provInfo = $this->_provInfo; $response->prov = $this->_prov; $response->isShowPhone = in_array($this->_faculty->name, self::$askLinks); }
public function index($request, $response) { $doctorId = $this->_newSpace->host->id; $doctorUserId = $this->_newSpace->user->id; $doctor = DAL::get()->find( 'User', $doctorUserId ); $encodeId = Codec::getInstance()->encodeId($doctorId); $hezuoList = array( $doctor->realName.'个人网站'=>'http://'."$doctor->name".'.haodf.com', '好大夫在线'.$doctor->realName.'信息中心页' =>'http://www.haodf.com/doctor/'.$encodeId.'.htm#schedule', '搜狐'.$doctor->realName.'信息中心页' =>'http://haodf.health.sohu.com'.'/doctor/'.$encodeId.'.htm', '新浪'.$doctor->realName.'信息中心页' =>'http://hospitalize.news.sina.com'.'/doctor/'.$encodeId.'.htm', '腾讯'.$doctor->realName.'信息中心页' =>'http://health.qq.haodf.com'.'/doctor/'.$encodeId.'.htm', '新华网'.$doctor->realName.'信息中心页' =>'http://xinhua.haodf.org'.'/doctor/'.$encodeId.'.htm', '人民网 '.$doctor->realName.'信息中心页' =>'http://haodf.people.com.cn'.'/doctor/'.$encodeId.'.htm', '新浪亲子'.$doctor->realName.'信息中心页' => 'http://qiuyi.baby.sina.com.cn'.'/doctor/'.$encodeId.'.htm', '摇篮网'.$doctor->realName.'信息中心页' =>'http://haodf.yaolan.com'.'/doctor/'.$encodeId.'.htm', '太平洋亲子'.$doctor->realName.'信息中心页' =>'http://haodf.pckids.com.cn'.'/doctor/'.$encodeId.'.htm', '太平洋女性网'.$doctor->realName.'信息中心页' =>'http://haodf.pclady.com.cn'.'/doctor/'.$encodeId.'.htm', '大众网健康'.$doctor->realName.'信息中心页' =>'http://haodf.health.dzwww.com'.'/doctor/'.$encodeId.'.htm', '人民健康保险'.$doctor->realName.'信息中心页'=>'http://haodf.picchealth.com'.'/doctor/'.$encodeId.'.htm', '凤凰网'.$doctor->realName.'信息中心页' =>'http://haodf.health.ifeng.com'.'/doctor/'.$encodeId.'.htm', 'msn'.$doctor->realName.'信息中心页' =>'http://wenda.health.msn.com.cn'.'/doctor/'.$encodeId.'.htm', ); $sinaUser = DAL::get()->find_sinauser_by_spaceid('weibouser', $doctorUserId); $tencentUser = DAL::get()->find_tencentuser_by_spaceid('weibouser', $doctorUserId); $response->sinaUser = $sinaUser; $response->tencentUser = $tencentUser; $response->hezuoList = $hezuoList; }
private function getUserIdByPatientAttachment($context) {/*{{{*/ $encodeId = $context->request->id; $patientAttachmentId = Codec::getInstance()->decodeId($encodeId); $patientAttachment = DAL::get()->find('patientattachment',$patientAttachmentId); return $patientAttachment->user->id; }/*}}}*/
private function getRealData($facultyObj) {/*{{{*/ $res = array(); $res['name'] = $facultyObj->name; $res['id'] = Codec::getInstance()->encodeId($facultyObj->id); $res['intro'] = strip_tags($facultyObj->intro); unset($facultyObj); return $res; }/*}}}*/
private function validTesterDoctor($request) { $doctorId = (int)Codec::getInstance()->decodeId($request->id); $doctor = DAL::get()->find('Doctor', $doctorId); if($doctor->isNull() == false && $doctor->hospitalfaculty->hospital->isInnerTestHospital() && false == RequestDelegate::isOfficeIp()) { header('Location: http://www.haodf.com'); exit; } }
private function buildData($hospitalFacultys, $doctors) {/*{{{*/ $resArray = array(); foreach ($hospitalFacultys as $hospitalFaculty) { $hospital = $hospitalFaculty->hospital; $faculty = $hospitalFaculty->faculty; $isPlus = PlussignChannelClient::getInstance()->isHospitalFacultyBookDoctor($hospital->name, $faculty->name); $keyWord = $hospital->commonName.$hospitalFaculty->name; if($isPlus) { $content1 = "提供".$doctors[$hospitalFaculty->id]."等". $hospitalFaculty->doctorCount."位大夫的擅长、门诊时间查询,". $keyWord.$hospitalFaculty->spaceCount."位大夫提供免费网上咨询,另外有" .count($isPlus)."位大夫提供预约加号服务。"; $hospitalEncode = Codec::getInstance()->encodeId($hospital->name); $facultyEncode = Codec::getInstance()->encodeId($faculty->name); $url3 = "http://www.".URL_PREFIX."haodf.com/jiahao/search.htm?district=".$isPlus[0]. "&hospitalName=".$hospitalEncode."&facultyName=".$facultyEncode; } else { $content1 = '提供'.$doctors[$hospitalFaculty->id]. '等'.$hospitalFaculty->doctorCount.'位大夫的擅长、门诊时间查询,'. $keyWord.$hospitalFaculty->spaceCount.'位大夫提供免费网上咨询。'; $hasArticle = ArticleClient::getInstance()->hasArticleInHospitalFaculty($hospitalFaculty->id); $url3 = ''; if(false == empty($hasArticle)) { $url3 = $hospitalFaculty->getWenZhangUrl(); } BeanFinder::get('LocalCache')->removeAll(); } $url4 = $hospital->getReMapUrl(); $resArray[$hospitalFaculty->id]['item'] = array( 'keyword'=>$keyWord, 'url'=>$hospitalFaculty->getUrl(), 'creator'=>'haodf.com', 'title'=>$hospital->commonName.$hospitalFaculty->name." 好大夫在线", 'publishdate'=>date('Y-m-d', time()), 'content1'=>$content1, 'url1'=>$hospitalFaculty->getScheduleUrl(), 'url2'=>$hospitalFaculty->getDoctorUrl(), 'url3'=>$url3, 'url4'=>$url4, ); unset($hospitalFaculty); BeanFinder::get('LocalCache')->removeAll(); } unset($hospitalFacultys, $doctors); return $resArray; }/*}}}*/
public function before($context) { $doctorId = Codec::getInstance()->decodeId($context->request->doctor_id); $action = $context->action; $redirectActionArray = array( 'step1account' ,'showreply' ); $doctorIds = DAL::get()->find_id_by_hospitalfacultyid('doctor', 0); $isInRedirectActionArray = in_array($action, $redirectActionArray); $isInDoctorList = in_array($doctorId, $doctorIds); if($isInRedirectActionArray && $isInDoctorList) { $context->response->setRedirect('http://www.'.URL_PREFIX.'haodf.com/info/dissociatedoctornotice.php'); } }
public function index($request, $response) { /*{{{*/ $phoneNumber = ''; if (is_numeric($request->phonenumber)) { $phoneNumber = $request->phonenumber; } else { $phoneNumber = Codec::getInstance()->decodeId($request->phonenumber); } if ($this->curOperator->isOffWork()) { //$this->cleanCookie(); $response->setRedirect('/operator/login'); } $response->showPhoneNumber = XString::hiddenTelNumber($phoneNumber); $response->userName = $request->username; $response->phoneNumber = $phoneNumber; }
private function getRealData($thankLetter) {/*{{{*/ $res = array(); $res['id'] = $thankLetter->id; $res['doctorId'] = Codec::getInstance()->encodeId($thankLetter->doctorId); if (false == $thankLetter->doctor->isNull()) { $res['doctorName'] = $thankLetter->doctor->name; } if (false == $thankLetter->doctor->isNull() && false == $thankLetter->doctor->hospitalfaculty->isNull()) { $res['hospitalFacultyId'] = $thankLetter->doctor->hospitalfaculty->getEncodeId(); } $res['content'] = strip_tags($thankLetter->content); $res['patient'] = $thankLetter->user->isNull()?$thankLetter->ipLocation : XString::truncate($thankLetter->user->name, 1, "***"); $res['ctime'] = $thankLetter->ctime; return $res; }/*}}}*/
private function initialize($request, $response) {/*{{{*/ if (is_numeric($request->id)) { $this->_exit404(); } $hospitalFacultyId = Codec::getInstance()->decodeId($request->id); if ( (int)$hospitalFacultyId <= 0) { $this->_exit404(); } $this->hospitalFaculty = DAL::get()->find('hospitalfaculty', $hospitalFacultyId); if ($this->hospitalFaculty->isNull()) { $this->_exit404(); } $response->hospitalFaculty = $this->hospitalFaculty; }/*}}}*/
private function getDisHospital($hospitalList) { /*{{{*/ $diseaseHospital = array(); $formData = array(); foreach($hospitalList as $item) { $hospitals = $item['hospital']; $disease = $item['disease']; if (count($hospitals) == 5) { foreach ($hospitals as $n => $hospital) { $formData[$n]['form']['hoscomname'] = str_replace(array('&', '<', '>'), "", $hospital['hoscomname']); $formData[$n]['form']['hosprovince'] = $hospital['hosprovince']; $formData[$n]['form']['hosgrade'] = Hospital::$GradeDefine[$hospital['hosgrade']]; $formData[$n]['form']['votecnt'] = $hospital['votecnt']; $formData[$n]['form']['doctorcnt'] = $hospital['doctorcnt']; $formData[$n]['form']['haopinglink'] = 'http://haoping.haodf.com/hospital/'.Codec::getInstance()->encodeId($hospital['hid']).'/'.$disease['key'].'.htm'; unset($hospital); } if (false == empty($disease['thesaurus'])) { $diseaseNames = $disease['name'].','.$disease['thesaurus']; $diseaseNames = explode(',',$diseaseNames); $diseaseNames = array_unique($diseaseNames); foreach ($diseaseNames as $Key => $diseaseName) { $diseaseHospital[] = $this->getDiseaseHospitalGroup($disease, $diseaseName, $formData); unset($diseaseName); } } else { $diseaseName = $disease['name']; $diseaseHospital[] = $this->getDiseaseHospitalGroup($disease, $diseaseName, $formData); } } unset($item); } unset($hospitalList); return $diseaseHospital; }/*}}}*/
public function before($context) {/*{{{*/ $tmpRequest = new Request(); $enhospitalId = $tmpRequest->hospitalId; $hospitalId = (int)Codec::getInstance()->decodeId($enhospitalId); $session = SessionDefault::singleton(); if (false == $session->IsLogin) { header("Location: http://".URL_PREFIX."publish.haodf.com/officialpublish/showadmin?hospitalId=$hospitalId"); exit; } $userId = $session->UserId; $publisher = DAL::get()->find_by_userId_and_hospitalId('HospitalPublisher',$userId,$hospitalId); if($publisher == null || $publisher->isNull()) { header("Location: http://".URL_PREFIX."publish.haodf.com/officialpublish/showadmin?hospitalId=$enhospitalId"); exit; } }/*}}}*/
private function getRealData($doctorObj) {/*{{{*/ $res = array(); if($doctorObj) { $res['doctorName'] = $doctorObj->name; $res['doctorId'] = Codec::getInstance()->encodeId($doctorObj->primaryId); $res['doctorUserName'] = $doctorObj->userName; $res['hospitalFacultyName'] = $doctorObj->hospitalfaculty->name; $res['hospitalFacultyId'] = Codec::getInstance()->encodeId($doctorObj->hospitalfaculty->id); $res['sex'] = isset(User::$sexDefine[$doctorObj->sex])?User::$sexDefine[$doctorObj->sex]:'男'; $res['grade'] = $doctorObj->grade; $res['title'] = $doctorObj->title; $res['egrade'] = $doctorObj->educateGrade; $res['specialize'] = $doctorObj->specialize; $res['intro'] = strip_tags($doctorObj->intro); } BeanFinder::get('LocalCache')->removeAll(); return $res; }/*}}}*/
private function wrapDiseaseHospitalInfo($diseaseHospital, $disease, $ralatedOffices) {/*{{{*/ $formData = array(); $hospital = $diseaseHospital->hospital; if (($disease instanceof Disease) && ($hospital instanceof Hospital)) { $formData['diseaseName'] = $disease->name; $formData['hoscomname'] = $hospital->commonName; $formData['hosprovince'] = $hospital->province; $formData['hoscity'] = $hospital->city; $formData['hosgrade'] = $hospital->getGradeStr(); $formData['votecnt'] = $diseaseHospital->voteCount; $formData['doctorcnt'] = $diseaseHospital->doctorCount; $formData['rank'] = $diseaseHospital->rank; $formData['url'] = 'http://www.haodf.com/tuijian/'.Codec::getInstance()->encodeId($hospital->id).'/'.$disease->key.'.htm'; $favorablerate = $diseaseHospital->rate1Count > 0 ? number_format($diseaseHospital->rate1Value1Count * 100 / $diseaseHospital->rate1Count, 1)."%" : 0; $formData['favorablerate'] = $favorablerate; $formData = array_merge($formData, $ralatedOffices); } return $formData; }/*}}}*/
public function showDetail($request, $response) { $id = $request->id; $id = (int)Codec::getInstance()->decodeId($id); if($id == 0) { exit(); } $page = (int)$request->page; $page = ($page > 0) ? $page : 1; $pageSize = 20; $hospitalFaculty = DAL::get()->find('hospitalfaculty', $id); $option['hospitalFaculty'] = $hospitalFaculty->id; $option['commentType'] = DoctorComment::COMMENT_TYPE_PROCESS; $pageInfo['pageSize'] = 7; $latestCommentList = DoctorCommentClient::getInstance()->getCommentList($option, $pageInfo); $result = DoctorClient::getInstance()->getPageListByHospitalFaculty($id, $page, $pageSize, $options=array()); $doctorList = $result['doctorList']; $pageInfo = $result['pageInfo']; //获得门诊信息 $ids = array(); foreach($doctorList as $doctor) { $ids[] = $doctor->id; } $tables = DoctorClient::getInstance()->getFormatScheduleList($ids); $response->latestCommentList=$latestCommentList['commentList']; $response->doctorList=$doctorList; $response->tables=$tables; $response->hospitalFaculty = $hospitalFaculty; $router = $response->getRouter(); $response->pagelink = PageNav::getNavLink( PageNav::getPageNavTemplate($router->urlfor('hospitalfaculty/showdetail', array('id'=>$hospitalFaculty->getEncodeId()))."?page="), $pageInfo['nowpage'], $pageInfo['pagesize'], $pageInfo['total']); }
<td width="110" align="right" style="border-top:none;"><a rel="nofollow" href="http://400.haodf.com/index/search?facultyname=<?=rawurlencode($doctor->hospitalfaculty->faculty->name)?>" title="选择<?=$doctor->hospitalfaculty->name ?>其他可通话专家预约电话咨询" target="_blank" class="xxzx_button" title="选择<?=$doctor->hospitalfaculty->name?>其他可通话专家预约通话咨询">电话咨询</a></td> <td width="110" align="right" style="border-top:none;"> <a rel="nofollow" href="http://<?=URL_PREFIX?>jiahao.haodf.com/<?=Area::getProvKeyByName4PlussignChannel($doctor->hospitalfaculty->hospital->province)?>/hospitalfaculty/<?=$doctor->hospitalfaculty->faculty->id?>.htm" target="_blank" class="xxzx_button">申请加号</a> </td> <?php }?> </tr> </table> </td> </tr> <?php if($isDead == false && $doctor->canOpenSpace()) { ?> <tr> <td height="50" align="center" valign="middle" style="border-bottom:none;"> <form action="/passport/dspace_step1_account.php?doctor_id=<?=Codec::getInstance()->encodeId($doctor->primaryId)?>" method="post"> <input type="submit" value="我是<?=$doctor->name?>本人 ,我要开通大夫个人网站>>" style="width:80%; height:30px;" /> </form> </td> </tr> <?php } ?> </table> <?php } ?> </div> </div>
</div> <div class="doc_info"> <span class="info_tit">医生姓名</span> <div class="info_con"> <div class="placeholder"> <?php echo $commentDoctor->doctor->name; ?> <?php if ($commentDoctor->doctor->primaryId) { ?> <?php if ($commentDoctor->doctor->hasSpace()) { ?> <a href="http://www.haodf.com/doctor/<?php echo Codec::getInstance()->encodeId($commentDoctor->doctor->id); ?> .htm" target="_blank" style="font-size:14px"> <img src="http://i1.hdfimg.com/images/common/iconhome16.gif" border="0"> </a> <a href="/doctor/scheduledetail?id=<?php echo $commentDoctor->doctor->id; ?> " target="_blank" style="color:#0000FF">★</a> <?php } } ?> <input type="hidden" name="commentDoctorId" value="<?php echo $commentDoctor->id; ?>
</div> <div class="app-index-r fr"> <div class="app-index-cell"> <div class="prev"><img src="http://i1.hdfimg.com/www/baiduapp/images/app24.gif"/></div> <ul class="app-cell-nav"> <div id = "firstFaculty" style ="display:yes"> <?php if(!empty($firstFacultyNameList)) { foreach($firstFacultyNameList as $firstId => $firstFacultyName) { ?> <li><a href="http://<?=URL_PREFIX?>api.haodf.com/baiduapp/index_secondfaculty.html?firstFacultyId=<?=Codec::getInstance()->encodeId($firstId) ?>"><?=$firstFacultyName?></a></li> <?php } } ?> </div> </ul> <div class="next"><img src="http://i1.hdfimg.com/www/baiduapp/images/app25.gif"/></div> </div> </div> </div> <p class="tc gray2 f12 pt30"><font color="black">帮您找到正规医院好评大夫<span class="red"><?=$doctorNum['all']?></span>人(<span class="red"><?=$doctorNum['zixun']?></span>人可咨询,<span class="red"><?=$doctorNum['yuyue']?></span>人可预约)</font></p> </div> <div class="app-area"><span>筛选您要查找的疾病范围</span></div> </div>
public static function decodeStr($text, $backtracedays = 0) { $pswlen = strlen($text); $backdays = 0; $decodeconfirmed = false; while ($backdays <= $backtracedays && !$decodeconfirmed) { $key = "20060825"; $adj = "8.25"; Codec::getInstance()->setAdjustment($adj); Codec::getInstance()->setModulus(self::ENCRYPTION_MOD); $decrypt_result = Codec::getInstance()->decrypt($key, $text); unserialize(rawurldecode($decrypt_result)); $decodestr = unserialize(rawurldecode($decrypt_result)); if ($decodestr) { $decodeconfirmed = true; } $backdays++; } return $decodestr; }
/** * 根据疾病或疾病分类取最后2周回复的医生 * 必须传uname参数 * @param unknown_type $request * @param unknown_type $response */ function ajaxGetLatestOnlineDoctors($request, $response) {/*{{{*/ $params = array(); $params['diseaseId'] = intval(Codec::getInstance()->decodeId($request->diseaseId)); //如categoryId为空,则必须 $params['categoryId'] = intval(Codec::getInstance()->decodeId($request->categoryId)); //如diseaseId为空,则必须 $params['facultyId'] = intval(Codec::getInstance()->decodeId($request->facultyId)); //必须传。科室的编码后的key,用于显示更多的链接 $params['limit'] = intval($request->limit); //非必须 $params['modifiedtriagecity'] = $request->modifiedtriagecity; //非必须 $params['ip'] = $request->ip; //非必须 $params['postcount'] = intval($request->postCount); //默认0,先不要通过参数传 $params['spaceAdminLevel'] = $request->spaceAdminLevel; //默认3,先不要通过参数传 //重置错误参数 $params['limit'] = (empty($params['limit'])||$params['limit']>10)?6:$params['limit']; $params['diseaseId'] = empty($params['diseaseId'])?'':$params['diseaseId']; $params['categoryId'] = empty($params['categoryId'])?'':$params['categoryId']; $params['postcount'] = 0; $params['spaceAdminLevel'] = 3; $triageRules = ThreadClient::getInstance()->getTriageRulesALL($params['diseaseId'], $params['categoryId'] , $this->_newUser, $params['ip'] , $params['modifiedtriagecity']); $tempRightSpaceList = array(); if( isset($triageRules['triageCities']) && false == empty($triageRules['triageCities']) ) { $option = array(); $option['diseaseId'] = $params['diseaseId']; $option['categoryId'] = $params['categoryId']; $option['spaceAdminLevel'] = $params['spaceAdminLevel']; $option['limit'] = $params['limit']; $option['postcount'] = $params['postcount']; //$option['cities'] = $triageRules['triageCities']; $tempRightSpaceList = SpaceClient::getInstance()->getLatestOnlineSpaceList($option); } $lastestDoctorList = array();//医生tab_Doctor对象数组 $doctorDiseaseList = array();//疾病tab_DiseaseDoctor医生对象数组 if( isset($tempRightSpaceList['doctorids']) && false == empty($tempRightSpaceList['doctorids'])) { $lastestDoctorList = DAL::get()->find('doctor', $tempRightSpaceList['doctorids']); $doctorDiseaseList = DoctorClient::getInstance()->getDoctorGoodVoteDetailByIds($tempRightSpaceList['doctorids'], 3); } $similarDisease = new NullEntity(); if(false == empty($params['diseaseId'])) { $similarDisease = DAL::get()->find('disease', $params['diseaseId']); } $response->similarDisease = $similarDisease; $response->callback = $request->callback?$request->callback:''; $response->lastestDoctorList = $lastestDoctorList; $response->doctorDiseaseList = $doctorDiseaseList; $response->facultyKey = Codec::getInstance()->encodeId($params['facultyId']); $response->isAjax = true; }/*}}}*/
<?php $hList = isset($hospitalList[$provInfo[$prov]['Name']])?$hospitalList[$provInfo[$prov]['Name']]:array(); if (isset($hList[''])) { $tmp = $hList['']; unset($hList['']); array_push($hList, $tmp); } foreach ($hList as $key => $area) { ?> <?php if (empty($key)) $key = "其他地区"; ?> <div class="m_title_green" id="<?=$key?>"><?=$key?></div> <div class="m_ctt_green"> <ul> <?php foreach ($area as $i => $item) { ?> <li> <a href="/hospital/<?=Codec::getInstance()->encodeId($item->id)?>.htm" target="_blank"><?=$item->commonName?></a> <span> <?php if (isset($hospitalLevel[$item->grade])) { echo '(' . $hospitalLevel[$item->grade]; if ($item->featuredFaculties) echo ', 特色:' . $item->featuredFaculties; echo ')'; } ?> </span> </li> <?php } ?> </ul> <div class="cls"></div>
} </script> <table width="980" border="0" cellspacing="0" cellpadding="0" align="center" class="tab_white" > <tr> <td> <table width="778" border="0" cellspacing="0" cellpadding="0" align="center"> <tr> <td height="135" colspan="5" background="http://i1.hdfimg.com/images/letter/top.gif"></td> </tr> <tr> <td width="4"></td> <td width="7" class="left"></td> <td class="top_bg top_txt">好大夫在线开通以来,已经有超过数十万名患友留下了他们对医院医生的感激。<br /> 好大夫的出色工作和众多患友的热心好评让和谐的医患关系触手可及。<br /><br /> <a href="<?=$doctor->getUrl()?>" class="red_link1"><?=$doctor->name?></a>大夫这么多的好评,可能他还没有看到。如果您因为这些患友的好评而选择<?=$doctor->name?>大夫就医,您可以转告他:“在好大夫网站上,很多老患者感激您!”。<br /><br /> 如果您旁边恰好有一台打印机,还可以选择把这些感谢的留言打印出来,带给<a href="http://www.haodf.com/doctor/<?=Codec::getInstance()->encodeId($doctor->primaryId)?>.htm" class="red_link1"><?=$doctor->name?></a>大夫。我们相信,您的这一动作不仅参与到和谐医患关系的建设中,而且还能给<a href="http://www.haodf.com/doctor/<?=Codec::getInstance()->encodeId($doctor->primaryId)?>.htm" class="red_link1"><?=$doctor->name?></a>大夫带来更好的心情,让您的就医过程更加顺利。 </td> <td width="7" class="right"></td> <td width="4"></td> </tr> <tr> <td width="4"></td> <td width="7" class="left"></td> <td align="center" class="top_bottom"> <table border="0" cellspacing="0" cellpadding="0"> <tr> <td width="56" height="46" background="http://i1.hdfimg.com/images/letter/dayinji.gif"></td> <td width="36" height="46" background="http://i1.hdfimg.com/images/letter/bottom_left.gif"></td> <td height="46" background="http://i1.hdfimg.com/images/letter/bottom_middle.gif" class=" top_bottom_txt"> <a href="javascript:;" onclick="print_letter();" class="blank_link">给<?=$doctor->name?>大夫打印感谢信</a></td> <td width="36" height="46" background="http://i1.hdfimg.com/images/letter/bottom_right.gif"></td>
public function caseList($request, $response) {/*{{{*/ $currentPage = $request->getRequest('p',1); $hospitalId = $request->partnerConfig->hospitalId; $hospitalFacultyId = $request->id; $this->getFacultyList($request, $response); $option = array(); if (isset($hospitalFacultyId) && false == empty($hospitalFacultyId)) { $hospitalFacultyId = (int)Codec::getInstance()->decodeId($hospitalFacultyId); $option['hospitalFacultyId'] = $hospitalFacultyId; $response->hospitalFacultyId = $hospitalFacultyId; $hospitalFaculty = DAL::get()->find('hospitalfaculty',$hospitalFacultyId); $response->hospitalFacultyName = $hospitalFaculty->name; } else { $option['hospitalId'] = $hospitalId; $response->hospitalFacultyName = '全部'; } $out = SpaceClient::getInstance()->getCaseOpenDoctorIds4HzHospital($Page = 1, $pageSize = 1000, $option); $ids = $out['ids']; if (false == empty($ids)) { $res = FlowClient::getInstance()->getZixunFlowBySpaceIds($ids, $currentPage, $pageSize = 20); } $response->flowList = isset($res['flowList']) ? $res['flowList'] : ''; if (isset($hospitalFacultyId) && false == empty($hospitalFacultyId) && false == empty($res['pageInfo'])) { $response->pageLink = PageNav::getNavLink(PageNav::getPageNavTemplate("/hzhospitalthread/caselist/".$request->id.".htm?p=", 2, 5, 1, true, ''),$res['pageInfo']['nowpage'], $res['pageInfo']['pagesize'], $res['pageInfo']['total']); } elseif (false == empty($res['pageInfo'])) { $response->pageLink = PageNav::getNavLink(PageNav::getPageNavTemplate("/hzhospitalthread/caselist.htm?p=", 2, 5, 1, true, ''),$res['pageInfo']['nowpage'], $res['pageInfo']['pagesize'], $res['pageInfo']['total']); } else { $response->pageLink = '抱歉,暂无咨询信息'; } }/*}}}*/
<div class="fl"> <p><a href="<?=$doctorUrl ?>" class="blue2 fb f14" target="_blank"><?=$doctor->name ?></a></p> <p>职称:<?=$doctor->grade ?></p> <p>医院:<a href="<?=$doctor->hospitalfaculty->hospital->getUrl() ?>" class="blue2" target="_blank"> <?php $hospitalName = $doctor->hospitalfaculty->hospital->commonName; if(mb_strlen($hospitalName, 'gbk') > 8) { $hospitalName = mb_substr($hospitalName,0, 8, 'gbk')."..."; } ?> <?=$hospitalName ?> </a></p> <p>科室:<a href="<?=$doctor->hospitalfaculty->getUrl() ?>" class="blue2" target="_blank"><?=$doctor->hospitalfaculty->name ?></a></p> <?php if(empty($thankLetterCntArr) == false && $thankLetterCntArr[$doctor->id] > 0) {?> <p class="letter">感谢信:<a class="blue2" target="_blank" href="http://www.<?=URL_PREFIX ?>haodf.com/doctor/<?=Codec::getInstance()->encodeId($doctor->id)?>/ganxiexin/1.htm"><?=$thankLetterCntArr[$doctor->id] ?>封</a></p> <?php }?> </div> </div> <?php if($doctor->hasSpace()){?> <div class="xianxinSideBox_list1"> <?php if($doctor->space->isCaseAndNewCaseOpen()){?> <span class="zixun" > <a target="_blank" href="http://<?=URL_PREFIX ?>zixun.haodf.com/ask.php?host_user_id=<?=$doctor->space->user->id ?>">网上咨询</a></span> <?php } if($doctor->space->isBookingOpened()) { ?> <span class="jiahao"><a target="_blank" href="http://<?=URL_PREFIX ?>jiahao.haodf.com/doctor/<?=$doctor->space->user->name ?>/index.htm">申请加号</a></span> <?php }?> </div> <?php }?>
} ?> <div class="mtitle" style="padding-right:20px">复查报告 <span style="float:right;"> <?php $followupRef = $followupOwner->getDoctorPatientRef(); $dpRefUrl = "<span style='color:gray;'>打开医患流</span>|"; if (false == $followupRef->isNull() && $followupOwner->isOpenFollowup()) { $dpRefUrl = $router->urlfor('nfsaudit/notalk', array('refId' => $followupRef->id)); $dpRefUrl = "<a href='{$dpRefUrl}' target='_blank'>打开医患流</a>|"; } echo $dpRefUrl; if ($lastSpaceId > 0) { $doctorPatientRef = DAL::get()->find_by_spaceid_and_patientid('DoctorPatientRef', $lastSpaceId, $user->getFollowupPatient()->id); echo "<a href='" . $doctorPatientRef->space->url . "flow/patientdiarylist?refid=" . Codec::getInstance()->encodeId($doctorPatientRef->id) . "&auditorid=" . $auditorId . "' target='_blank'>打开用药情况</a>"; } ?> <!-- <a href="<?php echo $router->urlfor('patientcasehistory/showcasehistorylist', array('userId' => $user->id)); ?> " target="_blank">打开病历库</a> --> </span> </div> <?php include 'checkupanswersheetlist.php'; ?> <div style="margin:5px 10px 30px 10px"><?php echo $pagelink;
$addr = XString::truncate($addr, 24); } } else { continue; } $articleTime = XDateTime::valueOf($articleTime)->toShortString(); ?> <li class="clearfix"> <span class="fl"> <a href="<?=$articleUrl?>" target="_blank" class="f14"><?=$articleTitle.Article::$sourceDesc[$article->source]?></a> <span class="gray2 ml10"><?=$articleTime?></span> </span> <?php if(isset($addr) && isset($articleDoctorUrl)){ ?> <span class="fr"> <a target="_blank" href="/faculty/<?=Codec::getInstance()->encodeId($article->space->host->hospitalfaculty->id)?>.htm" class="green"><?=$addr?> </a> <span class="green">|</span> <a target="_blank" href="<?=$articleDoctorUrl?>" class="green"><?=$spaceName?></a> <span class="gray2 ml10">发表</span> </span> <?php } ?> </li> <?php } ?> </ul> <div class="mt5 tc"><?=$pagelink?></div> </div> </div>