Ejemplo n.º 1
0
                            <div class="con"><a href="<?=$flow->getTouchUrl()?>"><?=$flow->diseaseName?></a>
                            </div>
                        </div>
                        <a href="<?=$flow->getTouchUrl()?>">
                            <div class="ask2">
                                <div class="name">病情描述:</div>
                                <div class="con"><?=$flow->title?><img src="http://i1.hdfimg.com/touch/images/t_img62.png" width="10" height="12" class="author_jt" />
                                </div>
                            </div>
                            <div class="ask2" style="margin-top:2px;">
                                <div class="name">患者来自:</div>
                                <div class="con"><?=$flow->patient->province?> <?=$flow->patient->city?></div>
                            </div>
                            <div class="ask2" style="margin-top:2px; padding-bottom:10px;">
                                <div class="name">更新时间:</div>
                                <div class="con"><?=XDateTime::printTime4Touch($flow->lastPostTime)?></div>
                            </div>
                        </a>
                    </li>
                <?php } ?>
                </ul>
            </div>
        </div>
        <p class="clear_b"></p>
<?php 
    } 
}
?>
<?php if($count == 0) { ?>
<span style="padding-left:10px">抱歉,没有找到与 <font color="red">"<?=$key?>"</font> 相关的信息。</span>
<?php } ?>
    /**
        * @brief 获取文章列表
        * @author meihao
        * @exampleUrl http://dev.mobile-api.haodf.com/doctorapi/patientclub_getArtcleList?userId=1&pageSize=1&pageId=1&os=1&xdoc=1
        *
        * @Param $userId  用户id
        * @Param $pageSize  每页条数
        * @Param $pageId  页号
        * @Param $os 
        *
        * @Returns   array('articleId', 'doctorId', 'grade', 'title', 'ctime', 'categroy', 'readCount', intro', 'url');
     */
    public function getArtcleList($userId, $pageSize, $pageId, $os)
    {/*{{{*/
        $this->_initPageInfo($pageId, $pageSize);
        $space = DAL::get()->find_by_fld_SpaceUserId('space', $userId);
    	if ($space->isNull())
        {
            $predoctor = DAL::get()->find_by_userid('predoctor', $userId);
            if(!$predoctor->isNull())
            {
                    return 0;
            }
            $this->setErrorCode(144);
            return 0;
        }
        $categoryId = null;
        $options['orderby'] = 'topLevel desc, fld_ArticleCreateTime desc';
		$res = ArticleClient::getInstance()->getList($space->id, $categoryId, $pageId, $pageSize, $options);
        $articleList = $res['articleList'];
        $pageInfo = $res['pageInfo'];
        $this->pageInfo = $pageInfo;
        $infos = array();
        $topArticleList = array();
        $bottomArticleList = array();
        foreach($articleList as $article)
        {
            if ($article->topLevel)
            {
                $topArticleList[] = $article;
            }
            else
            {
                $bottomArticleList[] = $article;
            }
        }
        XString::sortArray($topArticleList, 'topLevel');
        XString::sortArray($bottomArticleList, 'ctime');
        $articleList = array_merge_recursive($topArticleList, $bottomArticleList); 
        foreach($articleList as $article)
        {
            if (trim(strip_tags($article->content)) == '')
            {
                continue;
            }
            $info = array();
            $info['articleId'] = $article->id;
            $info['doctorId'] = $space->host->id;
            $info['grade'] = ($article->topLevel)? 3 : 0;
            $info['title'] = $article->title;
            $info['ctime'] = XDateTime::printTime4Touch($article->ctime->getTime(), 'Y-m-d');
            $info['category'] = '['.$article->articleCategory->name.']';
            $info['readCount'] = $this->getHits($article);
            //$info['intro'] = trim(mb_substr(XString::getContentWithOutHtml($article->content), 0, 90, 'gbk'));
            $info['intro'] = mb_substr(trim(preg_replace(array("/(&#[0-9]+;)/", "/(&\w+;)/"), '', str_replace(array("\r", "\n"), '', strip_tags(htmlspecialchars_decode($article->content))))), 0, 90, 'GBK');
            $info['url'] = "http://www.".URL_PREFIX."haodf.com/index/mobilearticle?id=".$info['articleId']."&clkfrom=".$os;
            $infos[] = $info;
        }
        $this->content = $infos;
    }/*}}}*/
Ejemplo n.º 3
0
 private function getCommonArticleInfos($articleList)
 {/*{{{*/
     $infos = array();
     foreach($articleList as $article)
     {
         if (trim(strip_tags($article->content)) == '')
         {
             continue;
         }
         $info = array();
         $info['articleId'] = $article->id;
         $info['doctorId'] = '';
         $info['logoUrl'] = '';
         if(!empty($article->space) && $article->space->host instanceof Doctor)
         {
             $info['doctorId'] = $article->space->host->id;
             $doctor = $article->space->host;
             $info['logoUrl'] = $doctor->getHeadImageForMobile();
         }
         $info['title'] = $article->title;
         $info['ctime'] = XDateTime::printTime4Touch($article->ctime->getTime(), 'Y-m-d');
         $info['readCount'] = $this->getHits($article);
         $info['intro'] = trim(mb_substr(XString::getContentWithOutHtml($article->content), 0, 90, 'gbk'));
         $infos[] = $info;
     }
     return $infos;
 }/*}}}*/