/**
  * 添加媒体管理员角色操作
  * @param HttpRequest $request
  */
 public function insert(HttpRequest $request)
 {
     $data = $request->getParameter("data");
     $data["auth_time"] = time();
     $data["media_id"] = $this->loginMedia["id"];
     $data["status"] = 0;
     //如果邮箱已经注册过,则自动获取用户ID
     $userService = Beans::get('user.user.service');
     $user = $userService->getItem(array('email' => $data['email']), 'id');
     if ($user) {
         $data['userid'] = $user['id'];
     }
     $service = Beans::get($this->getServiceBean());
     $success = $service->add($data);
     if ($success) {
         //获取角色
         $roleService = Beans::get("media.managerRole.service");
         $role = $roleService->getItem($data['role_id']);
         $param = array('{role}' => $role['name'], '{id}' => $success);
         //发送邀请邀请邮件
         $emailService = Beans::get('common.email.service');
         $emailService->sendTemplateEmail($data['email'], 'manager_invitation_email', $param);
         AjaxResult::ajaxResult('ok', '已发送邮件到被邀请者邮箱中,请通知被邀请者2个小时内完成验证!');
     } else {
         AjaxResult::ajaxFailtureResult();
     }
 }
Ejemplo n.º 2
0
 /**
  * 获取爆料详情
  * @param HttpRequest $request
  */
 public function detail(HttpRequest $request)
 {
     $id = $request->getParameter('id', 'intval');
     $service = Beans::get($this->getServiceBean());
     $item = $service->getItem($id);
     if ($item) {
         AjaxResult::ajaxResult('ok', $item['content']);
     } else {
         AjaxResult::ajaxFailtureResult();
     }
 }
Ejemplo n.º 3
0
 /**
  * 添加爆料操作
  * @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();
     }
 }
Ejemplo n.º 4
0
 /**
  * 自动保存
  * @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();
     }
 }
Ejemplo n.º 5
0
 /**
  * @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();
     }
 }
Ejemplo n.º 6
0
 /**
  * 审核失败并记录审核备注
  * @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();
     }
 }
Ejemplo n.º 7
0
 /**
  * 频道页获取更多
  * @param HttpRequest $request
  */
 public function chanelJson(HttpRequest $request)
 {
     //获取所有子频道
     $id = $request->getParameter('id', 'intval');
     $sid = $request->getParameter('sid', 'intval');
     $chanelService = Beans::get('admin.chanel.service');
     if (!$sid) {
         $chanelsId = $chanelService->getItems("pid={$id}", 'id');
         if ($chanelsId) {
             foreach ($chanelsId as $value) {
                 $ids[] = $value['id'];
             }
         }
     }
     $ids = implode(',', $ids);
     $conditions = getArticleBasicConditions();
     $conditions['chanel_id'] = $sid ? $sid : "#IN {$ids}";
     $items = $this->getArticles($conditions, 'id,chanel_id,media_id,title,bcontent,add_time,thumb');
     foreach ($items as $key => $value) {
         if ($value['thumb'] == '') {
             $items[$key]['thumb'] = '/res/global/images/reception/mobile_default_647.jpg';
         }
     }
     if ($items) {
         AjaxResult::ajaxResult(1, 'success', $items);
     } else {
         AjaxResult::ajaxFailtureResult();
     }
 }
Ejemplo n.º 8
0
 /**
  * 修改密码
  * @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 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();
     }
 }
Ejemplo n.º 10
0
 /**
  * 更新文章操作
  * @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();
     }
 }
Ejemplo n.º 11
0
 /**
  * 物理删除文章
  * @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();
     }
 }
Ejemplo n.º 12
0
 /**
  * 更新媒体信息操作
  * @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 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();
     }
 }
Ejemplo n.º 14
0
 /**
  * @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();
     }
 }
Ejemplo n.º 15
0
 /**
  * 批量删除文章
  * @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();
     }
 }
Ejemplo n.º 16
0
 /**
  * 获取指定分组的一级菜单
  * @param HttpRequest $request
  */
 public function getTopMemnu(HttpRequest $request)
 {
     $groupkey = $request->getParameter('groupkey', 'trim');
     $menuService = Beans::get('admin.menu.service');
     $items = $menuService->getItems("pid=0 AND groupkey='{$groupkey}'", null, "sort_num ASC");
     if (!empty($items)) {
         AjaxResult::ajaxResult('ok', $items);
     } else {
         AjaxResult::ajaxFailtureResult();
     }
 }
Ejemplo n.º 17
0
 /**
  * 删除多条数据
  * @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();
     }
 }
Ejemplo n.º 18
0
 public function chanelJson(HttpRequest $request)
 {
     $id = $request->getParameter('id', 'intval');
     if ($id < 0) {
         AjaxResult::ajaxFailtureResult();
     }
     $conditions = array('media_chanel' => $id, 'media_id' => $this->mediaId);
     $items = $this->getArticles($conditions, 'id,thumb,title,media_id,add_time,chanel_id,bcontent');
     foreach ($items as $key => $value) {
         $items[$key]['thumb'] = getImageThumb($value['thumb'], '90x63');
     }
     if ($items) {
         AjaxResult::ajaxResult(1, 'success', $items);
     } else {
         AjaxResult::ajaxFailtureResult();
     }
 }
Ejemplo n.º 19
0
 /**
  * 媒体添加操作
  * @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();
     }
 }
Ejemplo n.º 21
0
 /**
  * 更新权限
  * @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();
     }
 }
Ejemplo n.º 22
0
 /**
  * 自动获取标签
  * @param HttpRequest $request
  */
 public function fetchTags(HttpRequest $request)
 {
     $data = $request->getParameter('data', 'trim');
     Loader::import('extend.word.WordSplit', IMPORT_CUSTOM);
     $words = \WordSplit::split($data);
     if (!empty($words)) {
         AjaxResult::ajaxResult('ok', implode(',', $words));
     } else {
         AjaxResult::ajaxFailtureResult();
     }
 }