예제 #1
0
 function ActionSaveAction()
 {
     if ($this->request->id && $this->request->name) {
         $a = new ActionModel();
         $a->load($this->request->id);
         $a->name = $this->request->name;
         $a->page_title = $this->request->page_title;
         $a->request_key = $this->request->request_key;
         $a->__set('default', $this->request->default);
         $a->save();
     }
     $this->ActionsAction();
 }
예제 #2
0
 function ChangeAccessAction()
 {
     $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->cid);
     if (!count($controller_data)) {
         // Bad request:: controller not exists
         return;
     }
     $action_model = new ActionModel();
     $action_data = $action_model->load($request->id);
     if (!count($action_data)) {
         // Bad request:: action not exists
         return;
     }
     $right_model = new UserRightModel();
     $right_data = $right_model->loadByTypeControllerAction($request->gid, $request->cid, $request->id);
     if (!count($right_data)) {
         $right_model->user_type_id = $request->gid;
         $right_model->controller_id = $request->cid;
         $right_model->action_id = $request->id;
         $right_model->access = 1;
     } else {
         $right_model->access = 1 - (int) $right_model->access;
     }
     $right_model->save();
 }