public function showList($request, $response)
 {
     /*{{{*/
     $nowPage = $request->getRequest('page', 1);
     $response->nowPage = $nowPage;
     $response->nowPage = $nowPage;
     $pageSize = 20;
     $category = $request->category;
     $response->category = $category;
     $searchType = $request->searchType;
     $response->searchType = $searchType;
     if ('onlinetime' == $searchType) {
         $searchParam = $request->onlinetimeParam;
         $response->onlinetimeParam = $searchParam;
     } else {
         $searchParam = $request->normalParam;
         $response->normalParam = $searchParam;
     }
     $options = array('nowPage' => $nowPage, 'pageSize' => $pageSize);
     if (false == empty($category) && empty($searchType) && empty($searchParam)) {
         if (false == array_key_exists($category, CmsObjCategory::getDescArray4Thesis())) {
             $options['relateType'] = CmsTagType::PAPER;
         }
         list($thesisList, $pageInfo) = ThesisClient::getInstance()->queryThesisListByType($category, $options);
     } else {
         list($thesisList, $pageInfo) = ThesisClient::getInstance()->queryThesisListByAttr($category, $searchType, $searchParam, $nowPage, $pageSize);
     }
     $response->thesisList = $thesisList;
     $response->pageLink = empty($thesisList) ? array() : PageNav::getNavLink(PageNav::getPageNavTemplate("showlist?searchType={$searchType}&normalParam={$searchParam}&category={$category}&page="), $pageInfo['nowpage'], $pageInfo['pagesize'], $pageInfo['total']);
 }
Esempio n. 2
0
         <span class="red">*</span>  
    </li>

    <?php 
