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,学习着来,做一个采集接口,发布是可以正常了,就是不能检查重复相同主题!