webworld888/resources/views/update/case/updatable.blade.php
2021-10-26 19:14:12 +09:00

102 lines
4.9 KiB
PHP

@section('updateDescription')
<p class="help-block">
{{ xe_trans('xe::availableUpdatedCoreVersion') }}<br>
{{ xe_trans('xe::takeUpSeveralMinutes') }} {{ xe_trans('xe::beMaintenanceModeWhileUpdating') }}<br>
{{ xe_trans('xe::returnToNormalWhenUpdateComplete') }}<br>
</p>
@endsection
<h3>{{ xe_trans('xe::availableUpdatedCoreVersion') }}</h3>
<div class="panel">
<div class="panel-body">
<form action="{{ route('settings.coreupdate.update') }}" method="POST">
{{ csrf_field() }}
{{ method_field('put') }}
@if(version_compare(__XE_VERSION__, $latest) === 0)
<p>
<strong>{{ xe_trans('xe::currentInstalledVersion') }}: {{ $installedVersion }}</strong>
<br>
<strong>{{ xe_trans('xe::downloadedVersion') }}: {{ __XE_VERSION__ }}</strong>
</p>
@yield('updateDescription')
<div class="checkbox">
<label>
<input type="checkbox" name="skip-composer" value="Y">
<code>composer update</code> {{ xe_trans('xe::doNotRun') }}
<small>- {{ xe_trans('xe::checkIfAlreadyRunComposer') }}</small>
</label>
</div>
@else
<p>
<strong>{{ xe_trans('xe::currentInstalledVersion') }} : {{ $installedVersion }}</strong>
<br>
<strong>
{{ xe_trans('xe::updateVersion') }} :
<select name="version">
@foreach(array_reverse($updatables) as $updatable)
<option value="{{ $updatable }}">{{ $updatable }}</option>
@endforeach
</select>
@if($downloaded = version_compare(__XE_VERSION__, $installedVersion) === 1)
<span>({{ xe_trans('xe::downloadedVersion') }} : {{ __XE_VERSION__ }})</span>
@endif
</strong>
</p>
@yield('updateDescription')
@if($downloaded)
<div class="checkbox">
<label>
<input type="checkbox" name="skip-download" value="Y" onclick="$('#__chkbox-composer').slideDown();">
{{ xe_trans('xe::download') }} {{ xe_trans('xe::doNotRun') }}
<small>- {{ xe_trans('xe::checkIfFinalizingUpdateToDownloadedVersion') }}</small>
</label>
</div>
<div class="checkbox" id="__chkbox-composer" style="display: none;">
<label>
<input type="checkbox" name="skip-composer" value="Y">
<code>composer update</code> {{ xe_trans('xe::doNotRun') }}
<small>- {{ xe_trans('xe::checkIfAlreadyRunComposer') }}</small>
</label>
</div>
<script>
jQuery(function($) {
$('input[name="skip-download"]').change(function () {
if ($(this).is(':checked')) {
$('#__chkbox-composer').slideDown();
$('select[name="version"]').prop('disabled', true);
} else {
$('#__chkbox-composer').slideUp();
$('select[name="version"]').prop('disabled', false);
}
}).triggerHandler('change');
});
</script>
@endif
@endif
<button type="submit" class="xe-btn xe-btn-primary xe-btn-lg">{{ xe_trans('xe::updateNow') }}</button>
</form>
@if($operation->isFailed() || $operation->isExpired())
<hr>
<p>
{{ xe_trans('xe::recentOperation') }}:
@if($operation->isFailed())
<span class="label label-danger">{{ xe_trans('xe::fail') }}</span>
@else
<span class="label label-danger">{{ xe_trans('xe::fail') }}({{ xe_trans('xe::timeoutExceeded') }})</span>
@endif
{{ $operation->getCompletedAt() }}
@if($filePath = $operation->getLogFile())
<button type="button" class="xe-btn btn-link btn-sm" data-toggle="collapse" aria-expanded="false" data-target=".operation-log">로그보기</button>
<div class="collapse operation-log">
<div class="well">{!! nl2br(file_get_contents(storage_path($filePath))) !!}</div>
</div>
@endif
</p>
@endif
</div>
</div>