diff --git a/resources/views/settings/ldap.blade.php b/resources/views/settings/ldap.blade.php index ef6aad2566..794e9b7492 100644 --- a/resources/views/settings/ldap.blade.php +++ b/resources/views/settings/ldap.blade.php @@ -2,7 +2,7 @@ {{-- Page title --}} @section('title') - Update LDAP/AD Settings + {{ trans('admin/settings/general.ldap_ad') }} @parent @stop @@ -76,7 +76,7 @@
@if (config('app.lock_passwords')===true) @@ -93,10 +93,12 @@
- {!! $errors->first('is_ad', '') !!} + @error('is_ad') + + @enderror @if (config('app.lock_passwords')===true)

{{ trans('general.feature_disabled') }}

@@ -116,7 +118,9 @@

{{ trans('admin/settings/general.ldap_pw_sync_help') }}

- {!! $errors->first('ldap_pw_sync_help', '') !!} + @error('ldap_pw_sync') + + @enderror @if (config('app.lock_passwords')===true)

{{ trans('general.feature_disabled') }}

@endif @@ -132,29 +136,15 @@
{{ Form::text('ad_domain', old('ad_domain', $setting->ad_domain), ['class' => 'form-control','placeholder' => trans('general.example') .'example.com', $setting->demoMode]) }}

{{ trans('admin/settings/general.ad_domain_help') }}

- {!! $errors->first('ad_domain', '') !!} + @error('ad_domain') + + @enderror @if (config('app.lock_passwords')===true)

{{ trans('general.feature_disabled') }}

