/** * 文章列表 * @param HttpRequest $request */ public function index(HttpRequest $request) { $title = $request->getParameter('title', 'trim'); $chanelId = $request->getParameter('chanel_id', 'intval'); $order = $request->getParameter('order', 'trim'); $time = $request->getParameter('time', 'trim'); $conditions = array(); //标题筛选 if ($title != '') { $conditions['title'] = '%.' . $title . '%'; } //频道筛选 if ($chanelId > 0) { $conditions['chanel_id'] = $chanelId; } //时间筛选 if ($time != '') { $this->getTimeCondition($time, $conditions); } $this->setFields('id,title,userid,chanel_id,add_time,hits,collect_times,zan_times,share_times,comment_times'); $this->setConditions($conditions); //设置排序 $this->setOrder($this->getOrderString($order)); parent::index($request); $this->setView('article/article_statistics'); $this->assign('params', $request->getParameters()); }
/** * 显示提示信息 * @param HttpRequest $request */ public function show(HttpRequest $request) { $this->assign('type', $request->getParameter('type')); $this->assign('message', $request->getParameter('message', 'base64_decode')); $this->assign('url', $request->getParameter('url', 'urldecode')); $this->setView('message'); }
/** * 裁剪图片 * @param HttpRequest $request */ public function crop(HttpRequest $request) { $x = $request->getParameter('x', 'intval'); $y = $request->getParameter('y', 'intval'); $w = $request->getParameter('w', 'intval'); $h = $request->getParameter('h', 'intval'); $_w = $request->getParameter('_w', 'intval'); $_h = $request->getParameter('_h', 'intval'); $src = $request->getParameter('src', 'trim'); //$overwrite = $request->getParameter('overwrite', 'intval'); $overwrite = 1; //裁剪图片 $imgSrc = rtrim(APP_ROOT, '/') . $src; $position = array($x, $y); $size = array($w, $h); $thumb = ImageThumb::getInstance(); $thumb->setFlag(0); $result = $thumb->crop($position, $size, $imgSrc, null, $overwrite); if ($result != false) { //如果传入了固定大小,则强制将图片缩放成指定大小 if ($_w > 0 && $_h > 0) { $sizeNew = array($_w, $_h); $outfile = str_replace(implode('x', $size), implode('x', $sizeNew), $result); $thumb->makeThumb($sizeNew, $result, $outfile); //@unlink($result); } AjaxResult::ajaxResult(1, '裁剪成功!'); } else { AjaxResult::ajaxResult(0, '裁剪失败!'); } }
/** * 更新管理员操作 * @param HttpRequest $request */ public function update(HttpRequest $request) { $data = $request->getParameter('data'); $password = $request->getParameter('password', 'trim'); if ($password != '') { $password = md5(md5($password)); $data['password'] = $password; } parent::update($data, $request); }
/** * 更新菜单分组操作 * @param HttpRequest $request */ public function update(HttpRequest $request) { $data = $request->getParameter('data'); $tkeyBak = $request->getParameter('tkey_bak'); //修改了tkey需要重新验证 if ($tkeyBak != trim($data['tkey'])) { $this->checkField('tkey', $data['tkey']); } parent::update($data, $request); }
/** * 自动保存 * @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 index(HttpRequest $request) { $page = $request->getParameter('page', 'intval'); $pagesize = 10; if ($page <= 0) { $page = 1; } $total = 1000; //初始化分页类 $pageHandler = new Page($total, $pagesize, $page); //获取分页数据 $pageData = $pageHandler->getPageData(DEFAULT_PAGE_STYLE); //组合分页HTML代码 if ($pageData) { $pagemenu = '<ul class="pagination">'; $pagemenu .= '<li><a href="' . $pageData['prev'] . '" aria-label="Previous"><span aria-hidden="true">«</span></a></li>'; foreach ($pageData['list'] as $key => $value) { if ($key == $page) { $pagemenu .= '<li class="active"><a href="#fakelink">' . $key . '</a></li> '; } else { $pagemenu .= '<li><a href="' . $value . '">' . $key . '</a></li> '; } } $pagemenu .= '<li><a href="' . $pageData['next'] . '" aria-label="Next"><span aria-hidden="true">»</span></a></li>'; $pagemenu .= '</ul>'; } $this->assign('pagemenu', $pagemenu); //设置视图 $this->setView('article_page'); }
/** * 媒体文章详情 * @param HttpRequest $request */ public function detail(HttpRequest $request) { $id = $request->getParameter('id', 'intval'); if ($id <= 0) { page404(); } $articleService = Beans::get("article.article.service"); $tagService = Beans::get('article.tags.service'); $condi = getMediaArticleConds(); $conditions = array('id' => $id, 'media_id' => $this->loginMedia['id']); $condi = array_merge($conditions, $condi); $item = $articleService->getItem($condi, 'id,title,media_chanel,bcontent,tags,kwords,author, add_time, update_time'); if (!$item) { page404(); } //更新文章点击率 $articleService->increase('hits', 1, $id); if ($item['tags'] != '') { $tagids = explode(',', $item['tags']); $item['tags'] = $tagService->getItems($tagids, 'id,name'); } $this->assign('item', $item); //注册页面seo信息 $this->assign('seoTitle', $item['title'] . '-' . $this->mediaConfigs['sitename']); $this->assign('seoKwords', $item['kwords']); $this->assign('seoDesc', $item['bcontent']); $this->assign("chanelId", $item["media_chanel"]); $this->setView('article_detail'); }
public function index(HttpRequest $request) { print_r($request->getParameter()); ////----DB 操作 //DB: 原生query操作 $model = Loader::model('user'); $result = $model->query("select * from user"); $rowArr = $result->fetchAll(); print_r($rowArr); //DB: 查询 //DB: 插入 /* $data = array( "id" => "", "name" => "xm" ); $model->insert($data); */ //DB: 更新 $data = array("id" => "12", "name" => "yy"); $id = 2; $model->update($data, $id); //DB: 删除 $id = 1; $model->delete($id); //DB: 事物 $items = array("id" => 1, "title" => "hello title2"); $this->assign('items', $items); $this->assign('var1', "yu"); //$this->display('index_test2');//这里不要用display这个方法,流程不对,用view $this->setView('index_test'); //die(); }
/** * @param HttpRequest $request */ public function delete(HttpRequest $request) { $id = $request->getParameter('id', 'intval'); $model = Loader::model('article'); if ($id > 0) { var_dump($model->delete($id)); } die; }
public function test(HttpRequest $request) { print_r($request->getParameter()); $items = array("id" => 1, "title" => "hello title"); $this->assign('items', $items); $this->assign('var1', "yu"); //$this->display('index_test2');//这里不要用display这个方法,流程不对,用view //$this->setView('index_test2'); //die(); }
/** * 获取爆料详情 * @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(); } }
/** * 登出操作 * @param HttpRequest $request */ public function logout(HttpRequest $request) { $op = $request->getParameter('op', 'trim'); if ($op == 'logout') { $adminService = Beans::get('admin.admin.service'); $adminService->logout(); $this->location(url('/admin_login_index')); } else { die('您要进行的操作不存在!'); } }
public function index(HttpRequest $request) { $id = $request->getParameter("id", "intval"); if ($id <= 0) { page404(); } $artoneService = Beans::get("artone.artone.service"); $condi = array('id' => $id, 'media_id' => $this->loginMedia['id']); $item = $artoneService->getItem($condi); $this->assign('item', $item); $this->setView("service"); }
/** * 金融服务报名 * @param HttpRequest $request */ public function financeApply(HttpRequest $request) { $name = $request->getParameter("name", "trim"); $mobile = $request->getParameter("mobile", "trim"); if (!$name || !$mobile) { AjaxResult::ajaxResult("0", "error", array("msg" => "姓名和电话不能为空", "msgcode" => "3")); } $data['name'] = $name; $data['mobile'] = $mobile; $data['addtime'] = time(); $financeService = Beans::get('common.finance.service'); $res = $financeService->get(array("mobile" => $mobile)); if ($res) { AjaxResult::ajaxResult("0", "error", array("msg" => "此号码已经报名了", "msgcode" => '3')); } if ($financeService->add($data)) { AjaxResult::ajaxResult('1', 'success', array('msg' => '您已提交成功!客服将在1-3个工作日内给予回复', 'msgcode' => '1')); } else { AjaxResult::ajaxResult('0', 'error', array('msg' => '操作失败', 'msgcode' => '2')); } }
/** * 重置密码验证 * 包括邮件重置密码和短信重置密码都在这里统一验证 * @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 show(HttpRequest $request) { $size = $request->getParameter('size', 'trim'); $ext = $request->getParameter('ext', 'trim'); $charNum = $request->getParameter('charnum', 'intval'); if (!$charNum) { $charNum = 4; } if (!$ext) { $ext = 'gif'; } $config = array('x' => 10, 'y' => 20, 'w' => 24 * $charNum, 'h' => 30, 'f' => 18); if ($size == 'big') { $config = array('x' => 15, 'y' => 30, 'w' => 26 * $charNum, 'h' => 45, 'f' => 22); } $_verify = VerifyCode::getInstance(); $_vcode = $_verify->configure($config)->generate($charNum); Session::start(); $_SESSION['scode'] = strtoupper($_vcode); $_verify->show($ext); exit; }
/** * @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 service(HttpRequest $request) { $id = $request->getParameter('id', 'intval'); if ($id <= 0) { page404(); } $service = Beans::get('artone.artone.service'); $service->increase('hits', 1, $id); $item = $service->getItem($id); if (!$item) { page404(); } $this->assign('item', $item); $this->setView('artone_detail'); }
/** * 快速保存 * @param HttpRequest $request */ public function update(HttpRequest $request) { $data = $request->getParameter("data"); $ids = $request->getParameter("ids"); $edit_id = $request->getParameter("edit_id", "intval"); $service = Beans::get($this->getServiceBean()); $counter = 0; if (empty($edit_id)) { foreach ($ids as $key => $val) { if ($service->update($data[$val], $val)) { $counter++; } } } else { $service->update($data, $edit_id); $counter++; } //只要一条数据保存成功,则该操作成功 if ($counter > 0) { AjaxResult::ajaxResult('ok', '保存成功!'); } else { AjaxResult::ajaxResult('error', '保存失败!'); } }
/** * 发送邮件验证码 * @param HttpRequest $request */ public function sendEmailCode(HttpRequest $request) { //接收邮箱地址 $email = $request->getParameter('email', 'urldecode|trim'); //接收模板参数 $template = $request->getParameter('template', 'trim'); //获取模板参数 $params = array(); foreach ($request->getParameters() as $key => $value) { if (strpos($key, '_') !== 0) { continue; } //组合模板标签 $key = '{' . ltrim($key, '_') . '}'; $params[$key] = urldecode($value); } $service = Beans::get('common.email.service'); $result = $service->sendTemplateEmail($email, $template, $params); if ($result) { AjaxResult::ajaxResult('ok', '邮件发送成功,请尽快登录邮箱验证!'); } else { AjaxResult::ajaxResult('error', '邮件发送失败!'); } }
/** * 首页方法 * @param HttpRequest $request */ public function index(HttpRequest $request) { $page = $request->getParameter('page', 'intval'); $pagesize = 10; if ($page <= 0) { $page = 1; } $model = Loader::model('article'); $conditions = array("id" => ">300"); $total = $model->count($conditions); $items = $model->getItems($conditions, "id, url, title", null, $page, $pagesize); //初始化分页类 $pageHandler = new Page($total, $pagesize, $page); //获取分页数据 $pageData = $pageHandler->getPageData(DEFAULT_PAGE_STYLE); //组合分页HTML代码 if ($pageData) { $pagemenu = '<ul class="pagination">'; $pagemenu .= '<li><a href="' . $pageData['prev'] . '" aria-label="Previous"><span aria-hidden="true">«</span></a></li>'; foreach ($pageData['list'] as $key => $value) { if ($key == $page) { $pagemenu .= '<li class="active"><a href="#fakelink">' . $key . '</a></li> '; } else { $pagemenu .= '<li><a href="' . $value . '">' . $key . '</a></li> '; } } $pagemenu .= '<li><a href="' . $pageData['next'] . '" aria-label="Next"><span aria-hidden="true">»</span></a></li>'; $pagemenu .= '</ul>'; $pagemenu .= '<div class="page-input"><input type="text" class="form-control input-sm" value="' . $this->page . '"> '; $pagemenu .= '<a href="javascript:void(0);" class="btn btn-primary btn-sm" url="' . $pageData['url'] . '" id="page-goto">确定</a></div> '; } $this->assign('pagemenu', $pagemenu); $this->assign('items', $items); //设置视图 $this->setView('article_page'); }
/** * 邀请回调处理页面 * @param HttpRequest $request */ public function index(HttpRequest $request) { $id = $request->getParameter('id', 'intval'); $managerService = Beans::get('media.manager.service'); $manager = $managerService->getItem($id); if (!$manager) { $this->showMessage('warn', '您的邀请链接已失效,请通知媒体管理员重新发送邀请邮件!'); } if ($manager['status'] != 0) { $this->showMessage('warn', '您的媒体管理员已经被激活或者被禁用,邀请链接已失效!'); } //__print($manager);die(); //判断这个管理员的邮箱是否已经注册 $userService = Beans::get('user.user.service'); $user = $userService->getItem("email='" . trim($manager['email']) . "'"); //获取媒体信息 $mediaService = Beans::get('media.media.service'); $media = $mediaService->getItem($manager['media_id'], "name"); $this->assign('media', $media); //如果没有注册,则进入注册模板 if (!$user) { $this->setView('media_invite_reg'); } else { //如果用户已经登录,则直接验证 // $loginUser = $userService->getLoginUser(); // if ( $loginUser['email'] == $manager['email'] ) { // $managerService->set('status', 1, $manager['id']); // $this->assign('checked', 1); // } //否则进入登录认证模板 $this->setView('media_invite_login'); } $this->assign('mid', $manager['id']); $this->assign('email', $manager['email']); $this->assign('title', '媒体管理员邀请验证'); }
/** * 媒体新闻列表页 * @param HttpRequest $request */ public function medialist(HttpRequest $request) { $mediaTypeId = $request->getParameter('id', 'intval'); $mediaTypeService = Beans::get('media.type.service'); $mediaService = Beans::get('media.media.service'); if ($this->getPage() == 1) { $mediaType = $mediaTypeService->getItems(null, 'id,name,tkey', 'sort_num ASC'); foreach ($mediaType as $key => $value) { if (($mediaTypeId < 0 || empty($mediaTypeId)) && $value['tkey'] == 'qunmei') { $mediaTypeId = $value['id']; } if ($value['id'] == $mediaTypeId) { $mediaType[$key]['current'] = 'on'; if ($value['tkey'] == 'qunmei') { $this->assign('css', 1); } } $mediaType[$key]['url'] = url("/mobile_index_medialist/?id={$value['id']}"); } $this->assign('mediaType', $mediaType); $conditions = array('media_type' => $mediaTypeId); $items = $mediaService->getItems($conditions, 'id,name,logo,intro', 'add_time DESC', $this->getPage(), $this->getPagesize()); foreach ($items as $key => $value) { $items[$key][url] = url("/mobile_index_media/?id={$value['id']}"); if ($value['logo'] == '') { $items[$key]['logo'] = '/res/global/images/reception/mobile_default_180.jpg'; } } $this->assign('items', $items); $this->assign('id', $mediaTypeId); $this->setView('index/medialist'); } else { $conditions = array('media_type' => $mediaTypeId); $items = $mediaService->getItems($conditions, 'id,name,logo,intro', 'add_time DESC', $this->getPage(), $this->getPagesize()); foreach ($items as $key => $value) { $items[$key][url] = url("/mobile_index_media/?id={$value['id']}"); if ($value['logo'] == '') { $items[$key]['logo'] = '/res/global/images/reception/mobile_default_180.jpg'; } } if ($items) { AjaxResult::ajaxResult(1, 'success', $items); } else { AjaxResult::ajaxResult(0, 'error'); } } }
/** * 更新权限 * @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 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(); } }
/** * 更新文章操作 * @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 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(); } }
/** * 选择文章 * @param HttpRequest $request */ public function select(HttpRequest $request) { $aids = $request->getParameter('aids', 'urldecode|trim'); $conditions = array('trash' => 0, 'ischeck' => 1); $this->setPagesize(12); $this->getData($conditions, $request); $this->setView('article/article_select'); $__aids = explode(',', $aids); $this->assign('aids', $aids); $this->assign('__aids', $__aids); }
/** * 媒体添加操作 * @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(); } }