182 lines
7.9 KiB
PHP
182 lines
7.9 KiB
PHP
@extends('themes.default1.admin.layout.admin')
|
|
|
|
@section('API')
|
|
class="nav-link active"
|
|
@stop
|
|
|
|
@section('HeadInclude')
|
|
@stop
|
|
<!-- header -->
|
|
@section('PageHeader')
|
|
<h1>{{ Lang::get('lang.api')}}</h1>
|
|
@stop
|
|
<!-- /header -->
|
|
<!-- breadcrumbs -->
|
|
@section('breadcrumbs')
|
|
<ol class="breadcrumb">
|
|
</ol>
|
|
@stop
|
|
<!-- /breadcrumbs -->
|
|
<!-- content -->
|
|
@section('content')
|
|
@if (count($errors) > 0)
|
|
<div class="alert alert-danger">
|
|
<strong>Whoops!</strong> There were some problems with your input.<br><br>
|
|
<ul>
|
|
@foreach ($errors->all() as $error)
|
|
<li>{{ $error }}</li>
|
|
@endforeach
|
|
</ul>
|
|
</div>
|
|
@endif
|
|
@if(Session::has('success'))
|
|
<div class="alert alert-success alert-dismissable">
|
|
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
|
|
{{Session::get('success')}}
|
|
</div>
|
|
@endif
|
|
<!-- fail message -->
|
|
@if(Session::has('fails'))
|
|
<div class="alert alert-danger alert-dismissable">
|
|
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
|
|
{{Session::get('fails')}}
|
|
</div>
|
|
@endif
|
|
|
|
{!! Form::open(['url'=>'api','method'=>'post','files'=>true]) !!}
|
|
<div class="card card-light">
|
|
<div class="card-header">
|
|
<h3 class="card-title">{{Lang::get('lang.api_settings')}}</h3>
|
|
</div>
|
|
<div class="card-body">
|
|
|
|
<div class="card card-light">
|
|
|
|
<div class="card-header">
|
|
<h3 class="card-title">{!! Lang::get('lang.api_configurations') !!}</h3>
|
|
</div>
|
|
|
|
<div class="card-body">
|
|
<!-- Guest user page Content -->
|
|
<div class="row">
|
|
<div class="col-md-3">
|
|
<div class="form-group {{ $errors->has('api_enable') ? 'has-error' : '' }}">
|
|
{!! Form::label('api',Lang::get('lang.api')) !!}
|
|
{!! $errors->first('api_enable', '<spam class="help-block">:message</spam>') !!}
|
|
<div class="row">
|
|
<div class="col-sm-5">
|
|
<input type="radio" name="api_enable" value="1" @if($systems->api_enable ==1) checked @endif> {{Lang::get('lang.enable')}}
|
|
<!-- {!! Form::radio('api_enable','1',true) !!} {{Lang::get('lang.enable')}} -->
|
|
</div>
|
|
<div class="col-sm-5">
|
|
<input type="radio" name="api_enable" value="0" @if($systems->api_enable == 0) checked @endif> {{Lang::get('lang.disable')}}
|
|
<!-- {!! Form::radio('api_enable','0') !!} {{Lang::get('lang.disable')}} -->
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-3">
|
|
<div class="form-group {{ $errors->has('api_key_mandatory') ? 'has-error' : '' }}">
|
|
{!! Form::label('api_key_mandatory',Lang::get('lang.api_key_mandatory')) !!}
|
|
{!! $errors->first('api_key_mandatory', '<spam class="help-block">:message</spam>') !!}
|
|
<div class="row">
|
|
<div class="col-sm-5">
|
|
<input type="radio" name="api_key_mandatory" value="1" @if($systems->api_key_mandatory == 1) checked @endif> {{Lang::get('lang.enable')}}
|
|
<!-- {!! Form::radio('api_key_mandatory','1',true) !!} {{Lang::get('lang.enable')}} -->
|
|
</div>
|
|
<div class="col-sm-5">
|
|
<input type="radio" name="api_key_mandatory" value="0" @if($systems->api_key_mandatory == 0) checked @endif> {{Lang::get('lang.disable')}}
|
|
<!-- {!! Form::radio('api_key_mandatory','0') !!} {{Lang::get('lang.disable')}} -->
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- Date and Time Format: text: required: eg - 03/25/2015 7:14 am -->
|
|
<div class="col-md-3">
|
|
<div class="form-group {{ $errors->has('api_key') ? 'has-error' : '' }}">
|
|
{!! Form::label('api_key',Lang::get('lang.api_key')) !!}
|
|
{!! $errors->first('api_key', '<spam class="help-block">:message</spam>') !!}
|
|
{!! Form::text('api_key',$systems->api_key,['class' => 'form-control']) !!}
|
|
</div>
|
|
</div>
|
|
<div class="col-md-3">
|
|
<br/>
|
|
<a class="btn btn-primary" id="generate" href="javascript:;" style="margin-top: 8px;"> <i class="fas fa-sync"> </i> {!! Lang::get('lang.generate_key') !!}</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="card card-light">
|
|
|
|
<div class="card-header">
|
|
|
|
<h3 class="card-title">{!! Lang::get('lang.webhooks') !!}</h3>
|
|
</div>
|
|
|
|
<div class="card-body">
|
|
|
|
<div class="row">
|
|
|
|
<div class="form-group col-md-6 {{ $errors->has('ticket_detail') ? 'has-error' : '' }}">
|
|
{!! Form::label('ticket_detail',Lang::get('lang.enter_url_to_send_ticket_details'),['class'=>'required']) !!}
|
|
{!! Form::text('ticket_detail',$ticket_detail,['class' => 'form-control','placeholder'=>'http://www.example.com']) !!}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="card-footer">
|
|
{!! Form::submit(Lang::get('lang.update'),['class'=>'btn btn-primary'])!!}
|
|
</div>
|
|
{!! Form::close() !!}
|
|
</div>
|
|
|
|
<a href="#" id="clickGenerate" data-toggle="modal" data-target="#generateModal"></a>
|
|
<div class="modal fade" id="generateModal">
|
|
<div class="modal-dialog">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<h4 class="modal-title">{!! Lang::get('lang.api_key') !!}</h4>
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
|
|
</div>
|
|
<div class="modal-body" id="messageBody">
|
|
</div>
|
|
<div class="modal-footer">
|
|
<button type="button" class="btn btn-default" data-dismiss="modal" aria-label="Close">{!! Lang::get('lang.close') !!}</button>
|
|
</div>
|
|
</div><!-- /.modal-content -->
|
|
</div><!-- /.modal-dialog -->
|
|
</div><!-- /.modal -->
|
|
<script type="text/javascript">
|
|
jQuery(document).ready(function() {
|
|
// Close a ticket
|
|
$('#generate').on('click', function(e) {
|
|
$.ajax({
|
|
type: "GET",
|
|
url: "{!! url('generate-api-key') !!}",
|
|
beforeSend: function() {
|
|
$("#generate").empty();
|
|
var message = "<i class='fas fa-sync fa-spin'> </i> <?php echo Lang::get('lang.generate_key'); ?>";
|
|
$('#generate').html(message);
|
|
},
|
|
success: function(response) {
|
|
// alert(response);
|
|
|
|
$("#messageBody").empty();
|
|
var message = "<div class='alert alert-info mb-0'>Copy and paste in the api to set a different Api key</div> <br/><b>Api key</b> : " + response;
|
|
$('#messageBody').html(message);
|
|
|
|
$('#clickGenerate').trigger("click");
|
|
$("#generate").empty();
|
|
var message = "<i class='fas fa-sync'> </i> <?php echo Lang::get('lang.generate_key'); ?>";
|
|
$('#generate').html(message);
|
|
}
|
|
})
|
|
return false;
|
|
});
|
|
});
|
|
</script>
|
|
@stop
|