diff --git a/resources/views/users/edit.blade.php b/resources/views/users/edit.blade.php index 4832e06e6e16..22b87b888a6e 100644 --- a/resources/views/users/edit.blade.php +++ b/resources/views/users/edit.blade.php @@ -1,160 +1,153 @@ @extends('header') @section('content') - @parent - @include('accounts.nav', ['selected' => ACCOUNT_USER_MANAGEMENT]) + @parent + @include('accounts.nav', ['selected' => ACCOUNT_USER_MANAGEMENT]) - {!! Former::open($url)->autocomplete('off')->method($method)->addClass('warn-on-exit user-form')->rules(array( - 'first_name' => 'required', - 'last_name' => 'required', - 'email' => 'required|email', - )); !!} + {!! Former::open($url)->autocomplete('off')->method($method)->addClass('warn-on-exit user-form')->rules(array( + 'first_name' => 'required', + 'last_name' => 'required', + 'email' => 'required|email', + )); !!} - @if ($user) - {!! Former::populate($user) !!} - {{ Former::populateField('is_admin', intval($user->is_admin)) }} - @endif - -
- {!! Former::text('action') !!} -
- -
-
-

{!! trans('texts.user_details') !!}

-
-
- - {!! Former::text('first_name') !!} - {!! Former::text('last_name') !!} - {!! Former::text('email') !!} - -
-
- -
-
-

{!! trans('texts.permissions') !!}

