public function index($id = '')
 {
     if ($id == '') {
         View::AdminErrorMessage('goback', '木有选择文章哦!');
     }
     $fields = Request::getRequest('page', 'int');
     $page = isset($fields) && $fields > 0 ? $fields : 1;
     $article = self::$models->Article;
     $comment = self::$models->Comment;
     $mem = self::$models->Memcache;
     $ret = $mem->get('articleshowController_index_id_' . $id);
     if (empty($ret)) {
         $ret = array();
         $ret['articleShow'] = $article->getArticleShow($id);
         if (empty($ret['articleShow'])) {
             NotFound();
         }
         $ret['articleShow']['tag'] = explode('|', $ret['articleShow']['tag']);
         $ret['articleRelevant'] = $article->getArticleRelevant($ret['articleShow']['mid'], $ret['articleShow']['id']);
         $ret['pushArticleList'] = $article->getPushArticleList();
         $ret['newArticleList'] = $article->getNewArticleList();
         $ret['commentArticleList'] = $article->getCommentArticleList();
         $mem->set('articleshowController_index_id_' . $id, $ret);
     }
     $ret['comments'] = $comment->getArticleCommentList($id, $page);
     if (!empty($ret['comments']['counts'])) {
         $ret['articleShow']['counts'] = array_pop($ret['comments']);
     }
     if (!empty($ret['comments']['page'])) {
         $ret['articleShow']['commentPage_nav'] = array_pop($ret['comments']);
     }
     $article->updatePlus($id, 'clicks');
     //文章的点击数+1
     View::Transmit('articleshow', $ret);
 }
Example #2
0
 public function logingo()
 {
     if (Request::getRequest('dosubmit', 'str')) {
         $admin = self::$models->Admin;
         $email = Request::getRequest('email', 'str');
         $password = md5(Request::getRequest('password', 'str'));
         $result = $admin->getByUser($email);
         //var_dump($result);exit();
         if ($result['is_block'] == '1') {
             View::AdminErrorMessage('admin/login', 'sorry,你的帐号被管理员拉黑!');
         }
         if (isset($result) && $result['password'] == $password) {
             $session = array();
             $session['id'] = $result['id'];
             $session['username'] = $result['username'];
             $session['type'] = 'pc';
             $session['block'] = $result['is_block'];
             $session['email'] = $result['email'];
             Request::setSession($this->sessionId, $session);
             //var_dump($_SESSION);
             View::jsJump('/admin/index');
         } else {
             View::AdminErrorMessage('admin/login', '密码or帐号错误,登录后台失败!');
         }
     }
 }
Example #3
0
 private static function ClassData($class)
 {
     $fields = Request::getRequest('page', 'int');
     $page = isset($fields) && $fields > 0 ? $fields : 1;
     $article = self::$models->Article;
     $mem = self::$models->Memcache;
     $configclass = getClass();
     $meunclass = $configclass['menu_class'];
     $articleclass = $configclass['article_class'];
     if (empty($meunclass[$class]) && empty($articleclass[$class])) {
         View::AdminErrorMessage('goback', '入口错误误误!');
     }
     $ret = $mem->get('classController_ClassData_' . $class . $page);
     $memc = $class;
     if (!empty($meunclass[$class]) && is_array($meunclass[$class])) {
         $class = $meunclass[$class];
         array_shift($class);
         $class = array_flip($class);
     }
     if (empty($ret)) {
         $ret = array();
         $ret['articleClassList'] = $article->getArticleClassList($class, $page);
         $ret['pageNav'] = @array_pop($ret['articleClassList']);
         $mem->set('classController_ClassData_' . $memc . $page, $ret);
     }
     $ret['meunclass'] = $meunclass;
     $ret['articleclass'] = $articleclass;
     $ret['nav'] = $class;
     View::Transmit('newclassshow', $ret);
 }
Example #4
0
 public function articletag($tagurl = '')
 {
     $tag = self::$models->Tag;
     if (!empty($tagurl)) {
         $tagurl = iconv('gbk', 'utf-8', urldecode($tag));
     } else {
         View::AdminErrorMessage('goback', '非法入口!Go Die');
     }
     $ret = $tag->getTagByTag($tagurl);
     empty($ret) ? $this->index(1) : $this->index($ret['id']);
 }
Example #5
0
 public static function pushs()
 {
     $ret = array();
     $diary = self::$models->Diary;
     $ret['pushs'] = $diary->getPushList();
     if (Request::getRequest('dosubmit', 'str')) {
         $pushimg = Request::getRequest('pushimg', 'array');
         $pushurl = Request::getRequest('pushurl', 'array');
         $result = $diary->editPush(self::$models->make('Qiniu', array('alice')), $pushurl, $pushimg, $_FILES['doc']);
         $result ? View::AdminMessage('admin/pushs', '修改成功') : View::AdminErrorMessage('goback', '修改失败');
     }
     View::Transmit('admin/pushs', $ret);
 }
