Example #1
0
 /**
  * 获取指定栏目的社区资讯列表.
  * 
  * @access public
  * @return void
  */
 public function getListOfCategory()
 {
     $pageConfig = C('page');
     // 分页参数变量名配置项.
     $catId = (int) I('post.catId', 0);
     // 0 表示获取热门数据.
     $page = (int) I('post.' . $pageConfig['var_page'], 1);
     // page.
     $pageSize = (int) I('post.' . $pageConfig['var_page_size'], 10);
     // rows.
     unset($pageConfig);
     // 校验栏目是否有效.
     if ($catId > 0) {
         $modelSqClass = new SqClassModel();
         $classInfo = $modelSqClass->fetchInfo($catId);
         if (empty($classInfo)) {
             $this->setAjaxData(Message::PARAM_ERROR, Message::get(Message::PARAM_ERROR))->myAjaxReturn();
         }
     }
     $modelSqData = new SqDataModel();
     $result = ['lists' => [], 'totalRows' => 0];
     if ($catId < 1) {
         $result = $modelSqData->fetchHotList(['a.gid' => $this->getLocateCountry()['id']], $page, $pageSize);
         // 热门列表.
     } else {
         $result = $modelSqData->fetchListByCategory($catId, ['a.gid' => $this->getLocateCountry()['id']], $page, $pageSize);
     }
     // picurl: 组装成完整的 url, 且有值的只返回一张.
     $result['lists'] = $this->resolveImgUrlPath($result['lists'], 'picurl', TRUE, '|', TRUE);
     $result['lists'] = $this->resolveImgUrlPath($result['lists'], 'thumb', TRUE, '|', TRUE);
     // 将内容截取.
     if (!empty($result['lists'])) {
         foreach ($result['lists'] as &$row) {
             $row['content'] = mb_substr(trim(strip_tags($row['content'])), 0, 24, 'utf-8');
             //				$row['content'] = '<style>* {color:gray!important;font-size:13px!important;font-weight:normal!important;}</style>' .
             //									mb_substr($row['content'], 0, 24, 'utf-8');
         }
     }
     unset($row);
     $this->setAjaxData(Message::SUCCESS, Message::get(Message::SUCCESS), $result)->myAjaxReturn();
 }
Example #2
0
 /**
  * 获取社区分类栏目.
  * 
  * @access public
  * @return void
  */
 public function getList()
 {
     $modelSqClass = new SqClassModel();
     $result = $modelSqClass->fetchList(0);
     $this->setAjaxData(Message::SUCCESS, Message::get(Message::SUCCESS), $result)->myAjaxReturn();
 }