コード例 #1
0
 /**
  * 留言内容的过滤
  * @param $contents
  * @return mixed
  * @throws CommentApiException
  */
 protected function filterContent($contents)
 {
     $filterData = Badword::check_badword(array("content" => $contents));
     if ($filterData === false) {
         throw new CommentApiException($contents . "被禁止提交~!");
     }
     return $filterData["content"];
 }
コード例 #2
0
 /**
  * 保存数据
  * @return array|\Illuminate\Http\JsonResponse
  */
 protected function _save_data_process()
 {
     $save_data = array();
     $save_data['fid'] = Input::get('fid');
     $save_data['user_id'] = Input::get('user_id');
     $save_data['nickname'] = Input::get('nickname');
     $save_data['content'] = Input::get('content');
     $save_data['ip'] = Input::get('ip');
     $save_data['project_id'] = $this->project_id;
     $save_data['page_id'] = $this->page_id;
     if ($this->project_config['checkout'] == 1) {
         $save_data['status'] = 0;
     } else {
         $save_data['status'] = 1;
     }
     if (!empty(Input::get('star'))) {
         $save_data['star'] = Input::get('star');
     }
     if (!empty(Input::get('top'))) {
         $save_data['top'] = Input::get('top');
     }
     $validator = Validator::make($save_data, array('fid' => 'required|integer', 'user_id' => 'required|integer', 'nickname' => 'required', 'content' => 'required', 'ip' => 'required|ip', 'star' => 'sometimes|required', 'top' => 'sometimes|required|integer'));
     if ($validator->fails()) {
         $failed = $validator->failed();
         if (array_key_exists('fid', $failed)) {
             $return_arr['status'] = -10;
         } else {
             if (array_key_exists('user_id', $failed)) {
                 $return_arr['status'] = -11;
             } else {
                 if (array_key_exists('nickname', $failed)) {
                     $return_arr['status'] = -12;
                 } else {
                     if (array_key_exists('content', $failed)) {
                         $return_arr['status'] = -13;
                     } else {
                         if (array_key_exists('star', $failed)) {
                             $return_arr['status'] = -14;
                         } else {
                             if (array_key_exists('top', $failed)) {
                                 $return_arr['status'] = -15;
                             } else {
                                 if (array_key_exists('ip', $failed)) {
                                     $return_arr['status'] = -16;
                                 }
                             }
                         }
                     }
                 }
             }
         }
         return $this->_return_json($return_arr);
     } else {
         $blackcheck = $this->_check_blacklist($save_data['user_id'], $save_data['ip']);
         if ($blackcheck !== false) {
             return $this->_return_json($blackcheck);
         }
         $filter_data = Badword::check_badword($save_data);
         if ($filter_data === false) {
             $return_arr['status'] = -20;
             return $this->_return_json($return_arr);
         } else {
             $save_data = $filter_data;
         }
         $fid_arr = Comment::find($save_data['fid']);
         if ($fid_arr) {
             $tmp = '';
             $save_data['level'] = $fid_arr->level + 1;
             if ($fid_arr->path != '') {
                 $tmp = ',';
             }
             $save_data['path'] = $fid_arr->path . $tmp . $fid_arr->id;
         } else {
             $save_data['level'] = 1;
             $save_data['path'] = '';
         }
         return $save_data;
     }
 }