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();
         }
     }
 }