if ($article_count) { $article = array_merge($article_count, $article); } if ($article_count) { C::t('portal_article_count')->increase($aid, array('viewnum' => 1)); unset($article_count); } else { C::t('portal_article_count')->insert(array('aid' => $aid, 'catid' => $article['catid'], 'viewnum' => 1)); } if ($article['url']) { if (!isset($_G['makehtml'])) { dheader("location:{$article['url']}"); } exit; } $cat = category_remake($article['catid']); $article['pic'] = pic_get($article['pic'], '', $article['thumb'], $article['remote'], 1, 1); $page = intval($_GET['page']); if ($page < 1) { $page = 1; } $content = $contents = array(); $multi = ''; $content = C::t('portal_article_content')->fetch_by_aid_page($aid, $page); if ($article['contents'] && $article['showinnernav']) { foreach (C::t('portal_article_content')->fetch_all($aid) as $value) { $contents[] = $value; } if (empty($contents)) { C::t('portal_article_content')->update($aid, array('showinnernav' => '0')); }
showmessage('list_category_noexist', dreferer()); } require_once libfile('function/portalcp'); $categoryperm = getallowcategory($_G['uid']); if ($cat['closed'] && !$_G['group']['allowdiy'] && !$categoryperm[$catid]['allowmanage']) { showmessage('list_category_is_closed', dreferer()); } if (!isset($_G['makehtml'])) { if (!empty($cat['url'])) { dheader('location:' . $cat['url']); } if (defined('SUB_DIR') && $_G['siteurl'] . substr(SUB_DIR, 1) != $cat['caturl'] || !defined('SUB_DIR') && $_G['siteurl'] != substr($cat['caturl'], 0, strrpos($cat['caturl'], '/') + 1)) { dheader('location:' . $cat['caturl'], '301'); } } $cat = category_remake($catid); $navid = 'mn_P' . $cat['topid']; foreach ($_G['setting']['navs'] as $navsvalue) { if ($navsvalue['navid'] == $navid && $navsvalue['available'] && $navsvalue['level'] == 0) { $_G['mnid'] = $navid; break; } } $page = max(1, intval($_GET['page'])); foreach ($cat['ups'] as $val) { $cats[] = $val['catname']; } $bodycss = array($cat['topid'] => 'pg_list_' . $cat['topid']); if ($cat['upid']) { $bodycss[$cat['upid']] = 'pg_list_' . $cat['upid']; }
private function _getNewsInfo($article, $page) { global $_G; $newsInfo = array(); $aid = $article['aid']; $articleUrl = $this->_fetchArticleUrl($aid); // 门户静态化,暂时去掉这个跳转,因为有些用户不支持wap版的门户页面 /* if(!empty($_G['setting']['makehtml']['flag']) && $article['htmlmade'] && !isset($_G['makehtml']) && empty($_GET['diy']) && empty($article['url'])) { // dheader('location:'. fetch_article_url($article)); $newsInfo['redirectUrl'] = $articleUrl; return $newsInfo; } */ $article_count = C::t('portal_article_count')->fetch($aid); if ($article_count) { $article = array_merge($article_count, $article); } if ($article_count) { C::t('portal_article_count')->increase($aid, array('viewnum' => 1)); unset($article_count); } else { C::t('portal_article_count')->insert(array('aid' => $aid, 'catid' => $article['catid'], 'viewnum' => 1)); } if ($article['url']) { // if(!isset($_G['makehtml'])) { // dheader("location:{$article['url']}"); // } // exit(); $newsInfo['redirectUrl'] = $article['url']; return $newsInfo; } $cat = category_remake($article['catid']); $article['pic'] = pic_get($article['pic'], '', $article['thumb'], $article['remote'], 1, 1); if ($page < 1) { $page = 1; } $org = array(); if ($article['idtype'] == 'blogid') { $org = C::t('home_blog')->fetch($article['id']); if (empty($org)) { C::t('portal_article_title')->update($aid, array('id' => 0, 'idtype' => '')); // dheader('location: '. fetch_article_url($article)); // exit(); $newsInfo['redirectUrl'] = $articleUrl; return $newsInfo; } } $article['allowcomment'] = !empty($cat['allowcomment']) && !empty($article['allowcomment']) ? 1 : 0; $article['timestamp'] = $article['dateline']; $article['dateline'] = dgmdate($article['dateline']); $newsInfo['redirectUrl'] = ''; $newsInfo['catName'] = WebUtils::t('文章详情'); $newsInfo['title'] = WebUtils::emptyHtml($article['title']); $newsInfo['dateline'] = $article['dateline']; $newsInfo['author'] = $article['username']; $newsInfo['viewNum'] = (int) $article['viewnum']; $newsInfo['commentNum'] = (int) $article['commentnum']; $newsInfo['allowComment'] = $article['allowcomment'] ? 1 : 0; $newsInfo['summary'] = $article['summary']; $newsInfo['pageCount'] = (int) $article['contents']; $newsInfo['from'] = $article['from']; $newsInfo['articleUrl'] = $articleUrl; $newsInfo['content'] = $this->_transContent(PortalUtils::getNewsContent($article, $page)); return $newsInfo; }
function output() { global $_G; if (true === BigAppConf::$debug) { $_G['trace'][] = __CLASS__ . '::' . __FUNCTION__; } $variable['data'] = ""; $formatRec = array('aid', 'catid', 'title', 'summary', 'pic', 'dateline', 'catname', 'content', 'url', 'contents'); if ('list' == $_GET['mod']) { $variable['data'] = array(); $_G['catid'] = $catid = max(0, intval($_GET['catid'])); $page = max(1, intval($_GET['page'])); $cat = category_remake($catid); if (!empty($cat)) { $wheresql = category_get_wheresql($cat); $list = category_get_list($cat, $wheresql, $page); if (!empty($list)) { $articleList = array(); foreach ($list['list'] as $key => $value) { if (!empty($value['pic'])) { $tmp = parse_url($value['pic']); if (!isset($tmp['scheme'])) { $url = ApiUtils::getDzRoot() . $value['pic']; } else { $url = str_replace('source/plugin/mobile/', '', $attach); $url = str_replace('source/plugin/mobile/', '', $url); } $list['list'][$key]['pic'] = $url; } //暂时不支持存在url 跳转的文章 if (isset($value['url']) && !empty($value['url'])) { unset($list['list'][$key]); continue; } foreach ($value as $k => $v) { if (!in_array($k, $formatRec)) { unset($list['list'][$key][$k]); } } $articleList[] = $list['list'][$key]; } $variable['data'] = $articleList; $variable['perpage'] = $cat['perpage']; $variable['needmore'] = count($articleList) < $cat['perpage'] ? '0' : '1'; } } } else { $aid = empty($_GET['aid']) ? 0 : intval($_GET['aid']); $article = C::t('portal_article_title')->fetch($aid); if (!empty($article)) { $content = C::t('portal_article_content')->fetch_all($aid); if (is_array($content)) { foreach ($content as $i => $c) { if ($i != 0) { $content[0]['content'] .= $c['content']; } } } $article = array_merge($content[0], $article); foreach ($article as $k => $v) { if (!in_array($k, $formatRec)) { unset($article[$k]); } } $article['content'] = self::filterContent($article['content']); $article['dateline'] = date('Y-m-d H:i', $article['dateline']); $article['share_url'] = rtrim(ApiUtils::getDzRoot(), '/') . '/portal.php?mod=view&aid=' . $aid; $variable['data'] = $article; } } bigapp_core::result(bigapp_core::variable($variable)); }