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