Example #1
0
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'));
    }
Example #2
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'];
}
Example #3
0
 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;
 }
Example #4
0
 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));
 }