@extends('header') @section('content') @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', )); !!} @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') }}
@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) permissions,1); else $permissions = []; ?> {!! Former::checkboxes('permissions[]') ->label(ucfirst($permissionEntity)) ->checkboxes([ trans('texts.create') => ['id'=> 'create_' . $permissionEntity, 'name' => 'permissions[create_' . $permissionEntity . ']', 'value' => 'create_' . $permissionEntity . '', 'checked' => is_array($permissions) && in_array('create_' . $permissionEntity, $permissions, FALSE) ? true : false], trans('texts.view') => ['id'=> 'view_' . $permissionEntity, 'name' => 'permissions[view_' . $permissionEntity . ']', 'value' => 'view_' . $permissionEntity . '', 'checked' => is_array($permissions) && in_array('view_' . $permissionEntity, $permissions, FALSE) ? true : false], trans('texts.edit') => ['id'=> 'edit_' . $permissionEntity, 'name' => 'permissions[edit_' . $permissionEntity . ']', 'value' => 'edit_' . $permissionEntity . '', 'checked' => is_array($permissions) && in_array('edit_' . $permissionEntity, $permissions, FALSE) ? true : false], ]) !!} @endforeach
{!! 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() !!} @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. * */ $("input[type='checkbox'][id^='view_']").each(function() { var entity = $(this).attr('id').split("_")[1].replace("]",""); //get entity name $('#edit_' + entity).prop('disabled', !$('#view_' + entity).is(':checked')); //set state of edit checkbox }); /* * * Checks state of View/Edit checkbox, will enable/disable check/uncheck * dependent on state of VIEW permission. * */ $("input[type='checkbox'][id^='view_']").change(function(){ var entity = $(this).attr('id').split("_")[1].replace("]",""); //get entity name $('#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. } }); @stop