protected function storeDiskSettingsBackEnd($directory_name, $directory_driver, $is_directory_public = false)
 {
     $directory_url = null;
     $directory_root = null;
     $directory_path = null;
     $directory_name = str_replace('-', '_', slugify($directory_name));
     switch ($directory_driver) {
         case 'local':
         default:
             if ($is_directory_public) {
                 $directory_root = 'uploads/' . Environments::currentEnvironment() . '/' . $directory_name;
                 $directory_url = url($directory_root);
                 $directory_path = public_path($directory_root);
             } else {
                 $directory_root = 'app/' . Environments::currentEnvironment() . '/' . $directory_name;
                 $directory_url = url($directory_root);
                 $directory_path = public_path($directory_root);
             }
             break;
     }
     File::makeDirectory($directory_path, 0777, true);
     $disk = ['driver' => $directory_driver, 'root' => $directory_path];
     if ($is_directory_public) {
         $disk['visibility'] = 'public';
     }
     $this->addFileSystemDisk($directory_name, $disk, Environments::currentEnvironment());
     $this->mountElFinderDisk($directory_name, ['alias' => $directory_path, 'URL' => $directory_url, 'access' => ['readonly' => true, 'roles' => [RolesRepositoryEloquent::ADMIN], 'permissions' => [PermissionsRepositoryEloquent::CAN_READ_BACKUPS_DIRECTORY]]], Environments::currentEnvironment());
 }
示例#2
0
 public function register($name = 'users[]', $attributes = [])
 {
     $user_can_see_environment = cms_is_superadmin();
     if (!$user_can_see_environment) {
         $this->r_user->filterEnvironments([Environments::currentId()]);
     }
     $users = $this->r_user->all(['users.first_name', 'users.last_name', 'users.id']);
     $users_list = [];
     foreach ($users as $user) {
         $users_list[$user->id] = $user->full_name;
     }
     if (array_key_exists('all', $attributes) && $attributes['all']) {
         $users_list = [0 => trans('global.all')] + $users_list;
     }
     return $this->output('app.widgets.usersfields', ['users' => $users_list, 'name' => $name, 'value' => array_key_exists('value', $attributes) ? $attributes['value'] : '', 'old_value' => preg_replace("/[^A-Za-z0-9 ]/", '', $name), 'placeholder' => array_key_exists('placeholder', $attributes) ? trans($attributes['placeholder']) : '', 'class' => array_key_exists('class', $attributes) ? $attributes['class'] : '']);
 }
 /**
  * $> curl --header "X-Authorization: <API_KEY>"
  * http://localhost/api/v1/users?email=&name=
  *
  * @route api/v1/users
  * @type GET
  *
  * @param string name
  * @param string email
  *
  * @return mixed
  */
 public function index(UsersFilteredFormRequest $request)
 {
     $users = [];
     if (Auth::user()->hasRole('admin')) {
         $name = $request->has('name') ? $request->get('name') : null;
         $email = $request->has('email') ? $request->get('email') : null;
         if (!Auth::user()->hasRole(RolesRepositoryEloquent::ADMIN) && !Auth::user()->hasPermission(PermissionsRepositoryEloquent::SEE_ENVIRONMENT)) {
             // Force filter on current environment
             $this->r_users->filterEnvironments([Environments::currentId()]);
         }
         if (!is_null($name)) {
             $this->r_users->filterUserName($name);
         }
         if (!is_null($email)) {
             $this->r_users->filterEmail($email);
         }
         $users = $this->r_users->all();
     }
     return $this->response->withCollection($users, new $this->obj_userTransformer());
 }
示例#4
0
 public function register($name = 'roles[]', $attributes = [])
 {
     $user_can_see_environment = cms_is_superadmin();
     if (!$user_can_see_environment) {
         $this->r_roles->filterEnvironments([Environments::currentId()]);
     }
     $roles = $this->r_roles->all(['roles.display_name', 'roles.id']);
     $roles_list = [];
     foreach ($roles as $role) {
         $roles_list[$role->id] = trans($role->display_name);
     }
     if (array_key_exists('all', $attributes) && $attributes['all']) {
         $roles_list = [0 => trans('global.all')] + $roles_list;
     }
     $value = array_key_exists('value', $attributes) ? $attributes['value'] : '';
     if (array_key_exists('default', $attributes) && $attributes['default']) {
         $value = empty($value) ? [1] : $value;
     }
     return $this->output('app.widgets.rolesfields', ['roles' => $roles_list, 'name' => $name, 'value' => $value, 'old_value' => preg_replace("/[^A-Za-z0-9 ]/", '', $name), 'placeholder' => array_key_exists('placeholder', $attributes) ? trans($attributes['placeholder']) : '', 'class' => array_key_exists('class', $attributes) ? $attributes['class'] : '']);
 }