begin of thinksaas 3.68

Signed-off-by: kevin <kevin@lmve.net>
This commit is contained in:
2023-06-22 13:33:25 +08:00
commit 963ec1b2ea
2746 changed files with 331806 additions and 0 deletions
+39
View File
@@ -0,0 +1,39 @@
<?php
defined('IN_TS') or die('Access Denied.');
switch($ts){
//分类列表
case "list":
$page = isset($_GET['page']) ? intval($_GET['page']) : 1;
$url = SITE_URL.'index.php?app=group&ac=admin&mg=album&ts=list&page=';
$lstart = $page*10-10;
$arrAlbum = $new['group']->findAll('group_album',null,'addtime desc',null,$lstart.',10');
$albumNum = $new['group']->findCount('group_album');
$pageUrl = pagination($albumNum, 10, $page, $url);
include template("admin/album_list");
break;
//分类删除
case "delete":
$albumid = intval($_GET['albumid']);
$new['group']->delete('group_album',array(
'albumid'=>$albumid,
));
$new['group']->delete('group_album_topic',array(
'albumid'=>$albumid,
));
qiMsg('删除成功!');
break;
}
+118
View File
@@ -0,0 +1,118 @@
<?php
defined('IN_TS') or die('Access Denied.');
switch($ts){
//分类列表
case "list":
$arrCate = $new['group']->findAll('group_cate',array(
'referid'=>'0',
));
foreach($arrCate as $key=>$item){
$arrCates[] = $item;
$arrCates[$key]['two'] = $new['group']->findAll('group_cate',array(
'referid'=>$item['cateid'],
));
}
foreach($arrCates as $key=>$item){
$arrCatess[] = $item;
foreach($item['two'] as $tkey=>$titem){
$arrCatess[$key]['two'][$tkey]['three'] = $new['group']->findAll('group_cate',array(
'referid'=>$titem['cateid'],
));
}
}
//print_r($arrCatess);
include template("admin/cate_list");
break;
//分类添加
case "add":
$referid = tsIntval($_GET['referid']);
include template("admin/cate_add");
break;
case "add_do":
$new['group']->create('group_cate',array(
'catename'=>t($_POST['catename']),
'referid'=>tsIntval($_POST['referid']),
));
header("Location: ".SITE_URL."index.php?app=group&ac=admin&mg=cate&ts=list");
break;
//分类删除
case "del":
$cateid = tsIntval($_GET['cateid']);
$groupNum = $db->once_fetch_assoc("select count(*) from ".dbprefix."group where `cateid`='$cateid'");
if($groupNum['count(*)'] > 0){
qiMsg("此分类有小组存在,不允许删除!");
}
$db->query("delete from ".dbprefix."group_cate where cateid='$cateid'");
qiMsg("分类删除成功!");
break;
//分类修改
case "edit":
$cateid = tsIntval($_GET['cateid']);
$referid = tsIntval($_GET['referid']);
$strCate = $db->once_fetch_assoc("select * from ".dbprefix."group_cate where cateid='$cateid'");
//调出顶级分类
if($referid){
$arrOneCate = $new['group']->findAll('group_cate',array(
'referid'=>0,
));
}
include template("admin/cate_edit");
break;
//分类修改执行
case "edit_do":
$cateid = tsIntval($_POST['cateid']);
$catename = t($_POST['catename']);
$referid = tsIntval($_POST['referid']);
$refer = '';
if($referid){
$refer = ", `referid`='$referid'";
}
$db->query("update ".dbprefix."group_cate set `catename`='".$catename."'".$refer." where cateid='$cateid'");
header("Location: ".SITE_URL."index.php?app=group&ac=admin&mg=cate&ts=list");
break;
}
+156
View File
@@ -0,0 +1,156 @@
<?php
defined('IN_TS') or die('Access Denied.');
switch($ts){
//小组列表
case "list":
$page = tsIntval($_GET['page'],1);
$url = SITE_URL.'index.php?app=group&ac=admin&mg=group&ts=list&page=';
$lstart = $page*10-10;
$arrGroup = $db->fetch_all_assoc("select * from ".dbprefix."group order by addtime desc limit $lstart,10");
$groupNum = $db->once_num_rows("select * from ".dbprefix."group");
if(is_array($arrGroup)){
foreach($arrGroup as $key=>$item){
$arrAllGroup[] = $item;
$arrAllGroup[$key]['groupdesc'] = cututf8($item['groupdesc'],0,40);
}
}
$pageUrl = pagination($groupNum, 10, $page, $url);
include template("admin/group_list");
break;
//推荐的小组
case "recommend":
$arrGroup = $new['group']->findAll('group',array(
'isrecommend'=>1,
),'orderid asc','groupid,orderid,groupname,isrecommend');
include template("admin/group_recommend");
break;
case "orderid":
$arrGroupid = $_POST['groupid'];
$arrOrderid = $_POST['orderid'];
foreach($arrGroupid as $key=>$item){
$new['group']->update('group',array(
'groupid'=>tsIntval($item)
),array(
'orderid'=>tsIntval($arrOrderid[$key])
));
}
qiMsg('修改成功!');
break;
//小组编辑
case "edit":
$groupid = tsIntval($_GET['groupid']);
$arrGroup = $db->once_fetch_assoc("select * from ".dbprefix."group where groupid='$groupid'");
include template("admin/group_edit");
break;
//小组编辑执行
case "editdo":
$groupid = tsIntval($_POST['groupid']);
$new['group']->update('group',array(
'groupid'=>$groupid,
),array(
'userid' => tsIntval($_POST['userid']),
));
qiMsg("小组信息修改成功!");
break;
//小组删除
case "del":
$groupid = tsIntval($_GET['groupid']);
if($groupid == 1){
qiMsg("默认小组不能删除!");
}
$topicNum = $db->once_fetch_assoc("select count(*) from ".dbprefix."topic where `groupid`='$groupid'");
if($topicNum['count(*)'] > 0){
qiMsg("本小组还有帖子,不允许删除。");
}
$strGroup = $new['group']->find('group',array(
'groupid'=>$groupid,
));
$new['group']->deleteGroup($strGroup);
qiMsg("小组删除成功!");
break;
//审核小组
case "isaudit":
$groupid = tsIntval($_GET['groupid']);
$strGroup = $db->once_fetch_assoc("select groupid,userid,groupname,isaudit from ".dbprefix."group where groupid='$groupid'");
if($strGroup['isaudit']){
$db->query("update ".dbprefix."group set `isaudit`='0' where groupid='$groupid'");
//发送系统消息(审核通过)
$msg_userid = '0';
$msg_touserid = $strGroup['userid'];
$msg_content = '恭喜你,你申请的小组《'.$strGroup['groupname'].'》审核通过!快去看看吧';
$msg_tourl = tsUrl('group','show',array('id'=>$groupid));
aac('message')->sendmsg($msg_userid,$msg_touserid,$msg_content,$msg_tourl);
}else{
$db->query("update ".dbprefix."group set `isaudit`='1' where groupid='$groupid'");
}
qiMsg("操作成功!");
break;
//推荐小组
case "isrecommend":
$groupid = tsIntval($_GET['groupid']);
$strGroup = $db->once_fetch_assoc("select groupid,userid,groupname,isrecommend from ".dbprefix."group where groupid='$groupid'");
if($strGroup['isrecommend'] == 0){
$db->query("update ".dbprefix."group set `isrecommend`='1' where groupid='$groupid'");
//发送系统消息(审核通过)
$msg_userid = '0';
$msg_touserid = $strGroup['userid'];
$msg_content = '恭喜你,你的小组《'.$strGroup['groupname'].'》被推荐啦!快去看看吧';
$msg_tourl = tsUrl('group','show',array('id'=>$groupid));
aac('message')->sendmsg($msg_userid,$msg_touserid,$msg_content,$msg_tourl);
}else{
$db->query("update ".dbprefix."group set `isrecommend`='0' where groupid='$groupid'");
}
qiMsg("操作成功!");
break;
}
+27
View File
@@ -0,0 +1,27 @@
<?php
defined('IN_TS') or die('Access Denied.');
switch($ts){
//基本配置
case "":
$strOption = getAppOptions('group');
include template("admin/options");
break;
case "do":
$arrOption = $_POST['option'];
#更新app配置选项
upAppOptions('group',$arrOption);
#更新app导航和我的导航
upAppNav('group',$arrOption['appname']);
qiMsg('修改成功!');
break;
}
+39
View File
@@ -0,0 +1,39 @@
<?php
defined('IN_TS') or die('Access Denied.');
switch($ts){
case "":
$ugid = tsIntval($_GET['ugid'],1);
$arrUg = $new['group']->findAll('user_group',null,'ugid asc');
include template('admin/permissions');
break;
case "do":
/**
* 权限参数说明,app,action必须,其他参数可选
* app-action-ts
* app-action-mg-ts 当action=admin
* app-action-api-ts 当action=api
*/
$ugid = tsIntval($_POST['ugid']);
$arrOption = $_POST['option'];
aac('pubs')->upAppPermissions($ugid,'group',$arrOption);
qiMsg('操作成功!');
break;
}
+133
View File
@@ -0,0 +1,133 @@
<?php
defined('IN_TS') or die('Access Denied.');
switch($ts){
case "list":
$page = isset($_GET['page']) ? intval($_GET['page']) : 1;
$url = SITE_URL.'index.php?app=group&ac=admin&mg=topic&ts=list&page=';
$lstart = $page*10-10;
$arrTopic = $new['group']->findAll('group_topic',null,'addtime desc',null,$lstart.',10');
$topicNum = $new['group']->findCount('group_topic');
$pageUrl = pagination($topicNum, 10, $page, $url);
include template("admin/topic_list");
break;
case "delete":
$topicid = intval($_GET['topicid']);
$groupid = intval($_GET['groupid']);
$new['group']->delTopic($topicid,$groupid);
qiMsg('删除成功');
break;
//帖子审核
case "isaudit":
$topicid = intval($_GET['topicid']);
$strTopic = $new['group']->find('group_topic',array(
'topicid'=>$topicid,
));
if($strTopic['isaudit']==0){
$new['group']->update('group_topic',array(
'topicid'=>$topicid,
),array(
'isaudit'=>1,
));
}
if($strTopic['isaudit']==1){
$new['group']->update('group_topic',array(
'topicid'=>$topicid,
),array(
'isaudit'=>0,
));
}
qiMsg('操作成功!');
break;
//删除的帖子
case "deletetopic":
$page = isset($_GET['page']) ? intval($_GET['page']) : 1;
$url = SITE_URL.'index.php?app=group&ac=admin&mg=topic&ts=deletetopic&page=';
$lstart = $page*10-10;
$arrTopic = $new['group']->findAll('group_topic',array('isdelete'=>'1'),'addtime desc',null,$lstart.',10');
$topicNum = $new['group']->findCount('group_topic',array(
'isdelete'=>'1',
));
$pageUrl = pagination($topicNum, 10, $page, $url);
include template("admin/topic_delete");
break;
//编辑的帖子
case "edittopic":
$page = isset($_GET['page']) ? intval($_GET['page']) : 1;
$url = SITE_URL.'index.php?app=group&ac=admin&mg=topic&ts=edittopic&page=';
$lstart = $page*10-10;
$arrTopic = $new['group']->findAll('group_topic_edit',null,'addtime desc',null,$lstart.',10');
$topicNum = $new['group']->findCount('group_topic_edit');
$pageUrl = pagination($topicNum, 10, $page, $url);
include template("admin/topic_edit");
break;
//执行更新帖子
case "update":
$topicid = intval($_GET['topicid']);
$strTopic = $new['group']->find('group_topic_edit',array(
'topicid'=>$topicid,
));
$new['group']->update('group_topic',array(
'topicid'=>$topicid,
),array(
'title'=>$strTopic['title'],
'content'=>$strTopic['content'],
));
$new['group']->update('group_topic_edit',array(
'topicid'=>$topicid,
),array(
'isupdate'=>1,
));
qiMsg('更新成功!');
break;
//查看单独某个修改的帖子
case "editview":
$topicid = intval($_GET['topicid']);
$strTopic = $new['group']->find('group_topic_edit',array(
'topicid'=>$topicid,
));
include template('admin/topic_edit_view');
break;
}
+24
View File
@@ -0,0 +1,24 @@
<?php
defined('IN_TS') or die('Access Denied.');
#凡是一切不符合自然规律逆天的功能都要彻底的被抛弃!
exit();
//将用户全部绑定到群组
$groupid = tsIntval($_GET['groupid']);
$arrUser = $db->fetch_all_assoc("select userid from ".dbprefix."user order by userid desc");
foreach($arrUser as $item){
$groupusernum = $db->once_num_rows("select * from ".dbprefix."group_user where userid='".$item['userid']."' and groupid='".$groupid."'");
if($groupusernum == '0'){
$db->query("insert into ".dbprefix."group_user (`userid`,`groupid`,`addtime`) values ('".$item['userid']."','".$groupid."','".time()."')");
}
}
$userNum = $db->once_num_rows("select * from ".dbprefix."group_user where groupid='".$groupid."'");
$db->query("update ".dbprefix."group set `count_user`='".$userNum."' where groupid='".$groupid."'");
qiMsg("会员投送成功!");