2015-08-30 10:31:16 -04:00
|
|
|
@extends('base')
|
|
|
|
|
|
|
|
@section('content')
|
|
|
|
|
|
|
|
@include('settings/navbar', ['selected' => 'settings'])
|
|
|
|
|
2016-05-03 16:10:05 -04:00
|
|
|
<div class="container small settings-container">
|
2015-08-30 10:31:16 -04:00
|
|
|
|
2016-09-22 13:53:22 -04:00
|
|
|
<h1>{{ trans('settings.settings') }}</h1>
|
2015-08-30 10:31:16 -04:00
|
|
|
|
2016-12-24 10:21:19 -05:00
|
|
|
<form action="{{ baseUrl("/settings") }}" method="POST">
|
2015-09-03 11:51:10 -04:00
|
|
|
{!! csrf_field() !!}
|
2015-09-05 12:42:05 -04:00
|
|
|
|
2016-12-04 09:08:04 -05:00
|
|
|
<h3>{{ trans('settings.app_settings') }}</h3>
|
2015-10-07 18:17:48 -04:00
|
|
|
|
|
|
|
<div class="row">
|
2016-09-22 13:53:22 -04:00
|
|
|
|
2015-10-07 18:17:48 -04:00
|
|
|
<div class="col-md-6">
|
|
|
|
<div class="form-group">
|
2016-09-22 13:53:22 -04:00
|
|
|
<label for="setting-app-name">{{ trans('settings.app_name') }}</label>
|
|
|
|
<p class="small">{{ trans('settings.app_name_desc') }}</p>
|
2016-03-29 14:26:13 -04:00
|
|
|
<input type="text" value="{{ setting('app-name', 'BookStack') }}" name="setting-app-name" id="setting-app-name">
|
2015-10-07 18:17:48 -04:00
|
|
|
</div>
|
|
|
|
<div class="form-group">
|
2016-09-22 13:53:22 -04:00
|
|
|
<label>{{ trans('settings.app_name_header') }}</label>
|
2016-12-22 14:41:32 -05:00
|
|
|
@include('components.toggle-switch', ['name' => 'setting-app-name-header', 'value' => setting('app-name-header')])
|
2016-09-22 13:53:22 -04:00
|
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
|
|
<label for="setting-app-public">{{ trans('settings.app_public_viewing') }}</label>
|
2016-12-22 14:41:32 -05:00
|
|
|
@include('components.toggle-switch', ['name' => 'setting-app-public', 'value' => setting('app-public')])
|
2015-10-07 18:17:48 -04:00
|
|
|
</div>
|
2015-12-07 18:00:34 -05:00
|
|
|
<div class="form-group">
|
2016-09-22 13:53:22 -04:00
|
|
|
<label>{{ trans('settings.app_secure_images') }}</label>
|
|
|
|
<p class="small">{{ trans('settings.app_secure_images_desc') }}</p>
|
2016-12-22 14:41:32 -05:00
|
|
|
@include('components.toggle-switch', ['name' => 'setting-app-secure-images', 'value' => setting('app-secure-images')])
|
2016-03-29 14:26:13 -04:00
|
|
|
</div>
|
|
|
|
<div class="form-group">
|
2016-09-22 13:53:22 -04:00
|
|
|
<label for="setting-app-editor">{{ trans('settings.app_editor') }}</label>
|
|
|
|
<p class="small">{{ trans('settings.app_editor_desc') }}</p>
|
2016-03-29 14:26:13 -04:00
|
|
|
<select name="setting-app-editor" id="setting-app-editor">
|
|
|
|
<option @if(setting('app-editor') === 'wysiwyg') selected @endif value="wysiwyg">WYSIWYG</option>
|
|
|
|
<option @if(setting('app-editor') === 'markdown') selected @endif value="markdown">Markdown</option>
|
|
|
|
</select>
|
2015-12-07 18:00:34 -05:00
|
|
|
</div>
|
2015-10-07 18:17:48 -04:00
|
|
|
</div>
|
2016-09-22 13:53:22 -04:00
|
|
|
|
2015-10-07 18:17:48 -04:00
|
|
|
<div class="col-md-6">
|
|
|
|
<div class="form-group" id="logo-control">
|
2016-09-22 13:53:22 -04:00
|
|
|
<label for="setting-app-logo">{{ trans('settings.app_logo') }}</label>
|
|
|
|
<p class="small">{!! trans('settings.app_logo_desc') !!}</p>
|
2016-12-24 10:21:19 -05:00
|
|
|
|
|
|
|
@include('components.image-picker', [
|
|
|
|
'resizeHeight' => '43',
|
|
|
|
'resizeWidth' => '200',
|
|
|
|
'showRemove' => true,
|
|
|
|
'defaultImage' => baseUrl('/logo.png'),
|
|
|
|
'currentImage' => setting('app-logo'),
|
|
|
|
'name' => 'setting-app-logo',
|
|
|
|
'imageClass' => 'logo-image'
|
|
|
|
])
|
|
|
|
|
2015-10-07 18:17:48 -04:00
|
|
|
</div>
|
2016-03-03 13:01:14 -05:00
|
|
|
<div class="form-group" id="color-control">
|
2016-09-22 13:53:22 -04:00
|
|
|
<label for="setting-app-color">{{ trans('settings.app_primary_color') }}</label>
|
|
|
|
<p class="small">{!! trans('settings.app_primary_color_desc') !!}</p>
|
2016-03-29 14:26:13 -04:00
|
|
|
<input type="text" value="{{ setting('app-color', '') }}" name="setting-app-color" id="setting-app-color" placeholder="#0288D1">
|
|
|
|
<input type="hidden" value="{{ setting('app-color-light', '') }}" name="setting-app-color-light" id="setting-app-color-light" placeholder="rgba(21, 101, 192, 0.15)">
|
2016-03-03 13:01:14 -05:00
|
|
|
</div>
|
2015-10-07 18:17:48 -04:00
|
|
|
</div>
|
2016-09-22 13:53:22 -04:00
|
|
|
|
2015-09-05 12:42:05 -04:00
|
|
|
</div>
|
2016-09-22 13:53:22 -04:00
|
|
|
|
2016-05-22 06:01:21 -04:00
|
|
|
<div class="form-group">
|
2016-09-22 13:53:22 -04:00
|
|
|
<label for="setting-app-custom-head">{{ trans('settings.app_custom_html') }}</label>
|
|
|
|
<p class="small">{{ trans('settings.app_custom_html_desc') }}</p>
|
2016-05-22 06:01:21 -04:00
|
|
|
<textarea name="setting-app-custom-head" id="setting-app-custom-head">{{ setting('app-custom-head', '') }}</textarea>
|
|
|
|
</div>
|
2015-10-07 18:17:48 -04:00
|
|
|
|
2015-09-05 12:42:05 -04:00
|
|
|
<hr class="margin-top">
|
|
|
|
|
2016-09-22 13:53:22 -04:00
|
|
|
<h3>{{ trans('settings.reg_settings') }}</h3>
|
2016-05-22 06:01:21 -04:00
|
|
|
|
2015-09-05 12:42:05 -04:00
|
|
|
<div class="row">
|
|
|
|
<div class="col-md-6">
|
|
|
|
<div class="form-group">
|
2016-09-22 13:53:22 -04:00
|
|
|
<label for="setting-registration-enabled">{{ trans('settings.reg_allow') }}</label>
|
2016-12-22 14:41:32 -05:00
|
|
|
@include('components.toggle-switch', ['name' => 'setting-registration-enabled', 'value' => setting('registration-enabled')])
|
2015-09-05 12:42:05 -04:00
|
|
|
</div>
|
|
|
|
<div class="form-group">
|
2016-09-22 13:53:22 -04:00
|
|
|
<label for="setting-registration-role">{{ trans('settings.reg_default_role') }}</label>
|
2015-09-05 12:42:05 -04:00
|
|
|
<select id="setting-registration-role" name="setting-registration-role" @if($errors->has('setting-registration-role')) class="neg" @endif>
|
2016-09-29 07:43:46 -04:00
|
|
|
@foreach(\BookStack\Role::all() as $role)
|
2016-05-01 14:36:53 -04:00
|
|
|
<option value="{{$role->id}}" data-role-name="{{ $role->name }}"
|
2016-03-29 14:26:13 -04:00
|
|
|
@if(setting('registration-role', \BookStack\Role::first()->id) == $role->id) selected @endif
|
2015-09-05 12:42:05 -04:00
|
|
|
>
|
|
|
|
{{ $role->display_name }}
|
|
|
|
</option>
|
|
|
|
@endforeach
|
|
|
|
</select>
|
|
|
|
</div>
|
|
|
|
<div class="form-group">
|
2016-09-22 13:53:22 -04:00
|
|
|
<label for="setting-registration-confirmation">{{ trans('settings.reg_confirm_email') }}</label>
|
|
|
|
<p class="small">{{ trans('settings.reg_confirm_email_desc') }}</p>
|
2016-12-22 14:41:32 -05:00
|
|
|
@include('components.toggle-switch', ['name' => 'setting-registration-confirmation', 'value' => setting('registration-confirmation')])
|
2015-09-05 12:42:05 -04:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="col-md-6">
|
|
|
|
<div class="form-group">
|
2016-09-22 13:53:22 -04:00
|
|
|
<label for="setting-registration-restrict">{{ trans('settings.reg_confirm_restrict_domain') }}</label>
|
|
|
|
<p class="small">{!! trans('settings.reg_confirm_restrict_domain_desc') !!}</p>
|
|
|
|
<input type="text" id="setting-registration-restrict" name="setting-registration-restrict" placeholder="{{ trans('settings.reg_confirm_restrict_domain_placeholder') }}" value="{{ setting('registration-restrict', '') }}">
|
2015-09-05 12:42:05 -04:00
|
|
|
</div>
|
|
|
|
</div>
|
2015-09-03 11:51:10 -04:00
|
|
|
</div>
|
2015-09-05 12:42:05 -04:00
|
|
|
|
|
|
|
<hr class="margin-top">
|
|
|
|
|
2015-09-03 11:51:10 -04:00
|
|
|
<div class="form-group">
|
2016-05-03 16:10:05 -04:00
|
|
|
<span class="float right muted">
|
|
|
|
BookStack @if(strpos($version, 'v') !== 0) version @endif {{ $version }}
|
|
|
|
</span>
|
2016-09-22 13:53:22 -04:00
|
|
|
<button type="submit" class="button pos">{{ trans('settings.settings_save') }}</button>
|
2015-09-03 11:51:10 -04:00
|
|
|
</div>
|
|
|
|
</form>
|
|
|
|
|
|
|
|
</div>
|
2015-08-30 10:31:16 -04:00
|
|
|
|
2015-12-30 13:38:18 -05:00
|
|
|
@include('partials/image-manager', ['imageType' => 'system'])
|
2015-10-07 18:17:48 -04:00
|
|
|
|
2015-10-08 18:49:18 -04:00
|
|
|
@stop
|
2016-03-03 13:01:14 -05:00
|
|
|
|
|
|
|
@section('scripts')
|
2016-08-14 07:29:35 -04:00
|
|
|
<script src="{{ baseUrl("/libs/jq-color-picker/tiny-color-picker.min.js?version=1.0.0") }}"></script>
|
2016-03-06 05:52:10 -05:00
|
|
|
<script type="text/javascript">
|
|
|
|
$('#setting-app-color').colorPicker({
|
|
|
|
opacity: false,
|
|
|
|
renderCallback: function($elm, toggled) {
|
|
|
|
var hexVal = '#' + this.color.colors.HEX;
|
|
|
|
var rgb = this.color.colors.RND.rgb;
|
|
|
|
var rgbLightVal = 'rgba('+ [rgb.r, rgb.g, rgb.b, '0.15'].join(',') +')';
|
|
|
|
// Set textbox color to hex color code.
|
|
|
|
var isEmpty = $.trim($elm.val()).length === 0;
|
|
|
|
if (!isEmpty) $elm.val(hexVal);
|
|
|
|
$('#setting-app-color-light').val(isEmpty ? '' : rgbLightVal);
|
|
|
|
// Set page elements to provide preview
|
2016-08-14 07:29:35 -04:00
|
|
|
$('#header, .image-picker .button').attr('style', 'background-color:'+ hexVal+'!important;');
|
2016-03-06 05:52:10 -05:00
|
|
|
$('.faded-small').css('background-color', rgbLightVal);
|
2016-08-14 07:29:35 -04:00
|
|
|
$('.setting-nav a.selected').css('border-bottom-color', hexVal + '!important');
|
2016-03-06 05:52:10 -05:00
|
|
|
}
|
|
|
|
});
|
|
|
|
</script>
|
2016-03-03 13:01:14 -05:00
|
|
|
@stop
|