-
-
- - @if ( ! Utils::hasFeature(FEATURE_USER_PERMISSIONS)) -
{{ trans('texts.upgrade_for_permissions') }}
- + @if ($user) + {!! Former::populate($user) !!} + {{ Former::populateField('is_admin', intval($user->is_admin)) }} @endif - {!! Former::checkbox('is_admin') - ->label(' ') - ->value(1) - ->text(trans('texts.administrator')) - ->help(trans('texts.administrator_help')) !!} +
+ {!! Former::text('action') !!} +
-
- - - - + @endforeach + +
{!! Former::checkbox('create') +
+
+

{!! trans('texts.user_details') !!}

+
+
+ + {!! Former::text('first_name') !!} + {!! Former::text('last_name') !!} + {!! Former::text('email') !!} + +
+
+ +
+
+

{!! trans('texts.permissions') !!}

+
+
+ + @if ( ! Utils::hasFeature(FEATURE_USER_PERMISSIONS)) +
{{ trans('texts.upgrade_for_permissions') }}
+ + @endif + + {!! Former::checkbox('is_admin') + ->label(' ') + ->value(1) + ->text(trans('texts.administrator')) + ->help(trans('texts.administrator_help')) !!} + +
+ + + + - - - - - @foreach (json_decode(PERMISSION_ENTITIES,1) as $permissionEntity) + + + @foreach (json_decode(PERMISSION_ENTITIES,1) as $permissionEntity) - permissions,1); - else - $permissions = []; - ?> + permissions,1); + else + $permissions = []; + ?> - - - + + - - - - @endforeach - -
{!! Former::checkbox('create') ->text( trans('texts.create') ) ->value('create_') ->label(' ') ->id('create_all') !!}{!! Former::checkbox('view') + {!! Former::checkbox('view') ->text( trans('texts.view') ) ->value('view_') ->label(' ') ->id('view_all') !!}{!! Former::checkbox('edit') + {!! Former::checkbox('edit') ->text( trans('texts.edit') ) ->value('edit_') ->label(' ') ->id('edit_all') !!}
{{ ucfirst($permissionEntity) }}{!! Former::checkbox('permissions[create_' . $permissionEntity . ']') +
{{ ucfirst($permissionEntity) }}{!! Former::checkbox('permissions[create_' . $permissionEntity . ']') ->label(' ') ->value('create_' . $permissionEntity . '') ->id('create_' . $permissionEntity . '') ->check(is_array($permissions) && in_array('create_' . $permissionEntity, $permissions, FALSE) ? true : false) !!}{!! Former::checkbox('permissions[view_' . $permissionEntity . ']') + {!! Former::checkbox('permissions[view_' . $permissionEntity . ']') ->label(' ') ->value('view_' . $permissionEntity . '') ->id('view_' . $permissionEntity . '') ->check(is_array($permissions) && in_array('view_' . $permissionEntity, $permissions, FALSE) ? true : false) !!}{!! Former::checkbox('permissions[edit_' . $permissionEntity . ']') + {!! Former::checkbox('permissions[edit_' . $permissionEntity . ']') ->label(' ') ->value('edit_' . $permissionEntity . '') ->id('edit_' . $permissionEntity . '') ->check(is_array($permissions) && in_array('edit_' . $permissionEntity, $permissions, FALSE) ? true : false) !!}
+
+
+
+
- - +
+ {!! Button::normal(trans('texts.cancel'))->asLinkTo(URL::to('/settings/user_management'))->appendIcon(Icon::create('remove-circle'))->large() !!} + {!! ($user) ? Button::success(trans('texts.save'))->withAttributes(['onclick' => 'submitAction("save")'])->large()->appendIcon(Icon::create('floppy-disk')) : false !!} + {!! (! $user || ! $user->confirmed) ? Button::info(trans($user ? 'texts.resend_invite' : 'texts.send_invite'))->withAttributes(['onclick' => 'submitAction("email")'])->large()->appendIcon(Icon::create('send')) : false !!} +
-
- {!! Button::normal(trans('texts.cancel'))->asLinkTo(URL::to('/settings/user_management'))->appendIcon(Icon::create('remove-circle'))->large() !!} - {!! ($user) ? Button::success(trans('texts.save'))->withAttributes(['onclick' => 'submitAction("save")'])->large()->appendIcon(Icon::create('floppy-disk')) : false !!} - {!! (! $user || ! $user->confirmed) ? Button::info(trans($user ? 'texts.resend_invite' : 'texts.send_invite'))->withAttributes(['onclick' => 'submitAction("email")'])->large()->appendIcon(Icon::create('send')) : false !!} -
+ {!! Former::close() !!} - {!! Former::close() !!} + + @stop @section('onReady') - //start legacy $('#first_name').focus(); - $('#is_admin, #permissions_view_all').change(fixCheckboxes); - function fixCheckboxes(){ - var adminChecked = $('#is_admin').is(':checked'); - var viewChecked = $('#permissions_view_all').is(':checked'); - - $('#permissions_view_all').prop('disabled', adminChecked); - $('#permissions_create_all').prop('disabled', adminChecked); - $('#permissions_edit_all').prop('disabled', adminChecked || !viewChecked); - if(!viewChecked)$('#permissions_edit_all').prop('checked',false) - } - fixCheckboxes(); - //end legacy /* - * - * Iterate over all permission checkboxes and ensure VIEW/EDIT - * combinations are enabled/disabled depending on VIEW state. - * - */ + * + * Iterate over all permission checkboxes and ensure VIEW/EDIT + * combinations are enabled/disabled depending on VIEW state. + * + */ $("input[type='checkbox'][id^='view_']").each(function() { - var entity = $(this).attr('id').split("_")[1].replace("]",""); //get entity name + var entity = $(this).attr('id') + .replace('create_',"") + .replace('view_',"") + .replace('edit_',"") + .replace(']',"") + .replace('[',""); //get entity name + $('#edit_' + entity).prop('disabled', !$('#view_' + entity).is(':checked')); //set state of edit checkbox }); @@ -168,9 +161,14 @@ $("input[type='checkbox'][id^='view_']").change(function(){ - var entity = $(this).attr('id').split("_")[1].replace("]",""); //get entity name + var entity = $(this).attr('id') + .replace('create_',"") + .replace('view_',"") + .replace('edit_',"") + .replace(']',"") + .replace('[',""); //get entity name - $('#edit_' + entity).prop('disabled', !$('#view_' + entity).is(':checked')); //set state of edit checkbox + $('#edit_' + entity).prop('disabled', !$('#view_' + entity).is(':checked')); //set state of edit checkbox if(!$('#view_' + entity).is(':checked')) { $('#edit_' + entity).prop('checked', false); //remove checkbox value from edit dependant on View state. @@ -183,16 +181,26 @@ var checked = $(this).is(':checked'); var permission_type = $(this).val(); - $("input[type='checkbox'][id^=" + permission_type + "]").each(function() { + $("input[type='checkbox'][id^=" + permission_type + "]").each(function() { + + var entity = $(this).attr('id') + .replace('create_',"") + .replace('view_',"") + .replace('edit_',"") + .replace(']',"") + .replace('[',""); //get entity name - var entity = $(this).attr('id').split("_")[1].replace("]",""); //get entity name $('#' + permission_type + entity).prop('checked', checked); //set state of edit checkbox - if(!$('#view_' + entity).is(':checked')) { + if(!$('#view_' + entity).is(':checked')) { $('#edit_' + entity).prop('checked', false); //remove checkbox value from edit dependant on View state. - } + } + + $('#edit_' + entity).prop('disabled', !$('#view_' + entity).is(':checked')); //set state of edit checkbox + + + }); - }); });