329 lines
9.0 KiB
PHP
329 lines
9.0 KiB
PHP
<?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;
|
|
}
|