/** * 留言内容的过滤 * @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"]; }
/** * 保存数据 * @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; } }