
Added probe.php Added new installer views and controllers Updated AuthController Updated Middlewares Updated Commands for installation process
216 lines
10 KiB
PHP
216 lines
10 KiB
PHP
@extends('themes.default1.installer.layout.installer')
|
||
|
||
@section('license')
|
||
done
|
||
@stop
|
||
|
||
@section('environment')
|
||
done
|
||
@stop
|
||
|
||
@section('database')
|
||
active
|
||
@stop
|
||
|
||
@section('content')
|
||
<div ng-app="myApp">
|
||
<h1 style="text-align: center;">Database Setup</h1>
|
||
<p class="wc-setup-content">Below you should enter your database connection details. If you’re not sure about these, contact your host.</p>
|
||
|
||
@if(Cache::has('fails'))
|
||
<div class="wc-setup-content">
|
||
<div class="woocommerce-message woocommerce-tracker">
|
||
<div class="fail">
|
||
<span id="fail">{!! Lang::get('lang.fails') !!}! {{Cache::get('fails')}}</span><br/><br/>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<?php Cache::forget('fails')?>
|
||
@endif
|
||
|
||
@if($errors->has('default') || $errors->has('host') || $errors->has('port') || $errors->has('databasename') || $errors->has('username') || $errors->has('password'))
|
||
<div class="wc-setup-content">
|
||
<div class="woocommerce-message woocommerce-tracker">
|
||
<div class="fail">
|
||
{!! $errors->first('default', '<spam id="fail">:message</spam><br/>') !!}
|
||
{!! $errors->first('host', '<spam id="fail">:message</spam><br/>') !!}
|
||
{!! $errors->first('port', '<spam id="fail">:message</spam><br/>') !!}
|
||
{!! $errors->first('databasename', '<spam id="fail">:message</spam><br/>') !!}
|
||
{!! $errors->first('username', '<spam id="fail">:message</spam><br/>') !!}
|
||
{!! $errors->first('password', '<spam id="fail">:message</spam><br/>') !!}
|
||
<br/>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
@endif
|
||
|
||
{!! Form::open(['url'=> '/step4post', 'id' => 'databaseform']) !!}
|
||
<table ng-controller="MainController">
|
||
<tr>
|
||
<td>
|
||
<label for="selectbox1">Database <span style="color: red;font-size:12px;">*</span></label>
|
||
</td>
|
||
<td>
|
||
<div class="side-by-side clearfix moveleftthre">
|
||
<div>
|
||
<select name="default" data-placeholder="Choose a SQL format..." class="chosen-select" style="width:288px;" tabindex="2">
|
||
<option value="mysql">MySQL</option>
|
||
</select>
|
||
</div>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<button type="button" data-toggle="popover" data-placement="right" data-arrowcolor="#eeeeee" data-bordercolor="#bbbbbb" data-title-backcolor="#cccccc" data-title-bordercolor="#bbbbbb" data-title-textcolor="#444444" data-content-backcolor="#eeeeee" data-content-textcolor="#888888" title="@{{Databasetitle}}" data-content="@{{Databasecontent}}" style="padding: 0px;border: 0px; border-radius: 5px;"><i class="fa fa-question-circle" style="padding: 0px;"></i>
|
||
</button>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td>
|
||
<label for="box1">Host<span style="color: red;font-size:12px;">*</span></label>
|
||
</td>
|
||
<td>
|
||
{!! Form::text('host', null, ['required' => true]) !!}
|
||
</td>
|
||
<td>
|
||
<button type="button" data-toggle="popover" data-placement="right" data-arrowcolor="#eeeeee" data-bordercolor="#bbbbbb" data-title-backcolor="#cccccc" data-title-bordercolor="#bbbbbb" data-title-textcolor="#444444" data-content-backcolor="#eeeeee" data-content-textcolor="#888888" title="@{{Hosttitle}}" data-content="@{{Hostcontent}}" style="padding: 0px;border: 0px; border-radius: 5px;"><i class="fa fa-question-circle" style="padding: 0px;"></i>
|
||
</button>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td>
|
||
<label for="box2">Port</label>
|
||
</td>
|
||
<td>
|
||
{!! Form::text('port', null, ['onkeydown' => 'return CheckPortForInput(event)']) !!}
|
||
</td>
|
||
<td>
|
||
<button type="button" data-toggle="popover" data-placement="right" data-arrowcolor="#eeeeee" data-bordercolor="#bbbbbb" data-title-backcolor="#cccccc" data-title-bordercolor="#bbbbbb" data-title-textcolor="#444444" data-content-backcolor="#eeeeee" data-content-textcolor="#888888" title="@{{Porttitle}}" data-content="@{{Portcontent}}" style="padding: 0px;border: 0px; border-radius: 5px;"><i class="fa fa-question-circle" style="padding: 0px;"></i>
|
||
</button>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td>
|
||
<label for="box3">Database Name<span style="color: red;font-size:12px;">*</span></label>
|
||
</td>
|
||
<td>
|
||
{!! Form::text('databasename', null, ['required' => true]) !!}
|
||
</td>
|
||
<td>
|
||
<button type="button" data-toggle="popover" data-placement="right" data-arrowcolor="#eeeeee" data-bordercolor="#bbbbbb" data-title-backcolor="#cccccc" data-title-bordercolor="#bbbbbb" data-title-textcolor="#444444" data-content-backcolor="#eeeeee" data-content-textcolor="#888888" title="@{{Databasenametitle}}" data-content="@{{Databasenamecontent}}" style="padding: 0px;border: 0px; border-radius: 5px;"><i class="fa fa-question-circle" style="padding: 0px;"></i>
|
||
</button>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td>
|
||
<label for="box4">User Name<span style="color: red; font-size: 12px;">*</span></label>
|
||
</td>
|
||
<td>
|
||
{!! Form::text('username', null, ['required' => true]) !!}
|
||
</td>
|
||
<td>
|
||
<button type="button" data-toggle="popover" data-placement="right" data-arrowcolor="#eeeeee" data-bordercolor="#bbbbbb" data-title-backcolor="#cccccc" data-title-bordercolor="#bbbbbb" data-title-textcolor="#444444" data-content-backcolor="#eeeeee" data-content-textcolor="#888888" title="@{{Usertitle}}" data-content="@{{Usercontent}}" style="padding: 0px;border: 0px; border-radius: 5px;"><i class="fa fa-question-circle" style="padding: 0px;"></i>
|
||
</button>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td>
|
||
<label for="box5">Password</label>
|
||
</td>
|
||
<td>
|
||
<input type="text" name="password">
|
||
</td>
|
||
<td>
|
||
<button type="button" data-toggle="popover" data-placement="right" data-arrowcolor="#eeeeee" data-bordercolor="#bbbbbb" data-title-backcolor="#cccccc" data-title-bordercolor="#bbbbbb" data-title-textcolor="#444444" data-content-backcolor="#eeeeee" data-content-textcolor="#888888" title="@{{Passwordtitle}}" data-content="@{{Passwordcontent}}" style="padding: 0px;border: 0px; border-radius: 5px;"><i class="fa fa-question-circle" style="padding: 0px;"></i>
|
||
</button>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
<br>
|
||
<p ng-controller="MainController">
|
||
<input id="dummy-data" class="input-checkbox" type="checkbox" name="dummy-data">
|
||
<label for="dummy-data" style="color:#3AA7D9">Install dummy data</label>
|
||
<button type="button" data-toggle="popover" data-placement="right" data-arrowcolor="#eeeeee" data-bordercolor="#bbbbbb" data-title-backcolor="#cccccc" data-title-bordercolor="#bbbbbb" data-title-textcolor="#444444" data-content-backcolor="#eeeeee" data-content-textcolor="#888888" title="@{{DummyDataTitle}}" data-content="@{{DummyDataContent}}" style="padding: 0px;border: 0px; border-radius: 5px;"><i class="fa fa-question-circle" style="padding: 0px;"></i>
|
||
</button>
|
||
</p>
|
||
<p class="setup-actions step">
|
||
<input type="submit" id="submitme" class="button-primary button button-large button-next" value="Continue">
|
||
<a href="{!! route('licence') !!}" class="button button-large button-next" style="float: left">Previous</a>
|
||
</p>
|
||
<br>
|
||
</form>
|
||
</div>
|
||
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
|
||
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0/angular.min.js"></script>
|
||
<script src="{{asset("lb-faveo/js/angular2.js")}}" type="text/javascript"></script>
|
||
<script type="text/javascript">
|
||
function CheckPortForInput(e) {
|
||
var code = e.which || e.keyCode;
|
||
if (e.ctrlKey != true){
|
||
if((code >=48 && code<= 57) || code == 8 || code == 46 || e.keyCode == 9 || e.keyCode == 13) {
|
||
return true;
|
||
}
|
||
} else {
|
||
if((code == 65 || code == 97) || (code == 88 || code == 120) || (code == 86 || code == 118)) {
|
||
return true;
|
||
}
|
||
}
|
||
return false;
|
||
}
|
||
</script>
|
||
<script type="text/javascript">
|
||
@if($errors->has('host'))
|
||
addErrorClass('host');
|
||
@endif
|
||
@if($errors->has('host'))
|
||
addErrorClass('host');
|
||
@endif
|
||
@if($errors->has('databasename'))
|
||
addErrorClass('databasename');
|
||
@endif
|
||
@if($errors->has('username'))
|
||
addErrorClass('username');
|
||
@endif
|
||
@if($errors->has('password'))
|
||
addErrorClass('password');
|
||
@endif
|
||
|
||
$('#databaseform').on('submit', function(e){
|
||
var empty_field = 0;
|
||
$("#databaseform input[type=text]").each(function(){
|
||
if($(this).attr('name') == 'host' || $(this).attr('name') == 'databasename' || $(this).attr('name') == 'username'){
|
||
if ($(this).val() == '') {
|
||
$(this).css('border-color','red')
|
||
$(this).css('border-width','1px');
|
||
empty_field = 1;
|
||
} else {
|
||
empty_field = 0;
|
||
}
|
||
}
|
||
});
|
||
if (empty_field != 0) {
|
||
e.preventDefault();
|
||
alert('Please fill all required values.');
|
||
}
|
||
});
|
||
|
||
$('input[type=text]').on('blur', function(){
|
||
if($(this).attr('name') == 'host' || $(this).attr('name') == 'databasename' || $(this).attr('name') == 'username'){
|
||
if ($(this).val() == '') {
|
||
addErrorClass($(this).attr('name'));
|
||
}
|
||
}
|
||
})
|
||
|
||
function addErrorClass(name){
|
||
var target = document.getElementsByName(name);
|
||
$(target[0]).css('border-color','red');
|
||
$(target[0]).css('border-width','1px');
|
||
}
|
||
|
||
$('input').on('focus', function(){
|
||
$(this).css('border-color','#A9A9A9')
|
||
$(this).css('border-width','1px');
|
||
})
|
||
</script>
|
||
</div>
|
||
@stop
|