Esempio n. 1
0
 /**
  * @Get("admin/user-management/{id}/permissions")
  *
  * @param $user_id
  * @return \Illuminate\View\View
  * @author Bertrand Kintanar
  */
 public function userPermissions($user_id)
 {
     if ($user_id) {
         $user = $this->user->whereId($user_id)->first();
     }
     $this->data['user'] = $user;
     $this->data['disabled'] = 'disabled';
     $this->data['pageTitle'] = 'User Details';
     return $this->template('pages.administration.user-management.permissions.view');
 }
Esempio n. 2
0
 /**
  * @param $link
  * @param $id
  * @param $permission
  * @return string
  * @author Bertrand Kintanar
  */
 protected static function generateCheckbox($link, $id, $permission)
 {
     if ($link->permission & $permission) {
         switch ($permission) {
             case PERMISSION_VIEW:
                 $mode = '.view';
                 break;
             case PERMISSION_UPDATE:
                 $mode = '.update';
                 break;
             case PERMISSION_DELETE:
                 $mode = '.delete';
                 break;
             case PERMISSION_CREATE:
                 $mode = '.create';
                 break;
         }
         $permission_name = str_replace('/', '.', $link->href) . $mode;
         $user = User::whereId($id)->first();
         $checked = $user->hasAccess($permission_name) ? 'checked' : '';
         return '<td><input type="checkbox" class="i-checks" ' . $checked . ' name="permissions[' . $permission_name . ']"></td>';
     }
     return '<td></td>';
 }
Esempio n. 3
0
 /**
  * Create a new user instance after a valid registration.
  *
  * @param  array $data
  * @return User
  */
 public function create(array $data)
 {
     return User::create(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password'])]);
 }