<?php  
 | 
  
 | 
class ManagerController extends System_Controller_Admin{ 
 | 
  
 | 
    public function init(){ 
 | 
        parent::init(); 
 | 
        $this->article_service = new Service_Article(); 
 | 
        //echo $this->layout; 
 | 
    } 
 | 
  
 | 
    public function ListAction(){ 
 | 
        if($this->getRequest()->isXmlHttpRequest()){ 
 | 
            $total = $this->article_service->getArticleTotal(); 
 | 
            $data['draw'] = !empty($_REQUEST['draw'])?$_REQUEST['draw']:1; 
 | 
            $data['start'] = !empty($_REQUEST['start'])?$_REQUEST['start']:0; 
 | 
            $data['length'] = !empty($_REQUEST['length'])?$_REQUEST['length']:10; 
 | 
            $data['recordsTotal'] = $total; 
 | 
            $data['recordsFiltered'] = $total; 
 | 
            $data['data'] = $this->article_service->getArticleList(array(), array(), array(), $data['length'], $data['start']); 
 | 
            //print_r($this->module_service->getModuleList()); 
 | 
            exit($this->sendToDataTable($data)); 
 | 
        } 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 添加栏目 
 | 
     */ 
 | 
    public function AddAction(){ 
 | 
        if($this->getRequest()->isXmlHttpRequest()){ 
 | 
            $data['name'] = $this->getRequest()->getPost('name'); 
 | 
            $data['category'] = $this->getRequest()->getPost('category'); 
 | 
            $data['is_publish'] = $this->getRequest()->getPost('is_publish'); 
 | 
            $data['content'] = $this->getRequest()->getPost('content'); 
 | 
            $data['create_time'] = date('Y-m-d H:i:s'); 
 | 
             
 | 
            if($this->article_service->add($data)){ 
 | 
                Util::updateModules(); 
 | 
                exit($this->showSuccess('文章添加成功', true)); 
 | 
            } 
 | 
            else{ 
 | 
                exit($this->showError($this->article_service->error, 400, true)); 
 | 
            } 
 | 
        } 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 修改文章 
 | 
     * @param [type] $id [description] 
 | 
     */ 
 | 
    public function EditAction($id){ 
 | 
        $article = $this->article_service->getArticleInfo(array('_id' => $id)); 
 | 
        if($article){ 
 | 
            if($this->getRequest()->isXmlHttpRequest()){ 
 | 
                $data['name'] = $this->getRequest()->getPost('name'); 
 | 
                $data['category'] = $this->getRequest()->getPost('category'); 
 | 
                $data['is_publish'] = $this->getRequest()->getPost('is_publish'); 
 | 
                $data['content'] = $this->getRequest()->getPost('content'); 
 | 
                 
 | 
                if($this->article_service->update($data, array('_id' => $article['_id']))){ 
 | 
                    exit($this->showSuccess('文章修改成功', true)); 
 | 
                } 
 | 
                else{ 
 | 
                    exit($this->showError($this->module_service->error, 400, true)); 
 | 
                } 
 | 
            } 
 | 
            $this->getView()->assign('article', $article); 
 | 
        } 
 | 
        else{ 
 | 
            $this->redirect('/error/show/type/no_data'); 
 | 
        } 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 删除 
 | 
     */ 
 | 
    public function DelAction(){ 
 | 
        $id = $this->post('id'); 
 | 
        $article = $this->article_service->getArticleInfo(array('_id' => $id)); 
 | 
        if($article){ 
 | 
            if($this->article_service->delete(array('_id' => $id))){ 
 | 
                exit($this->showSuccess('文章删除成功', true)); 
 | 
            } 
 | 
            else{ 
 | 
                exit($this->showError($this->module_service->error, 400, true)); 
 | 
            } 
 | 
        } 
 | 
        else{ 
 | 
            exit($this->showError('删除失败,文章不存在', 400, true)); 
 | 
        } 
 | 
    } 
 | 
  
 | 
  
 | 
  
 | 
} 
 |