protected function add_check($mid=0,$fid=0,&$data=[]){
if(!$this->user){
return '请先登录!';
}
if($mid && !get_field($mid)){
return '模型不存在!';
}
if($this->user['groupid']==2){
return '你所在黑名单用户组没权限发布';
}
if(!$this->admin && config('webdb.can_post_group') && !in_array($this->user['groupid'], config('webdb.can_post_group'))){
return '你所在用户组没权限!';
}
if(!$this->admin && config('webdb.post_auto_pass_group') && !in_array($this->user['groupid'], config('webdb.post_auto_pass_group'))){
$data['status'] = 0;
}else{
$data['status'] = 1;
}
$s_config = get_sort($fid,'config');
if($s_config['allowpost']){
if( !$this->admin && !in_array($this->user['groupid'], explode(',',$s_config['allowpost'])) ){
return '你所在用户组,无权在此栏目发布!';
}
}
if($s_config['ext_id'] && !$data['ext_id']){
$data['ext_id'] = $s_config['ext_id']; //比如论坛栏目自动绑定到圈子
}
if(!$this->admin){
if($data['title']){
if(get_cookie('qb_bbs_content1')==md5($data['title'])){
return '请不要重复发表相同的主题!';
}
}
if($data['content']){
if(get_cookie('bbs_content')==md5($data['content'])){
return '请不要重复发表相同的内容!';
}
}
}
$data = array_merge(input(),$data);
$array = explode(',','view,replynum,usernum,agree,reward,list');
foreach($array AS $key){
unset($data[$key]);
}
if(isset($data['map'])&&strstr($data['map'],',')){
list($data['map_x'],$data['map_y']) = explode(',', $data['map']);
}
return true;
}不会PHP,学习着来,做一个采集接口,发布是可以正常了,就是不能检查重复相同主题!