$cmsObjRef = $realThesis->getCategoryObjRef();
if (false == $cmsObjRef->isNull()) {
    $power = $cmsObjRef->power;
    $isTop = $cmsObjRef->isTop;
    $relateObjId = $cmsObjRef->relateObjId;
    $cmsObjId = $cmsObjRef->id;
    $categoryDesc = CmsObjCategory::getDesc($cmsObjRef->relateObjId);
    ?>
    <li> 父对象:
        <select name="relateObjId" id="parentid">
        <?php 
    foreach (CmsObjCategory::getDescArray4Thesis() as $categoryKey => $categoryDesc) {
        ?>
                <option value="<?php 
        echo $categoryKey;
        ?>
" <?php 
        if ($categoryKey == $relateObjId) {
            ?>
                    selected="selected"
                    <?php 
        }
        ?>
><?php 
        echo $categoryDesc;
        ?>
</option>
Esempio n. 3
0
    <div class="tag-piece">
        <table>
            <tr>
                <td><span><?php 
echo $tagTitle;
?>
名称:</span></td>
                <td>
                    <span class="<?php 
echo $tagType;
?>
-name">
                    <?php 
if (CmsTagType::CATEGORY == $tagType) {
    if ('Thesis' == $objType) {
        $descArr = CmsObjCategory::getDescArray4Thesis();
    } elseif ('Paper' == $objType) {
        $descArr = CmsObjCategory::getDescArray4Paper();
    }
    ?>
                        <select class="categorySelect">
                        <?php 
    foreach ($descArr as $key => $str) {
        ?>
                            <option value="<?php 
        echo $key;
        ?>
"><?php 
        echo $str;
        ?>
</option>     
    public function showList($request, $response)
    {/*{{{*/
        //$response->keywords = '';
        //$response->description = '';
        $response->csss = array(
            'http://i1.hdfimg.com/www/cms/css/content_thesis.css?20140722',
            'http://i1.hdfimg.com/www/cms/css/thesis.css?20140722'
        );

        $nowPage = $request->getRequest('page', 1);
        $pageSize = 50;
        $category = $request->category;
        if (CmsObjCategory::SHIPIN == $category)
        {
            $pageSize = 36;
        }
        $paperId = $request->paperId;
        $tagId = $request->tagId;
        $diseaseId = $request->diseaseId;
        if(false == empty($category))
        {
            $pageTitle = CmsObjCategory::getDesc($category) . '_好大夫在线';
            if (isset($diseaseId) && false == (empty($diseaseId)))
            {
                $disease = DAL::get()->find('disease', $diseaseId);
                if (false == $disease->isNull())
                {
                    $pageTitle = $disease->name."_".$pageTitle;
                }
                $response->diseaseName = $disease->name;
            }
            $response->title = $pageTitle;
        }
        elseif(false == empty($paperId))
        {
            $paper = DAL::get()->find('Paper', $paperId);
            $response->paper = $paper;
            $response->paperTag = CmsObjCategory::getDesc($paper->getMasterTag()->relateObjId);
            $response->paperTagId = $paper->getMasterTag()->relateObjId;
            $response->title = $paper->title. '文章列表_好大夫在线';
            $response->paperTitle = $paper->title;
        }
        $response->searchWords = $this->getHotSearchWords();

        //thesis列表
        $cmsList = array();
        $options = array('nowPage' => $nowPage, 'pageSize' => $pageSize);
        if (false == empty($category) && array_key_exists($category, CmsObjCategory::getDescArray4Paper()))
        {
            $options['status'] = Paper::STATUS_ONLINE;
            list($cmsList, $pageInfo) = PaperClient::getInstance()->queryValidPaperListByCategory($category, $options);
        }
        else if (false == empty($category) && array_key_exists($category, CmsObjCategory::getDescArray4Thesis()))
        {
            $options['status'] = Thesis::STATUS_ONLINE;
            if (isset($diseaseId))
            {
                $options['diseaseId'] = $diseaseId;
            }
            list($cmsList, $pageInfo) = ThesisClient::getInstance()->queryThesisListByType($category, $options);
        }
        else if (false == empty($paperId) && empty($category))
        {
            $options['status'] = Thesis::STATUS_ONLINE;
            $options['relateType'] = CmsTagType::PAPER;
            list($cmsList, $pageInfo) = ThesisClient::getInstance()->queryThesisListByType($paperId, $options);
        }
        else if (empty($paperId) && empty($category) && false == empty($tagId))
        {
            $options['status'] = Thesis::STATUS_ONLINE;
            $options['tagId'] = $tagId;
            list($cmsList, $pageInfo) = ThesisClient::getInstance()->queryThesisListByType($tagId, $options);
        }
        $response->cmsList = $cmsList;
        $response->pageLink = empty($cmsList) ? array() : PageNav::getNavLink(PageNav::getPageNavTemplate("showlist?category=$category&paperId=$paperId&tagId=$tagId&page="),$pageInfo['nowpage'],$pageInfo['pagesize'],$pageInfo['total']);
        $response->category = $category;
        $response->tagId = $tagId;
        if (isset($diseaseId) && false == (empty($diseaseId)))
        {
            $response->diseaseId = $diseaseId;
        }

        //咨询列表
        if (isset($diseaseId) && false == (empty($diseaseId)))
        {
            $disease = DAL::get()->find('disease', $diseaseId);
            if (false == $disease->isNull())
            {
                $flowList = RelationSearchClient::getInstance()->getFlowListFromRelevantSearch($disease->name, 8);
				$flowList = array_slice($flowList, 0, 8);
                $response->flowList = $flowList;
            }
            else
            {
                $response->flowList = FlowClient::getInstance()->getLatestFlowList(8);
            }
        }
        else
        {
            $response->flowList = FlowClient::getInstance()->getLatestFlowList(8);
        }

        if (isset($diseaseId) && false == (empty($diseaseId)))
        {
            $this->getPhoneList($diseaseId, $response);
        }
        else
        {
            //电话咨询
            $diseaseIds_shuffle = self::$diseaseIds;
            shuffle($diseaseIds_shuffle);
            $this->getPhoneList(array_pop($diseaseIds_shuffle), $response);
        }

        //好文推荐
        if ($category != CmsObjCategory::HAOWEN)
        {
            $this->getHaowenList($request, $response);
        }
    }/*}}}*/