<?php
|
|
class ManagerController extends System_Controller_Admin{
|
|
public function init(){
|
parent::init();
|
$this->module_service = new Service_Module();
|
//echo $this->layout;
|
}
|
|
public function IndexAction(){
|
if($this->getRequest()->isXmlHttpRequest()){
|
$total = $this->module_service->getModuleTotal();
|
$data['draw'] = !empty($_REQUEST['draw'])?$_REQUEST['draw']:1;
|
$data['recordsTotal'] = $total;
|
$data['recordsFiltered'] = $total;
|
$data['data'] = $this->module_service->getModuleList();
|
//print_r($this->module_service->getModuleList());
|
exit($this->sendToDataTable($data));
|
}
|
}
|
|
/**
|
* 添加栏目
|
*/
|
public function AddAction(){
|
if($this->getRequest()->isXmlHttpRequest()){
|
$data['module'] = $this->getRequest()->getPost('module');
|
$data['controller'] = $this->getRequest()->getPost('controller');
|
$data['action'] = $this->getRequest()->getPost('action');
|
$data['parent'] = $this->getRequest()->getPost('parent');
|
$data['name'] = $this->getRequest()->getPost('name');
|
if($data['parent'] != 0){
|
$parent_module = $this->module_service->getModuleInfo(array('_id' => $data['parent']));
|
if($parent_module){
|
$data['is_module'] = false;
|
if($parent['level'] <= 2 ){
|
$data['level'] = $parent['level'] + 1;
|
}
|
else{
|
exit($this->showError('目前栏目只支持三级', 400, true));
|
}
|
}
|
else{
|
exit($this->showError('所属栏目不存在,请重新选择', 400, true));
|
}
|
}
|
else{
|
$data['level'] = 1;
|
$data['is_module'] = true;
|
}
|
if($this->module_service->add($data)){
|
Util::updateModules();
|
exit($this->showSuccess('栏目添加成功', true));
|
}
|
else{
|
exit($this->showError($this->module_service->error, 400, true));
|
}
|
}
|
}
|
|
public function EditAction($id){
|
$module = $this->module_service->getModuleInfo(array('_id' => $id));
|
if($module){
|
if($this->getRequest()->isXmlHttpRequest()){
|
$data['module'] = $this->getRequest()->getPost('module');
|
$data['controller'] = $this->getRequest()->getPost('controller');
|
$data['action'] = $this->getRequest()->getPost('action');
|
$data['parent'] = $this->getRequest()->getPost('parent');
|
$data['name'] = $this->getRequest()->getPost('name');
|
if($data['parent']){
|
$parent_module = $this->module_service->getModuleInfo(array('_id' => $data['parent']));
|
if($parent_module){
|
if($parent['level'] <= 2 ){
|
$data['level'] = $parent['level'] + 1;
|
}
|
else{
|
exit($this->showError('目前栏目只支持三级', 400, true));
|
}
|
}
|
else{
|
exit($this->showError('所属栏目不存在,请重新选择', 400, true));
|
}
|
}
|
else{
|
$data['level'] = 1;
|
$data['is_module'] = true;
|
}
|
if($this->module_service->update($data, array('_id' => $module['_id']))){
|
Util::updateModules();
|
exit($this->showSuccess('栏目添加成功', true));
|
}
|
else{
|
exit($this->showError($this->module_service->error, 400, true));
|
}
|
}
|
$this->getView()->assign('module', $module);
|
}
|
else{
|
$this->redirect('/error/show/type/no_data');
|
}
|
}
|
|
|
}
|