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;
 }/*}}}*/
Exemplo n.º 4
0
    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 = "咨询列表";
    }/*}}}*/
Exemplo n.º 5
0
 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');
     }
 }
Exemplo n.º 12
0
 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;
    }/*}}}*/
Exemplo n.º 16
0
    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?>本人 ,我要开通大夫个人网站&gt;&gt;" style="width:80%; height:30px;" />
                      </form>	
                    </td>
                </tr>
<?php   
            }
?>
              </table>	
<?php 
            }
?>         
           
             
          </div>
        </div>
Exemplo n.º 21
0
            </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;
?>
Exemplo n.º 22
0
</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>
Exemplo n.º 23
0
 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;
 }
Exemplo n.º 24
0
    /**
     * 根据疾病或疾病分类取最后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;
    }/*}}}*/
Exemplo n.º 25
0
 <?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>
Exemplo n.º 26
0
}
</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 = '抱歉,暂无咨询信息';
     }
 }/*}}}*/
Exemplo n.º 28
0
   <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;
Exemplo n.º 30
0
                        $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>