360 lines
6.9 KiB
PHP
360 lines
6.9 KiB
PHP
<?php
|
|
defined('IN_TS') or die('Access Denied.');
|
|
|
|
|
|
switch($ts){
|
|
|
|
//垃圾词
|
|
case "word":
|
|
|
|
$arrWord = $new['system']->findAll('anti_word',null,'id desc');
|
|
|
|
include template('anti_word');
|
|
break;
|
|
|
|
case "worddo":
|
|
|
|
$word = tsTrim($_POST['word']);
|
|
|
|
if($word){
|
|
|
|
$isWord = $new['system']->findCount('anti_word',array(
|
|
'word'=>$word,
|
|
));
|
|
|
|
if($isWord == 0){
|
|
$new['system']->create('anti_word',array(
|
|
'word'=>$word,
|
|
'addtime'=>date('Y-m-d H:i:s'),
|
|
));
|
|
|
|
//生成缓存
|
|
$arrWords = $new['system']->findAll('anti_word');
|
|
foreach($arrWords as $key=>$item){
|
|
$arrWord[] = $item['word'];
|
|
}
|
|
|
|
$strWord = '';
|
|
$count = 1;
|
|
if(is_array($arrWord)){
|
|
foreach ($arrWord as $item) {
|
|
if ($count==1) {
|
|
$strWord .= $item;
|
|
} else {
|
|
$strWord .= '|'.$item;
|
|
}
|
|
$count++;
|
|
}
|
|
}
|
|
|
|
fileWrite('system_anti_word.php','data',$strWord);
|
|
$tsMySqlCache->set('system_anti_word',$strWord);
|
|
|
|
|
|
}
|
|
|
|
qiMsg('敏感词添加成功!');
|
|
|
|
}else{
|
|
|
|
qiMsg('敏感词不能为空!');
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
case "worddelall":
|
|
|
|
$db->query("TRUNCATE ".dbprefix."anti_word");
|
|
|
|
//生成缓存
|
|
$arrWords = $new['system']->findAll('anti_word');
|
|
foreach($arrWords as $key=>$item){
|
|
$arrWord[] = $item['word'];
|
|
}
|
|
|
|
$strWord = '';
|
|
$count = 1;
|
|
if(is_array($arrWord)){
|
|
foreach ($arrWord as $item) {
|
|
if ($count==1) {
|
|
$strWord .= $item;
|
|
} else {
|
|
$strWord .= '|'.$item;
|
|
}
|
|
$count++;
|
|
}
|
|
}
|
|
|
|
fileWrite('system_anti_word.php','data',$strWord);
|
|
$tsMySqlCache->set('system_anti_word',$strWord);
|
|
|
|
qiMsg('删除成功!');
|
|
|
|
break;
|
|
|
|
case "worddel":
|
|
$id = tsIntval($_GET['id']);
|
|
$new['system']->delete('anti_word',array(
|
|
'id'=>$id,
|
|
));
|
|
|
|
//生成缓存
|
|
$arrWords = $new['system']->findAll('anti_word');
|
|
foreach($arrWords as $key=>$item){
|
|
$arrWord[] = $item['word'];
|
|
}
|
|
|
|
$strWord = '';
|
|
$count = 1;
|
|
if(is_array($arrWord)){
|
|
foreach ($arrWord as $item) {
|
|
if ($count==1) {
|
|
$strWord .= $item;
|
|
} else {
|
|
$strWord .= '|'.$item;
|
|
}
|
|
$count++;
|
|
}
|
|
}
|
|
|
|
fileWrite('system_anti_word.php','data',$strWord);
|
|
$tsMySqlCache->set('system_anti_word',$strWord);
|
|
|
|
qiMsg('删除成功!');
|
|
break;
|
|
|
|
case "wordadd":
|
|
|
|
include template('anti_wordadd');
|
|
break;
|
|
|
|
case "wordadddo":
|
|
|
|
$word = tsTrim($_POST['word']);
|
|
if($word==''){
|
|
qiMsg('敏感词必须填写!');
|
|
}
|
|
$arrWord = explode(PHP_EOL,$word);
|
|
foreach($arrWord as $key=>$item){
|
|
$word = $item;
|
|
$isWord = $new['system']->findCount('anti_word',array(
|
|
'word'=>$word,
|
|
));
|
|
if($isWord == 0){
|
|
$new['system']->create('anti_word',array(
|
|
'word'=>$word,
|
|
'addtime'=>date('Y-m-d H:i:s'),
|
|
));
|
|
}
|
|
}
|
|
|
|
//生成缓存
|
|
$arrWords = $new['system']->findAll('anti_word');
|
|
foreach($arrWords as $key=>$item){
|
|
$arrWord2[] = $item['word'];
|
|
}
|
|
|
|
$strWord = '';
|
|
$count = 1;
|
|
if(is_array($arrWord2)){
|
|
foreach ($arrWord2 as $item) {
|
|
if ($count==1) {
|
|
$strWord .= $item;
|
|
} else {
|
|
$strWord .= '|'.$item;
|
|
}
|
|
$count++;
|
|
}
|
|
}
|
|
|
|
fileWrite('system_anti_word.php','data',$strWord);
|
|
$tsMySqlCache->set('system_anti_word',$strWord);
|
|
|
|
header('Location: '.SITE_URL.'index.php?app=system&ac=anti&ts=word');
|
|
exit();
|
|
|
|
break;
|
|
|
|
//垃圾IP
|
|
case "ip":
|
|
|
|
$arrIp = $new['system']->findAll('anti_ip',null,'addtime desc');
|
|
|
|
include template('anti_ip');
|
|
break;
|
|
|
|
case "ipdo":
|
|
|
|
$ip = tsTrim($_POST['ip']);
|
|
if($ip){
|
|
|
|
$isIp = $new['system']->findCount('anti_ip',array(
|
|
'ip'=>$ip,
|
|
));
|
|
|
|
if($isIp==0){
|
|
|
|
$new['system']->create('anti_ip',array(
|
|
'ip'=>$ip,
|
|
'addtime'=>date('Y-m-d H:i:s'),
|
|
));
|
|
|
|
//生成缓存
|
|
$arrIps = $new['system']->findAll('anti_ip');
|
|
foreach($arrIps as $key=>$item){
|
|
$arrIp[] = $item['ip'];
|
|
}
|
|
fileWrite('system_anti_ip.php','data',$arrIp);
|
|
$tsMySqlCache->set('system_anti_ip',$arrIp);
|
|
|
|
}
|
|
|
|
qiMsg('垃圾IP添加成功!');
|
|
|
|
}else{
|
|
|
|
qiMsg('垃圾IP不能为空!');
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
case "ipdel":
|
|
|
|
$id = tsIntval($_GET['id']);
|
|
$new['system']->delete('anti_ip',array(
|
|
'id'=>$id,
|
|
));
|
|
|
|
//生成缓存
|
|
$arrIps = $new['system']->findAll('anti_ip');
|
|
foreach($arrIps as $key=>$item){
|
|
$arrIp[] = $item['ip'];
|
|
}
|
|
fileWrite('system_anti_ip.php','data',$arrIp);
|
|
$tsMySqlCache->set('system_anti_ip',$arrIp);
|
|
|
|
qiMsg('删除成功!');
|
|
|
|
break;
|
|
|
|
//云词
|
|
case "cloud":
|
|
|
|
include template('anti_cloud');
|
|
break;
|
|
|
|
|
|
#内容举报
|
|
case "report":
|
|
|
|
$page = tsIntval($_GET['page'],1);
|
|
$url = SITE_URL.'index.php?app=system&ac=anti&ts=report&page=';
|
|
$lstart = $page*20-20;
|
|
$arrReport = $new['system']->findAll('anti_report',null,'addtime desc',null,$lstart.',20');
|
|
$reportNum = $new['system']->findCount('anti_report');
|
|
$pageUrl = pagination($reportNum, 20, $page, $url);
|
|
|
|
include template('anti_report');
|
|
break;
|
|
#内容举报删除
|
|
case "reportdelete":
|
|
|
|
$reportid = tsIntval($_GET['reportid']);
|
|
|
|
$new['system']->delete('anti_report',array(
|
|
'reportid'=>$reportid,
|
|
));
|
|
|
|
qiMsg('删除成功!');
|
|
break;
|
|
|
|
|
|
case "email":
|
|
|
|
$page = tsIntval($_GET['page'],1);
|
|
$url = SITE_URL.'index.php?app=system&ac=anti&ts=email&page=';
|
|
$lstart = $page*100-100;
|
|
$arrEmail = $new['system']->findAll('anti_email',null,'addtime desc',null,$lstart.',100');
|
|
$emailNum = $new['system']->findCount('anti_email');
|
|
$pageUrl = pagination($emailNum, 100, $page, $url);
|
|
|
|
include template('anti_email');
|
|
break;
|
|
|
|
case "email_add":
|
|
|
|
$email = tsTrim($_POST['email']);
|
|
if($email){
|
|
|
|
$new['system']->replace('anti_email',array(
|
|
'email'=>$email,
|
|
),array(
|
|
'email'=>$email,
|
|
'addtime'=>date('Y-m-d H:i:s'),
|
|
));
|
|
|
|
qiMsg('Email添加成功!');
|
|
|
|
}else{
|
|
|
|
qiMsg('Email不能为空!');
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
case "email_del":
|
|
|
|
$id = tsIntval($_GET['id']);
|
|
$new['system']->delete('anti_email',array(
|
|
'id'=>$id,
|
|
));
|
|
|
|
qiMsg('删除成功!');
|
|
|
|
break;
|
|
|
|
case "phone":
|
|
|
|
$arrPhone = $new['system']->findAll('anti_phone',null,'addtime desc');
|
|
|
|
include template('anti_phone');
|
|
break;
|
|
|
|
case "phone_add":
|
|
|
|
$phone = tsTrim($_POST['phone']);
|
|
if($phone){
|
|
|
|
$new['system']->replace('anti_phone',array(
|
|
'phone'=>$phone,
|
|
),array(
|
|
'phone'=>$phone,
|
|
'addtime'=>date('Y-m-d H:i:s'),
|
|
));
|
|
|
|
qiMsg('Phone添加成功!');
|
|
|
|
}else{
|
|
|
|
qiMsg('Phone不能为空!');
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
case "phone_del":
|
|
|
|
$id = tsIntval($_GET['id']);
|
|
$new['system']->delete('anti_phone',array(
|
|
'id'=>$id,
|
|
));
|
|
|
|
qiMsg('删除成功!');
|
|
|
|
break;
|
|
|
|
|
|
} |