public static function trans($link) { $codec = new Codec(); if ($link{0} == "/") return self::enclosehref(); $url = ""; $data = explode(":", $link, 2); if (count($data) < 2) return ""; switch ($data[0]) { case 0: //link $url = $data[1]; break; case 1: //hospital $url = "http://www.haodf.com/hospital/".$codec->encodeId($data[1]).".htm"; break; case 2: //faculty $url = "http://www.haodf.com/keshi/".$codec->encodeId($data[1]).".htm"; break; case 3: //hospitalfaculty $url = "http://www.haodf.com/faculty/".$codec->encodeId($data[1]).".htm"; break; case 7: //hospitalfacultydoctor $url = "http://www.haodf.com/doctor/".$codec->encodeId($data[1]).".htm"; break; case 8: //disease $url = "http://www.haodf.com/jibing/$data[1].htm"; break; case 9: //jiahao $url = "http://jiahao.haodf.com"; break; } if (!$url) return ""; return self::href($url); }
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 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 = "咨询列表"; }/*}}}*/
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 __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 Constructor */ function __construct() { parent::__construct(); if (self::$_mapIsInitialized == false) { $this->_initializeMaps(); } }
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; }/*}}}*/
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'); } }
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; }/*}}}*/
public static function getCodec($id) { foreach (Codec::getAllCodecs() as $codec) { if ($codec->getID() === $id) { return $codec; } } throw new Exception($id . " is not a known codec ID."); }
public function put($topic, $msg, $async) { if (strlen($msg) > Codec::MAX_MSG_LENGTH) { throw new \Exception('Can not put message which length > ' . Codec::MAX_MSG_LENGTH); } list($host, $port, $part) = $this->selectPart($topic); if (!isset($this->sockets[$host . ':' . $port])) { $this->sockets[$host . ':' . $port] = new Socket($host, $port); try { $this->sockets[$host . ':' . $port]->connect(); } catch (\Exception $e) { echo $e->getMessage(); } if (!$this->sockets[$host . ':' . $port]->active) { $this->inactive = $host . '-' . $port; $this->removeInactive($topic); if (sizeof($this->writeList[$topic]) > 0) { $this->put($topic, $msg); } else { throw new \Exception('all brokers seems down'); } } } $socket = $this->sockets[$host . ':' . $port]; $data = Codec::putEncode($topic, $part, $msg); $reTry = 0; $success = false; while (1) { $writeSuccess = $socket->write($data); if ($writeSuccess && $async) { $success = true; $result = array('id' => -1, 'code' => 0, 'offset' => -1); break; } $buf = $socket->read0(); list($success, $result, $errorMsg) = Codec::putResultDecode($buf); if ($errorMsg) { throw new MetaQ_Exception($errorMsg); } if ($success || $reTry >= self::RETRY) { break; } usleep(500); $reTry++; } if (!$success) { throw new MetaQ_Exception('put command not succeed to ' . $host . ':' . $port); $this->inactive = $host . '-' . $port; $this->removeInactive($topic); if (sizeof($this->writeList) > 0) { $this->put($topic, $msg); } else { throw new \Exception('all brokers seems down'); } } return $result; }
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']); }
<?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>
/** * Public Constructor. * * @param int $mode Mode has to be one of {MYSQL_MODE|ANSI_MODE} to allow * correct encoding * * @return does not return a value. */ public function __construct($mode = self::MYSQL_STD) { parent::__construct(); $this->_mode = $mode; }
<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; }/*}}}*/