示例#1
0
 /**
  * Save Group Permission into acl_group_permissions
  */
 public static function saveGroupPermission($groupId, $data = array())
 {
     GroupPermissions::where('group_id', '=', $groupId)->delete();
     foreach ($data as $val) {
         $userPermission = UserPermissions::where('permission_id', $val)->find($val);
         if (!empty($userPermission)) {
             echo '<pre />';
             print_r($userPermission);
             exit;
         }
         $group_permission = new GroupPermissions();
         $group_permission->permission_id = $val;
         $group_permission->group_id = $groupId;
         $group_permission->value = 1;
         $group_permission->date_created = new DateTime();
         $group_permission->save();
     }
 }
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function edit($id)
 {
     if (ACL::checkUserPermission('groups.edit') == false) {
         return Redirect::action('dashboard');
     }
     $groupInfo = Group::find($id);
     $permissionList = Permission::all();
     $groupPermission = GroupPermissions::where('group_id', $id)->get();
     $gPermission = array();
     foreach ($groupPermission as $row) {
         $gPermission[] = $row->permission_id;
     }
     if (!empty($groupInfo)) {
         $title = Lang::get('Edit Groups');
         $formOpen = Form::open(array('method' => 'post', 'id' => 'form-group', 'class' => 'smart-form', 'route' => array('groups.update', $id)));
         $formClose = Form::close();
         return View::make('groups/edit', array('groupInfo' => $groupInfo, 'permissonList' => $permissionList, 'groupPermission' => $gPermission, 'formOpen' => $formOpen, 'formClose' => $formClose, 'title' => $title));
     } else {
         $message = 'Cannot find GroupInfo';
         return Redirect::action('settings.groups')->with('error', $message);
     }
 }