MINI Sh3ll
<?php $__env->startSection('title', 'Edit User'); ?>
<?php $__env->startSection('content'); ?>
<div class="m-content">
<div class="row">
<div class="m-portlet m-portlet--mobile filter_row">
<div class="m-portlet__head">
<div class="m-portlet__head-caption">
<div class="m-portlet__head-title">
<span class="m-portlet__head-icon m--hide">
<i class="la la-gear"></i>
</span>
<h3 class="m-portlet__head-text">
User Details
</h3>
</div>
</div>
<div class="m-portlet__head-tools">
<a href="javascript:history.back()" class="btn btn-sm btn-accent m-btn m-btn--custom m-btn--icon m-btn--air">
<span>
<i class="la la-arrow-left"></i>
<span>
Back
</span>
</span>
</a>
</div>
</div>
<?php echo Form::model($user,array('route' => ['all-users.update', $user->id],'method'=>'PATCH','id'=>'editForm', 'data-parsley-validate'=>'true', 'class'=>'m-form m-form--fit m-form--label-align-right' ,'autocomplete' => "off")); ?>
<?php echo csrf_field(); ?>
<?php echo method_field('PATCH'); ?>
<div class="m-portlet__body">
<div class="row">
<div class="col-md-6">
<div class="form-group m-form__group">
<label for="exampleInputEmail1">
<input type="hidden" name="url" value="<?php echo e($url); ?>">
First Name <span class="text-danger">*</span>
</label>
<input type="text" class="form-control m-input" name="first_name" placeholder="First Name" value="<?php echo e($user->first_name); ?>"
required = 'required'
data-parsley-required-message = 'First name is required'
data-parsley-trigger = 'change focusout'
data-parsley-pattern = '/^[a-zA-Z. ]*$/'
data-parsley-minlength = '3'
data-parsley-maxlength = '32'
autocomplete="false">
<span class="m-form__help">
</span>
</div>
</div>
<div class="col-md-6">
<div class="form-group m-form__group">
<label class="">
Middle Name
</label>
<input type="text" class="form-control m-input" name="middle_name" placeholder="Middle Name" value="<?php echo e($user->middle_name); ?>"
data-parsley-trigger = 'change focusout'
data-parsley-pattern = '/^[a-zA-Z. ]*$/'
data-parsley-minlength = '1'
data-parsley-maxlength = '32'
autocomplete="false">
<span class="m-form__help">
</span>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group m-form__group">
<label for="exampleInputEmail1">
Last Name <span class="text-danger">*</span>
</label>
<input type="text" class="form-control m-input" name="last_name" placeholder="Last Name" value="<?php echo e($user->last_name); ?>"
required = 'required'
data-parsley-required-message = 'Last name is required'
data-parsley-trigger = 'change focusout'
data-parsley-pattern = '/^[a-zA-Z. ]*$/'
data-parsley-minlength = '3'
data-parsley-maxlength = '32'
autocomplete="false">
<span class="m-form__help">
</span>
</div>
</div>
<div class="col-md-6">
<div class="form-group m-form__group">
<label class="">
Email <span class="text-danger">*</span>
</label>
<?php
$defaultUser = config('constants.superAdmin');
$readonly = 'readonly';
if(\Auth::user()->email == $defaultUser['email'] ){
$readonly = '';
}
?>
<input type="text" class="form-control m-input" name="email" value="<?php echo e($user->email != '' ? $user->email : ''); ?>" <?php echo e($readonly); ?>
placeholder = '[email protected]'
required = 'required'
data-parsley-required-message = 'Email address is required'
data-parsley-type = "email"
data-parsley-type-message = "Enter valid email address"
data-parsley-trigger = 'change focusout'
autocomplete="false">
<span class="m-form__help">
</span>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group m-form__group">
<label for="exampleInputEmail1">
Mobile Number <span class="text-danger">*</span>
</label>
<input type="text" class="form-control m-input" name="mobile" value="<?php echo e($user->mobile != '' ? $user->mobile : ''); ?>" <?php echo e($readonly); ?>
placeholder = 'xxxxxxxxxx'
required = 'required'
data-parsley-required-message = 'Contact number is required'
data-parsley-minlength = '10'
data-parsley-maxlength = '10'
data-parsley-pattern = '^[789]\d{9}$'
data-parsley-pattern-message = 'please enter valid number'
data-parsley-trigger = 'change focusout'
autocomplete="false">
<span class="m-form__help">
</span>
</div>
</div>
<div class="col-md-6">
<div class="form-group m-form__group">
<label for="exampleInputEmail1">
Status
</label>
<select class="form-control" name="status" id="status">
<option value="">Select Status</option>
<option value="1" <?php if ($user->status == 1) {
echo 'selected';
} ?>>Active</option>
<option value="0" <?php if ($user->status == 0) {
echo 'selected';
} ?>>InActive</option>
</select>
<span class="m-form__help"></span>
</div>
</div>
</div>
<!-- <div class="row">
<?php
$module_code = array();
foreach ($modules as $m) {
foreach ($user->module_permissions as $u) {
if ($m->id == $u->module_id) {
$module_code[] = $m->module_code;
}
}
}
if ($user->roles->id == config('constants.role.scpl_user.id')) {
$permissions = config('permissions_constants.permission.scpl_user');
} elseif ($user->roles->id == config('constants.role.company_admin.id')) {
$permissions = config('permissions_constants.permission.company_admin');
} elseif ($user->roles->id == config('constants.role.portal_admin.id')) {
$permissions = config('permissions_constants.permission.portal_admin');
} elseif ($user->roles->id == config('constants.role.portal_support.id')) {
$permissions = config('permissions_constants.permission.portal_support');
} elseif ($user->roles->id == config('constants.role.user.id')) {
$permissions = config('permissions_constants.permission.user');
}
$count = count($permissions);
?>
<div class="col-md-12">
<h5 class="box-title">Access Level</h5>
<div class="m-form__group form-group">
<div class="m-checkbox-list">
<?php for($i=0;$i<$count;$i++): ?>
<label class="m-checkbox m-checkbox--state-success parent-module">
<input type="checkbox" name="module_code[]" value="<?php echo e($permissions[$i]['module_code']); ?>" autocomplete="false"
<?php if(in_array($permissions[$i]['module_code'], $module_code)): ?>
<?php echo e('checked'); ?>
<?php endif; ?> required="">
<?php echo e($permissions[$i]['module_name']); ?>
<span></span>
</label>
<?php endfor; ?>
</div>
</div>
</div>
</div> -->
<div class="row">
<div class="col-md-12">
<div class="m-form__group form-group">
<label> Access Level <span class="text-danger">*</span> </label>
<div id="element" class="checkbox-error"></div>
<div class="m-checkbox-list access-level">
<?php
$ids = $user->modules()->pluck('module_id')->toArray();
$notPermitted = array();
if($user->role_id == config('constants.role.scpl_user.id')){
$notPermitted = array('SCPL');
} elseif ($user->role_id == config('constants.role.company_admin.id')) {
$notPermitted = array('RAPI','APAN','SCPL','COM');
} elseif($user->role_id == config('constants.role.portal_support.id')){
$notPermitted = array('RAPI','APAN','SCPL','COM','USER','PLNT');
} elseif($user->role_id == config('constants.role.user.id')){
$notPermitted = array('RAPI','APAN','SCPL','COM','PAPS','USER');
}
foreach($modules as $module) {
if(!in_array($module->module_code,$notPermitted)){
if($module->parent_id == 0) {
$checked = "";
if(in_array($module->id, $ids)) {
$checked = "checked='checked'";
}
?>
<label class="m-checkbox m-checkbox--bold m-checkbox--state-success parent-module">
<input type="checkbox" class="parent" id ="<?php echo e($module->id); ?>"
name="module_id[]" value="<?php echo e($module->id); ?>"
autocomplete="false"
data-parsley-errors-container="#element"
data-parsley-multiple="checkbox"
data-parsley-mincheck="1"
data-parsley-required data-parsley-error-message="Please choose at least 1 access level"
<?php echo e($checked); ?>
/>
<?php echo e($module->module_name); ?>
<span></span>
</label>
<?php foreach($module->children as $children) {
$checked = "";
if(in_array($children->id, $ids)) {
$checked = "checked='checked'";
}
?>
<label class="m-checkbox m-checkbox--bold m-checkbox--state-brand child-module">
<input type="checkbox" name="module_id[]"
class="parent-<?php echo e($module->id); ?>"
value="<?php echo e($children->id); ?>"
autocomplete="false"
data-parsley-errors-container="#element"
data-parsley-multiple="checkbox"
data-parsley-mincheck="1"
data-parsley-required data-parsley-error-message="Please choose at least 1 access level"
<?php echo e($checked); ?>
onClick = "childClicked('parent-<?php echo e($module->id); ?>');"/>
<?php echo e($children->module_name); ?>
<span></span>
</label>
<?php }
}
}
}?>
</div>
</div>
</div>
</div>
</div>
<div class="m-portlet__foot m-portlet__foot--fit">
<div class="m-form__actions">
<button type="submit" class="btn btn-primary">
Update
</button>
<button type="reset" class="btn btn-secondary">
Cancel
</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
<?php $__env->stopSection(); ?>
<?php $__env->startSection('script'); ?>
<script type="text/javascript">
$('.parent').on('click', function(){
if($(this).is(':checked')) {
$( '.access-level input:checkbox[class="parent-' + $(this).attr('id') + '"]' ).prop('checked',true);
} else {
$( '.access-level input:checkbox[class="parent-' + $(this).attr('id') + '"]' ).prop('checked',false);
}
});
function childClicked(cls) {
var temp = cls.split( '-' );
var parentId = temp[1];
if ( $('.'+cls).is(':checked')) {
$('#'+parentId).prop('checked',true);
}
else {
var atLeastOneEnabled = false;
$( '.access-level input:checkbox[class="'+cls+'"]' ).each( function() {
if ( $('.'+cls).is(':checked')) {
atLeastOneEnabled = true;
}
});
if ( !atLeastOneEnabled ) {
$('#'+parentId).prop('checked',false);
}
}
}
$(document).on('change','.getPermission',function(){
var role = $(this).val();
$.ajax({
data: {'role': role},
type: 'get',
url: "<?php echo e(route('getPermission')); ?>",
dataType: "json",
success: function (response) {
$.each(response, function (index, Obj) {
$('.default_permission-'+Obj.module_code).prop('checked',true);
});
}
});
})
</script>
<?php $__env->stopSection(); ?>
<?php echo $__env->make('layouts.main', \Illuminate\Support\Arr::except(get_defined_vars(), array('__data', '__path')))->render(); ?>
OHA YOOOO