Example #6
0
 public static function comment_edit($id)
 {
     $ret = $fields = array();
     $comment = self::$models->Comment;
     $ret['comments'] = $comment->getOneComment('id', $id);
     if (Request::getRequest('dosubmit', 'str')) {
         $fields['nickname'] = Request::getRequest('nickname', 'str');
         $fields['contents'] = Request::getRequest('contents', 'str');
         $fields['website'] = Request::getRequest('website', 'str');
         if ($ret['comments']['contents'] == $fields['contents'] && $ret['comments']['website'] == $fields['website'] && $ret['comments']['nickname'] == $fields['nickname']) {
             View::AdminErrorMessage('goback', '你未做修改!');
         }
         $result = $comment->editComment($id, $fields);
         $result ? View::AdminMessage('admin/comments', '修改成功') : View::AdminErrorMessage('goback', '修改失败');
     }
     View::Transmit('admin/comment_edit', $ret);
 }
Example #7
0
 public function search()
 {
     if (Request::getRequest('dosubmit', 'str')) {
         $mem = self::$models->Memcache;
         $index = self::$models->Index;
         $article = self::$models->Article;
         $ret = $mem->get('indexController_search');
         if (empty($ret)) {
             $ret = array();
             $ret['pushArticleList'] = $article->getPushArticleList();
             $ret['newArticleList'] = $article->getNewArticleList();
             $ret['commentArticleList'] = $article->getCommentArticleList();
             $mem->set('indexController_search', $ret, 12 * 3600);
         }
         $ret['keyword'] = Request::getRequest('search', 'str');
         $ret['searchList'] = $index->getSearchList($ret['keyword']);
         View::Transmit('search', $ret);
     } else {
         View::AdminErrorMessage('goback', '没有输入关键词!');
     }
 }
Example #8
0
 public static function edit($type, $id)
 {
     $ret = $fields = array();
     $user = self::$models->User;
     $ret['users'] = $user->getOneUser($type, $id);
     if (Request::getRequest('dosubmit', 'str')) {
         $fields['username'] = Request::getRequest('username', 'str');
         $fields['email'] = Request::getRequest('email', 'str');
         $fields['password'] = Request::getRequest('oldpw', 'str');
         $fields['newpw'] = Request::getRequest('newpw', 'str');
         $fields['newpw_a'] = Request::getRequest('newpw_a', 'str');
         if (empty($fields['password']) && empty($fields['newpw'])) {
             $fields['password'] = $ret['users']['password'];
             unset($fields['newpw']);
             unset($fields['newpw_a']);
         } else {
             $password = $ret['users']['password'];
             if ($password !== md5($fields['password'])) {
                 View::AdminErrorMessage('admin/user_edit', '原始密码不正确');
             }
             $fields['password'] = md5($fields['newpw_a']);
             unset($fields['newpw']);
             unset($fields['newpw_a']);
         }
         $result = $user->editUser($id, $fields);
         if ($result) {
             if ($fields['username'] !== $ret['users']['username']) {
                 $session = Request::getSession('admin_user_login');
                 $session['username'] = $fields['username'];
                 Request::setSession('admin_user_login', $session);
                 $user->editArticleAuthor($fields['username'], $id);
             }
             View::AdminMessage('goback', '修改成功');
         } else {
             View::AdminErrorMessage('goback', '修改失败');
         }
     }
     View::Transmit('admin/user_edit', $ret);
 }
Example #9
0
    public static function baiduSite()
    {
        if (Request::getRequest('dosubmit', 'str')) {
            $fields = Request::getRequest('pushbaidu', 'array');
            $api = BAIDU_SITE_API;
            $ch = curl_init();
            $options = array(CURLOPT_URL => $api, CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_POSTFIELDS => implode('
', $fields), CURLOPT_HTTPHEADER => array('Content-Type: text/plain'));
            curl_setopt_array($ch, $options);
            $result = curl_exec($ch);
            strpos($result, 'success') ? View::AdminMessage('goback', '成功推送' . $result) : View::AdminErrorMessage('goback', '推送失败' . $result);
        }
        View::Transmit('admin/baidusite');
    }
Example #10
0
 public static function tag_delete($id)
 {
     $tag = self::$models->Tag;
     $result = $tag->delTag($id);
     $result ? View::AdminMessage('admin/tags', '删除成功') : View::AdminErrorMessage('goback', '删除失败');
 }