public function getAction($member_id) { $r = Member::find($member_id); if ($r == null) { return Response::back(); } return View::make('admin.member.view_action', array('m' => &$r)); }
/** * @brief mobileDo 进行电脑版与手机版的切换 * * @return void */ private function mobileDo() { if (Request::C('isMobile', 'string') == 'TRUE') { Response::setCookie('isMobile', 'FALSE', time() + 3600 * 24 * 365); } else { Response::setCookie('isMobile', 'TRUE', time() + 3600 * 24 * 365); } Response::back(); }
/** * @brief showSearch 显示搜索结果 * * @param $params 传入参数 * * @return void */ public function showSearch($params) { if (!isset($params['word'])) { if (!($word = Request::P('word', 'string'))) { Response::back(); } else { Response::redirect(Router::patch('SearchWord', array('word' => urlencode(trim($word))))); } return; } // 获取文章数据 Widget::initWidget('Post'); Widget::getWidget('Post')->setPerPage(8); Widget::getWidget('Post')->setCurrentPage(isset($params['page']) ? $params['page'] : 1); // 未来支持分类内搜索 // Widget::getWidget('Post')->setCurrentMeta( $m[0]['mid'] ); Widget::getWidget('Post')->setSearchWord(urldecode(trim($params['word']))); Widget::getWidget('Post')->query(); // 设置标题、描述、关键词 Widget::getWidget('Global')->title = urldecode($params['word']); // Widget::getWidget('Global')->description = $m[0]['description']; Widget::getWidget('Global')->keywords = urldecode($params['word']); $this->display('index.php'); }
/** * @brief logout 用户退出 * * @return void */ public function logout() { Response::setCookie('userid', NULL, 0); Response::setCookie('password', NULL, 0); Response::back(); }
/** * @brief postComment 发表评论 * * @return void */ public function postComment() { $c = array(); // 如果用户已登录,则可以不填写基本信息 if (Widget::getWidget('User')->isLogin()) { $user = Widget::getWidget('User')->getUser(); $c['uid'] = $user['uid']; $c['author'] = $user['username']; $c['email'] = $user['email']; $c['website'] = $user['website']; } else { $c['uid'] = 0; $c['author'] = Request::P('author', 'string'); $c['email'] = Request::P('email', 'string'); $c['website'] = Request::P('website', 'string'); } $c['pid'] = Request::P('postId'); $c['content'] = Request::P('content', 'string'); $error = ''; if (!$c['pid'] || !$c['author'] || !$c['email'] || !$c['content']) { // 检查信息完整性 $error = _t('Author, Email and Content can not be null.'); } else { // 检查文章是否存在、是否允许评论 Widget::initWidget('Post'); $post = new PostLibrary(); $p = $post->getPost($c['pid']); if ($p) { Widget::getWidget('Post')->setPID($c['pid']); } else { $p = $post->getPage($c['pid'], FALSE); Widget::getWidget('Post')->setAlias($p['alias']); } if (!Widget::getWidget('Post')->query() || !Widget::getWidget('Post')->postAllowReply()) { $error = _t('Comment closed.'); } else { // TODO 敏感词过滤 // TODO 内容处理 $c['content'] = str_replace(array("\r\n", "\n", "\r"), '<br />', htmlspecialchars($c['content'])); $c = Plugin::call('postComment', $c); // 写入评论 $comment = new CommentLibrary(); $comment->postComment($c); // 评论计数加一 $post->incReply($c['pid']); // 保存用户信息 Response::setCookie('author', $c['author'], time() + 24 * 3600 * 365); Response::setCookie('email', $c['email'], time() + 24 * 3600 * 365); Response::setCookie('website', $c['website'], time() + 24 * 3600 * 365); } } if ($error) { $r = array('success' => FALSE, 'message' => $error); } else { $r = array('success' => TRUE, 'message' => _t('Post comment success.')); } if (Request::isAjax()) { Response::ajaxReturn($r); } else { if ($error) { Response::error(_t('Post failed'), $error); } else { Response::back(); } } }