@endif
- {{-- NOTICE - this was a feature for AdLdap2-based LDAP syncing, and is already handled in 'classic' LDAP, so we now hide the checkbox (but haven't deleted the field) -
-
- {{ Form::label('ad_append_domain', trans('admin/settings/general.ad_append_domain_label')) }} -
-
- {{ Form::checkbox('ad_append_domain', '1', old('ad_append_domain', $setting->ad_append_domain),['class' => 'minimal '. $setting->demoMode, $setting->demoMode]) }} - {{ trans('admin/settings/general.ad_append_domain') }} -

{{ trans('admin/settings/general.ad_append_domain_help') }}

- {!! $errors->first('ad_append_domain', ':message') !!} - @if (config('app.lock_passwords')===true) -

{{ trans('general.feature_disabled') }}

- @endif -
-
--}} -
@@ -163,7 +153,9 @@
{{ Form::textarea('ldap_client_tls_key', old('ldap_client_tls_key', $setting->ldap_client_tls_key), ['class' => 'form-control','placeholder' => trans('general.example') .'-----BEGIN RSA PRIVATE KEY-----'."\r\n1234567890\r\n-----END RSA PRIVATE KEY----- ", $setting->demoMode]) }} - {!! $errors->first('ldap_client_tls_key', '') !!} + @error('ldap_client_tls_key') + + @enderror @if (config('app.lock_passwords')===true)

{{ trans('general.feature_disabled') }}

@endif @@ -178,7 +170,9 @@
{{ Form::textarea('ldap_client_tls_cert', old('ldap_client_tls_cert', $setting->ldap_client_tls_cert), ['class' => 'form-control','placeholder' => trans('general.example') .'-----BEGIN CERTIFICATE-----'."\r\n1234567890\r\n-----END CERTIFICATE-----", $setting->demoMode]) }}

{{ trans('admin/settings/general.ldap_client_tls_cert_help') }}

- {!! $errors->first('ldap_client_tls_cert', '') !!} + @error('ldap_client_tls_cert') + + @enderror @if (config('app.lock_passwords')===true)

{{ trans('general.feature_disabled') }}

@endif @@ -192,8 +186,10 @@
{{ Form::text('ldap_server', old('ldap_server', $setting->ldap_server), ['class' => 'form-control','placeholder' => trans('general.example') .'ldap://ldap.example.com', $setting->demoMode]) }} + @error('ldap_server') + + @enderror

{{ trans('admin/settings/general.ldap_server_help') }}

- {!! $errors->first('ldap_server', '') !!} @if (config('app.lock_passwords')===true)

{{ trans('general.feature_disabled') }}

@endif @@ -210,7 +206,9 @@ {{ Form::checkbox('ldap_tls', '1', old('ldap_tls', $setting->ldap_tls),['class' => 'minimal '. $setting->demoMode, $setting->demoMode]) }} {{ trans('admin/settings/general.ldap_tls_help') }} - {!! $errors->first('ldap_tls', '') !!} + @error('ldap_tls') + + @enderror @if (config('app.lock_passwords')===true)

{{ trans('general.feature_disabled') }}

@endif @@ -224,10 +222,12 @@
- {!! $errors->first('ldap_server_cert_ignore', '') !!} + @error('ldap_server_cert_ignore') + + @enderror

{{ trans('admin/settings/general.ldap_server_cert_help') }}

@if (config('app.lock_passwords')===true)

{{ trans('general.feature_disabled') }}

@@ -242,8 +242,9 @@
{{ Form::text('ldap_uname', old('ldap_uname', $setting->ldap_uname), ['class' => 'form-control','autocomplete' => 'off', 'placeholder' => trans('general.example') .'binduser@example.com', $setting->demoMode]) }} - {!! $errors->first('ldap_uname', '') !!} - @if (config('app.lock_passwords')===true) + @error('ldap_uname') + + @enderror @if (config('app.lock_passwords')===true)

{{ trans('general.feature_disabled') }}

@endif
@@ -256,7 +257,9 @@
{{ Form::password('ldap_pword', ['class' => 'form-control', 'autocomplete' => 'off', 'onfocus' => "this.removeAttribute('readonly');", $setting->demoMode, ' readonly']) }} - {!! $errors->first('ldap_pword', '') !!} + @error('ldap_pword') + + @enderror @if (config('app.lock_passwords')===true)

{{ trans('general.feature_disabled') }}

@endif @@ -270,7 +273,9 @@
{{ Form::text('ldap_basedn', old('ldap_basedn', $setting->ldap_basedn), ['class' => 'form-control', 'placeholder' => trans('general.example') .'cn=users/authorized,dc=example,dc=com', $setting->demoMode]) }} - {!! $errors->first('ldap_basedn', '') !!} + @error('ldap_basedn') + + @enderror @if (config('app.lock_passwords')===true)

{{ trans('general.feature_disabled') }}

@endif @@ -283,8 +288,10 @@ {{ Form::label('ldap_filter', trans('admin/settings/general.ldap_filter')) }}
- {{ Form::text('ldap_filter', old('ldap_filter', $setting->ldap_filter), ['class' => 'form-control','placeholder' => trans('general.example') .'&(cn=*)', $setting->demoMode]) }} - {!! $errors->first('ldap_filter', '') !!} + + @error('ldap_filter') + + @enderror @if (config('app.lock_passwords')===true)

{{ trans('general.feature_disabled') }}

@endif @@ -297,8 +304,10 @@ {{ Form::label('ldap_username_field', trans('admin/settings/general.ldap_username_field')) }}
- {{ Form::text('ldap_username_field', old('ldap_username_field', $setting->ldap_username_field), ['class' => 'form-control','placeholder' => trans('general.example') .'samaccountname', $setting->demoMode]) }} - {!! $errors->first('ldap_username_field', '') !!} + + @error('ldap_username_field') + + @enderror @if (config('app.lock_passwords')===true)

{{ trans('general.feature_disabled') }}

@endif @@ -311,8 +320,10 @@ {{ Form::label('ldap_lname_field', trans('admin/settings/general.ldap_lname_field')) }}
- {{ Form::text('ldap_lname_field', old('ldap_lname_field', $setting->ldap_lname_field), ['class' => 'form-control','placeholder' => trans('general.example') .'sn', $setting->demoMode]) }} - {!! $errors->first('ldap_lname_field', '') !!} + + @error('ldap_lname_field') + + @enderror @if (config('app.lock_passwords')===true)

@@ -328,7 +339,7 @@ {{ Form::label('ldap_fname_field', trans('admin/settings/general.ldap_fname_field')) }}

- {{ Form::text('ldap_fname_field', old('ldap_fname_field', $setting->ldap_fname_field), ['class' => 'form-control', 'placeholder' => trans('general.example') .'givenname', $setting->demoMode]) }} + demoMode }}> {!! $errors->first('ldap_fname_field', '') !!} @if (config('app.lock_passwords')===true)

