/** * 重置密码验证 * 包括邮件重置密码和短信重置密码都在这里统一验证 * @param HttpRequest $request */ public function password(HttpRequest $request) { $email = $request->getParameter('email', 'trim'); $authcode = $request->getParameter('authcode', 'trim'); $mobile = $request->getParameter('mobile', 'trim'); $password = $request->getParameter('password', 'trim'); $repass = $request->getParameter('repass', 'trim'); $userid = $request->getParameter('userid', 'intval'); if ($email != '') { $__authcode = getEmailCode($email, 7200); } else { if ($mobile != '') { $__authcode = getMobileCode($mobile, 600); } } if ($__authcode != $authcode) { AjaxResult::ajaxResult('error', '授权码错误'); } if ($password != $repass) { AjaxResult::ajaxResult('error', '两次输入密码不一致'); } $userService = Beans::get('user.user.service'); if ($userService->set('password', md5(md5($password)), $userid)) { AjaxResult::ajaxSuccessResult(); } else { AjaxResult::ajaxFailtureResult(); } }
/** * 添加爆料操作 * @param HttpRequest $request */ public function insert(HttpRequest $request) { $data = $request->getParameter('data'); $data['userid'] = $this->loginUser['id']; $data['add_time'] = time(); $success = $this->tipoffService->add($data); if ($success) { AjaxResult::ajaxSuccessResult(); } else { AjaxResult::ajaxFailtureResult(); } }
/** * 自动保存 * @param HttpRequest $request */ public function autoSave(HttpRequest $request) { $userid = $request->getParameter('userid', 'intval'); $data = $request->getParameter('data'); $cacheKey = $request->getParameter('cache_key', 'trim'); $CACHER = CacheFactory::create('file'); $cacheKey = md5($cacheKey . $userid); if ($CACHER->set($cacheKey, $data)) { AjaxResult::ajaxSuccessResult(); } else { AjaxResult::ajaxFailtureResult(); } }
/** * @param HttpRequest $request */ public function updateDomain(HttpRequest $request) { $domain = $request->getParameter('domain', 'trim'); $domain = str_replace('www.', '', $domain); $mediaService = Beans::get($this->getServiceBean()); $result = $mediaService->set('domain', $domain, $this->loginMedia['id']); //更新媒体信息 if ($result) { $this->updateLoginMedia(array('domain' => $domain)); AjaxResult::ajaxSuccessResult(); } else { AjaxResult::ajaxFailtureResult(); } }
/** * 删除多条数据 * @param HttpRequest $request */ public function deletes(HttpRequest $request) { $ids = $request->getParameter('ids'); if (empty($ids)) { AjaxResult::ajaxResult('error', INVALID_ARGS); } $service = Beans::get($this->getServiceBean()); if ($service->deletes($ids)) { AjaxResult::ajaxSuccessResult(); } else { AjaxResult::ajaxFailtureResult(); } }
/** * 删除单条数据 * @param HttpRequest $request */ public function delete(HttpRequest $request) { $id = $request->getParameter('id', 'intval'); if ($id <= 0) { AjaxResult::ajaxResult('error', INVALID_ARGS); } $service = Beans::get($this->getServiceBean()); if ($service->delete($id)) { //更新菜单缓存 $service->updateMenuCache(); AjaxResult::ajaxSuccessResult(); } else { AjaxResult::ajaxFailtureResult(); } }
/** * 审核失败并记录审核备注 * @param HttpRequest $request */ public function unCheck(HttpRequest $request) { $id = $request->getParameter('id', 'intval'); $checkNote = $request->getParameter('check_note', 'trim'); $service = Beans::get($this->getServiceBean()); $data = array('check_time' => time(), 'check_id' => $this->loginUser['id'], 'check_note' => $checkNote, 'ischeck' => -1); //更新审核信息 if ($service->update($data, $id)) { //新增一条系统消息提示审核失败 $messageService = Beans::get('user.message.service'); $item = $service->getItem($id, 'userid, name'); $data = array('sender' => 0, 'receiver' => $item['userid'], 'content' => '您申请的媒体“' . $item['name'] . '”审核失败。原因是“' . $checkNote . '”', 'send_time' => time(), 'isread' => 0); $messageService->add($data); AjaxResult::ajaxSuccessResult(); } else { AjaxResult::ajaxFailtureResult(); } }
public function service() { $service = Beans::get('test.user.service'); __print($service->getItems()); AjaxResult::ajaxSuccessResult(); }
/** * 修改密码 * @param HttpRequest $request */ public function password(HttpRequest $request) { $oldpass = $request->getParameter('oldpass', 'trim'); $password = $request->getParameter('password', 'trim'); $repass = $request->getParameter('repass', 'trim'); $adminService = Beans::get($this->getServiceBean()); if ($password != $repass) { AjaxResult::ajaxResult('error', '两次输入的密码不一致!'); } //确认原密码是否正确 $item = $adminService->getItem("password='******'"); if (!$item) { AjaxResult::ajaxResult('error', '原密码错误!'); } //更新密码 $data = array('password' => md5(md5($password))); if ($adminService->update($data, $this->loginUser['id'])) { AjaxResult::ajaxSuccessResult(); } else { AjaxResult::ajaxFailtureResult(); } }
/** * 批量删除文章 * @param HttpRequest $request */ public function deletes(HttpRequest $request) { $ids = $request->getParameter("ids"); if (empty($ids)) { AjaxResult::ajaxResult("error", "请选择要删除的文章"); } $service = Beans::get($this->getServiceBean()); $res = $service->deletes($ids); if ($res) { AjaxResult::ajaxSuccessResult(); } else { AjaxResult::ajaxFailtureResult(); } }
/** * 更新文章操作 * @param HttpRequest $request */ public function update(HttpRequest $request) { $data = $request->getParameter('data'); $data['update_time'] = time(); //如果有标签则先插入标签 $tag_bak = $request->getParameter('tag_bak', 'trim'); if (trim($data['tags']) != $tag_bak) { $tagService = Beans::get('article.tags.service'); $tags = explode(',', $data['tags']); $tagIds = array(); foreach ($tags as $value) { //1.首先查看标签是否存在,如果存在则直接取其ID $item = $tagService->getItem("name='{$value}'", 'id'); if ($item) { $tagIds[] = $item['id']; //不存在则加入新标签 } else { $id = $tagService->add(array('name' => $value)); if ($id > 0) { $tagIds[] = $id; } } } $data['tags'] = implode(',', $tagIds); //不更改标签 } else { unset($data['tags']); } if (!$data) { AjaxResult::ajaxFailtureResult(); } $id = $request->getParameter('id', 'intval'); if ($id <= 0) { AjaxResult::ajaxResult('error', INVALID_ARGS); } if ($this->articleService->update($data, $id)) { AjaxResult::ajaxSuccessResult(); } else { AjaxResult::ajaxFailtureResult(); } }
/** * 更新媒体信息操作 * @param HttpRequest $request */ public function update(HttpRequest $request) { $data = $request->getParameter("data"); $provinceId = $request->getParameter("province_id_0", 'intval'); $cityId = $request->getParameter("city_id_0", 'intval'); $service = Beans::get($this->getServiceBean()); if ($cityId) { $data["city_id"] = $cityId; $data["province_id"] = $provinceId; } $result = $service->update($data, $this->loginMedia["id"]); if ($result) { $this->updateLoginMedia($data); AjaxResult::ajaxSuccessResult(); } else { AjaxResult::ajaxFailtureResult(); } }
/** * 第三方注册绑定的时候进行邮箱或者 * @param HttpRequest $request */ public function checkThird(HttpRequest $request) { $username = $request->getParameter("username", "trim"); $userService = Beans::get('user.user.service'); //验证用户名 if ($userService->checkField('username', trim($username))) { AjaxResult::ajaxResult('error', '用户名已经存在,请更换用户名!'); } AjaxResult::ajaxSuccessResult(); }
/** * @param HttpRequest $request * 删除操作 */ public function delete(HttpRequest $request) { $id = $request->getParameter("id"); $service = Beans::get("user.user.service"); if ($service->delete($id)) { AjaxResult::ajaxSuccessResult(); } else { AjaxResult::ajaxFailtureResult(); } }
/** * 物理删除文章 * @param HttpRequest $request */ public function deletes(HttpRequest $request) { $ids = $request->getParameter('ids'); if (count($ids) == 0) { AjaxResult::ajaxResult('error', '您没有删除任何记录!'); } $service = Beans::get($this->getServiceBean()); if ($service->deletes($ids)) { AjaxResult::ajaxSuccessResult(); } else { AjaxResult::ajaxFailtureResult(); } }
/** * 媒体添加操作 * @param HttpRequest $request */ public function mediaAdd(HttpRequest $request) { $data = $request->getParameter('data'); $data['userid'] = $this->loginUser['id']; $data['add_time'] = time(); $data['name'] = $data['nickname']; $service = Beans::get('media.media.service'); $conditions['userid'] = $this->loginUser['id']; $conditions = array('userid' => $this->loginUser['id'], 'ischeck' => '#IN 0,1'); $num = $service->count($conditions); if ($num > 0) { AjaxResult::ajaxResult('bug', '会员登记不够或您尚未开通该服务,等级功能稍后开放(或联系客服开通服务)'); } if ($service->add($data)) { AjaxResult::ajaxSuccessResult(); } else { AjaxResult::ajaxFailtureResult(); } }
/** * 更新推荐位的文章 * @param HttpRequest $request */ public function updateArt(HttpRequest $request) { $id = $request->getParameter('id', 'intval'); $ids = $request->getParameter('aids'); if (is_array($ids)) { $ids = implode(',', $ids); } if ($id <= 0) { AjaxResult::ajaxFailtureResult(); } $service = Beans::get($this->getServiceBean()); if ($service->set('aids', $ids, $id)) { AjaxResult::ajaxSuccessResult(); } else { AjaxResult::ajaxFailtureResult(); } }
/** * 更新权限 * @param HttpRequest $request */ public function updatePermission(HttpRequest $request) { $id = $request->getParameter('id', 'intval'); $data = $request->getParameter('data'); if ($id <= 0) { AjaxResult::ajaxResult('error', INVALID_ARGS); } $service = Beans::get($this->getServiceBean()); $data = cn_json_encode($data); if ($service->set('permissions', $data, $id)) { $adminService = Beans::get('admin.admin.service'); $adminService->updateUserPermission($this->loginUser); AjaxResult::ajaxSuccessResult(); } else { AjaxResult::ajaxFailtureResult(); } }
/** * 更新模板操作 * @param HttpRequest $request */ public function update(HttpRequest $request) { $data = $request->getParameter('data'); $data['update_time'] = time(); $id = $request->getParameter('id', 'intval'); if ($id <= 0) { AjaxResult::ajaxResult('error', INVALID_ARGS); } //检验模板key唯一性 $tkey_bak = $request->getParameter('tkey_bak', 'trim'); if ($tkey_bak != trim($data['tkey'])) { $this->checkField('tkey', $data['tkey']); } $service = Beans::get($this->getServiceBean()); if ($service->update($data, $id)) { AjaxResult::ajaxSuccessResult(); } else { AjaxResult::ajaxFailtureResult(); } }