Files
thinksaas_lmve/app/group/action/show.php
T
2023-06-22 13:33:25 +08:00

145 lines
3.6 KiB
PHP

<?php
defined('IN_TS') or die('Access Denied.');
//小组首页
$groupid = tsIntval($_GET['id']);
$typeid = tsIntval($_GET['typeid']);
$isshow = tsIntval($_GET['isshow']);
//小组信息
$strGroup = $new['group']->getOneGroup($groupid);
if($strGroup['groupid'] == '') {
header("HTTP/1.1 404 Not Found");
header("Status: 404 Not Found");
$title = '404';
include pubTemplate("404");
exit;
}
if($strGroup['isaudit'] == 1) {
tsNotice('小组审核中...');
}
$title = $strGroup['groupname'];
//小组帖子分类
$arrTopicTypes = $new['group']->findAll('topic_type',array(
'groupid'=>$groupid,
));
if(is_array($arrTopicTypes)){
foreach($arrTopicTypes as $item){
$arrTopicType[$item['typeid']] = $item;
}
}
//组长信息
$strLeader = aac('user')->getSimpleUser($strGroup['userid']);
//判断会员是否加入该小组
$isGroupUser = '';
if(tsIntval($TS_USER['userid'])){
$strUser = aac('user')->getSimpleUser(tsIntval($TS_USER['userid']));
$isGroupUser = $new['group']->find('group_user',array(
'userid'=>tsIntval($TS_USER['userid']),
'groupid'=>$groupid,
));
}
//小组是否需要审核
if($strGroup['isaudit']=='1'){
//推荐小组
$arrRecommendGroup = $new['group']->getRecommendGroup('7');
include template("group_isaudit");
}else{
$page = tsIntval($_GET['page'],1);
$lstart = $page*30-30;
if($typeid > 0){
$andType = " and `typeid`='$typeid'";
$url = tsUrl('group','show',array('id'=>$groupid,'typeid'=>$typeid,'page'=>''));
}else{
$andType = '';
$url = tsUrl('group','show',array('id'=>$groupid,'page'=>''));
}
$arrTopics = $new['group']->findAll('topic',"`groupid`='$groupid' ".$andType." and `isaudit`='0'",'istop desc,uptime desc',null,$lstart.',30');
if( is_array($arrTopics)){
foreach($arrTopics as $key=>$item){
$arrTopic[] = $item;
$arrTopic[$key]['title'] = tsTitle($item['title']);
$arrTopic[$key]['gaiyao'] = tsTitle($item['gaiyao']);
$arrTopic[$key]['typename'] = $arrTopicType[$item['typeid']]['typename'];
$arrTopic[$key]['user'] = aac('user')->getSimpleUser($item['userid']);
$arrTopic[$key]['group'] = aac('group')->getOneGroup($item['groupid']);
}
}
$topicNum = $new['group']->findCount('topic',"`groupid`='$groupid' ".$andType);
$pageUrl = pagination($topicNum, 30, $page, $url);
//是否小组会员
$groupUser = $new['group']->findAll('group_user',array(
'groupid'=>$groupid,
),'addtime desc',null,8);
if(is_array($groupUser)){
foreach($groupUser as $item){
$strUser = aac('user')->getSimpleUser($item['userid']);
if($strUser){
$arrGroupUser[] = $strUser;
}else{
$new['group']->delete('group_user',array(
'userid'=>$item['userid'],
'groupid'=>$groupid,
));
}
}
}
//小组管理员
$arrGroupAdmin = $new['group']->findAll('group_user',array(
'groupid'=>$groupid,
'isadmin'=>1,
));
$arrGroupAdminUser = array();
if($arrGroupAdmin){
foreach($arrGroupAdmin as $key=>$item){
$arrGroupUserId[] = $item['userid'];
}
$groupUserIds = arr2str($arrGroupUserId);
$arrGroupAdminUser = $new['group']->findAll('user_info',"`userid` in ($groupUserIds)",'addtime desc','userid,username');
}
//标签
$strGroup ['tags'] = aac ( 'tag' )->getObjTagByObjid ( 'group', 'groupid', $strGroup ['groupid'] );
if($page > 1){
$title = $strGroup['groupname'].' - 第'.$page.'页';
}
//把标签作为关键词
if($strGroup['tags']){
foreach($strGroup['tags'] as $key=>$item){
$arrTag[] = $item['tagname'];
}
$sitekey = $strGroup['groupname'].','.arr2str($arrTag);
}else{
$sitekey = $strGroup['groupname'];
}
$sitedesc = tsCutContent($strGroup['groupdesc'],50);
include template("show");
}