{{ trans('general.feature_disabled') }}

@@ -339,7 +350,7 @@
- {{ Form::label('ldap_auth_filter_query', trans('admin/settings/general.ldap_auth_filter_query')) }} +
@@ -368,7 +379,6 @@ @endforeach - {{ trans('admin/users/general.group_memberships_helpblock') }} @else
@@ -387,7 +397,7 @@
@endif @else -

No groups have been created yet. Visit Admin Settings > Permission Groups to add one.

+

{!! trans('admin/settings/general.no_groups') !!}

@endif
@@ -399,11 +409,12 @@ {{ Form::label('ldap_active_flag', trans('admin/settings/general.ldap_active_flag')) }}
- {{ Form::text('ldap_active_flag', old('ldap_active_flag', $setting->ldap_active_flag), ['class' => 'form-control', $setting->demoMode]) }} - + demoMode }}>

{!! trans('admin/settings/general.ldap_activated_flag_help') !!}

- {!! $errors->first('ldap_active_flag', '') !!} + @error('ldap_active_flag') + + @enderror @if (config('app.lock_passwords')===true)

{{ trans('general.feature_disabled') }}

@endif @@ -417,7 +428,9 @@
{{ Form::text('ldap_emp_num', old('ldap_emp_num', $setting->ldap_emp_num), ['class' => 'form-control','placeholder' => trans('general.example') .'employeenumber/employeeid', $setting->demoMode]) }} - {!! $errors->first('ldap_emp_num', '') !!} + @error('ldap_emp_num') + + @enderror @if (config('app.lock_passwords')===true)

{{ trans('general.feature_disabled') }}

@endif @@ -430,7 +443,9 @@
{{ Form::text('ldap_dept', old('ldap_dept', $setting->ldap_dept), ['class' => 'form-control','placeholder' => trans('general.example') .'department', $setting->demoMode]) }} - {!! $errors->first('ldap_dept', '') !!} + @error('ldap_dept') + + @enderror @if (config('app.lock_passwords')===true)

{{ trans('general.feature_disabled') }}

@endif @@ -443,7 +458,9 @@
{{ Form::text('ldap_manager', old('ldap_manager', $setting->ldap_manager), ['class' => 'form-control','placeholder' => trans('general.example') .'manager', $setting->demoMode]) }} - {!! $errors->first('ldap_manager', '') !!} + @error('ldap_manager') + + @enderror @if (config('app.lock_passwords')===true)

{{ trans('general.feature_disabled') }}

@endif @@ -457,7 +474,9 @@
{{ Form::text('ldap_email', old('ldap_email', $setting->ldap_email), ['class' => 'form-control','placeholder' => trans('general.example') .'mail', $setting->demoMode]) }} - {!! $errors->first('ldap_email', '') !!} + @error('ldap_email') + + @enderror @if (config('app.lock_passwords')===true)

{{ trans('general.feature_disabled') }}

@endif @@ -471,7 +490,9 @@
{{ Form::text('ldap_phone', old('ldap_phone', $setting->ldap_phone_field), ['class' => 'form-control','placeholder' => trans('general.example') .'telephonenumber', $setting->demoMode]) }} - {!! $errors->first('ldap_phone', '') !!} + @error('ldap_phone') + + @enderror @if (config('app.lock_passwords')===true)

