Beispiel #1
0
 public function put_update()
 {
     $post_modules = Input::get('modules');
     $group_id = Input::get('group_id');
     $action = Input::get('btnAction');
     $post_rules = Input::get('module_roles');
     if (isset($group_id) and !empty($group_id) and ctype_digit($group_id)) {
         Permission::update_permissions($group_id, $post_rules, $post_modules);
         Event::fire('mwi.permissions_updated', array('modules' => $post_modules, 'group_id' => $group_id));
         $this->data['message'] = __('permissions::lang.Permissions were successfully updated')->get(ADM_LANG);
         $this->data['message_type'] = 'success';
         if ($action == 'save') {
             return Redirect::to(ADM_URI . '/permissions/' . $group_id . '/edit')->with($this->data);
         } else {
             // 'save_exit' action
             return Redirect::to(ADM_URI . '/groups')->with($this->data);
         }
     } else {
         // module id's and group_id not posted
         // no changes made
         if ($action == 'save') {
             return Redirect::to(ADM_URI . '/permissions/group/' . $group_id)->with($this->data);
         } else {
             // 'save_exit' action
             return Redirect::to(ADM_URI . '/groups')->with($this->data);
         }
     }
 }