예제 #1
0
 function ControllersAction()
 {
     $c = new ControllerModel();
     $c->_caches();
     // Не брать данные из кеша
     $this->_view->assign('controllers', $c->loadAll('admin, name'));
     if ($this->request->id) {
         $this->_view->assign('econtroller', $c->load($this->request->id));
     }
     $this->_view->Controllers();
     $this->_view->parse();
 }
예제 #2
0
 function ActionListAction()
 {
     $request = Project::getRequest();
     $group_model = new UserTypeModel();
     $group_data = $group_model->load($request->gid);
     if (!count($group_data)) {
         // Bad request:: group not exists
         return;
     }
     $controller_model = new ControllerModel();
     $controller_data = $controller_model->load($request->id);
     if (!count($controller_data)) {
         // Bad request:: controller not exists
         return;
     }
     $action_model = new ActionModel();
     $list = $action_model->getRightsByUserTypeController($request->gid, $request->id);
     $info = array();
     $info['user_type_id'] = $request->gid;
     $info['controller_id'] = $request->id;
     $info['actions_list'] = $list;
     $info['controllers_list'] = $controller_model->loadAll();
     $info['change_access_controller'] = null;
     $info['change_access_action'] = 'ChangeAccess';
     $this->_view->AjaxActionList($info);
     $this->_view->ajax();
 }