Files
2023-06-22 13:33:25 +08:00

112 lines
3.3 KiB
PHP

<?php
defined ( 'IN_TS' ) or die ( 'Access Denied.' );
$articleid = tsIntval($_GET ['id']);
$strArticle = $new ['article']->find ( 'article', array (
'articleid' => $articleid
));
if ($strArticle == '') {
ts404();
}
// 是否审核
if ($strArticle ['isaudit'] == 1 && $TS_USER['isadmin']==0 && $TS_USER['userid']!=$strArticle['userid']) {
tsNotice ( '内容审核中...' );
}
$cateid = $strArticle['cateid'];
$strArticle['title'] = tsTitle($strArticle['title']);
$articleContent = $new['article']->find('article_content',array(
'articleid'=>$articleid,
));
$strArticle['content'] = tsDecode($articleContent['content']);
$strArticle ['tags'] = aac ( 'tag' )->getObjTagByObjid ( 'article', 'articleid', $articleid );
$strArticle ['user'] = aac ( 'user' )->getSimpleUser ( $strArticle ['userid'] );
$strArticle ['cate'] = $new ['article']->find ( 'article_cate', array (
'cateid' => $strArticle ['cateid']
) );
// 上一篇
$strUp = $new['article']->find('article', "`articleid`< '$articleid' and `isaudit`='0'", 'articleid,title','articleid desc');
if($strUp) $strUp['title'] = tsTitle($strUp['title']);
// 下一篇
$strNext = $new['article']->find('article', "`articleid`> '$articleid' and `isaudit`='0'", 'articleid,title','articleid asc');
if($strNext) $strNext['title'] = tsTitle($strNext['title']);
// 获取评论
$page = tsIntval($_GET['page'],1);
$url = tsUrl ('article','show', array ('id' => $articleid,'page'=>''));
$lstart = $page * 15 - 15;
$arrComment = aac('comment')->getCommentList('article','articleid',$strArticle['articleid'],$page,$lstart,$strArticle['userid']);
$commentNum = aac('comment')->getCommentNum('article','articleid',$strArticle['articleid']);
$pageUrl = pagination ( $commentNum, 15, $page, $url );
// 标签
$strArticle ['tags'] = aac ( 'tag' )->getObjTagByObjid ( 'article', 'articleid', $strArticle ['articleid'] );
//最新文章
$arrArticle = $new ['article']->findAll ( 'article', array(
'isaudit'=>0,
), 'addtime desc', 'articleid,title', 10 );
// 推荐阅读
$arrRecommend = $new ['article']->getRecommendArticle ();
// 一周热门
$arrHot7 = $new ['article']->getHotArticle ( 7);
// 一月热门
$arrHot30 = $new ['article']->getHotArticle ( 30);
//判断用户可阅读文章:0可读1不可读
$isread = 0;
if($strArticle['score']>0) $isread = 1;
if($TS_USER['userid'] && $strArticle['userid']==$TS_USER['userid']) $isread=0;
if($TS_USER['userid'] && $strArticle['userid']!=$TS_USER['userid'] && $strArticle['score']>0){
$isArticleUser = $new['article']->findCount('article_user',array(
'articleid'=>$articleid,
'userid'=>$TS_USER['userid'],
));
if($isArticleUser>0) $isread=0;
}
if($TS_USER['isadmin']==1) $isread=0;
//把标签作为关键词
if($strArticle['tags']){
foreach($strArticle['tags'] as $key=>$item){
$arrTag[] = $item['tagname'];
}
$sitekey = arr2str($arrTag);
}else{
$sitekey = $strArticle['title'];
}
$sitedesc = cututf8(t($strArticle['content']),0,100);
$title = $strArticle ['title'];
include template ( 'show' );
// 统计查看次数
$count_view = $strArticle ['count_view'] + 1;
$new ['article']->update ('article', array(
'articleid' => $strArticle ['articleid']
), array (
'count_view' => $count_view,
));
#更新ptable
aac('pubs')->upPtableView('article','articleid',$articleid,$count_view);