{{ trans('general.feature_disabled') }}

@endif @@ -485,8 +506,9 @@
{{ Form::text('ldap_jobtitle', old('ldap_jobtitle', $setting->ldap_jobtitle), ['class' => 'form-control','placeholder' => trans('general.example') .'title', $setting->demoMode]) }} - {!! $errors->first('ldap_jobtitle', '') !!} - @if (config('app.lock_passwords')===true) + @error('ldap_jobtitle') + + @enderror @if (config('app.lock_passwords')===true)

{{ trans('general.feature_disabled') }}

@endif
@@ -499,8 +521,9 @@
{{ Form::text('ldap_country', old('ldap_country', $setting->ldap_country), ['class' => 'form-control','placeholder' => trans('general.example') .'c', $setting->demoMode]) }} - {!! $errors->first('ldap_country', '') !!} - @if (config('app.lock_passwords')===true) + @error('ldap_country') + + @enderror @if (config('app.lock_passwords')===true)

{{ trans('general.feature_disabled') }}

@endif
@@ -513,7 +536,9 @@
{{ Form::text('ldap_location', old('ldap_location', $setting->ldap_location), ['class' => 'form-control','placeholder' => trans('general.example') .'physicaldeliveryofficename', $setting->demoMode]) }}

{!! trans('admin/settings/general.ldap_location_help') !!}

- {!! $errors->first('ldap_location', '') !!} + @error('ldap_location') + + @enderror @if (config('app.lock_passwords')===true)

{{ trans('general.feature_disabled') }}

@endif @@ -584,7 +609,9 @@
{{ Form::text('custom_forgot_pass_url', old('custom_forgot_pass_url', $setting->custom_forgot_pass_url), ['class' => 'form-control','placeholder' => trans('general.example') .'https://my.ldapserver-forgotpass.com', $setting->demoMode]) }}

{{ trans('admin/settings/general.custom_forgot_pass_url_help') }}

- {!! $errors->first('custom_forgot_pass_url', '') !!} + @error('custom_forgot_pass_url') + + @enderror @if (config('app.lock_passwords')===true)

{{ trans('general.feature_disabled') }}

@endif @@ -624,9 +651,41 @@ $(function() { if( $('#is_ad').prop('checked') === false) { $('#ad_domain').prop('disabled', 'disabled'); - } else { - //$('#ldap_server').prop('disabled', 'disabled'); + $("#ad_domain").prop('required',false); } + + + // Mark fields as required if LDAP is enabled + if ($('#ldap_enabled').prop('checked') === false) { + $("#ldap_server").prop('required',false); + $("#ldap_auth_filter_query").prop('required',false); + $("#ldap_filter").prop('required',false); + $("#ldap_uname").prop('required',false); + $("#ldap_pword").prop('required',false); + $("#ldap_basedn").prop('required',false); + $("#ldap_fname_field").prop('required',false); + } + + $("#ldap_enabled").change(function() { + + if (this.checked) { + $("#ldap_server").prop('required',true); + $("#ldap_auth_filter_query").prop('required',true); + $("#ldap_filter").prop('required',true); + $("#ldap_uname").prop('required',true); + $("#ldap_pword").prop('required',true); + $("#ldap_basedn").prop('required',true); + } else { + $("#ldap_server").prop('required',false); + $("#ldap_auth_filter_query").prop('required',false); + $("#ldap_filter").prop('required',false); + $("#ldap_uname").prop('required',false); + $("#ldap_pword").prop('required',false); + $("#ldap_basedn").prop('required',false); + $("#ldap_fname_field").prop('required',false); + } + + }); }); $("#is_ad").change(function() { @@ -742,6 +801,7 @@ return body; } + $("#ldaptestlogin").click(function(){ $("#ldaptestloginrow").removeClass('text-success'); $("#ldaptestloginrow").removeClass('text-danger');