librenms/resources/views/install/database.blade.php

84 lines
4.0 KiB
PHP
Raw Normal View History

2020-06-05 23:35:51 +00:00
@extends('layouts.install')
@section('content')
<div class="row">
<div class="col-xs-12">
<form id="database-form" class="form-horizontal" role="form" method="post" action="{{ route('install.test-database') }}">
@csrf
<div class="form-group">
<label for="host" class="col-sm-4 control-label">@lang('install.database.host')</label>
<div class="col-sm-8">
<input type="text" class="form-control" name="host" id="host" value="{{ $host ?? 'localhost' }}" placeholder="@lang('install.database.socket_empty')">
</div>
</div>
<div class="form-group">
<label for="port" class="col-sm-4 control-label">@lang('install.database.port')</label>
<div class="col-sm-8">
<input type="text" class="form-control" name="port" id="port" value="{{ $port ?? 3306 }}" placeholder="@lang('install.database.socket_empty')">
</div>
</div>
<div class="form-group">
<label for="unix_socket" class="col-sm-4 control-label">@lang('install.database.socket')</label>
<div class="col-sm-8">
2020-06-06 01:07:24 +00:00
<input type="text" class="form-control" name="unix_socket" id="unix_socket" value="{{ $unix_socket ?? '' }}" placeholder="@lang('install.database.ip_empty')">
2020-06-05 23:35:51 +00:00
</div>
</div>
<div class="form-group">
<label for="username" class="col-sm-4 control-label">@lang('install.database.username')</label>
<div class="col-sm-8">
<input type="text" class="form-control" name="username" id="username" value="{{ $username ?? 'librenms' }}">
</div>
</div>
<div class="form-group">
<label for="password" class="col-sm-4 control-label">@lang('install.database.password')</label>
<div class="col-sm-8">
2020-06-06 01:07:24 +00:00
<input type="password" class="form-control" name="password" id="password" value="{{ $password ?? '' }}">
2020-06-05 23:35:51 +00:00
</div>
</div>
<div class="form-group">
<label for="database" class="col-sm-4 control-label">@lang('install.database.name')</label>
<div class="col-sm-8">
<input type="text" class="form-control" name="database" id="database" value="{{ $database ?? 'librenms' }}">
</div>
</div>
2020-06-06 01:07:24 +00:00
<div>
<span id="database-status">
@lang('install.database.status'):
@if($status)
<i class="fa fa-2x fa-check-circle"></i>
@else
<i class="fa fa-2x fa-times-circle"></i>
@endif
</span>
<button type="submit" class="btn btn-success pull-right">Test</button>
</div>
2020-06-05 23:35:51 +00:00
</form>
</div>
<div class="col-md-3">
</div>
</div>
@endsection
@section('scripts')
<script>
$('#database-form').submit(function (event) {
event.preventDefault();
$.ajax({
type: 'POST',
2020-06-06 01:07:24 +00:00
dataType: "json",
2020-06-05 23:35:51 +00:00
url: $('#database-form').attr('action'),
data: $('#database-form').serialize(),
success: function (response) {
2020-06-06 01:07:24 +00:00
console.log(response.ok);
if (response.status === 'ok') {
$('#database-status.i').removeClass('fa-check-circle').addClass('fa-times-circle')
} else {
$('#database-status.i').removeClass('fa-times-circle').addClass('fa-check-circle')
alert(response.message)
}
2020-06-05 23:35:51 +00:00
},
});
});
</script>
@endsection