@@ -0,0 +1,328 @@
|
||||
<?php
|
||||
defined('IN_TS') or die('Access Denied.');
|
||||
|
||||
//用户是否登录
|
||||
$userid = aac('user')->isLogin();
|
||||
|
||||
switch ($ts) {
|
||||
|
||||
//删除帖子
|
||||
case "deltopic":
|
||||
|
||||
//普通用户不允许删除内容
|
||||
if($TS_SITE['isallowdelete'] && $TS_USER ['isadmin'] == 0) tsNotice('系统不允许用户删除内容,请联系管理员删除!');
|
||||
|
||||
$topicid = intval($_GET['topicid']);
|
||||
|
||||
$strTopic = $new['group']->find('group_topic',array('topicid'=>$topicid));
|
||||
|
||||
$groupid = $strTopic['groupid'];
|
||||
|
||||
$strGroup = $new['group']->find('group',array('groupid'=>$groupid));
|
||||
|
||||
$strGroupUser = $new['group']->find('group_user',array(
|
||||
'userid'=>$userid,
|
||||
'groupid'=>$groupid,
|
||||
));
|
||||
|
||||
//系统管理员删除
|
||||
if($TS_USER['isadmin'] == '1'){
|
||||
$new['group']->delTopic($topicid,$groupid);
|
||||
|
||||
header('Location: '.tsUrl('group'));
|
||||
exit;
|
||||
|
||||
}
|
||||
/*
|
||||
//其他人员删除
|
||||
if($userid == $strTopic['userid'] || $userid == $strGroup['userid'] || $strGroupUser['isadmin']=='1'){
|
||||
|
||||
$new['group']->update('group_topic',array(
|
||||
'topicid'=>$topicid,
|
||||
),array(
|
||||
'isdelete'=>1,
|
||||
));
|
||||
|
||||
|
||||
|
||||
//处理积分
|
||||
aac('user')->doScore($GLOBALS['TS_URL']['app'],$GLOBALS['TS_URL']['ac'],$GLOBALS['TS_URL']['ts'],$strTopic['userid']);
|
||||
|
||||
|
||||
tsNotice('你的删除帖子申请已经提交!');
|
||||
|
||||
}
|
||||
*/
|
||||
//其他人员删除
|
||||
if($userid == $strTopic['userid'] || $userid == $strGroup['userid'] || $strGroupUser['isadmin']=='1')
|
||||
{
|
||||
//处理积分
|
||||
aac('user')->doScore($GLOBALS['TS_URL']['app'],$GLOBALS['TS_URL']['ac'],$GLOBALS['TS_URL']['ts'],$strTopic['userid']);
|
||||
$new['group']->delTopic($topicid,$groupid);
|
||||
header('Location: '.tsUrl('group'));
|
||||
exit;
|
||||
}
|
||||
break;
|
||||
|
||||
//收藏帖子
|
||||
case "topic_collect":
|
||||
|
||||
$topicid = intval($_POST['topicid']);
|
||||
|
||||
$strTopic = $db->once_fetch_assoc("select * from ".dbprefix."group_topic where topicid='".$topicid."'");
|
||||
|
||||
$collectNum = $db->once_num_rows("select * from ".dbprefix."group_topic_collect where userid='$userid' and topicid='$topicid'");
|
||||
|
||||
if($userid == '0'){
|
||||
echo 0;
|
||||
}elseif($userid == $strTopic['userid']){
|
||||
echo 1;
|
||||
}elseif($collectNum > 0){
|
||||
echo 2;
|
||||
}else{
|
||||
|
||||
$new['group']->create('group_topic_collect',array(
|
||||
'userid'=>$userid,
|
||||
'topicid'=>$topicid,
|
||||
'addtime'=>time(),
|
||||
));
|
||||
|
||||
$new['group']->update('group_topic',array(
|
||||
'topicid'=>$topicid,
|
||||
),array(
|
||||
'count_love'=>$strTopic['count_love']+1,
|
||||
));
|
||||
|
||||
echo 3;
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
//置顶帖子
|
||||
case "topic_istop":
|
||||
|
||||
$topicid = intval($_GET['topicid']);
|
||||
|
||||
$strTopic = $new['group']->find('group_topic',array(
|
||||
'topicid'=>$topicid,
|
||||
));
|
||||
|
||||
$istop = $strTopic['istop'];
|
||||
|
||||
$istop == 0 ? $istop = 1 : $istop = 0;
|
||||
|
||||
$strGroup = $new['group']->find('group',array(
|
||||
'groupid'=>$strTopic['groupid'],
|
||||
));
|
||||
|
||||
if($userid==$strGroup['userid'] || $TS_USER['isadmin']==1){
|
||||
$new['group']->update('group_topic',array(
|
||||
'topicid'=>$topicid,
|
||||
),array(
|
||||
'istop'=>$istop,
|
||||
));
|
||||
|
||||
|
||||
tsNotice("帖子置顶成功!");
|
||||
|
||||
|
||||
}else{
|
||||
tsNotice("非法操作!");
|
||||
}
|
||||
break;
|
||||
|
||||
//帖子标签
|
||||
case "topic_tag_ajax";
|
||||
|
||||
$topicid = intval($_GET['topicid']);
|
||||
include template("topic_tag_ajax");
|
||||
break;
|
||||
|
||||
//添加帖子标签
|
||||
case "topic_tag_do":
|
||||
|
||||
$topicid = intval($_POST['topicid']);
|
||||
|
||||
if($topicid == 0) tsNotice("非法操作!");
|
||||
|
||||
$tagname = t($_POST['tagname']);
|
||||
$uptime = time();
|
||||
|
||||
if($tagname != ''){
|
||||
|
||||
if(strlen($tagname) > '32') tsNotice("TAG长度大于32个字节(不能超过16个汉字)");
|
||||
|
||||
$tagcount = $db->once_num_rows("select * from ".dbprefix."tag where tagname='".$tagname."'");
|
||||
|
||||
if($tagcount == '0'){
|
||||
$db->query("INSERT INTO ".dbprefix."tag (`tagname`,`uptime`) VALUES ('".$tagname."','".$uptime."')");
|
||||
$tagid = $db->insert_id();
|
||||
|
||||
$tagIndexCount = $db->once_num_rows("select * from ".dbprefix."tag_topic_index where topicid='".$topicid."' and tagid='".$tagid."'");
|
||||
if($tagIndexCount == '0'){
|
||||
$db->query("INSERT INTO ".dbprefix."tag_topic_index (`topicid`,`tagid`) VALUES ('".$topicid."','".$tagid."')");
|
||||
}
|
||||
|
||||
$tagIdCount = $db->once_num_rows("select * from ".dbprefix."tag_topic_index where tagid='".$tagid."'");
|
||||
|
||||
$db->query("update ".dbprefix."tag set `count_topic`='".$tagIdCount."',`uptime`='".$uptime."' where tagid='".$tagid."'");
|
||||
|
||||
}else{
|
||||
|
||||
$tagData = $db->once_fetch_assoc("select * from ".dbprefix."tag where tagname='".$tagname."'");
|
||||
|
||||
$tagIndexCount = $db->once_num_rows("select * from ".dbprefix."tag_topic_index where topicid='".$topicid."' and tagid='".$tagData['tagid']."'");
|
||||
if($tagIndexCount == '0'){
|
||||
$db->query("INSERT INTO ".dbprefix."tag_topic_index (`topicid`,`tagid`) VALUES ('".$topicid."','".$tagData['tagid']."')");
|
||||
}
|
||||
|
||||
$tagIdCount = $db->once_num_rows("select * from ".dbprefix."tag_topic_index where tagid='".$tagData['tagid']."'");
|
||||
|
||||
$db->query("update ".dbprefix."tag set `count_topic`='".$tagIdCount."',`uptime`='".$uptime."' where tagid='".$tagData['tagid']."'");
|
||||
|
||||
}
|
||||
|
||||
echo "<script language=JavaScript>parent.window.location.reload();</script>";
|
||||
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
case 'parseurl':
|
||||
function formPost($url,$post_data){
|
||||
$o='';
|
||||
foreach ($post_data as $k=>$v){
|
||||
$o.= "$k=".urlencode($v)."&";
|
||||
}
|
||||
$post_data=substr($o,0,-1);
|
||||
$ch = curl_init();
|
||||
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true );
|
||||
curl_setopt($ch, CURLOPT_POST, 1);
|
||||
curl_setopt($ch, CURLOPT_HEADER, 0);
|
||||
curl_setopt($ch, CURLOPT_URL,$url);
|
||||
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
|
||||
$result = curl_exec($ch);
|
||||
return $result;
|
||||
}
|
||||
|
||||
$url = $_POST['parseurl'];
|
||||
$urlArr = parse_url($url);
|
||||
$domainArr = explode('.',$urlArr['host']);
|
||||
$data['type'] = $domainArr[count($domainArr)-2];
|
||||
$str = formPost('http://share.pengyou.com/index.php?mod=usershare&act=geturlinfo',array('url'=>$url));
|
||||
echo $str;
|
||||
|
||||
break;
|
||||
|
||||
//置顶帖子
|
||||
case "isposts":
|
||||
|
||||
$topicid = intval($_GET['topicid']);
|
||||
|
||||
if($userid == 0 || $topicid == 0) tsNotice("非法操作");
|
||||
|
||||
$strTopic = $db->once_fetch_assoc("select userid,groupid,title,isposts from ".dbprefix."group_topic where topicid='$topicid'");
|
||||
|
||||
$strGroup = $db->once_fetch_assoc("select userid from ".dbprefix."group where groupid='".$strTopic['groupid']."'");
|
||||
|
||||
if($userid == $strGroup['userid'] || intval($TS_USER['isadmin']) == 1){
|
||||
if($strTopic['isposts']==0){
|
||||
$db->query("update ".dbprefix."group_topic set `isposts`='1' where `topicid`='$topicid'");
|
||||
|
||||
//msg start
|
||||
$msg_userid = '0';
|
||||
$msg_touserid = $strTopic['userid'];
|
||||
$msg_content = '恭喜,你的帖子:《'.$strTopic['title'].'》被评为精华帖啦^_^ ';
|
||||
$msg_tourl = tsUrl('group','topic',array('id'=>$topicid));
|
||||
aac('message')->sendmsg($msg_userid,$msg_touserid,$msg_content,$msg_tourl);
|
||||
//msg end
|
||||
|
||||
}else{
|
||||
$db->query("update ".dbprefix."group_topic set `isposts`='0' where `topicid`='$topicid'");
|
||||
}
|
||||
|
||||
tsNotice("操作成功!");
|
||||
}else{
|
||||
tsNotice("非法操作!");
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
//小组邀请用户
|
||||
case "invite":
|
||||
|
||||
$iuserid = intval($_POST['userid']);
|
||||
$groupid = intval($_POST['groupid']);
|
||||
|
||||
if(aac('user')->isUser($iuserid) && $new['group']->isGroup($groupid)){
|
||||
|
||||
//先统计用户有多少个小组了,20个封顶
|
||||
$userGroupNum = $new['group']->findCount('group_user',array('userid'=>$iuserid));
|
||||
|
||||
if($userGroupNum >= $TS_APP['joinnum']) tsNotice('邀请用户加入的小组总数已经到达'.$TS_APP['joinnum'].'个,不能再加入小组!');
|
||||
|
||||
$groupUserNum = $new['group']->findCount('group_user',array(
|
||||
'userid'=>$iuserid,
|
||||
'groupid'=>$groupid,
|
||||
));
|
||||
|
||||
if($groupUserNum > 0) tsNotice('用户已经加入小组!');
|
||||
|
||||
$new['group']->create('group_user',array(
|
||||
'userid'=>$iuserid,
|
||||
'groupid'=>$groupid,
|
||||
'addtime'=>time(),
|
||||
));
|
||||
|
||||
//计算小组会员数
|
||||
$count_user = $new['group']->findCount('group_user',array(
|
||||
'groupid'=>$groupid,
|
||||
));
|
||||
|
||||
//更新小组成员统计
|
||||
$new['group']->update('group',array(
|
||||
'groupid'=>$groupid,
|
||||
),array(
|
||||
'count_user'=>$count_user,
|
||||
));
|
||||
|
||||
//发送系统消息开始
|
||||
$msg_userid = '0';
|
||||
$msg_touserid = $iuserid;
|
||||
$msg_content = '你被邀请加入一个小组,快去看看吧';
|
||||
$msg_tourl = tsUrl('group','show',array('id'=>$groupid));
|
||||
aac('message')->sendmsg($msg_userid,$msg_touserid,$msg_content,$msg_tourl);
|
||||
//发送系统消息end
|
||||
|
||||
header('Location: '.tsUrl('group','show',array('id'=>$groupid)));
|
||||
|
||||
}else{
|
||||
tsNotice('倒霉了吧?');
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
//usertips
|
||||
case "usertips":
|
||||
|
||||
$data = fileRead('data/user_tips.php');
|
||||
|
||||
if($data == ''){
|
||||
$query = $db->fetch_all_assoc("select * from " . dbprefix . "user_info");
|
||||
foreach($query as $user) {
|
||||
$usertip[]=array('user'=>$user['username'],'name'=>$user['userid']);
|
||||
}
|
||||
fileWrite('user_tips.php','data',json_encode($usertip));
|
||||
$data = fileRead('data/user_tips.php');
|
||||
}
|
||||
|
||||
echo $data;
|
||||
|
||||
break;
|
||||
}
|
||||
Reference in New Issue
Block a user