Exemple #1
0
 public static function add()
 {
     $ret = $fields = array();
     $ret['loginInfo'] = Request::getSession('admin_user_login');
     if (Request::getRequest('dosubmit', 'str')) {
         adminController::is_admin();
         $article = self::$models->Article;
         $tagmodel = self::$models->Tag;
         $fields['title'] = Request::getRequest('title', 'str');
         $fields['seo_title'] = Request::getRequest('seo_title', 'str');
         $fields['seo_description'] = Request::getRequest('seo_description', 'str');
         $fields['seo_keywords'] = Request::getRequest('seo_keywords', 'str');
         $fields['author'] = Request::getRequest('author', 'str');
         $fields['description'] = Request::getRequest('description', 'str');
         $fields['tag'] = Request::getRequest('tag', 'str');
         $fields['mid'] = Request::getRequest('mid', 'str');
         $fields['recommend_type'] = Request::getRequest('recommend_type', 'int');
         $fields['content'] = self::ToolContent(Request::getRequest('content', 'str'));
         $fields['uid'] = $ret['loginInfo']['id'];
         $fields['good_num'] = $fields['bad_num'] = 0;
         $fields['ctime'] = time();
         $fields['image'] = $article->getArticleImage($fields['content'], 0);
         $tags = explode('|', $fields['tag']);
         foreach ($tags as $tag) {
             $tagInfo = $tagmodel->getTagByTag($tag);
             if (!empty($tagInfo)) {
                 $tagInfo['num']++;
                 $tagmodel->editTag($tagInfo['id'], $tagInfo, '');
             } else {
                 $tagFields['tag'] = $tag;
                 $tagFields['num'] = 1;
                 $tagmodel->setTag($tagFields);
             }
         }
         $result = $article->InsertArticle($fields);
         $result ? View::AdminMessage('admin/articles', '添加成功') : View::AdminErrorMessage('goback', '添加失败');
     }
     $ret['blogMenuList'] = getClass('article_class');
     View::Transmit('admin/article_add', $ret);
 }
Exemple #2
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);
 }
 public function setorder()
 {
     $loginInfo = Request::getSession('admin_user_login');
     $admin = self::$models->Admin;
     $result = $admin->getByUserId($loginInfo['id']);
     if ($result['is_admin'] == '0') {
         echo 'error';
     } else {
         echo Diary::setorder();
     }
 }