Update v1.0.6.6

This commit is contained in:
sujitprasad
2016-03-11 18:36:32 +05:30
parent a77b7bf3e7
commit d54019198f
51 changed files with 4234 additions and 2401 deletions

View File

@@ -87,24 +87,34 @@ return [
| Emails Create Page
|--------------------------------------
*/
'emails' => 'Emails',
'incoming_emails' => 'Incoming Emails',
'reuired_authentication' => 'Reuired Authentication',
'fetching_email_via_imap' => 'Fetching Email via IMAP',
'create_email' => 'Create Email',
'email_address' => 'Email Address',
'email_name' => 'Email Name',
'help_topic' => 'Help Topic',
'auto_response' => 'Auto Response',
'host_name' => 'Host Name',
'port_number' => 'Port Number',
'mail_box_protocol' => 'Mail Box Protocol',
'authentication_required' => 'Authentication Required',
'yes' => 'Yes',
'no' => 'No',
'header_spoofing' => 'Header Spoofing',
'allow_for_this_email' => 'Allow For This Email',
'imap_config' => 'IMAP Configuration',
'emails' => 'Emails',
'incoming_emails' => 'Incoming Emails',
'reuired_authentication' => 'Reuired Authentication',
'fetching_email_via_imap' => 'Fetching Email via IMAP',
'create_email' => 'Create Email',
'email_address' => 'Email Address',
'email_name' => 'Email Name',
'help_topic' => 'Help Topic',
'auto_response' => 'Auto Response',
'host_name' => 'Host Name',
'port_number' => 'Port Number',
'mail_box_protocol' => 'Mail Box Protocol',
'authentication_required' => 'Authentication Required',
'yes' => 'Yes',
'no' => 'No',
'header_spoofing' => 'Header Spoofing',
'allow_for_this_email' => 'Allow For This Email',
'imap_config' => 'IMAP Configuration',
'email_information_and_settings' => 'Email Information and Settings',
'incoming_email_information' => 'Incoming Email Information',
'outgoing_email_information' => 'Outgoing Email Information',
'new_ticket_settings' => 'New Ticket Settings',
'protocol' => 'Protocol',
'fetching_protocol' => 'Fetching Protocol',
'transfer_protocol' => 'Transfer Protocol',
'from_name' => 'From Name',
'add_an_email' => 'Add an Email',
'edit_an_email' => 'Edit an Email',
/*
|--------------------------------------
| Ban Emails Create Page
@@ -203,6 +213,7 @@ return [
'timezone' => 'Default Time Zone',
'api' => 'Api',
'api_key' => 'Api Key',
'api_key_mandatory' => 'Api key mandatory',
'api_configurations' => 'Api Configurations',
'generate_key' => 'Generate key',
/*
@@ -443,6 +454,19 @@ return [
'footer2' => 'Footer2',
'footer3' => 'Footer3',
'footer4' => 'Footer4',
/*
|--------------------------------------
| Custom alert box
|--------------------------------------
*/
'ok' => 'Ok',
'cancel' => 'Cancel',
'select-ticket' => 'Please select tickets.',
'confirm' => 'Are you sure?',
'delete-tickets' => 'Delete Tickets',
'close-tickets' => 'Close Tickets',
'open-tickets' => 'Open Tickets',
/*
|----------------------------------------------------------------------------------------
| Staff Pages [English(en)]
@@ -634,7 +658,7 @@ return [
'organization' => 'Organization',
'create_organization' => 'Create Organization',
'account_manager' => 'Account Manager',
'update' => 'update',
'update' => 'Update',
'please_select_an_organization' => 'Please select an Organization',
'please_select_an_user' => 'Please select an user',
'organization_profile' => 'Organization Profile',
@@ -805,7 +829,7 @@ return [
'published' => 'Published',
'draft' => 'Draft',
'create_a_category' => 'Create a Category',
'add' => 'add',
'add' => 'Add',
'social' => 'Social',
'comment' => 'Comment',
'not_published' => 'Not Published',

View File

@@ -16,267 +16,404 @@ class="active"
@stop
<!-- header -->
@section('PageHeader')
<h1>{{Lang::get('lang.add_an_email')}}</h1>
@stop
<!-- /header -->
<!-- breadcrumbs -->
@section('breadcrumbs')
<ol class="breadcrumb">
</ol>
@stop
<!-- /breadcrumbs -->
<!-- content -->
@section('content')
<!-- open a form -->
{!!Form::open(['action'=>'Admin\helpdesk\EmailsController@store','method'=>'POST'])!!}
<div class="box box-primary">
<div class="box-header">
<h4 class="box-title">{{Lang::get('lang.create')}}</h4> {!! Form::submit(Lang::get('lang.save'),['class'=>'form-group btn btn-primary pull-right'])!!}
</div>
<div class="box-body">
<div class="row">
<!-- email address -->
<div class="col-xs-6 form-group {{ $errors->has('email_address') ? 'has-error' : '' }}">
{!! Form::label('email_address',Lang::get('lang.email_address')) !!}
{!! $errors->first('email_address', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('email_address',null,['class' => 'form-control']) !!}
</div>
<!-- Email name -->
<div class="col-xs-6 form-group {{ $errors->has('email_name') ? 'has-error' : '' }}">
{!! Form::label('email_name',Lang::get('lang.email_name')) !!}
{!! $errors->first('email_name', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('email_name',null,['class' => 'form-control']) !!}
</div>
</div>
<div class="row">
<!-- department -->
<div class="col-xs-4 form-group {{ $errors->has('department') ? 'has-error' : '' }}">
{!! Form::label('department',Lang::get('lang.department')) !!}
{!! $errors->first('department', '<spam class="help-block">:message</spam>') !!}
{!!Form::select('department', [''=>'--System Default--','departments'=>$departments->lists('name','id')],null,['class' => 'form-control select']) !!}
</div>
<!-- Priority -->
<div class="col-xs-4 form-group {{ $errors->has('priority') ? 'has-error' : '' }}">
{!! Form::label('priority',Lang::get('lang.priority')) !!}
{!! $errors->first('priority', '<spam class="help-block">:message</spam>') !!}
{!!Form::select('priority', [''=>'--System Default--','Priorities'=>$priority->lists('priority_desc','priority_id')],null,['class' => 'form-control select']) !!}
</div>
<!-- Help topic -->
<div class="col-xs-4 form-group {{ $errors->has('help_topic') ? 'has-error' : '' }}">
{!! Form::label('help_topic',Lang::get('lang.help_topic')) !!}
{!! $errors->first('help_topic', '<spam class="help-block">:message</spam>') !!}
{!!Form::select('help_topic', [''=>'--System Default--','Help Topics'=>$helps->lists('topic','id')],null,['class' => 'form-control select']) !!}
</div>
</div>
<hr>
<div class="row">
<div class="col-md-6 form-group">
<h4>{!! Lang::get('lang.reuired_authentication') !!}</h4>
</div>
</div>
<div class="row">
<!-- password -->
<div class="col-xs-6 form-group {{ $errors->has('password') ? 'has-error' : '' }}">
{!! Form::label('password',Lang::get('lang.password')) !!}
{!! $errors->first('password', '<spam class="help-block">:message</spam>') !!}
{!! Form::password('password',['class' => 'form-control']) !!}
</div>
</div>
<hr>
<div class="row">
<div class="col-md-6 form-group">
<h4>{!! Lang::get('lang.fetching_email_via_imap') !!}</h4>
</div>
</div>
<div class="row">
<div class="form-group">
<!-- status -->
<div class="col-xs-1 form-group">
{!! Form::label('fetching_status',Lang::get('lang.status')) !!}
</div>
<div class="col-xs-2 form-group">
{!! Form::radio('fetching_status','1',true) !!} {{Lang::get('lang.enable')}}
</div>
<div class="col-xs-2 form-group">
{!! Form::radio('fetching_status','0',null) !!} {{Lang::get('lang.disabled')}}
</div>
</div>
</div>
<div class="row">
<div class="col-xs-4 form-group {{ $errors->has('fetching_host') ? 'has-error' : '' }}">
{!! Form::label('fetching_host',Lang::get('lang.host_name')) !!}
{!! $errors->first('fetching_host', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('fetching_host',null,['class' => 'form-control']) !!}
</div>
<div class="col-xs-4 form-group {{ $errors->has('fetching_port') ? 'has-error' : '' }}">
{!! Form::label('fetching_port',Lang::get('lang.port_number')) !!}
{!! $errors->first('fetching_port', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('fetching_port',null,['class' => 'form-control']) !!}
</div>
<div class="col-xs-4 form-group {{ $errors->has('mailbox_protocol') ? 'has-error' : '' }}">
{!! Form::label('mailbox_protocol',Lang::get('lang.mail_box_protocol')) !!}
{!! $errors->first('mailbox_protocol', '<spam class="help-block">:message</spam>') !!}
{!!Form::select('mailbox_protocol',['Mailbox Protocols'=>$mailbox_protocols->lists('name','id')],null,['class' => 'form-control select']) !!}
</div>
<!-- imap config -->
{{-- <div class="col-md-6 form-group {{ $errors->has('imap_config') ? 'has-error' : '' }}">
{!! Form::label('imap_config',Lang::get('lang.imap_config')) !!}
{!! $errors->first('imap_config', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('imap_config',null,['class' => 'form-control']) !!}
</div> --}}
</div>
<hr>
<div class="row">
<div class="col-md-6 form-group">
<h4>Sending Email via SMTP</h4>
</div>
</div>
<div class="row">
<!-- status -->
<div class="form-group">
<div class="col-xs-1 form-group">
{!! Form::label('sending_status',Lang::get('lang.status')) !!}
</div>
<div class="col-xs-2 form-group">
{!! Form::radio('sending_status','1',true) !!} {{Lang::get('lang.enable')}}
</div>
<div class="col-xs-2 form-group">
{!! Form::radio('sending_status','0',null) !!} {{Lang::get('lang.disabled')}}
</div>
</div>
</div>
<div class="row">
<!-- sending hoost -->
<div class="col-xs-4 form-group {{ $errors->has('sending_host') ? 'has-error' : '' }}">
{!! Form::label('sending_host',Lang::get('lang.host_name')) !!}
{!! $errors->first('sending_host', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('sending_host',null,['class' => 'form-control']) !!}
</div>
<!-- sending port -->
<div class="col-xs-4 form-group {{ $errors->has('sending_port') ? 'has-error' : '' }}">
{!! Form::label('sending_port',Lang::get('lang.port_number')) !!}
{!! $errors->first('sending_port', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('sending_port',null,['class' => 'form-control']) !!}
</div>
<!-- Encryption -->
<div class="col-xs-4 form-group {{ $errors->has('sending_encryption') ? 'has-error' : '' }}">
{!! Form::label('sending_encryption',Lang::get('lang.encryption')) !!}
{!! $errors->first('sending_encryption', '<spam class="help-block">:message</spam>') !!}
{!!Form::select('sending_encryption',['ssl'=>'SSL','tls'=>'TLS'],null,['class' => 'form-control select']) !!}
</div>
</div>
<!-- <div class="row"> -->
<!-- authentication required -->
<!-- <div class="form-group"> -->
<!-- <div class="col-xs-2 form-group"> -->
<!-- {!! Form::label('authentication',Lang::get('lang.authentication_required')) !!} -->
<!-- </div> -->
<!-- <div class="col-xs-2 form-group"> -->
<!-- {!! Form::radio('authentication','1',true) !!} {{Lang::get('lang.enable')}} -->
<!-- </div> -->
<!-- <div class="col-xs-2 form-group"> -->
<!-- {!! Form::radio('authentication','0',null) !!} {{Lang::get('lang.disabled')}} -->
<!-- </div> -->
<!-- </div> -->
<!-- <div class="form-group"> -->
<!-- header snoofing -->
<!-- <div class="col-xs-2"> -->
<!-- // {!! Form::label('',Lang::get('lang.header_spoofing')) !!} -->
<!-- // {!! Form::checkbox('header_spoofing',1,null,['class' => 'checkbox']) !!} -->
<!-- </div> -->
<!-- </div> -->
<!-- </div> -->
<!-- Internal notes -->
<div class="form-group">
{!! Form::label('internal_notes',Lang::get('lang.internal_notes')) !!}
{!! Form::textarea('internal_notes',null,['class' => 'form-control','size' => '30x5']) !!}
</div>
{!!Form::close()!!}
<form id="form">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<div class="box box-primary">
<div class="box-header with-border">
<h3 class="box-title">{!! Lang::get('lang.email_information_and_settings') !!}</h3>
</div>
<div class="box-body">
<div id="alert" style="display:none;">
<div class="alert alert-danger alert-dismissable">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
<div id="alert-message"></div>
</div>
</div>
</div>
<div class="box-body">
<div class="row">
<!-- email address -->
<div class="col-xs-4 form-group {!! $errors->has('email_address') ? 'has-error' : '' !!}" id = "email_address_error">
{!! Form::label('email_address',Lang::get('lang.email_address')) !!}
{!! $errors->first('email_address', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('email_address',null,['class' => 'form-control', 'id' => 'email_address']) !!}
</div>
<!-- Email name -->
<div class="col-xs-4 form-group {!! $errors->has('email_name') ? 'has-error' : ''!!}" id="email_name_error">
{!! Form::label('email_name',Lang::get('lang.from_name')) !!}
{!! $errors->first('email_name', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('email_name',null,['class' => 'form-control', 'id' => 'email_name']) !!}
</div>
<!-- password -->
<div class="col-xs-4 form-group {!! $errors->has('password') ? 'has-error' : ''!!}" id="password_error">
{!! Form::label('password',Lang::get('lang.password')) !!}
{!! $errors->first('password', '<spam class="help-block">:message</spam>') !!}
{!! Form::password('password',['class' => 'form-control', 'id' => 'password']) !!}
</div>
</div>
</div>
<div class="box-header with-border">
<h3 class="box-title">{!! Lang::get('lang.new_ticket_settings') !!}</h3>
</div>
<div class="box-body">
<div class="row">
<!-- department -->
<div class="col-xs-4 form-group {!! $errors->has('department') ? 'has-error' : ''!!}" id="department_error">
{!! Form::label('department',Lang::get('lang.department')) !!}
{!! $errors->first('department', '<spam class="help-block">:message</spam>') !!}
{!!Form::select('department', [''=>'--System Default--','departments'=>$departments->lists('name','id')],null,['class' => 'form-control select', 'id' => 'department' ]) !!}
</div>
<!-- Priority -->
<div class="col-xs-4 form-group {!! $errors->has('priority') ? 'has-error' : ''!!}" id="priority_error">
{!! Form::label('priority',Lang::get('lang.priority')) !!}
{!! $errors->first('priority', '<spam class="help-block">:message</spam>') !!}
{!!Form::select('priority', [''=>'--System Default--','Priorities'=>$priority->lists('priority_desc','priority_id')],null,['class' => 'form-control select', 'id' => 'priority']) !!}
</div>
<!-- Help topic -->
<div class="col-xs-4 form-group {!! $errors->has('help_topic') ? 'has-error' : ''!!}" id="help_topic_error">
{!! Form::label('help_topic',Lang::get('lang.help_topic')) !!}
{!! $errors->first('help_topic', '<spam class="help-block">:message</spam>') !!}
{!!Form::select('help_topic', [''=>'--System Default--','Help Topics'=>$helps->lists('topic','id')],null,['class' => 'form-control select', 'id' => 'help_topic']) !!}
</div>
</div>
</div>
<div class="box-header with-border">
<h3 class="box-title">{!! Lang::get('lang.incoming_email_information') !!}</h3>
</div>
<div class="box-body">
<div class="row">
<div class="form-group">
<!-- status -->
<div class="col-xs-1 form-group">
{!! Form::label('fetching_status',Lang::get('lang.status')) !!}
</div>
<div class="col-xs-2 form-group">
<!--{!! Form::radio('fetching_status','1',true) !!} {{Lang::get('lang.enable')}}-->
<input type="checkbox" name="fetching_status" id="fetching_status"> {{Lang::get('lang.enable')}}
</div>
<div class="col-xs-2 form-group">
<!--<input type="radio" name="fetching_status" id="fetching_status" value="0"> {{Lang::get('lang.disabled')}}-->
</div>
</div>
</div>
<div class="row">
<div class="col-xs-3 form-group {!! $errors->has('fetching_protocol') ? 'has-error' : ''!!}" id="fetching_protocol_error">
{!! Form::label('fetching_protocol',Lang::get('lang.fetching_protocol')) !!}
{!! $errors->first('fetching_protocol', '<spam class="help-block">:message</spam>') !!}
{!!Form::select('fetching_protocol',['imap' => 'IMAP'],null,['class' => 'form-control select', 'id' => 'fetching_protocol']) !!}
</div>
<div class="col-xs-3 form-group {!! $errors->has('fetching_host') ? 'has-error' : ''!!}" id="fetching_host_error">
{!! Form::label('fetching_host',Lang::get('lang.host_name')) !!}
{!! $errors->first('fetching_host', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('fetching_host',null,['class' => 'form-control', 'id' => 'fetching_host']) !!}
</div>
<div class="col-xs-3 form-group {!! $errors->has('fetching_port') ? 'has-error' : ''!!}" id="fetching_port_error">
{!! Form::label('fetching_port',Lang::get('lang.port_number')) !!}
{!! $errors->first('fetching_port', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('fetching_port',null,['class' => 'form-control', 'id' => 'fetching_port']) !!}
</div>
<div class="col-xs-3 form-group {!! $errors->has('fetching_encryption') ? 'has-error' : ''!!}" id="fetching_encryption_error">
{!! Form::label('fetching_encryption',Lang::get('lang.encryption')) !!}
{!! $errors->first('fetching_encryption', '<spam class="help-block">:message</spam>') !!}
{!!Form::select('fetching_encryption',['none' => 'None', 'ssl' => 'SSL', 'tls' => 'TLS', 'ssl/novalidate-cert' => 'SSL (Accept all certificates)', 'tls/novalidate-cert' => 'TLS (Accept all certificates)'],null,['class' => 'form-control select', 'id' => 'fetching_encryption']) !!}
</div>
</div>
</div>
<div class="box-header with-border">
<h3 class="box-title">{!! Lang::get('lang.outgoing_email_information') !!}</h3>
</div>
<div class="box-body">
<div class="row">
<!-- status -->
<div class="form-group">
<div class="col-xs-1 form-group">
{!! Form::label('sending_status',Lang::get('lang.status')) !!}
</div>
<div class="col-xs-2 form-group">
<input type="checkbox" name="sending_status" id="sending_status"> {!! Lang::get('lang.enable') !!}
</div>
<div class="col-xs-2 form-group">
<!--<input type="radio" name="sending_status" id="sending_status" value=""> {!! Lang::get('lang.disabled') !!}-->
</div>
</div>
</div>
<div class="row">
<!-- Encryption -->
<div class="col-xs-3 form-group {!! $errors->has('sending_protocol') ? 'has-error' : ''!!}" id="sending_protocol_error">
{!! Form::label('sending_protocol',Lang::get('lang.transfer_protocol')) !!}
{!! $errors->first('sending_protocol', '<spam class="help-block">:message</spam>') !!}
{!!Form::select('sending_protocol',['smtp'=>'SMTP'],null,['class' => 'form-control select']) !!}
</div>
<!-- sending hoost -->
<div class="col-xs-3 form-group {!! $errors->has('sending_host') ? 'has-error' : ''!!}" id="sending_host_error">
{!! Form::label('sending_host',Lang::get('lang.host_name')) !!}
{!! $errors->first('sending_host', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('sending_host',null,['class' => 'form-control']) !!}
</div>
<!-- sending port -->
<div class="col-xs-3 form-group {!! $errors->has('sending_port') ? 'has-error' : ''!!}" id="sending_port_error">
{!! Form::label('sending_port',Lang::get('lang.port_number')) !!}
{!! $errors->first('sending_port', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('sending_port',null,['class' => 'form-control']) !!}
</div>
<!-- Encryption -->
<div class="col-xs-3 form-group {!! $errors->has('sending_encryption') ? 'has-error' : ''!!}" id="sending_encryption_error">
{!! Form::label('sending_encryption',Lang::get('lang.encryption')) !!}
{!! $errors->first('sending_encryption', '<spam class="help-block">:message</spam>') !!}
{!!Form::select('sending_encryption',['ssl'=>'SSL','tls'=>'TLS'],null,['class' => 'form-control select']) !!}
</div>
</div>
<!-- Internal notes -->
<div class="form-group">
{!! Form::label('internal_notes',Lang::get('lang.internal_notes')) !!}
{!! Form::textarea('internal_notes',null,['class' => 'form-control','size' => '30x10']) !!}
</div>
</div>
<div class="box-footer">
{!! Form::button('<i id="spin" class="fa fa-spinner" style="display:none;"></i> <b>' . Lang::get("lang.create").'</b>' ,['class'=>'btn btn-primary', 'type' => 'submit'])!!}
</div>
</div>
</form>
<div class="modal fade" id="loadingpopup" style="padding:200px;">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<div id="head">
<button type="button" class="close" id="close" data-dismiss="modal" aria-label="Close" style="display:none;"><span aria-hidden="true">×</span></button>
<div class="col-md-5"></div><div class="col-md-2"><img src="{{asset("lb-faveo/media/images/gifloader.gif")}}" ></div><div class="col-md-5"></div>
<br/>
<br/>
<br/>
<center><h3 style="color:#80DE02;">Testing incoming & outgoing mail server</h3></center>
<br/>
<center><h4>Please wait while testing is in progress ...</h4></center>
<center><h4>(Please do not use "Refresh" or "Back" button)</h4></center>
<br/>
</div>
</div>
</div>
</div>
</div>
</div>
@stop
<button style="display:none" data-toggle="modal" data-target="#loadingpopup" id="click"></button>
<script type="text/javascript">
//submit form
$('#form').on('submit', function () {
var form_data = $(this).serialize();
$("#spin").addClass("fa-spin");
var email_address = document.getElementById('email_address').value;
var email_name = document.getElementById('email_name').value;
var department = document.getElementById('department').value;
var priority = document.getElementById('priority').value;
var help_topic = document.getElementById('help_topic').value;
var password = document.getElementById('password').value;
var fetching_status = $('input#fetching_status[type="checkbox"]:checked', this).val();
var fetching_protocol = document.getElementById('fetching_protocol').value;
var fetching_host = document.getElementById('fetching_host').value;
var fetching_port = document.getElementById('fetching_port').value;
var fetching_encryption = document.getElementById('fetching_encryption').value;
var sending_status = $('input#sending_status[type="checkbox"]:checked', this).val();
var sending_protocol = document.getElementById('sending_protocol').value;
var sending_host = document.getElementById('sending_host').value;
var sending_port = document.getElementById('sending_port').value;
var sending_encryption = document.getElementById('sending_encryption').value;
var filter_number = /^([0-9])/;
var error_list = [];
var error = "";
// checking for validation of email
if (email_address) {
var filter_email = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (!filter_email.test(email_address)) {
var error = "Please provide a valid email address";
error_list.push(error);
$("#email_address_error").addClass("has-error");
}
} else if (email_address == "") {
var error = "Email Address is a required field";
error_list.push(error);
$("#email_address_error").addClass("has-error");
}
// checking for validation of email name
if (email_name == "") {
var error = "Email Name is a required field";
error_list.push(error);
$("#email_name_error").addClass("has-error");
}
// checking for validation of department
if (department == "") {
} else if (department) {
if (!filter_number.test(department)) {
var error = "Please provide a valid department";
error_list.push(error);
$("#department_error").addClass("has-error");
}
}
// checking for validation of priority
if (priority == "") {
} else if (priority) {
if (!filter_number.test(priority)) {
var error = "Please provide a valid priority";
error_list.push(error);
$("#priority_error").addClass("has-error");
}
}
// checking for validation of help topic
if (help_topic == "") {
} else if (priority) {
if (!filter_number.test(priority)) {
var error = "Please provide a valid priority";
error_list.push(error);
$("#priority_error").addClass("has-error");
}
}
// checking for validation of password
if (password == "") {
var error = "Password is a required field";
error_list.push(error);
$("#password_error").addClass("has-error");
}
// checking for validation of fetching host
if (fetching_status == 'on') {
if (fetching_host == "") {
var error = "Fetching Host is a required field";
error_list.push(error);
$("#fetching_host_error").addClass("has-error");
}
// checking for validation of fetching port
if (fetching_port == "") {
var error = "Fetching Port is a required field";
error_list.push(error);
$("#fetching_port_error").addClass("has-error");
}
// checking for validation of mailbox protocol
if (fetching_encryption == "") {
var error = "Fetching Encryption is a required field";
error_list.push(error);
$("#fetching_encryption_error").addClass("has-error");
}
// checking for validation of mailbox protocol
if (fetching_protocol == "") {
var error = "Fetching Protocol is a required field";
error_list.push(error);
$("#fetching_protocol_error").addClass("has-error");
}
} else {
// checking for validation of fetching port
if (fetching_port) {
if (!filter_number.test(fetching_port)) {
var error = "The Fetching Port Number must be an integer";
error_list.push(error);
$("#fetching_port_error").addClass("has-error");
}
}
}
// checking for validation of sending status
if (sending_status == 'on') {
// checking for validation of sending host
if (sending_host == "") {
var error = "Sending Host is a required field";
error_list.push(error);
$("#sending_host_error").addClass("has-error");
}
// checking for validation of sending port
if (sending_port == "") {
var error = "Sending Port is a required field";
error_list.push(error);
$("#sending_port_error").addClass("has-error");
}
// checking for validation of sending encryption
if (sending_encryption == "") {
var error = "Sending Encryption is a required field";
error_list.push(error);
$("#sending_encryption_error").addClass("has-error");
}
// checking for validation of sending protocol
if (sending_protocol == "") {
var error = "Transfer Protocol is a required field";
error_list.push(error);
$("#sending_protocol_error").addClass("has-error");
}
} else {
// checking for validation of fetching port
if (sending_port) {
if (!filter_number.test(sending_port)) {
var error = "The Sending Port Number must be an integer";
error_list.push(error);
$("#sending_port_error").addClass("has-error");
}
}
}
// executing error chatch
if (error) {
var ssss = "";
$.each(error_list, function (key, value) {
ssss += "<li class='error-message-padding'>" + value + "</li>";
});
if (ssss) {
var error_result = "<div class='alert alert-danger alert-dismissable'> <i class='fa fa-ban'> </i> <b> Alert!</b><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button><div id='alert-message'>" + ssss + "</div></div>";
$('#alert').empty();
$('#alert').html(error_result);
$('#alert').show();
$("#spin").removeClass("fa-spin");
return false;
}
}
// Ajax communicating to backend for further Checking/Saving the details
$.ajax({
type: "POST",
url: "{!! route('validating.email.settings') !!}",
dataType: "html",
data: form_data,
headers: {
'X-CSRF-Token': $('meta[name="_token"]').attr('content')
},
beforeSend: function () {
$('#alert').empty();
$("#click").trigger("click");
},
success: function (response) {
if (response == 1) {
$("#close").trigger("click");
var error_result = "<div class='alert alert-success alert-dismissable'> <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button><div id='alert-message'>Your details saved successfully</div></div>";
$('#alert').html(error_result);
$('#alert').show();
} else {
$("#close").trigger("click");
var error_result = "<div class='alert alert-danger alert-dismissable'> <i class='fa fa-ban'> </i> <b> Alert!</b><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button><div id='alert-message'>" + response + "</div></div>";
$('#alert').html(error_result);
$('#alert').show();
}
},
error: function (response) {
$("#close").trigger("click");
var errorsHtml = "<div class='alert alert-danger alert-dismissable'> <i class='fa fa-ban'> </i> <b> Alert!</b><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button><div id='alert-message'>Unable to process the details </div></div>";
$('#alert').empty();
$('#alert').html(errorsHtml);
$('#alert').show();
return false;
}
});
return false;
});
</script>
@stop

View File

@@ -16,7 +16,7 @@ class="active"
@stop
<!-- header -->
@section('PageHeader')
<h1>{{Lang::get('lang.edit_an_email')}}</h1>
@stop
<!-- /header -->
@@ -31,226 +31,406 @@ class="active"
@section('content')
<!-- open a form -->
{!!Form::model($emails,['url'=>'emails/'.$emails->id,'method'=>'PATCH'])!!}
<div class="box box-primary">
<div class="box-header">
<h4 class="box-title">{{Lang::get('lang.create')}}</h4> {!! Form::submit(Lang::get('lang.save'),['class'=>'form-group btn btn-primary pull-right'])!!}
</div>
<div class="box-body">
<div class="row">
<!-- email address -->
<div class="col-xs-6 form-group {{ $errors->has('email_address') ? 'has-error' : '' }}">
{!! Form::label('email_address',Lang::get('lang.email_address')) !!}
{!! $errors->first('email_address', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('email_address',null,['disabled'=>'disabled','class' => 'form-control']) !!}
</div>
<!-- email name -->
<div class="col-xs-6 form-group {{ $errors->has('email_name') ? 'has-error' : '' }}">
{!! Form::label('email_name',Lang::get('lang.email_name')) !!}
{!! $errors->first('email_name', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('email_name',null,['class' => 'form-control']) !!}
</div>
</div>
<div class="row">
<!-- department -->
<div class="col-xs-4 form-group {{ $errors->has('department') ? 'has-error' : '' }}">
{!! Form::label('department',Lang::get('lang.department')) !!}
{!! $errors->first('department', '<spam class="help-block">:message</spam>') !!}
{!!Form::select('department', [''=>'--System Default--','departments'=>$departments->lists('name','id')],null,['class' => 'form-control select']) !!}
</div>
<!-- priority -->
<div class="col-xs-4 form-group {{ $errors->has('priority') ? 'has-error' : '' }}">
{!! Form::label('priority',Lang::get('lang.priority')) !!}
{!! $errors->first('priority', '<spam class="help-block">:message</spam>') !!}
{!!Form::select('priority', [''=>'--System Default--','Priorities'=>$priority->lists('priority_desc','priority_id')],null,['class' => 'form-control select']) !!}
</div>
<!-- help topic -->
<div class="col-xs-4 form-group {{ $errors->has('help_topic') ? 'has-error' : '' }}">
{!! Form::label('help_topic',Lang::get('lang.help_topic')) !!}
{!! $errors->first('help_topic', '<spam class="help-block">:message</spam>') !!}
{!!Form::select('help_topic', [''=>'--System Default--','Help Topics'=>$helps->lists('topic','id')],null,['class' => 'form-control select']) !!}
</div>
</div>
<!-- auto response -->
{{-- <div class="form-group"> --}}
{{-- {!! Form::label('',Lang::get('lang.auto_response')) !!} --}}
{{-- <div class="col-xs-1"> --}}
{{-- {!! Form::checkbox('auto_response',1,null,['class' => 'checkbox']) !!} --}}
{{-- </div> --}}
{{-- </div> --}}
<hr>
<div class="row">
<div class="col-md-6 form-group">
<h4>{!! Lang::get('lang.reuired_authentication') !!}</h4>
</div>
</div>
<div class="row">
<!-- password -->
<div class="col-xs-6 form-group {{ $errors->has('password') ? 'has-error' : '' }}">
{!! Form::label('password',Lang::get('lang.password')) !!}
{!! $errors->first('password', '<spam class="help-block">:message</spam>') !!}
<input type="password" name="password" value="<?php echo Crypt::decrypt($emails->password); ?>" class="form-control" >
</div>
</div>
<hr>
<div class="row">
<div class="col-md-6 form-group">
<h4>{!! Lang::get('lang.fetching_email_via_imap') !!}</h4>
</div>
</div>
<div class="row">
<div class="form-group">
<!-- status -->
<div class="col-xs-1 form-group">
{!! Form::label('fetching_status',Lang::get('lang.status')) !!}
</div>
<div class="col-xs-2 form-group">
{!! Form::radio('fetching_status','1',true) !!} {{Lang::get('lang.enable')}}
</div>
<div class="col-xs-2 form-group">
{!! Form::radio('fetching_status','0',null) !!} {{Lang::get('lang.disabled')}}
</div>
</div>
</div>
<div class="row">
<div class="col-xs-4 form-group">
{!! Form::label('fetching_host',Lang::get('lang.host_name')) !!}
{!! Form::text('fetching_host',null,['class' => 'form-control']) !!}
</div>
<div class="col-xs-4 form-group">
{!! Form::label('fetching_port',Lang::get('lang.port_number')) !!}
{!! Form::text('fetching_port',null,['class' => 'form-control']) !!}
</div>
<div class="col-xs-4 form-group {{ $errors->has('mailbox_protocol') ? 'has-error' : '' }}">
{!! Form::label('mailbox_protocol',Lang::get('lang.mail_box_protocol')) !!}
{!! $errors->first('mailbox_protocol', '<spam class="help-block">:message</spam>') !!}
{!!Form::select('mailbox_protocol',['Mailbox Protocols'=>$mailbox_protocols->lists('name','id')],null,['class' => 'form-control select']) !!}
</div>
<!-- imap config -->
</div>
<hr>
<div class="row">
<div class="col-md-6 form-group">
<h4>Sending Email via SMTP</h4>
</div>
</div>
<div class="row">
<!-- status -->
<div class="form-group">
<div class="col-xs-1 form-group">
{!! Form::label('sending_status',Lang::get('lang.status')) !!}
</div>
<div class="col-xs-2 form-group">
{!! Form::radio('sending_status','1',true) !!} {{Lang::get('lang.enable')}}
</div>
<div class="col-xs-2 form-group">
{!! Form::radio('sending_status','0',null) !!} {{Lang::get('lang.disabled')}}
</div>
</div>
</div>
<div class="row">
<!-- sending hoost -->
<div class="col-xs-4 form-group {{ $errors->has('sending_host') ? 'has-error' : '' }}">
{!! Form::label('sending_host',Lang::get('lang.host_name')) !!}
{!! $errors->first('sending_host', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('sending_host',null,['class' => 'form-control']) !!}
</div>
<!-- sending port -->
<div class="col-xs-4 form-group {{ $errors->has('sending_port') ? 'has-error' : '' }}">
{!! Form::label('sending_port',Lang::get('lang.port_number')) !!}
{!! $errors->first('sending_port', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('sending_port',null,['class' => 'form-control']) !!}
</div>
<!-- Encryption -->
<div class="col-xs-4 form-group {{ $errors->has('sending_encryption') ? 'has-error' : '' }}">
{!! Form::label('sending_encryption',Lang::get('lang.encryption')) !!}
{!! $errors->first('sending_encryption', '<spam class="help-block">:message</spam>') !!}
{!!Form::select('sending_encryption',['ssl'=>'SSL','tls'=>'TLS'],null,['class' => 'form-control select']) !!}
</div>
</div>
<!-- internal notes -->
<div class="form-group">
{!! Form::label('internal_notes',Lang::get('lang.internal_notes')) !!}
{!! Form::textarea('internal_notes',null,['class' => 'form-control','size' => '30x5']) !!}
</div>
{!!Form::close()!!}
{!!Form::model($emails,['url'=>'','id'=>'form'])!!}
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<div class="box box-primary">
<div class="box-header with-border">
<h3 class="box-title">{!! Lang::get('lang.email_information_and_settings') !!}</h3>
</div>
<div class="box-body">
<div id="alert" style="display:none;">
<div class="alert alert-danger alert-dismissable">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
<div id="alert-message"></div>
</div>
</div>
</div>
<div class="box-body">
<div class="row">
<!-- email address -->
<div class="col-xs-4 form-group {{ $errors->has('email_address') ? 'has-error' : '' }}" id="email_address_error">
{!! Form::label('email_address',Lang::get('lang.email_address')) !!}
{!! $errors->first('email_address', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('email_address',null,['class' => 'form-control']) !!}
</div>
<!-- Email name -->
<div class="col-xs-4 form-group {!! $errors->has('email_name') ? 'has-error' : ''!!}" id="email_name_error">
{!! Form::label('email_name',Lang::get('lang.from_name')) !!}
{!! $errors->first('email_name', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('email_name',null,['class' => 'form-control', 'id' => 'email_name']) !!}
</div>
<!-- password -->
<div class="col-xs-4 form-group {!! $errors->has('password') ? 'has-error' : ''!!}" id="password_error">
{!! Form::label('password',Lang::get('lang.password')) !!}
{!! $errors->first('password', '<spam class="help-block">:message</spam>') !!}
<input type="password" name="password" class="form-control" id="password" value={!! Crypt::decrypt($emails->password) !!} >
</div>
</div>
</div>
<div class="box-header with-border">
<h3 class="box-title">{!! Lang::get('lang.new_ticket_settings') !!}</h3>
</div>
<div class="box-body">
<div class="row">
<!-- department -->
<div class="col-xs-4 form-group {{ $errors->has('department') ? 'has-error' : '' }}">
{!! Form::label('department',Lang::get('lang.department')) !!}
{!! $errors->first('department', '<spam class="help-block">:message</spam>') !!}
{!!Form::select('department', [''=>'--System Default--','departments'=>$departments->lists('name','id')],null,['class' => 'form-control select']) !!}
</div>
<!-- priority -->
<div class="col-xs-4 form-group {{ $errors->has('priority') ? 'has-error' : '' }}">
{!! Form::label('priority',Lang::get('lang.priority')) !!}
{!! $errors->first('priority', '<spam class="help-block">:message</spam>') !!}
{!!Form::select('priority', [''=>'--System Default--','Priorities'=>$priority->lists('priority_desc','priority_id')],null,['class' => 'form-control select']) !!}
</div>
<!-- help topic -->
<div class="col-xs-4 form-group {{ $errors->has('help_topic') ? 'has-error' : '' }}">
{!! Form::label('help_topic',Lang::get('lang.help_topic')) !!}
{!! $errors->first('help_topic', '<spam class="help-block">:message</spam>') !!}
{!!Form::select('help_topic', [''=>'--System Default--','Help Topics'=>$helps->lists('topic','id')],null,['class' => 'form-control select']) !!}
</div>
</div>
</div>
<div class="box-header with-border">
<h3 class="box-title">{!! Lang::get('lang.incoming_email_information') !!}</h3>
</div>
<div class="box-body">
<div class="row">
<div class="form-group">
<!-- status -->
<div class="col-xs-1 form-group">
{!! Form::label('fetching_status',Lang::get('lang.status')) !!}
</div>
<div class="col-xs-2 form-group">
<!--{!! Form::radio('fetching_status','1',true) !!} {{Lang::get('lang.enable')}}-->
<input type="checkbox" name="fetching_status" id="fetching_status" <?php if ($emails->fetching_status == 1) {
echo "checked='checked'";
} ?>> {{Lang::get('lang.enable')}}
</div>
<div class="col-xs-2 form-group">
<!--<input type="radio" name="fetching_status" id="fetching_status" value="0"> {{Lang::get('lang.disabled')}}-->
</div>
</div>
</div>
<div class="row">
<div class="col-xs-3 form-group {!! $errors->has('fetching_protocol') ? 'has-error' : ''!!}" id="fetching_protocol_error">
{!! Form::label('fetching_protocol',Lang::get('lang.fetching_protocol')) !!}
{!! $errors->first('fetching_protocol', '<spam class="help-block">:message</spam>') !!}
{!!Form::select('fetching_protocol',['imap' => 'IMAP'],null,['class' => 'form-control select', 'id' => 'fetching_protocol']) !!}
</div>
<div class="col-xs-3 form-group {!! $errors->has('fetching_host') ? 'has-error' : ''!!}" id="fetching_host_error">
{!! Form::label('fetching_host',Lang::get('lang.host_name')) !!}
{!! $errors->first('fetching_host', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('fetching_host',null,['class' => 'form-control', 'id' => 'fetching_host']) !!}
</div>
<div class="col-xs-3 form-group {!! $errors->has('fetching_port') ? 'has-error' : ''!!}" id="fetching_port_error">
{!! Form::label('fetching_port',Lang::get('lang.port_number')) !!}
{!! $errors->first('fetching_port', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('fetching_port',null,['class' => 'form-control', 'id' => 'fetching_port']) !!}
</div>
<div class="col-xs-3 form-group {!! $errors->has('fetching_encryption') ? 'has-error' : ''!!}" id="fetching_encryption_error">
{!! Form::label('fetching_encryption',Lang::get('lang.encryption')) !!}
{!! $errors->first('fetching_encryption', '<spam class="help-block">:message</spam>') !!}
{!!Form::select('fetching_encryption',['none' => 'None', 'ssl' => 'SSL', 'tls' => 'TLS', 'ssl/novalidate-cert' => 'SSL (Accept all certificates)', 'tls/novalidate-cert' => 'TLS (Accept all certificates)'],null,['class' => 'form-control select', 'id' => 'fetching_encryption']) !!}
</div>
</div>
</div>
<div class="box-header with-border">
<h3 class="box-title">{!! Lang::get('lang.outgoing_email_information') !!}</h3>
</div>
<div class="box-body">
<div class="row">
<!-- status -->
<div class="form-group">
<div class="col-xs-1 form-group">
{!! Form::label('sending_status',Lang::get('lang.status')) !!}
</div>
<div class="col-xs-2 form-group">
<input type="checkbox" name="sending_status" id="sending_status" <?php if ($emails->sending_status == 1) {
echo "checked='checked'";
} ?>> {!! Lang::get('lang.enable') !!}
</div>
<div class="col-xs-2 form-group">
<!--<input type="radio" name="sending_status" id="sending_status" value=""> {!! Lang::get('lang.disabled') !!}-->
</div>
</div>
</div>
<div class="row">
<!-- Encryption -->
<div class="col-xs-3 form-group {!! $errors->has('sending_protocol') ? 'has-error' : ''!!}" id="sending_protocol_error">
{!! Form::label('sending_protocol',Lang::get('lang.transfer_protocol')) !!}
{!! $errors->first('sending_protocol', '<spam class="help-block">:message</spam>') !!}
{!!Form::select('sending_protocol',['smtp'=>'SMTP'],null,['class' => 'form-control select']) !!}
</div>
<!-- sending hoost -->
<div class="col-xs-3 form-group {!! $errors->has('sending_host') ? 'has-error' : ''!!}" id="sending_host_error">
{!! Form::label('sending_host',Lang::get('lang.host_name')) !!}
{!! $errors->first('sending_host', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('sending_host',null,['class' => 'form-control']) !!}
</div>
<!-- sending port -->
<div class="col-xs-3 form-group {!! $errors->has('sending_port') ? 'has-error' : ''!!}" id="sending_port_error">
{!! Form::label('sending_port',Lang::get('lang.port_number')) !!}
{!! $errors->first('sending_port', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('sending_port',null,['class' => 'form-control']) !!}
</div>
<!-- Encryption -->
<div class="col-xs-3 form-group {!! $errors->has('sending_encryption') ? 'has-error' : ''!!}" id="sending_encryption_error">
{!! Form::label('sending_encryption',Lang::get('lang.encryption')) !!}
{!! $errors->first('sending_encryption', '<spam class="help-block">:message</spam>') !!}
{!!Form::select('sending_encryption',['ssl'=>'SSL','tls'=>'TLS'],null,['class' => 'form-control select']) !!}
</div>
</div>
<!-- Internal notes -->
<div class="form-group">
{!! Form::label('internal_notes',Lang::get('lang.internal_notes')) !!}
{!! Form::textarea('internal_notes',null,['class' => 'form-control','size' => '30x10']) !!}
</div>
</div>
<div class="box-footer">
{!! Form::button('<i id="spin" class="fa fa-spinner" style="display:none;"></i> <b>' . Lang::get("lang.update").'</b>' ,['class'=>'btn btn-primary', 'type' => 'submit'])!!}
</div>
</div>
{!!Form::close()!!}
<div class="modal fade" id="loadingpopup" style="padding:200px;">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<div id="head">
<button type="button" class="close" id="close" data-dismiss="modal" aria-label="Close" style="display:none;"><span aria-hidden="true">×</span></button>
<div class="col-md-5"></div><div class="col-md-2"><img src="{{asset("lb-faveo/media/images/gifloader.gif")}}" ></div><div class="col-md-5"></div>
<br/>
<br/>
<br/>
<center><h3 style="color:#80DE02;">Testing incoming & outgoing mail server</h3></center>
<br/>
<center><h4>Please wait while testing is in progress ...</h4></center>
<center><h4>(Please do not use "Refresh" or "Back" button)</h4></center>
<br/>
</div>
</div>
</div>
</div>
</div>
<button style="display:none" data-toggle="modal" data-target="#loadingpopup" id="click"></button>
<script>
//submit form
$('#form').on('submit', function () {
var form_data = $(this).serialize();
$("#spin").addClass("fa-spin");
var email_address = document.getElementById('email_address').value;
var email_name = document.getElementById('email_name').value;
var department = document.getElementById('department').value;
var priority = document.getElementById('priority').value;
var help_topic = document.getElementById('help_topic').value;
var password = document.getElementById('password').value;
var fetching_status = $('input#fetching_status[type="checkbox"]:checked', this).val();
var fetching_protocol = document.getElementById('fetching_protocol').value;
var fetching_host = document.getElementById('fetching_host').value;
var fetching_port = document.getElementById('fetching_port').value;
var fetching_encryption = document.getElementById('fetching_encryption').value;
var sending_status = $('input#sending_status[type="checkbox"]:checked', this).val();
var sending_protocol = document.getElementById('sending_protocol').value;
var sending_host = document.getElementById('sending_host').value;
var sending_port = document.getElementById('sending_port').value;
var sending_encryption = document.getElementById('sending_encryption').value;
var filter_number = /^([0-9])/;
var error_list = [];
var error = "";
// checking for validation of email
if (email_address) {
var filter_email = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (!filter_email.test(email_address)) {
var error = "Please provide a valid email address";
error_list.push(error);
$("#email_address_error").addClass("has-error");
}
} else if (email_address == "") {
var error = "Email Address is a required field";
error_list.push(error);
$("#email_address_error").addClass("has-error");
}
// checking for validation of email name
if (email_name == "") {
var error = "Email Name is a required field";
error_list.push(error);
$("#email_name_error").addClass("has-error");
}
// checking for validation of department
if (department == "") {
} else if (department) {
if (!filter_number.test(department)) {
var error = "Please provide a valid department";
error_list.push(error);
$("#department_error").addClass("has-error");
}
}
// checking for validation of priority
if (priority == "") {
} else if (priority) {
if (!filter_number.test(priority)) {
var error = "Please provide a valid priority";
error_list.push(error);
$("#priority_error").addClass("has-error");
}
}
// checking for validation of help topic
if (help_topic == "") {
} else if (priority) {
if (!filter_number.test(priority)) {
var error = "Please provide a valid priority";
error_list.push(error);
$("#priority_error").addClass("has-error");
}
}
// checking for validation of password
if (password == "") {
var error = "Password is a required field";
error_list.push(error);
$("#password_error").addClass("has-error");
}
// checking for validation of fetching host
if (fetching_status == 'on') {
if (fetching_host == "") {
var error = "Fetching Host is a required field";
error_list.push(error);
$("#fetching_host_error").addClass("has-error");
}
// checking for validation of fetching port
if (fetching_port == "") {
var error = "Fetching Port is a required field";
error_list.push(error);
$("#fetching_port_error").addClass("has-error");
}
// checking for validation of mailbox protocol
if (fetching_encryption == "") {
var error = "Fetching Encryption is a required field";
error_list.push(error);
$("#fetching_encryption_error").addClass("has-error");
}
// checking for validation of mailbox protocol
if (fetching_protocol == "") {
var error = "Fetching Protocol is a required field";
error_list.push(error);
$("#fetching_protocol_error").addClass("has-error");
}
} else {
// checking for validation of fetching port
if (fetching_port) {
if (!filter_number.test(fetching_port)) {
var error = "The Fetching Port Number must be an integer";
error_list.push(error);
$("#fetching_port_error").addClass("has-error");
}
}
}
// checking for validation of sending status
if (sending_status == 'on') {
// checking for validation of sending host
if (sending_host == "") {
var error = "Sending Host is a required field";
error_list.push(error);
$("#sending_host_error").addClass("has-error");
}
// checking for validation of sending port
if (sending_port == "") {
var error = "Sending Port is a required field";
error_list.push(error);
$("#sending_port_error").addClass("has-error");
}
// checking for validation of sending encryption
if (sending_encryption == "") {
var error = "Sending Encryption is a required field";
error_list.push(error);
$("#sending_encryption_error").addClass("has-error");
}
// checking for validation of sending protocol
if (sending_protocol == "") {
var error = "Transfer Protocol is a required field";
error_list.push(error);
$("#sending_protocol_error").addClass("has-error");
}
} else {
// checking for validation of fetching port
if (sending_port) {
if (!filter_number.test(sending_port)) {
var error = "The Sending Port Number must be an integer";
error_list.push(error);
$("#sending_port_error").addClass("has-error");
}
}
}
// executing error chatch
if (error) {
var ssss = "";
$.each(error_list, function (key, value) {
ssss += "<li class='error-message-padding'>" + value + "</li>";
});
if (ssss) {
var error_result = "<div class='alert alert-danger alert-dismissable'> <i class='fa fa-ban'> </i> <b> Alert!</b><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button><div id='alert-message'>" + ssss + "</div></div>";
$('#alert').empty();
$('#alert').html(error_result);
$('#alert').show();
$("#spin").removeClass("fa-spin");
return false;
}
}
// Ajax communicating to backend for further Checking/Saving the details
$.ajax({
type: "POST",
url: "{!! route('validating.email.settings.update', $emails->id ) !!}",
dataType: "html",
data: form_data,
headers: {
'X-CSRF-Token': $('meta[name="_token"]').attr('content')
},
beforeSend: function () {
$('#alert').empty();
$("#click").trigger("click");
},
success: function (response) {
if (response == 1) {
$("#close").trigger("click");
var error_result = "<div class='alert alert-success alert-dismissable'> <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button><div id='alert-message'>Your details saved successfully</div></div>";
$('#alert').html(error_result);
$('#alert').show();
} else {
$("#close").trigger("click");
var error_result = "<div class='alert alert-danger alert-dismissable'> <i class='fa fa-ban'> </i> <b> Alert!</b><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button><div id='alert-message'>" + response + "</div></div>";
$('#alert').html(error_result);
$('#alert').show();
}
},
error: function (response) {
$("#close").trigger("click");
var errorsHtml = "<div class='alert alert-danger alert-dismissable'> <i class='fa fa-ban'> </i> <b> Alert!</b><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button><div id='alert-message'>Unable to process the details </div></div>";
$('#alert').empty();
$('#alert').html(errorsHtml);
$('#alert').show();
return false;
}
});
return false;
});
</script>
@stop

View File

@@ -3,9 +3,7 @@
@stop
<!-- header -->
@section('PageHeader')
<div class="box-header">
<h3 class="box-title">{!! Lang::get('lang.admin_panel') !!}</h3>
</div>
<h1>{!! Lang::get('lang.admin_panel') !!}</h1>
@stop
<!-- /header -->
<!-- breadcrumbs -->
@@ -16,7 +14,6 @@
<!-- /breadcrumbs -->
<!-- content -->
@section('content')
<div class="box">
<div class="box-header with-border">
<h3 class="box-title">{!! Lang::get('lang.staffs') !!}</h3>

View File

@@ -29,164 +29,89 @@ class="active"
@section('content')
<!-- open a form -->
{!! Form::model($emails,['url' => 'postemail/'.$emails->id, 'method' => 'PATCH']) !!}
<div class="row">
<div class="col-md-12">
<div class="box box-primary">
<div class="box-header">
{!! Form::model($emails,['url' => 'postemail/'.$emails->id, 'method' => 'PATCH']) !!}
<div class="row">
<div class="col-md-12">
<div class="box box-primary">
<div class="box-header">
<h3 class="box-title">{{Lang::get('lang.email')}}</h3> <div class="pull-right">
{!! Form::submit(Lang::get('lang.save'),['class'=>'btn btn-primary'])!!}
</div>
{!! Form::submit(Lang::get('lang.save'),['class'=>'btn btn-primary'])!!}
</div>
</div>
<!-- check whether success or not -->
@if(Session::has('success'))
<div class="alert alert-success alert-dismissable">
<i class="fa fa-check-circle"></i>
<b>Success!</b>
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
{{Session::get('success')}}
</div>
@endif
<!-- failure message -->
@if(Session::has('fails'))
<div class="alert alert-danger alert-dismissable">
<i class="fa fa-ban"></i>
<b>Fail!</b>
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
{{Session::get('fails')}}
</div>
@endif
<div class="box-body table-responsive"style="overflow:hidden;">
<div class="row">
<!-- Default Template Set: DROPDOWN value from template table : Required -->
{{-- <div class="col-md-3"> --}}
{{-- <div class="form-group {{ $errors->has('template') ? 'has-error' : '' }}"> --}}
{{-- {!! Form::label('template',Lang::get('lang.default_template')) !!} --}}
{{-- {!! $errors->first('template', '<spam class="help-block">:message</spam>') !!} --}}
{{-- {!!Form::select('template', $templates->lists('name','name'),null,['class'=>'form-control']) !!} --}}
{{-- </div> --}}
{{-- </div> --}}
<!-- Default System Email: DROPDOWN value from emails table : Required -->
<div class="col-md-12">
<div class="col-md-3 no-padding">
<div class="form-group {{ $errors->has('sys_email') ? 'has-error' : '' }}">
{!! Form::label('sys_email',Lang::get('lang.default_system_email')) !!}
{!! $errors->first('sys_email', '<spam class="help-block">:message</spam>') !!}
{!!Form::select('sys_email', [ 'Select an Email', 'Emails' => $emails1->lists('email_name','id')],null,['class'=>'form-control']) !!}
</div>
</div>
</div>
<!-- Default Alert Email: DROPDOWN value from emails table : Required -->
{{-- <div class="col-md-3"> --}}
{{-- <div class="form-group {{ $errors->has('alert_email') ? 'has-error' : '' }}"> --}}
{{-- {!! Form::label('alert_email',Lang::get('lang.default_alert_email')) !!} --}}
{{-- {!! $errors->first('alert_email', '<spam class="help-block">:message</spam>') !!} --}}
{{-- {!!Form::select('alert_email', $emails1->lists('email_address','email_address'),null,['class'=>'form-control']) !!} --}}
{{-- </div> --}}
{{-- </div> --}}
<!-- Default MTA: DROPDOWN : manual -->
{{-- <div class="col-md-3"> --}}
{{-- <div class="form-group"> --}}
{{-- {!! Form::label('alert_email',Lang::get('lang.default_MTA')) !!} --}}
{{-- {!!Form::select('alert_email',['use PHP Mail function'],null,['class'=>'form-control']) !!} --}}
{{-- </div> --}}
{{-- </div> --}}
<!-- Email Fetching: CHECKBOX : Enable ,Fetch on auto-cron -->
<div class="col-md-6">
<div class="form-group">
{!! Form::label('email_fetching',Lang::get('lang.email_fetch')) !!}<br>
{!! Form::checkbox('email_fetching',1,true) !!}&nbsp;{{Lang::get('lang.fetch_auto-corn')}}
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
{!! Form::checkbox('notification_cron',1,true) !!}&nbsp;{{Lang::get('lang.cron_notification')}}
</div>
</div>
</div>
<!-- Accept All Emails: CHECKBOX: Accept email from unknown Users -->
<div class="row">
<div class="col-md-6">
@if(Session::has('success'))
<div class="alert alert-success alert-dismissable">
<i class="fa fa-check-circle"></i>
<b>Success!</b>
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
{{Session::get('success')}}
</div>
@endif
<!-- failure message -->
@if(Session::has('fails'))
<div class="alert alert-danger alert-dismissable">
<i class="fa fa-ban"></i>
<b>Fail!</b>
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
{{Session::get('fails')}}
</div>
@endif
<div class="box-body table-responsive"style="overflow:hidden;">
<div class="row">
<!-- Default System Email: DROPDOWN value from emails table : Required -->
<div class="col-md-12">
<div class="col-md-3 no-padding">
<div class="form-group {{ $errors->has('sys_email') ? 'has-error' : '' }}">
{!! Form::label('sys_email',Lang::get('lang.default_system_email')) !!}
{!! $errors->first('sys_email', '<spam class="help-block">:message</spam>') !!}
{!!Form::select('sys_email', [ 'Select an Email', 'Emails' => $emails1->lists('email_name','id')],null,['class'=>'form-control']) !!}
</div>
</div>
</div>
<!-- Email Fetching: CHECKBOX : Enable ,Fetch on auto-cron -->
<div class="col-md-6">
<div class="form-group">
{!! Form::checkbox('all_emails',1,true) !!}&nbsp;{{Lang::get('lang.accept_all_email')}}
</div>
</div>
</div>
<!-- Admin's Email Address: Text : Required -->
<div class="row">
{{-- <div class="col-md-6"> --}}
{{-- <div class="form-group {{ $errors->has('admin_email') ? 'has-error' : '' }}"> --}}
{{-- {!! Form::label('admin_email',Lang::get('lang.admin_email')) !!} --}}
{{-- {!! $errors->first('admin_email', '<spam class="help-block">:message</spam>') !!} --}}
{{-- {!! Form::text('admin_email',null,['class' => 'form-control']) !!} --}}
{{-- </div> --}}
{{-- </div> --}}
<!-- Reply Separator Tag: text -->
{{-- <div class="col-md-6"> --}}
{{-- <div class="form-group {{ $errors->has('separator') ? 'has-error' : '' }}"> --}}
{{-- {!! Form::label('separator',Lang::get('lang.reply_separator')) !!} --}}
{{-- {!! $errors->first('separator', '<spam class="help-block">:message</spam>') !!} --}}
{{-- {!! Form::text('separator',null,['class' => 'form-control']) !!} --}}
{{-- </div> --}}
{{-- </div> --}}
</div>
<!-- Accept Email Collaborators: CHECKBOX : Automatically add collaborators from email fields -->
<div class="row">
<div class="col-md-4">
<div class="form-group">
{!! Form::checkbox('email_collaborator',1) !!}&nbsp;{{Lang::get('lang.accept_email_collab')}}
</div>
</div>
</div>
<!-- Strip Quoted Reply: CHECKBOX -->
{{-- <div class="row"> --}}
{{-- <div class="col-md-4"> --}}
{{-- <div class="form-group"> --}}
{{-- {!! Form::checkbox('strip',1,['class' => 'form-control']) !!}&nbsp;{{Lang::get('lang.strip_quoted_reply')}} --}}
{{-- </div> --}}
{{-- </div> --}}
{{-- </div> --}}
<!-- Attachments: CHECKBOX : Email attachments to the user -->
<div class="row">
<div class="col-md-4">
<div class="form-group">
{!! Form::checkbox('attachment',1) !!}&nbsp;{{Lang::get('lang.attachments')}}
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{!! Form::label('email_fetching',Lang::get('lang.email_fetch')) !!}<br>
{!! Form::checkbox('email_fetching',1,true) !!}&nbsp;{{Lang::get('lang.fetch_auto-corn')}}
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
{!! Form::checkbox('notification_cron',1,true) !!}&nbsp;{{Lang::get('lang.cron_notification')}}
</div>
</div>
</div>
<!-- Accept All Emails: CHECKBOX: Accept email from unknown Users -->
<div class="row">
<div class="col-md-6">
<div class="form-group">
{!! Form::checkbox('all_emails',1,true) !!}&nbsp;{{Lang::get('lang.accept_all_email')}}
</div>
</div>
</div>
<!-- Admin's Email Address: Text : Required -->
<div class="row">
</div>
<!-- Accept Email Collaborators: CHECKBOX : Automatically add collaborators from email fields -->
<div class="row">
<div class="col-md-4">
<div class="form-group">
{!! Form::checkbox('email_collaborator',1) !!}&nbsp;{{Lang::get('lang.accept_email_collab')}}
</div>
</div>
</div>
<!-- Attachments: CHECKBOX : Email attachments to the user -->
<div class="row">
<div class="col-md-4">
<div class="form-group">
{!! Form::checkbox('attachment',1) !!}&nbsp;{{Lang::get('lang.attachments')}}
</div>
</div>
</div>
</div>
</div>
</div>
</div>
@stop

View File

@@ -32,18 +32,18 @@ class="active"
<!-- open a form -->
{!! Form::model($systems,['url' => 'postsystem/'.$systems->id, 'method' => 'PATCH' , 'id'=>'formID']) !!}
{!! Form::model($systems,['url' => 'postsystem/'.$systems->id, 'method' => 'PATCH' , 'id'=>'formID']) !!}
<div class="box box-primary">
<div class="box box-primary">
<div class="box-header">
<h3 class="box-title">{{Lang::get('lang.system')}}</h3> {!! Form::submit('Save',['onclick'=>'sendForm()','class'=>'btn btn-primary pull-right'])!!}
<!-- <input type="submit" value="sumit" onclick="sendForm();"> -->
<h3 class="box-title">{{Lang::get('lang.system')}}</h3> {!! Form::submit('Save',['onclick'=>'sendForm()','class'=>'btn btn-primary pull-right'])!!}
<!-- <input type="submit" value="sumit" onclick="sendForm();"> -->
</div>
<!-- check whether success or not -->
@if(Session::has('success'))
@if(Session::has('success'))
<div class="alert alert-success alert-dismissable">
<i class="fa fa-check-circle"></i>
<b>Success!</b>
@@ -62,122 +62,136 @@ class="active"
@endif
<!-- Helpdesk Status: radio Online Offline -->
<div class="box-body">
<div class="row">
<div class="col-md-12">
<div class="form-group">
{!! Form::label('status',Lang::get('lang.status')) !!}
<div class="row">
<div class="col-xs-3">
{!! Form::radio('status','1',true) !!} {{Lang::get('lang.online')}}
</div>
<div class="col-xs-3">
{!! Form::radio('status','0') !!} {{Lang::get('lang.offline')}}
</div>
</div>
</div>
</div>
<!-- Helpdesk Status: radio Online Offline -->
<div class="box-body">
<div class="row">
<div class="col-md-12">
<div class="form-group">
{!! Form::label('status',Lang::get('lang.status')) !!}
<div class="row">
<div class="col-xs-3">
{!! Form::radio('status','1',true) !!} {{Lang::get('lang.online')}}
</div>
<div class="col-xs-3">
{!! Form::radio('status','0') !!} {{Lang::get('lang.offline')}}
</div>
</div>
</div>
</div>
<!-- Helpdesk Name/Title: text Required -->
<div class="col-md-6">
<div class="form-group {{ $errors->has('name') ? 'has-error' : '' }}">
{!! Form::label('name',Lang::get('lang.name/title')) !!}
{!! $errors->first('name', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('name',$systems->name,['class' => 'form-control']) !!}
</div>
</div>
<!-- Helpdesk URL: text Required -->
<div class="col-md-6">
<div class="form-group {{ $errors->has('url') ? 'has-error' : '' }}">
{!! Form::label('url',Lang::get('lang.url')) !!}
{!! $errors->first('url', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('url',$systems->url,['class' => 'form-control']) !!}
</div>
</div>
<!-- Default Department: Dropdown From Department table: required -->
<div class="col-md-6">
<div class="form-group {{ $errors->has('department') ? 'has-error' : '' }}">
{!! Form::label('department',Lang::get('lang.default_department')) !!}
{!! $errors->first('department', '<spam class="help-block">:message</spam>') !!}
{!!Form::select('department', [''=>'Select a Department','Department'=>$departments->lists('name','id')],null,['class'=>'form-control']) !!}
</div>
</div>
<!-- Default Time Zone: Drop down: timezones table : Required -->
<div class="col-md-6">
<div class="form-group {{ $errors->has('time_zone') ? 'has-error' : '' }}">
{!! Form::label('time_zone',Lang::get('lang.timezone')) !!}
{!! $errors->first('time_zone', '<spam class="help-block">:message</spam>') !!}
{!!Form::select('time_zone',[''=>'Select a Time Zone','Time Zones'=>$timezones->lists('name','id')],null,['class'=>'form-control']) !!}
</div>
</div>
<!-- Date and Time Format: text: required: eg - 03/25/2015 7:14 am -->
<!-- Helpdesk Name/Title: text Required -->
<div class="col-md-6">
<div class="form-group {{ $errors->has('date_time_format') ? 'has-error' : '' }}">
<div class="form-group {{ $errors->has('name') ? 'has-error' : '' }}">
{!! Form::label('name',Lang::get('lang.name/title')) !!}
{!! $errors->first('name', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('name',$systems->name,['class' => 'form-control']) !!}
</div>
</div>
{!! Form::label('date_time_format',Lang::get('lang.date_time')) !!}
{!! $errors->first('date_time_format', '<spam class="help-block">:message</spam>') !!}
{!! Form::select('date_time_format',[''=>'Select a date Time Format','Date Time Formats'=>$date_time->lists('format','id')],null,['class' => 'form-control']) !!}
</div>
</div>
<!-- Helpdesk URL: text Required -->
<div class="col-md-6">
<div class="form-group {{ $errors->has('url') ? 'has-error' : '' }}">
{!! Form::label('url',Lang::get('lang.url')) !!}
{!! $errors->first('url', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('url',$systems->url,['class' => 'form-control']) !!}
</div>
</div>
</div>
<!-- Default Department: Dropdown From Department table: required -->
<div class="col-md-6">
<div class="form-group {{ $errors->has('department') ? 'has-error' : '' }}">
<hr/>
<h4>{!! Lang::get('lang.api_configurations') !!}</h4>
{!! Form::label('department',Lang::get('lang.default_department')) !!}
{!! $errors->first('department', '<spam class="help-block">:message</spam>') !!}
{!!Form::select('department', [''=>'Select a Department','Department'=>$departments->lists('name','id')],null,['class'=>'form-control']) !!}
<!-- Guest user page Content -->
<div class="row">
<!-- Default Time Zone: Drop down: timezones table : Required -->
<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-xs-5">
{!! Form::radio('api_enable','1',true) !!} {{Lang::get('lang.enable')}}
</div>
<div class="col-xs-5">
{!! Form::radio('api_enable','0') !!} {{Lang::get('lang.disable')}}
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Date and Time Format: text: required: eg - 03/25/2015 7:14 am -->
<!-- Default Time Zone: Drop down: timezones table : Required -->
<div class="col-md-6">
<div class="form-group {{ $errors->has('time_zone') ? 'has-error' : '' }}">
{!! Form::label('time_zone',Lang::get('lang.timezone')) !!}
{!! $errors->first('time_zone', '<spam class="help-block">:message</spam>') !!}
{!!Form::select('time_zone',[''=>'Select a Time Zone','Time Zones'=>$timezones->lists('name','id')],null,['class'=>'form-control']) !!}
</div>
</div>
<div class="col-md-6">
<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']) !!}
<!-- Date and Time Format: text: required: eg - 03/25/2015 7:14 am -->
</div>
</div>
<div class="col-md-6">
<div class="form-group {{ $errors->has('date_time_format') ? 'has-error' : '' }}">
<div class="col-md-3">
<br/>
<a class="btn btn-primary" id="generate"> <i class="fa fa-refresh"> </i> {!! Lang::get('lang.generate_key') !!}</a>
</div>
</div>
</div>
<a href="#" id="clickGenerate" data-toggle="modal" data-target="#generateModal"></a>
<div class="modal fade" id="generateModal">
{!! Form::label('date_time_format',Lang::get('lang.date_time')) !!}
{!! $errors->first('date_time_format', '<spam class="help-block">:message</spam>') !!}
{!! Form::select('date_time_format',[''=>'Select a date Time Format','Date Time Formats'=>$date_time->lists('format','id')],null,['class' => 'form-control']) !!}
</div>
</div>
</div>
<hr/>
<h4>{!! Lang::get('lang.api_configurations') !!}</h4>
<!-- 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-xs-5">
{!! Form::radio('api_enable','1',true) !!} {{Lang::get('lang.enable')}}
</div>
<div class="col-xs-5">
{!! 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-xs-5">
{!! Form::radio('api_key_mandatory','1',true) !!} {{Lang::get('lang.enable')}}
</div>
<div class="col-xs-5">
{!! 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"> <i class="fa fa-refresh"> </i> {!! Lang::get('lang.generate_key') !!}</a>
</div>
</div>
</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">
@@ -185,7 +199,7 @@ class="active"
<h4 class="modal-title">{!! Lang::get('lang.api_key') !!}</h4>
</div>
<div class="modal-body" id="messageBody">
</div>
<div class="modal-footer" id="messageBody">
<button type="button" class="btn btn-default" data-dismiss="modal" aria-label="Close">{!! Lang::get('lang.close') !!}</button>
@@ -193,29 +207,28 @@ class="active"
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
<script src="{{asset("lb-faveo/js/ajax-jquery.min.js")}}"></script>
<script type="text/javascript">
jQuery(document).ready(function() {
<script src="{{asset("lb-faveo/js/ajax-jquery.min.js")}}"></script>
<script type="text/javascript">
jQuery(document).ready(function () {
// Close a ticket
$('#generate').on('click', function(e) {
$.ajax({
$('#generate').on('click', function (e) {
$.ajax({
type: "GET",
url: "{!! url('generate-api-key') !!}",
beforeSend: function() {
beforeSend: function () {
$("#generate").empty();
var message = "<i class='fa fa-refresh fa-spin'> </i> <?php echo Lang::get('lang.generate_key'); ?>";
$('#generate').html(message);
},
success: function(response) {
// alert(response);
$("#messageBody").empty();
},
success: function (response) {
// alert(response);
$("#messageBody").empty();
var message = "<div class='alert alert-default' style='margin-bottom: -5px;'>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();
$('#clickGenerate').trigger("click");
$("#generate").empty();
var message = "<i class='fa fa-refresh'> </i> <?php echo Lang::get('lang.generate_key'); ?>";
$('#generate').html(message);
}
@@ -223,6 +236,6 @@ class="active"
return false;
});
});
</script>
</script>
@stop
@stop

View File

@@ -1,272 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Faveo Knowledge Base</title>
<meta content='width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no' name='viewport'>
<!-- Bootstrap 3.3.2 -->
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<!-- Font Awesome Icons -->
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet" type="text/css" />
<!-- Ionicons -->
<link href="http://code.ionicframework.com/ionicons/2.0.0/css/ionicons.min.css" rel="stylesheet" type="text/css" />
<!-- fullCalendar 2.2.5-->
<link href="{{asset("lb-faveo/plugins/fullcalendar/fullcalendar.min.css")}}" rel="stylesheet" type="text/css" />
<link href="{{asset("lb-faveo/plugins/fullcalendar/fullcalendar.print.css")}}" rel="stylesheet" type="text/css" media='print' />
<!-- Theme style -->
<link href="{{asset("lb-faveo/dist/css/AdminLTE.min.css")}}" rel="stylesheet" type="text/css" />
<!-- AdminLTE Skins. Choose a skin from the css/skins
folder instead of downloading all of them to reduce the load. -->
<link href="{{asset("lb-faveo/dist/css/skins/_all-skins.min.css")}}" rel="stylesheet" type="text/css" />
<!-- iCheck -->
<link href="{{asset("lb-faveo/plugins/iCheck/flat/blue.css")}}" rel="stylesheet" type="text/css" />
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<link rel="stylesheet" href="{{asset("lb-faveo/dist/css/tabby.css")}}" type="text/css">
<link href="http://www.jqueryscript.net/css/jquerysctipttop.css" rel="stylesheet" type="text/css">
<link type="text/css" href="http://code.jquery.com/ui/1.9.1/themes/redmond/jquery-ui.css" rel="stylesheet">
<link href="http://www.jqueryscript.net/css/jquerysctipttop.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="//cdn.datatables.net/1.10.0/js/jquery.dataTables.js"></script>
<link href="{{asset("lb-faveo/plugins/filebrowser/plugin.js")}}" rel="stylesheet" type="text/css" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript" src="{{asset('lb-faveo/dist/js/nicEdit.js')}}"></script>
@yield('HeadInclude')
</head>
<body class="skin-blue">
<div class="wrapper" id="RefreshAssign">
<header class="main-header">
<?php $settings = App\Model\kb\Settings::where('id', '=', '1')->first();?>
@if($settings->logo)
<a href=""><img src="{{asset('lb-faveo/Img/icon/'.$settings->logo)}}" class="logo" alt="KNOWLEDGE BASE"/></a>
@else
<a href="" class="logo">KNOWLEDGE BASE</a>
@endif
<!-- Header Navbar: style can be found in header.less -->
<nav class="navbar navbar-static-top" role="navigation">
<!-- Sidebar toggle button-->
<a href="#" class="sidebar-toggle" data-toggle="offcanvas" role="button">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="navbar-collapse">
<ul class="tabs tabs-horizontal nav navbar-nav">
</ul>
<ul class="nav navbar-nav navbar-right">
<li class="dropdown user user-menu">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
@if(Auth::user())
@if(Auth::user()->profile_pic)
<img src="{{asset('lb-faveo/dist/img')}}{{'/'}}{{Auth::user()->profile_pic}}" class="user-image" alt="User Image"/>
@else
<img src="{{ Gravatar::src(Auth::user()->email) }}" class="user-image" alt="User Image">
@endif
@endif
<span class="hidden-xs">{!! Auth::user()->firstname." ".Auth::user()->lastname !!}</span>
</a>
<ul class="dropdown-menu">
<!-- User image -->
<li class="user-header">
@if(Auth::user())
@if(Auth::user()->profile_pic)
<img src="{{asset('lb-faveo/dist/img')}}{{'/'}}{{Auth::user()->profile_pic}}" class="img-circle" alt="User Image"/>
@else
<img src="{{ Gravatar::src(Auth::user()->email) }}" class="img-circle" alt="User Image">
@endif
@endif
<p>
<span class="hidden-xs">{!! Auth::user()->firstname." ".Auth::user()->lastname !!}</span>
</p>
</li>
<!-- Menu Body -->
<!-- Menu Footer-->
<li class="user-footer">
<div class="pull-left">
<a href="{{url('profile')}}" class="btn btn-default btn-flat">{{Lang::get('lang.profile')}}</a>
</div>
<div class="pull-right">
<a href="{{ url('/auth/logout') }}" class="btn btn-default btn-flat">{{Lang::get('lang.signout')}}</a>
</div>
</li>
</ul>
</li>
</ul>
<!-- <form class="navbar-form navbar-left" role="search">
<div class="form-group">
<input type="text" class="form-control" id="navbar-search-input" placeholder="Search">
</div>
</form> -->
</div><!-- /.navbar-collapse -->
</nav>
</header>
<!-- Left side column. contains the logo and sidebar -->
<aside class="main-sidebar">
<!-- sidebar: style can be found in sidebar.less -->
<section class="sidebar">
<!-- Sidebar user panel -->
<!-- search form -->
<!-- /.search form -->
<!-- sidebar menu: : style can be found in sidebar.less -->
<ul class="sidebar-menu">
<div class="user-panel">
<div class="pull-left image">
@if(Auth::user() && Auth::user()->profile_pic)
<img src="{{asset('lb-faveo/dist/img')}}{{'/'}}{{Auth::user()->profile_pic}}" class="img-circle" alt="User Image" />
@else
<img src="{{ Gravatar::src(Auth::user()->email) }}" class="img-circle" alt="User Image">
@endif
</div>
<div class="pull-left info">
@if(Auth::user())
<p>{!! Auth::user()->firstname !!}{!! " ". Auth::user()->lastname !!}</p>
@endif
@if(Auth::user() && Auth::user()->active==1)
<a href="#"><i class="fa fa-circle text-success"></i> Online</a>
@else
<a href="#"><i class="fa fa-circle"></i> Offline</a>
@endif
</div>
</div>
<li class="treeview @yield('category')">
<a href="#">
<i class="fa fa-list-ul"></i> <span>{{Lang::get('lang.category')}}</span>
<i class="fa fa-angle-left pull-right"></i>
</a>
<ul class="treeview-menu">
<li @yield('add-category')><a href="{{url('category/create')}}"><i class="fa fa-circle-o"></i> {{Lang::get('lang.addcategory')}}</a></li>
<li @yield('all-category')><a href="{{url('category')}}"><i class="fa fa-circle-o"></i> {{Lang::get('lang.allcategory')}}</a></li>
</ul>
</li>
<li class="treeview @yield('article')">
<a href="#">
<i class="fa fa-edit"></i> <span>{{Lang::get('lang.article')}}</span>
<i class="fa fa-angle-left pull-right"></i>
</a>
<ul class="treeview-menu">
<li @yield('add-article')><a href="{{url('article/create')}}"><i class="fa fa-circle-o"></i> {{Lang::get('lang.addarticle')}}</a></li>
<li @yield('all-article')><a href="{{url('article')}}"><i class="fa fa-circle-o"></i> {{Lang::get('lang.allarticle')}}</a></li>
</ul>
</li>
<li class="treeview @yield('pages')">
<a href="#">
<i class="fa fa-file-text"></i> <span>{{Lang::get('lang.pages')}}</span>
<i class="fa fa-angle-left pull-right"></i>
</a>
<ul class="treeview-menu">
<li @yield('add-pages')><a href="{{url('page/create')}}"><i class="fa fa-circle-o"></i> {{Lang::get('lang.addpages')}}</a></li>
<li @yield('all-pages')><a href="{{url('page')}}"><i class="fa fa-circle-o"></i> {{Lang::get('lang.allpages')}}</a></li>
</ul>
</li>
<li class="treeview @yield('widget')">
<a href="#">
<i class="fa fa-th"></i> <span>{{Lang::get('lang.widgets')}}</span>
<i class="fa fa-angle-left pull-right"></i>
</a>
<ul class="treeview-menu">
<li @yield('footer1')><a href="{{url('create-footer')}}"><i class="fa fa-circle-o"></i> {{Lang::get('lang.footer1')}}</a></li>
<li @yield('footer2')><a href="{{url('create-footer2')}}"><i class="fa fa-circle-o"></i> {{Lang::get('lang.footer2')}}</a></li>
<li @yield('footer3')><a href="{{url('create-footer3')}}"><i class="fa fa-circle-o"></i> {{Lang::get('lang.footer3')}}</a></li>
<li @yield('footer4')><a href="{{url('create-footer4')}}"><i class="fa fa-circle-o"></i> {{Lang::get('lang.footer4')}}</a></li>
<li @yield('side1')><a href="{{url('side1')}}"><i class="fa fa-circle-o"></i> {{Lang::get('lang.sidewidget1')}}</a></li>
<li @yield('side2')><a href="{{url('side2')}}"><i class="fa fa-circle-o"></i> {{Lang::get('lang.sidewidget2')}}</a></li>
<li @yield('social')><a href="{{url('social')}}"><i class="fa fa-circle-o"></i> Social</a></li>
</ul>
</li>
<li @yield('comment')>
<a href="{{url('comment')}}">
<i class="fa fa-comments-o"></i>
<span>{{Lang::get('lang.comments')}}</span>
</a>
</li>
<li @yield('settings')>
<a href="{{url('settings')}}">
<i class="fa fa-wrench"></i>
<span>{{Lang::get('lang.settings')}}</span>
</a>
</li>
</ul>
</section>
<!-- /.sidebar -->
</aside>
<!-- Right side column. Contains the navbar and content of the page -->
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<div class="tab-content" style="background-color: white; border-top:1px solid #F0F0F0;">
<div class="collapse navbar-collapse" id="navbar-collapse">
<div class="tabs-content">
</div>
</div>
</div>
<section class="content-header">
@yield('PageHeader')
@yield('breadcrumbs')
</section>
<!-- Main content -->
<section class="content">
@yield('content')
</section><!-- /.content -->
<!-- /.content-wrapper -->
</div>
<footer class="main-footer">
<div class="pull-right hidden-xs">
<b>Version</b> {{$settings->version}}
</div>
<strong>Copyright &copy; {{date("Y")}} <a href="{{$settings->website}}"> {{$settings->company_name}}</a>. Powered By <a href="http://www.faveohelpdesk.com">Faveo</a>.</strong>
</footer>
</div><!-- ./wrapper -->
<!-- jQuery 2.1.3 -->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!-- Bootstrap 3.3.2 JS -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js" type="text/javascript"></script>
<script type="text/javascript" src="//cdn.datatables.net/1.10.0/js/jquery.dataTables.js"></script>
<!-- Slimscroll -->
<script src="{{asset("lb-faveo/plugins/slimScroll/jquery.slimscroll.min.js")}}" type="text/javascript"></script>
<!-- FastClick -->
<script src='{{asset("lb-faveo/plugins/fastclick/fastclick.min.js")}}'></script>
<!-- AdminLTE App -->
<script src="{{asset("lb-faveo/dist/js/app.min.js")}}" type="text/javascript"></script>
<!-- iCheck -->
<script src="{{asset("lb-faveo/plugins/iCheck/icheck.min.js")}}" type="text/javascript"></script>
<script type="text/javascript" src="js/jquery.maskedinput.min.js"></script>
<script src="{{asset("lb-faveo/plugins/filebrowser/plugin.js")}}"></script>
<!-- Bootstrap WYSIHTML5 -->
<script src="{{asset('lb-faveo/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.min.js')}}" type="text/javascript"></script>
<script type="text/javascript">
bkLib.onDomLoaded(function() { nicEditors.allTextAreas() });
</script>
@yield('FooterInclude')
</body>
</html>

View File

@@ -51,12 +51,13 @@ class="active"
@endif
<div class="box-body">
{!! Form::open(['route'=>'select_all','method'=>'post']) !!}
{!! Form::open(['id'=>'modalpopup', 'route'=>'select_all','method'=>'post']) !!}
<div class="mailbox-controls">
<!-- Check all button -->
<a class="btn btn-default btn-sm checkbox-toggle"><i class="fa fa-square-o"></i></a>
<input type="submit" class="btn btn-default text-orange btn-sm" name="submit" value="{!! Lang::get('lang.delete') !!}">
<input type="submit" class="btn btn-default text-yellow btn-sm" name="submit" value="{!! Lang::get('lang.close') !!}">
<input type="submit" class="submit btn btn-default text-orange btn-sm" id="delete" name="submit" value="{!! Lang::get('lang.delete') !!}">
<input type="submit" class="submit btn btn-default text-yellow btn-sm" id="close" name="submit" value="{!! Lang::get('lang.close') !!}">
<button type="button" class="btn btn-sm btn-default text-green" id="Edit_Ticket" data-toggle="modal" data-target="#MergeTickets"><i class="fa fa-code-fork"> </i> {!! Lang::get('lang.merge') !!}</button>
</div>
<div class="mailbox-messages" id="refresh">
@@ -82,52 +83,344 @@ class="active"
</div><!-- /.box-body -->
</div><!-- /. box -->
<!-- merge tickets modal -->
<div class="modal fade" id="MergeTickets">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" id="merge-close" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title">{!! Lang::get('lang.merge-ticket') !!} </h4>
</div><!-- /.modal-header-->
<div class ="modal-body">
<div class="row">
<div class="col-md-4">
</div>
<div class="col-md-6" id="merge_loader" style="display:none;">
<img src="{{asset("lb-faveo/media/images/gifloader.gif")}}"><br/><br/><br/>
</div><!-- /.merge-loader -->
</div>
<div id="merge_body">
<div id="merge-body-alert">
<div class="row">
<div class="col-md-12">
<div id="merge-succ-alert" class="alert alert-success alert-dismissable" style="display:none;" >
<!--<button id="dismiss-merge" type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>-->
<h4><i class="icon fa fa-check"></i>Alert!</h4>
<div id="message-merge-succ"></div>
</div>
<div id="merge-err-alert" class="alert alert-danger alert-dismissable" style="display:none;">
<!--<button id="dismiss-merge2" type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>-->
<h4><i class="icon fa fa-ban"></i>Alert!</h4>
<div id="message-merge-err"></div>
</div>
</div>
</div>
</div><!-- /.merge-alert -->
<div id="merge-body-form">
<div class="row">
<div class="col-md-6">
{!! Form::open(['id'=>'merge-form','method' => 'PATCH'] )!!}
<label>{!! Lang::get('lang.title') !!}</label>
<input type="text" name='title' class="form-control" value="" placeholder="Optional" />
</div>
<div class="col-md-6">
<label>{!! Lang::get('lang.select-pparent-ticket') !!}</label>
<select class="form-control" id="select-merge-parent" name='p_id' data-placeholder="{!! Lang::get('lang.select_tickets') !!}" style="width: 100%;"><option value=""></option></select>
</div>
</div>
<div class="row">
<div class="col-md-8">
<label>{!! Lang::get('lang.merge-reason') !!}</label>
<textarea name="reason" class="form-control"></textarea>
</div>
</div>
</div><!-- mereg-body-form -->
</div><!-- merge-body -->
</div><!-- /.modal-body -->
<div class="modal-footer">
<button type="button" class="btn btn-default pull-left" data-dismiss="modal" id="dismis2">{!! Lang::get('lang.close') !!}</button>
<input type="submit" id="merge-btn" class="btn btn-primary pull-right" value="{!! Lang::get('lang.merge') !!}"></input>
{!! Form::close() !!}
</div><!-- /.modal-footer -->
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
<!-- Modal -->
<div class="modal fade in" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="false" style="display: none; padding-right: 15px;background-color: rgba(0, 0, 0, 0.7);">
<div class="modal-dialog" role="document">
<div class="col-md-2"></div>
<div class="col-md-8">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close closemodal" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel"></h4>
</div>
<div class="modal-body" id="custom-alert-body" >
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary pull-left yes" data-dismiss="modal">{{Lang::get('lang.ok')}}</button>
<button type="button" class="btn btn-default no">{{Lang::get('lang.cancel')}}</button>
</div>
</div>
</div>
</div>
</div>
<script>
$(function () {
var t_id =[];
var option = null;
$(function () {
//Enable check and uncheck all functionality
$(".checkbox-toggle").click(function () {
var clicks = $(this).data('clicks');
if (clicks) {
var clicks = $(this).data('clicks');
if (clicks) {
//Uncheck all checkboxes
$(".mailbox-messages input[type='checkbox']").iCheck("uncheck");
$(".fa", this).removeClass("fa-check-square-o").addClass('fa-square-o');
} else {
//Check all checkboxes
$(".mailbox-messages input[type='checkbox']").iCheck("check");
$(".fa", this).removeClass("fa-square-o").addClass('fa-check-square-o');
}
$(this).data("clicks", !clicks);
$(".mailbox-messages input[type='checkbox']").iCheck("uncheck");
$(".fa", this).removeClass("fa-check-square-o").addClass('fa-square-o');
} else {
//Check all checkboxes
$(".mailbox-messages input[type='checkbox']").iCheck("check");
$(".fa", this).removeClass("fa-square-o").addClass('fa-check-square-o');
}
$(this).data("clicks", !clicks);
});
});
$(function() {
// Enable check and uncheck all functionality
$(".checkbox-toggle").click(function() {
var clicks = $(this).data('clicks');
if (clicks) {
//Uncheck all checkboxes
$("input[type='checkbox']", ".mailbox-messages").iCheck("uncheck");
// alert($("input[type='checkbox']").val());
t_id = $('.selectval').map(function() {
return $(this).val();
}).get();
// alert(checkboxValues);
} else {
//Check all checkboxes
$("input[type='checkbox']", ".mailbox-messages").iCheck("check");
// alert('Hallo');
t_id = [];
}
$(this).data("clicks", !clicks);
});
});
$(document).ready(function() { /// Wait till page is loaded
$('#click').click(function() {
$('#refresh').load('answered #refresh');
$('#title_refresh').load('answered #title_refresh');
$('#count_refresh').load('answered #count_refresh');
$('#refresh').load('inbox #refresh');
$('#title_refresh').load('inbox #title_refresh');
$('#count_refresh').load('inbox #count_refresh');
$("#show").show();
});
$(".select2").select2();
$('#delete').on('click', function(){
option = 0;
$('#myModalLabel').html("{{Lang::get('lang.delete-tickets')}}");
});
$('#close').on('click', function(){
option = 1;
$('#myModalLabel').html("{{Lang::get('lang.close-tickets')}}");
});
$("#modalpopup").on('submit', function(e){
e.preventDefault();
var msg ="{{Lang::get('lang.confirm')}}";
var values = getValues();
if(values == ""){
msg = "{{Lang::get('lang.select-ticket')}}";
$('.yes').html("{{Lang::get('lang.ok')}}");
$('#myModalLabel').html("{{Lang::get('lang.alert')}}");
} else {
$('.yes').html("Yes");
}
$('#custom-alert-body').html(msg);
$("#myModal").css("display", "block");
});
$(".closemodal, .no").click(function(){
$("#myModal").css("display", "none");
});
$('.yes').click(function(){
var values = getValues();
if(values == ""){
$("#myModal").css("display", "none");
} else {
$("#myModal").css("display", "none");
$("#modalpopup").unbind('submit');
if (option == 0) {
//alert('delete');
$('#delete').click();
} else {
//alert('close');
$('#close').click();
}
}
});
function getValues(){
var values = $('.selectval:checked').map(function() {
return $(this).val();
}).get();
return values;
}
//checking merging tickets
$('#MergeTickets').on('show.bs.modal', function () {
// alert("hi");
$.ajax({
type: "GET",
url: "{{route('check.merge.tickets',0)}}",
dataType: "html",
data:{data1: t_id},
beforeSend: function() {
$("#merge_body").hide();
$("#merge_loader").show();
},
success: function(response) {
if(response == 0) {
$("#merge_body").show();
$("#merge-succ-alert").hide();
$("#merge-body-alert").show();
$("#merge-body-form").hide();
$("#merge_loader").hide();
$("#merge-btn").attr('disabled', true);
var message = "{{Lang::get('lang.select-tickets-to merge')}}";
$("#merge-err-alert").show();
$('#message-merge-err').html(message);
} else if(response == 2) {
$("#merge_body").show();
$("#merge-succ-alert").hide();
$("#merge-body-alert").show();
$("#merge-body-form").hide();
$("#merge_loader").hide();
$("#merge-btn").attr('disabled', true);
var message = "{{Lang::get('lang.different-users')}}";
$("#merge-err-alert").show();
$('#message-merge-err').html(message);
} else {
$("#merge_body").show();
$("#merge-body-alert").hide();
$("#merge-body-form").show();
$("#merge_loader").hide();
$("#merge-btn").attr('disabled', false);
$("#merge_loader").hide();
$.ajax({
url: "{{ route('get.merge.tickets',0) }}",
dataType: "html",
data:{data1: t_id},
success: function(data) {
$('#select-merge-parent').html(data);
}
// return false;
});
}
}
});
});
//submit merging form
$('#merge-form').on('submit', function(){
$.ajax({
type: "POST",
url: "{!! url('merge-tickets/') !!}/"+t_id,
dataType: "json",
data: $(this).serialize(),
beforeSend: function() {
$("#merge_body").hide();
$("#merge_loader").show();
},
success: function(response) {
if(response == 0) {
$("#merge_body").show();
$("#merge-succ-alert").hide();
$("#merge-body-alert").show();
$("#merge-body-form").hide();
$("#merge_loader").hide();
$("#merge-btn").attr('disabled', true);
var message = "{{Lang::get('lang.merge-error')}}";
$("#merge-err-alert").show();
$('#message-merge-err').html(message);
} else {
$("#merge_body").show();
$("#merge-err-alert").hide();
$("#merge-body-alert").show();
$("#merge-body-form").hide();
$("#merge_loader").hide();
$("#merge-btn").attr('disabled', true);
var message = "{{Lang::get('lang.merge-success')}}";
$("#merge-succ-alert").show();
$('#message-merge-succ').html(message);
setInterval(function(){
$("#alert11").hide();
setTimeout(function() {
var link = document.querySelector('#load-answered');
if(link) {
link.click();
}
}, 500);
},2000);
}
}
})
return false;
});
});
function someFunction(id){
if(document.getElementById(id).checked) {
t_id.push(id);
// alert(t_id);
} else {
var index = t_id.indexOf(id);
t_id.splice(index, 1);
// alert(t_id);
}
// thisid.push(id);
// alert(thisid);
// document.getElementById("demo").innerHTML = thisid;
// push.thisid;
// alert(thisid);
// document.getElementByID('demo').innerHTML = thisid;
}
</script>
@stop

View File

@@ -43,13 +43,14 @@ class="active"
@endif
<div class="box-body">
{!! Form::open(['route'=>'select_all','method'=>'post']) !!}
{!! Form::open(['id'=>'modalpopup', 'route'=>'select_all','method'=>'post']) !!}
<div class="mailbox-controls">
<!-- Check all button -->
<a class="btn btn-default btn-sm checkbox-toggle"><i class="fa fa-square-o"></i></a>
<input type="submit" class="btn btn-default text-orange btn-sm" name="submit" value="{!! Lang::get('lang.delete') !!}">
<input type="submit" class="btn btn-default text-yellow btn-sm" name="submit" value="{!! Lang::get('lang.close') !!}">
<input type="submit" class="submit btn btn-default text-orange btn-sm" id="delete" name="submit" value="{!! Lang::get('lang.delete') !!}">
<input type="submit" class="submit btn btn-default text-yellow btn-sm" id="close" name="submit" value="{!! Lang::get('lang.close') !!}">
<button type="button" class="btn btn-sm btn-default text-green" id="Edit_Ticket" data-toggle="modal" data-target="#MergeTickets"><i class="fa fa-code-fork"> </i> {!! Lang::get('lang.merge') !!}</button>
</div>
<div class="mailbox-messages" id="refresh">
<p style="display:none;text-align:center; position:fixed; margin-left:40%;margin-top:-70px;" id="show" class="text-red"><b>{!! Lang::get('lang.loading') !!}...</b></p>
@@ -73,85 +74,345 @@ class="active"
</div><!-- /.box-body -->
</div><!-- /. box -->
<!-- merge tickets modal -->
<div class="modal fade" id="MergeTickets">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" id="merge-close" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title">{!! Lang::get('lang.merge-ticket') !!} </h4>
</div><!-- /.modal-header-->
<div class ="modal-body">
<div class="row">
<div class="col-md-4">
</div>
<div class="col-md-6" id="merge_loader" style="display:none;">
<img src="{{asset("lb-faveo/media/images/gifloader.gif")}}"><br/><br/><br/>
</div><!-- /.merge-loader -->
</div>
<div id="merge_body">
<div id="merge-body-alert">
<div class="row">
<div class="col-md-12">
<div id="merge-succ-alert" class="alert alert-success alert-dismissable" style="display:none;" >
<!--<button id="dismiss-merge" type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>-->
<h4><i class="icon fa fa-check"></i>Alert!</h4>
<div id="message-merge-succ"></div>
</div>
<div id="merge-err-alert" class="alert alert-danger alert-dismissable" style="display:none;">
<!--<button id="dismiss-merge2" type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>-->
<h4><i class="icon fa fa-ban"></i>Alert!</h4>
<div id="message-merge-err"></div>
</div>
</div>
</div>
</div><!-- /.merge-alert -->
<div id="merge-body-form">
<div class="row">
<div class="col-md-6">
{!! Form::open(['id'=>'merge-form','method' => 'PATCH'] )!!}
<label>{!! Lang::get('lang.title') !!}</label>
<input type="text" name='title' class="form-control" value="" placeholder="Optional" />
</div>
<div class="col-md-6">
<label>{!! Lang::get('lang.select-pparent-ticket') !!}</label>
<select class="form-control" id="select-merge-parent" name='p_id' data-placeholder="{!! Lang::get('lang.select_tickets') !!}" style="width: 100%;"><option value=""></option></select>
</div>
</div>
<div class="row">
<div class="col-md-8">
<label>{!! Lang::get('lang.merge-reason') !!}</label>
<textarea name="reason" class="form-control"></textarea>
</div>
</div>
</div><!-- mereg-body-form -->
</div><!-- merge-body -->
</div><!-- /.modal-body -->
<div class="modal-footer">
<button type="button" class="btn btn-default pull-left" data-dismiss="modal" id="dismis2">{!! Lang::get('lang.close') !!}</button>
<input type="submit" id="merge-btn" class="btn btn-primary pull-right" value="{!! Lang::get('lang.merge') !!}"></input>
{!! Form::close() !!}
</div><!-- /.modal-footer -->
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
<!-- Modal -->
<div class="modal fade in" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="false" style="display: none; padding-right: 15px;background-color: rgba(0, 0, 0, 0.7);">
<div class="modal-dialog" role="document">
<div class="col-md-2"></div>
<div class="col-md-8">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close closemodal" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel"></h4>
</div>
<div class="modal-body" id="custom-alert-body" >
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary pull-left yes" data-dismiss="modal">{{Lang::get('lang.ok')}}</button>
<button type="button" class="btn btn-default no">{{Lang::get('lang.cancel')}}</button>
</div>
</div>
</div>
</div>
</div>
<script>
$(function () {
var t_id =[];
var option = null;
$(function () {
//Enable check and uncheck all functionality
$(".checkbox-toggle").click(function () {
var clicks = $(this).data('clicks');
if (clicks) {
var clicks = $(this).data('clicks');
if (clicks) {
//Uncheck all checkboxes
$(".mailbox-messages input[type='checkbox']").iCheck("uncheck");
$(".fa", this).removeClass("fa-check-square-o").addClass('fa-square-o');
} else {
//Check all checkboxes
$(".mailbox-messages input[type='checkbox']").iCheck("check");
$(".fa", this).removeClass("fa-square-o").addClass('fa-check-square-o');
}
$(this).data("clicks", !clicks);
$(".mailbox-messages input[type='checkbox']").iCheck("uncheck");
$(".fa", this).removeClass("fa-check-square-o").addClass('fa-square-o');
} else {
//Check all checkboxes
$(".mailbox-messages input[type='checkbox']").iCheck("check");
$(".fa", this).removeClass("fa-square-o").addClass('fa-check-square-o');
}
$(this).data("clicks", !clicks);
});
});
$(function() {
// Enable check and uncheck all functionality
$(".checkbox-toggle").click(function() {
var clicks = $(this).data('clicks');
if (clicks) {
//Uncheck all checkboxes
$("input[type='checkbox']", ".mailbox-messages").iCheck("uncheck");
// alert($("input[type='checkbox']").val());
t_id = $('.selectval').map(function() {
return $(this).val();
}).get();
// alert(checkboxValues);
} else {
//Check all checkboxes
$("input[type='checkbox']", ".mailbox-messages").iCheck("check");
// alert('Hallo');
t_id = [];
}
$(this).data("clicks", !clicks);
});
});
$(document).ready(function() { /// Wait till page is loaded
$('#click').click(function() {
$('#refresh').load('assigned #refresh');
$('#title_refresh').load('assigned #title_refresh');
$('#count_refresh').load('assigned #count_refresh');
$('#refresh').load('inbox #refresh');
$('#title_refresh').load('inbox #title_refresh');
$('#count_refresh').load('inbox #count_refresh');
$("#show").show();
});
$(".select2").select2();
$('#delete').on('click', function(){
option = 0;
$('#myModalLabel').html("{{Lang::get('lang.delete-tickets')}}");
});
$('#close').on('click', function(){
option = 1;
$('#myModalLabel').html("{{Lang::get('lang.close-tickets')}}");
});
$("#modalpopup").on('submit', function(e){
e.preventDefault();
var msg ="{{Lang::get('lang.confirm')}}";
var values = getValues();
if(values == ""){
msg = "{{Lang::get('lang.select-ticket')}}";
$('.yes').html("{{Lang::get('lang.ok')}}");
$('#myModalLabel').html("{{Lang::get('lang.alert')}}");
} else {
$('.yes').html("Yes");
}
$('#custom-alert-body').html(msg);
$("#myModal").css("display", "block");
});
$(".closemodal, .no").click(function(){
$("#myModal").css("display", "none");
});
$('.yes').click(function(){
var values = getValues();
if(values == ""){
$("#myModal").css("display", "none");
} else {
$("#myModal").css("display", "none");
$("#modalpopup").unbind('submit');
if (option == 0) {
//alert('delete');
$('#delete').click();
} else {
//alert('close');
$('#close').click();
}
}
});
function getValues(){
var values = $('.selectval:checked').map(function() {
return $(this).val();
}).get();
return values;
}
//checking merging tickets
$('#MergeTickets').on('show.bs.modal', function () {
// alert("hi");
$.ajax({
type: "GET",
url: "{{route('check.merge.tickets',0)}}",
dataType: "html",
data:{data1: t_id},
beforeSend: function() {
$("#merge_body").hide();
$("#merge_loader").show();
},
success: function(response) {
if(response == 0) {
$("#merge_body").show();
$("#merge-succ-alert").hide();
$("#merge-body-alert").show();
$("#merge-body-form").hide();
$("#merge_loader").hide();
$("#merge-btn").attr('disabled', true);
var message = "{{Lang::get('lang.select-tickets-to merge')}}";
$("#merge-err-alert").show();
$('#message-merge-err').html(message);
} else if(response == 2) {
$("#merge_body").show();
$("#merge-succ-alert").hide();
$("#merge-body-alert").show();
$("#merge-body-form").hide();
$("#merge_loader").hide();
$("#merge-btn").attr('disabled', true);
var message = "{{Lang::get('lang.different-users')}}";
$("#merge-err-alert").show();
$('#message-merge-err').html(message);
} else {
$("#merge_body").show();
$("#merge-body-alert").hide();
$("#merge-body-form").show();
$("#merge_loader").hide();
$("#merge-btn").attr('disabled', false);
$("#merge_loader").hide();
$.ajax({
url: "{{ route('get.merge.tickets',0) }}",
dataType: "html",
data:{data1: t_id},
success: function(data) {
$('#select-merge-parent').html(data);
}
// return false;
});
}
}
});
});
//submit merging form
$('#merge-form').on('submit', function(){
$.ajax({
type: "POST",
url: "{!! url('merge-tickets/') !!}/"+t_id,
dataType: "json",
data: $(this).serialize(),
beforeSend: function() {
$("#merge_body").hide();
$("#merge_loader").show();
},
success: function(response) {
if(response == 0) {
$("#merge_body").show();
$("#merge-succ-alert").hide();
$("#merge-body-alert").show();
$("#merge-body-form").hide();
$("#merge_loader").hide();
$("#merge-btn").attr('disabled', true);
var message = "{{Lang::get('lang.merge-error')}}";
$("#merge-err-alert").show();
$('#message-merge-err').html(message);
} else {
$("#merge_body").show();
$("#merge-err-alert").hide();
$("#merge-body-alert").show();
$("#merge-body-form").hide();
$("#merge_loader").hide();
$("#merge-btn").attr('disabled', true);
var message = "{{Lang::get('lang.merge-success')}}";
$("#merge-succ-alert").show();
$('#message-merge-succ').html(message);
setInterval(function(){
$("#alert11").hide();
setTimeout(function() {
var link = document.querySelector('#load-assigned');
if(link) {
link.click();
}
}, 500);
},2000);
}
}
})
return false;
});
});
// check box get data
// jQuery(function($) {
// $("form input[id='check_all']").click(function() { // triggred check
// var inputs = $("form input[type='checkbox']"); // get the checkbox
// for(var i = 0; i < inputs.length; i++) { // count input tag in the form
// var type = inputs[i].getAttribute("type"); // get the type attribute
// if(type == "checkbox") {
// if(this.checked) {
// inputs[i].checked = true; // checked
// } else {
// inputs[i].checked = false; // unchecked
// }
// }
// }
// });
function someFunction(id){
if(document.getElementById(id).checked) {
t_id.push(id);
// alert(t_id);
} else {
var index = t_id.indexOf(id);
t_id.splice(index, 1);
// alert(t_id);
}
// $("form input[id='submit']").click(function() { // triggred submit
// thisid.push(id);
// alert(thisid);
// document.getElementById("demo").innerHTML = thisid;
// var count_checked = $("[name='data[]']:checked").length; // count the checked
// if(count_checked == 0) {
// alert("Please select a product(s) to delete.");
// return false;
// }
// if(count_checked == 1) {
// return confirm("Are you sure you want to delete these product?");
// } else {
// return confirm("Are you sure you want to delete these products?");
// }
// });
// }); // jquery end
// push.thisid;
// alert(thisid);
// document.getElementByID('demo').innerHTML = thisid;
}
</script>
@stop

View File

@@ -43,14 +43,14 @@ class="active"
@endif
<div class="box-body">
{!! Form::open(['route'=>'select_all','method'=>'post']) !!}
{!! Form::open(['id'=>'modalpopup', 'route'=>'select_all','method'=>'post']) !!}
<div class="mailbox-controls">
<!-- Check all button -->
<a class="btn btn-default btn-sm checkbox-toggle"><i class="fa fa-square-o"></i></a>
{{-- <a class="btn btn-default btn-sm" id="click"><i class="fa fa-refresh"></i></a> --}}
<input type="submit" class="btn btn-default text-orange btn-sm" name="submit" value="{!! Lang::get('lang.delete') !!}">
<input type="submit" class="btn btn-default text-blue btn-sm" name="submit" value="{!! Lang::get('lang.open') !!}">
<input type="submit" class="btn btn-default text-orange btn-sm" name="submit" id="delete" value="{!! Lang::get('lang.delete') !!}">
<input type="submit" class="btn btn-default text-blue btn-sm" name="submit" id="close" value="{!! Lang::get('lang.open') !!}">
</div>
<div class="mailbox-messages" id="refresh">
<p style="display:none;text-align:center; position:fixed; margin-left:40%;margin-top:-70px;" id="show" class="text-red"><b>{!! Lang::get('lang.loading') !!}...</b></p>
@@ -75,8 +75,31 @@ class="active"
</div><!-- /.box-body -->
</div><!-- /. box -->
<!-- Modal -->
<div class="modal fade in" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="false" style="display: none; padding-right: 15px;background-color: rgba(0, 0, 0, 0.7);">
<div class="modal-dialog" role="document">
<div class="col-md-2"></div>
<div class="col-md-8">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close closemodal" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel"></h4>
</div>
<div class="modal-body" id="custom-alert-body" >
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary pull-left yes" data-dismiss="modal">{{Lang::get('lang.ok')}}</button>
<button type="button" class="btn btn-default no">{{Lang::get('lang.cancel')}}</button>
</div>
</div>
</div>
</div>
</div>
<script>
var option = null;
$(function () {
//Enable check and uncheck all functionality
$(".checkbox-toggle").click(function () {
@@ -119,6 +142,62 @@ class="active"
$('#count_refresh').load('closed #count_refresh');
$("#show").show();
});
$('#delete').on('click', function(){
option = 0;
$('#myModalLabel').html("{{Lang::get('lang.delete-tickets')}}");
});
$('#close').on('click', function(){
option = 1;
$('#myModalLabel').html("{{Lang::get('lang.open-tickets')}}");
});
$("#modalpopup").on('submit', function(e){
e.preventDefault();
var msg ="{{Lang::get('lang.confirm')}}";
var values = getValues();
if(values == ""){
msg = "{{Lang::get('lang.select-ticket')}}";
$('.yes').html("{{Lang::get('lang.ok')}}");
$('#myModalLabel').html("{{Lang::get('lang.alert')}}");
} else {
$('.yes').html("Yes");
}
$('#custom-alert-body').html(msg);
$("#myModal").css("display", "block");
});
$(".closemodal, .no").click(function(){
$("#myModal").css("display", "none");
});
$('.yes').click(function(){
var values = getValues();
if(values == ""){
$("#myModal").css("display", "none");
} else {
$("#myModal").css("display", "none");
$("#modalpopup").unbind('submit');
if (option == 0) {
//alert('delete');
$('#delete').click();
} else {
//alert('close');
$('#close').click();
}
}
});
function getValues(){
var values = $('.selectval:checked').map(function() {
return $(this).val();
}).get();
return values;
}
});
</script>
@stop

View File

@@ -42,14 +42,14 @@ class="active"
</div>
@endif
<div class="box-body ">
{!! Form::open(['route'=>'select_all','method'=>'post']) !!}
{!! Form::open(['id'=>'modalpopup', 'route'=>'select_all','method'=>'post']) !!}
<div class="mailbox-controls">
<!-- Check all button -->
<a class="btn btn-default btn-sm checkbox-toggle"><i class="fa fa-square-o"></i></a>
{{-- <a class="btn btn-default btn-sm" id="click"><i class="fa fa-refresh"></i></a> --}}
<input type="submit" class="btn btn-default text-orange btn-sm" name="submit" value="{!! Lang::get('lang.delete') !!}">
<input type="submit" class="btn btn-default text-yellow btn-sm" name="submit" value="{!! Lang::get('lang.close') !!}">
<button type="button" class="btn btn-sm btn-default text-yellow" id="Edit_Ticket" data-toggle="modal" data-target="#MergeTickets"><i class="fa fa-chain"> </i> {!! Lang::get('lang.merge') !!}</button>
<input type="submit" class="submit btn btn-default text-orange btn-sm" id="delete" name="submit" value="{!! Lang::get('lang.delete') !!}">
<input type="submit" class="submit btn btn-default text-yellow btn-sm" id="close" name="submit" value="{!! Lang::get('lang.close') !!}">
<button type="button" class="btn btn-sm btn-default text-green" id="Edit_Ticket" data-toggle="modal" data-target="#MergeTickets"><i class="fa fa-code-fork"> </i> {!! Lang::get('lang.merge') !!}</button>
</div>
<div class="mailbox-messages" id="refresh">
@@ -95,12 +95,12 @@ class="active"
<div class="row">
<div class="col-md-12">
<div id="merge-succ-alert" class="alert alert-success alert-dismissable" style="display:none;" >
<button id="dismiss-merge" type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<!--<button id="dismiss-merge" type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>-->
<h4><i class="icon fa fa-check"></i>Alert!</h4>
<div id="message-merge-succ"></div>
</div>
<div id="merge-err-alert" class="alert alert-danger alert-dismissable" style="display:none;">
<button id="dismiss-merge2" type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<!--<button id="dismiss-merge2" type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>-->
<h4><i class="icon fa fa-ban"></i>Alert!</h4>
<div id="message-merge-err"></div>
</div>
@@ -139,23 +139,45 @@ class="active"
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
<!-- Modal -->
<div class="modal fade in" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="false" style="display: none; padding-right: 15px;background-color: rgba(0, 0, 0, 0.7);">
<div class="modal-dialog" role="document">
<div class="col-md-2"></div>
<div class="col-md-8">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close closemodal" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel"></h4>
</div>
<div class="modal-body" id="custom-alert-body" >
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary pull-left yes" data-dismiss="modal">{{Lang::get('lang.ok')}}</button>
<button type="button" class="btn btn-default no">{{Lang::get('lang.cancel')}}</button>
</div>
</div>
</div>
</div>
</div>
<script>
var t_id =[];
$(function () {
var option = null;
$(function () {
//Enable check and uncheck all functionality
$(".checkbox-toggle").click(function () {
var clicks = $(this).data('clicks');
if (clicks) {
var clicks = $(this).data('clicks');
if (clicks) {
//Uncheck all checkboxes
$(".mailbox-messages input[type='checkbox']").iCheck("uncheck");
$(".fa", this).removeClass("fa-check-square-o").addClass('fa-square-o');
} else {
//Check all checkboxes
$(".mailbox-messages input[type='checkbox']").iCheck("check");
$(".fa", this).removeClass("fa-square-o").addClass('fa-check-square-o');
}
$(this).data("clicks", !clicks);
$(".mailbox-messages input[type='checkbox']").iCheck("uncheck");
$(".fa", this).removeClass("fa-check-square-o").addClass('fa-square-o');
} else {
//Check all checkboxes
$(".mailbox-messages input[type='checkbox']").iCheck("check");
$(".fa", this).removeClass("fa-square-o").addClass('fa-check-square-o');
}
$(this).data("clicks", !clicks);
});
});
@@ -167,14 +189,25 @@ class="active"
if (clicks) {
//Uncheck all checkboxes
$("input[type='checkbox']", ".mailbox-messages").iCheck("uncheck");
// alert($("input[type='checkbox']").val());
t_id = $('.selectval').map(function() {
return $(this).val();
}).get();
// alert(checkboxValues);
} else {
//Check all checkboxes
$("input[type='checkbox']", ".mailbox-messages").iCheck("check");
// alert('Hallo');
t_id = [];
}
$(this).data("clicks", !clicks);
});
});
$(document).ready(function() { /// Wait till page is loaded
$('#click').click(function() {
$('#refresh').load('inbox #refresh');
@@ -184,13 +217,77 @@ class="active"
});
$(".select2").select2();
//checking merging tickets
$('#delete').on('click', function(){
option = 0;
$('#myModalLabel').html("{{Lang::get('lang.delete-tickets')}}");
});
$('#close').on('click', function(){
option = 1;
$('#myModalLabel').html("{{Lang::get('lang.close-tickets')}}");
});
$("#modalpopup").on('submit', function(e){
e.preventDefault();
var msg ="{{Lang::get('lang.confirm')}}";
var values = getValues();
if(values == ""){
msg = "{{Lang::get('lang.select-ticket')}}";
$('.yes').html("{{Lang::get('lang.ok')}}");
$('#myModalLabel').html("{{Lang::get('lang.alert')}}");
} else {
$('.yes').html("Yes");
}
$('#custom-alert-body').html(msg);
$("#myModal").css("display", "block");
});
$(".closemodal, .no").click(function(){
$("#myModal").css("display", "none");
});
$(".closemodal, .no").click(function(){
$("#myModal").css("display", "none");
});
$('.yes').click(function(){
var values = getValues();
if(values == ""){
$("#myModal").css("display", "none");
} else {
$("#myModal").css("display", "none");
$("#modalpopup").unbind('submit');
if (option == 0) {
//alert('delete');
$('#delete').click();
} else {
//alert('close');
$('#close').click();
}
}
});
function getValues(){
var values = $('.selectval:checked').map(function() {
return $(this).val();
}).get();
return values;
}
//checking merging tickets
$('#MergeTickets').on('show.bs.modal', function () {
// alert("hi");
$.ajax({
type: "GET",
url: "../check-merge-ticket/"+0,
url: "{{route('check.merge.tickets',0)}}",
dataType: "html",
data:{data1: t_id},
beforeSend: function() {
@@ -200,6 +297,7 @@ class="active"
success: function(response) {
if(response == 0) {
$("#merge_body").show();
$("#merge-succ-alert").hide();
$("#merge-body-alert").show();
$("#merge-body-form").hide();
$("#merge_loader").hide();
@@ -209,7 +307,8 @@ class="active"
$('#message-merge-err').html(message);
} else if(response == 2) {
$("#merge_body").show();
$("#merge_body").show();
$("#merge-succ-alert").hide();
$("#merge-body-alert").show();
$("#merge-body-form").hide();
$("#merge_loader").hide();
@@ -226,7 +325,7 @@ class="active"
$("#merge-btn").attr('disabled', false);
$("#merge_loader").hide();
$.ajax({
url: "../get-merge-tickets/"+0,
url: "{{ route('get.merge.tickets',0) }}",
dataType: "html",
data:{data1: t_id},
success: function(data) {
@@ -241,11 +340,11 @@ class="active"
});
});
//submit merging form
$('#merge-form').on('submit', function(){
$.ajax({
//submit merging form
$('#merge-form').on('submit', function(){
$.ajax({
type: "POST",
url: "../merge-tickets/"+t_id,
url: "{!! url('merge-tickets/') !!}/"+t_id,
dataType: "json",
data: $(this).serialize(),
beforeSend: function() {
@@ -256,6 +355,7 @@ class="active"
success: function(response) {
if(response == 0) {
$("#merge_body").show();
$("#merge-succ-alert").hide();
$("#merge-body-alert").show();
$("#merge-body-form").hide();
$("#merge_loader").hide();
@@ -266,6 +366,7 @@ class="active"
} else {
$("#merge_body").show();
$("#merge-err-alert").hide();
$("#merge-body-alert").show();
$("#merge-body-form").hide();
$("#merge_loader").hide();
@@ -289,12 +390,7 @@ class="active"
})
return false;
});
});
});

View File

@@ -43,13 +43,14 @@ class="active"
@endif
<div class="box-body">
{!! Form::open(['route'=>'select_all','method'=>'post']) !!}
{!! Form::open(['id'=>'modalpopup', 'route'=>'select_all','method'=>'post']) !!}
<div class="mailbox-controls">
<!-- Check all button -->
<a class="btn btn-default btn-sm checkbox-toggle"><i class="fa fa-square-o"></i></a>
{{-- <a class="btn btn-default btn-sm" id="click"><i class="fa fa-refresh"></i></a> --}}
<input type="submit" class="btn btn-default text-orange btn-sm" name="submit" value="{!! Lang::get('lang.delete') !!}">
<input type="submit" class="btn btn-default text-yellow btn-sm" name="submit" value="{!! Lang::get('lang.close') !!}">
<input type="submit" class="submit btn btn-default text-orange btn-sm" id="delete" name="submit" value="{!! Lang::get('lang.delete') !!}">
<input type="submit" class="submit btn btn-default text-yellow btn-sm" id="close" name="submit" value="{!! Lang::get('lang.close') !!}">
<button type="button" class="btn btn-sm btn-default text-green" id="Edit_Ticket" data-toggle="modal" data-target="#MergeTickets"><i class="fa fa-code-fork"> </i> {!! Lang::get('lang.merge') !!}</button>
</div>
<div class="mailbox-messages" id="refresh">
<p style="display:none;text-align:center; position:fixed; margin-left:40%;margin-top:-70px;" id="show" class="text-red"><b>{!! Lang::get('lang.loading') !!}...</b></p>
@@ -74,50 +75,346 @@ class="active"
</div><!-- /.box-body -->
</div><!-- /. box -->
<!-- merge tickets modal -->
<div class="modal fade" id="MergeTickets">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" id="merge-close" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title">{!! Lang::get('lang.merge-ticket') !!} </h4>
</div><!-- /.modal-header-->
<div class ="modal-body">
<div class="row">
<div class="col-md-4">
</div>
<div class="col-md-6" id="merge_loader" style="display:none;">
<img src="{{asset("lb-faveo/media/images/gifloader.gif")}}"><br/><br/><br/>
</div><!-- /.merge-loader -->
</div>
<div id="merge_body">
<div id="merge-body-alert">
<div class="row">
<div class="col-md-12">
<div id="merge-succ-alert" class="alert alert-success alert-dismissable" style="display:none;" >
<!--<button id="dismiss-merge" type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>-->
<h4><i class="icon fa fa-check"></i>Alert!</h4>
<div id="message-merge-succ"></div>
</div>
<div id="merge-err-alert" class="alert alert-danger alert-dismissable" style="display:none;">
<!--<button id="dismiss-merge2" type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>-->
<h4><i class="icon fa fa-ban"></i>Alert!</h4>
<div id="message-merge-err"></div>
</div>
</div>
</div>
</div><!-- /.merge-alert -->
<div id="merge-body-form">
<div class="row">
<div class="col-md-6">
{!! Form::open(['id'=>'merge-form','method' => 'PATCH'] )!!}
<label>{!! Lang::get('lang.title') !!}</label>
<input type="text" name='title' class="form-control" value="" placeholder="Optional" />
</div>
<div class="col-md-6">
<label>{!! Lang::get('lang.select-pparent-ticket') !!}</label>
<select class="form-control" id="select-merge-parent" name='p_id' data-placeholder="{!! Lang::get('lang.select_tickets') !!}" style="width: 100%;"><option value=""></option></select>
</div>
</div>
<div class="row">
<div class="col-md-8">
<label>{!! Lang::get('lang.merge-reason') !!}</label>
<textarea name="reason" class="form-control"></textarea>
</div>
</div>
</div><!-- mereg-body-form -->
</div><!-- merge-body -->
</div><!-- /.modal-body -->
<div class="modal-footer">
<button type="button" class="btn btn-default pull-left" data-dismiss="modal" id="dismis2">{!! Lang::get('lang.close') !!}</button>
<input type="submit" id="merge-btn" class="btn btn-primary pull-right" value="{!! Lang::get('lang.merge') !!}"></input>
{!! Form::close() !!}
</div><!-- /.modal-footer -->
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
<!-- Modal -->
<div class="modal fade in" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="false" style="display: none; padding-right: 15px;background-color: rgba(0, 0, 0, 0.7);">
<div class="modal-dialog" role="document">
<div class="col-md-2"></div>
<div class="col-md-8">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close closemodal" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel"></h4>
</div>
<div class="modal-body" id="custom-alert-body" >
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary pull-left yes" data-dismiss="modal">{{Lang::get('lang.ok')}}</button>
<button type="button" class="btn btn-default no">{{Lang::get('lang.cancel')}}</button>
</div>
</div>
</div>
</div>
</div>
<script>
$(function () {
var t_id =[];
var option = null;
$(function () {
//Enable check and uncheck all functionality
$(".checkbox-toggle").click(function () {
var clicks = $(this).data('clicks');
if (clicks) {
var clicks = $(this).data('clicks');
if (clicks) {
//Uncheck all checkboxes
$(".mailbox-messages input[type='checkbox']").iCheck("uncheck");
$(".fa", this).removeClass("fa-check-square-o").addClass('fa-square-o');
} else {
//Check all checkboxes
$(".mailbox-messages input[type='checkbox']").iCheck("check");
$(".fa", this).removeClass("fa-square-o").addClass('fa-check-square-o');
}
$(this).data("clicks", !clicks);
$(".mailbox-messages input[type='checkbox']").iCheck("uncheck");
$(".fa", this).removeClass("fa-check-square-o").addClass('fa-square-o');
} else {
//Check all checkboxes
$(".mailbox-messages input[type='checkbox']").iCheck("check");
$(".fa", this).removeClass("fa-square-o").addClass('fa-check-square-o');
}
$(this).data("clicks", !clicks);
});
});
$(function() {
// Enable check and uncheck all functionality
$(".checkbox-toggle").click(function() {
var clicks = $(this).data('clicks');
if (clicks) {
//Uncheck all checkboxes
$("input[type='checkbox']", ".mailbox-messages").iCheck("uncheck");
// alert($("input[type='checkbox']").val());
t_id = $('.selectval').map(function() {
return $(this).val();
}).get();
// alert(checkboxValues);
} else {
//Check all checkboxes
$("input[type='checkbox']", ".mailbox-messages").iCheck("check");
// alert('Hallo');
t_id = [];
}
$(this).data("clicks", !clicks);
});
});
$(document).ready(function() { /// Wait till page is loaded
$('#click').click(function() {
$('#refresh').load('myticket #refresh');
$('#title_refresh').load('myticket #title_refresh');
$('#count_refresh').load('myticket #count_refresh');
$('#refresh').load('inbox #refresh');
$('#title_refresh').load('inbox #title_refresh');
$('#count_refresh').load('inbox #count_refresh');
$("#show").show();
});
$(".select2").select2();
$('#delete').on('click', function(){
option = 0;
$('#myModalLabel').html("{{Lang::get('lang.delete-tickets')}}");
});
$('#close').on('click', function(){
option = 1;
$('#myModalLabel').html("{{Lang::get('lang.close-tickets')}}");
});
$("#modalpopup").on('submit', function(e){
e.preventDefault();
var msg ="{{Lang::get('lang.confirm')}}";
var values = getValues();
if(values == ""){
msg = "{{Lang::get('lang.select-ticket')}}";
$('.yes').html("{{Lang::get('lang.ok')}}");
$('#myModalLabel').html("{{Lang::get('lang.alert')}}");
} else {
$('.yes').html("Yes");
}
$('#custom-alert-body').html(msg);
$("#myModal").css("display", "block");
});
$(".closemodal, .no").click(function(){
$("#myModal").css("display", "none");
});
$('.yes').click(function(){
var values = getValues();
if(values == ""){
$("#myModal").css("display", "none");
} else {
$("#myModal").css("display", "none");
$("#modalpopup").unbind('submit');
if (option == 0) {
//alert('delete');
$('#delete').click();
} else {
//alert('close');
$('#close').click();
}
}
});
function getValues(){
var values = $('.selectval:checked').map(function() {
return $(this).val();
}).get();
return values;
}
//checking merging tickets
$('#MergeTickets').on('show.bs.modal', function () {
// alert("hi");
$.ajax({
type: "GET",
url: "{{route('check.merge.tickets',0)}}",
dataType: "html",
data:{data1: t_id},
beforeSend: function() {
$("#merge_body").hide();
$("#merge_loader").show();
},
success: function(response) {
if(response == 0) {
$("#merge_body").show();
$("#merge-succ-alert").hide();
$("#merge-body-alert").show();
$("#merge-body-form").hide();
$("#merge_loader").hide();
$("#merge-btn").attr('disabled', true);
var message = "{{Lang::get('lang.select-tickets-to merge')}}";
$("#merge-err-alert").show();
$('#message-merge-err').html(message);
} else if(response == 2) {
$("#merge_body").show();
$("#merge-succ-alert").hide();
$("#merge-body-alert").show();
$("#merge-body-form").hide();
$("#merge_loader").hide();
$("#merge-btn").attr('disabled', true);
var message = "{{Lang::get('lang.different-users')}}";
$("#merge-err-alert").show();
$('#message-merge-err').html(message);
} else {
$("#merge_body").show();
$("#merge-body-alert").hide();
$("#merge-body-form").show();
$("#merge_loader").hide();
$("#merge-btn").attr('disabled', false);
$("#merge_loader").hide();
$.ajax({
url: "{{ route('get.merge.tickets',0) }}",
dataType: "html",
data:{data1: t_id},
success: function(data) {
$('#select-merge-parent').html(data);
}
// return false;
});
}
}
});
});
//submit merging form
$('#merge-form').on('submit', function(){
$.ajax({
type: "POST",
url: "{!! url('merge-tickets/') !!}/"+t_id,
dataType: "json",
data: $(this).serialize(),
beforeSend: function() {
$("#merge_body").hide();
$("#merge_loader").show();
},
success: function(response) {
if(response == 0) {
$("#merge_body").show();
$("#merge-succ-alert").hide();
$("#merge-body-alert").show();
$("#merge-body-form").hide();
$("#merge_loader").hide();
$("#merge-btn").attr('disabled', true);
var message = "{{Lang::get('lang.merge-error')}}";
$("#merge-err-alert").show();
$('#message-merge-err').html(message);
} else {
$("#merge_body").show();
$("#merge-err-alert").hide();
$("#merge-body-alert").show();
$("#merge-body-form").hide();
$("#merge_loader").hide();
$("#merge-btn").attr('disabled', true);
var message = "{{Lang::get('lang.merge-success')}}";
$("#merge-succ-alert").show();
$('#message-merge-succ').html(message);
setInterval(function(){
$("#alert11").hide();
setTimeout(function() {
var link = document.querySelector('#load-myticket');
if(link) {
link.click();
}
}, 500);
},2000);
}
}
})
return false;
});
});
function someFunction(id){
if(document.getElementById(id).checked) {
t_id.push(id);
// alert(t_id);
} else {
var index = t_id.indexOf(id);
t_id.splice(index, 1);
// alert(t_id);
}
// thisid.push(id);
// alert(thisid);
// document.getElementById("demo").innerHTML = thisid;
// push.thisid;
// alert(thisid);
// document.getElementByID('demo').innerHTML = thisid;
}
</script>
@stop

View File

@@ -49,12 +49,13 @@ class="active"
</div>
@endif
<div class="box-body">
{!! Form::open(['route'=>'select_all','method'=>'post']) !!}
{!! Form::open(['id'=>'modalpopup', 'route'=>'select_all','method'=>'post']) !!}
<div class="mailbox-controls">
<!-- Check all button -->
<a class="btn btn-default btn-sm checkbox-toggle"><i class="fa fa-square-o"></i></a>
<input type="submit" class="btn btn-default text-orange btn-sm" name="submit" value="{!! Lang::get('lang.delete') !!}">
<input type="submit" class="btn btn-default text-yellow btn-sm" name="submit" value="{!! Lang::get('lang.close') !!}">
<input type="submit" class="submit btn btn-default text-orange btn-sm" id="delete" name="submit" value="{!! Lang::get('lang.delete') !!}">
<input type="submit" class="submit btn btn-default text-yellow btn-sm" id="close" name="submit" value="{!! Lang::get('lang.close') !!}">
<button type="button" class="btn btn-sm btn-default text-green" id="Edit_Ticket" data-toggle="modal" data-target="#MergeTickets"><i class="fa fa-code-fork"> </i> {!! Lang::get('lang.merge') !!}</button>
</div>
<div class="mailbox-messages" id="refresh">
<p style="display:none;text-align:center; position:fixed; margin-left:40%;margin-top:-70px;" id="show" class="text-red"><b>{!! Lang::get('lang.loading') !!}...</b></p>
@@ -79,51 +80,343 @@ class="active"
</div><!-- /.box-body -->
</div><!-- /. box -->
<!-- merge tickets modal -->
<div class="modal fade" id="MergeTickets">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" id="merge-close" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title">{!! Lang::get('lang.merge-ticket') !!} </h4>
</div><!-- /.modal-header-->
<div class ="modal-body">
<div class="row">
<div class="col-md-4">
</div>
<div class="col-md-6" id="merge_loader" style="display:none;">
<img src="{{asset("lb-faveo/media/images/gifloader.gif")}}"><br/><br/><br/>
</div><!-- /.merge-loader -->
</div>
<div id="merge_body">
<div id="merge-body-alert">
<div class="row">
<div class="col-md-12">
<div id="merge-succ-alert" class="alert alert-success alert-dismissable" style="display:none;" >
<!--<button id="dismiss-merge" type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>-->
<h4><i class="icon fa fa-check"></i>Alert!</h4>
<div id="message-merge-succ"></div>
</div>
<div id="merge-err-alert" class="alert alert-danger alert-dismissable" style="display:none;">
<!--<button id="dismiss-merge2" type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>-->
<h4><i class="icon fa fa-ban"></i>Alert!</h4>
<div id="message-merge-err"></div>
</div>
</div>
</div>
</div><!-- /.merge-alert -->
<div id="merge-body-form">
<div class="row">
<div class="col-md-6">
{!! Form::open(['id'=>'merge-form','method' => 'PATCH'] )!!}
<label>{!! Lang::get('lang.title') !!}</label>
<input type="text" name='title' class="form-control" value="" placeholder="Optional" />
</div>
<div class="col-md-6">
<label>{!! Lang::get('lang.select-pparent-ticket') !!}</label>
<select class="form-control" id="select-merge-parent" name='p_id' data-placeholder="{!! Lang::get('lang.select_tickets') !!}" style="width: 100%;"><option value=""></option></select>
</div>
</div>
<div class="row">
<div class="col-md-8">
<label>{!! Lang::get('lang.merge-reason') !!}</label>
<textarea name="reason" class="form-control"></textarea>
</div>
</div>
</div><!-- mereg-body-form -->
</div><!-- merge-body -->
</div><!-- /.modal-body -->
<div class="modal-footer">
<button type="button" class="btn btn-default pull-left" data-dismiss="modal" id="dismis2">{!! Lang::get('lang.close') !!}</button>
<input type="submit" id="merge-btn" class="btn btn-primary pull-right" value="{!! Lang::get('lang.merge') !!}"></input>
{!! Form::close() !!}
</div><!-- /.modal-footer -->
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
<!-- Modal -->
<div class="modal fade in" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="false" style="display: none; padding-right: 15px;background-color: rgba(0, 0, 0, 0.7);">
<div class="modal-dialog" role="document">
<div class="col-md-2"></div>
<div class="col-md-8">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close closemodal" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel"></h4>
</div>
<div class="modal-body" id="custom-alert-body" >
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary pull-left yes" data-dismiss="modal">{{Lang::get('lang.ok')}}</button>
<button type="button" class="btn btn-default no">{{Lang::get('lang.cancel')}}</button>
</div>
</div>
</div>
</div>
</div>
<script>
$(function () {
var t_id =[];
$(function () {
//Enable check and uncheck all functionality
$(".checkbox-toggle").click(function () {
var clicks = $(this).data('clicks');
if (clicks) {
var clicks = $(this).data('clicks');
if (clicks) {
//Uncheck all checkboxes
$(".mailbox-messages input[type='checkbox']").iCheck("uncheck");
$(".fa", this).removeClass("fa-check-square-o").addClass('fa-square-o');
} else {
//Check all checkboxes
$(".mailbox-messages input[type='checkbox']").iCheck("check");
$(".fa", this).removeClass("fa-square-o").addClass('fa-check-square-o');
}
$(this).data("clicks", !clicks);
$(".mailbox-messages input[type='checkbox']").iCheck("uncheck");
$(".fa", this).removeClass("fa-check-square-o").addClass('fa-square-o');
} else {
//Check all checkboxes
$(".mailbox-messages input[type='checkbox']").iCheck("check");
$(".fa", this).removeClass("fa-square-o").addClass('fa-check-square-o');
}
$(this).data("clicks", !clicks);
});
});
$(function() {
// Enable check and uncheck all functionality
$(".checkbox-toggle").click(function() {
var clicks = $(this).data('clicks');
if (clicks) {
//Uncheck all checkboxes
$("input[type='checkbox']", ".mailbox-messages").iCheck("uncheck");
// alert($("input[type='checkbox']").val());
t_id = $('.selectval').map(function() {
return $(this).val();
}).get();
// alert(checkboxValues);
} else {
//Check all checkboxes
$("input[type='checkbox']", ".mailbox-messages").iCheck("check");
// alert('Hallo');
t_id = [];
}
$(this).data("clicks", !clicks);
});
});
$(document).ready(function() { /// Wait till page is loaded
$('#click').click(function() {
$('#refresh').load('open #refresh');
$('#title_refresh').load('open #title_refresh');
$('#count_refresh').load('open #count_refresh');
$('#refresh').load('inbox #refresh');
$('#title_refresh').load('inbox #title_refresh');
$('#count_refresh').load('inbox #count_refresh');
$("#show").show();
});
$(".select2").select2();
$('#delete').on('click', function(){
option = 0;
$('#myModalLabel').html("{{Lang::get('lang.delete-tickets')}}");
});
$('#close').on('click', function(){
option = 1;
$('#myModalLabel').html("{{Lang::get('lang.close-tickets')}}");
});
$("#modalpopup").on('submit', function(e){
e.preventDefault();
var msg ="{{Lang::get('lang.confirm')}}";
var values = getValues();
if(values == ""){
msg = "{{Lang::get('lang.select-ticket')}}";
$('.yes').html("{{Lang::get('lang.ok')}}");
$('#myModalLabel').html("{{Lang::get('lang.alert')}}");
} else {
$('.yes').html("Yes");
}
$('#custom-alert-body').html(msg);
$("#myModal").css("display", "block");
});
$(".closemodal, .no").click(function(){
$("#myModal").css("display", "none");
});
$('.yes').click(function(){
var values = getValues();
if(values == ""){
$("#myModal").css("display", "none");
} else {
$("#myModal").css("display", "none");
$("#modalpopup").unbind('submit');
if (option == 0) {
//alert('delete');
$('#delete').click();
} else {
//alert('close');
$('#close').click();
}
}
});
function getValues(){
var values = $('.selectval:checked').map(function() {
return $(this).val();
}).get();
return values;
}
//checking merging tickets
$('#MergeTickets').on('show.bs.modal', function () {
// alert("hi");
$.ajax({
type: "GET",
url: "{{route('check.merge.tickets',0)}}",
dataType: "html",
data:{data1: t_id},
beforeSend: function() {
$("#merge_body").hide();
$("#merge_loader").show();
},
success: function(response) {
if(response == 0) {
$("#merge_body").show();
$("#merge-succ-alert").hide();
$("#merge-body-alert").show();
$("#merge-body-form").hide();
$("#merge_loader").hide();
$("#merge-btn").attr('disabled', true);
var message = "{{Lang::get('lang.select-tickets-to merge')}}";
$("#merge-err-alert").show();
$('#message-merge-err').html(message);
} else if(response == 2) {
$("#merge_body").show();
$("#merge-succ-alert").hide();
$("#merge-body-alert").show();
$("#merge-body-form").hide();
$("#merge_loader").hide();
$("#merge-btn").attr('disabled', true);
var message = "{{Lang::get('lang.different-users')}}";
$("#merge-err-alert").show();
$('#message-merge-err').html(message);
} else {
$("#merge_body").show();
$("#merge-body-alert").hide();
$("#merge-body-form").show();
$("#merge_loader").hide();
$("#merge-btn").attr('disabled', false);
$("#merge_loader").hide();
$.ajax({
url: "{{ route('get.merge.tickets',0) }}",
dataType: "html",
data:{data1: t_id},
success: function(data) {
$('#select-merge-parent').html(data);
}
// return false;
});
}
}
});
});
//submit merging form
$('#merge-form').on('submit', function(){
$.ajax({
type: "POST",
url: "{!! url('merge-tickets/') !!}/"+t_id,
dataType: "json",
data: $(this).serialize(),
beforeSend: function() {
$("#merge_body").hide();
$("#merge_loader").show();
},
success: function(response) {
if(response == 0) {
$("#merge_body").show();
$("#merge-succ-alert").hide();
$("#merge-body-alert").show();
$("#merge-body-form").hide();
$("#merge_loader").hide();
$("#merge-btn").attr('disabled', true);
var message = "{{Lang::get('lang.merge-error')}}";
$("#merge-err-alert").show();
$('#message-merge-err').html(message);
} else {
$("#merge_body").show();
$("#merge-err-alert").hide();
$("#merge-body-alert").show();
$("#merge-body-form").hide();
$("#merge_loader").hide();
$("#merge-btn").attr('disabled', true);
var message = "{{Lang::get('lang.merge-success')}}";
$("#merge-succ-alert").show();
$('#message-merge-succ').html(message);
setInterval(function(){
$("#alert11").hide();
setTimeout(function() {
var link = document.querySelector('#load-open');
if(link) {
link.click();
}
}, 500);
},2000);
}
}
})
return false;
});
});
function someFunction(id){
if(document.getElementById(id).checked) {
t_id.push(id);
// alert(t_id);
} else {
var index = t_id.indexOf(id);
t_id.splice(index, 1);
// alert(t_id);
}
// thisid.push(id);
// alert(thisid);
// document.getElementById("demo").innerHTML = thisid;
// push.thisid;
// alert(thisid);
// document.getElementByID('demo').innerHTML = thisid;
}
</script>
@stop

View File

@@ -113,7 +113,7 @@ active
</button>
<ul class="dropdown-menu pull-right">
<li data-toggle="modal" data-target="#ChangeOwner"><a href="#"><i class="fa fa-users" style="color:green;"> </i>Change Owner</a></li>
<li data-toggle="modal" data-target="#MergeTickets"><a href="#"><i class="fa fa-chain" style="color:teal;"> </i>{!! Lang::get('lang.merge-ticket') !!}</a></li>
<li data-toggle="modal" data-target="#MergeTickets"><a href="#"><i class="fa fa-code-fork" style="color:teal;"> </i>{!! Lang::get('lang.merge-ticket') !!}</a></li>
<?php if ($group->can_delete_ticket == 1) {?>
<li id="delete"><a href="#"><i class="fa fa-trash-o" style="color:red;"> </i>{!! Lang::get('lang.delete_ticket') !!}</a></li>
<?php }
@@ -1163,12 +1163,12 @@ $count_teams = count($teams);
<div class="row">
<div class="col-md-12">
<div id="merge-succ-alert" class="alert alert-success alert-dismissable" style="display:none;" >
<button id="dismiss-merge" type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<!-- <button id="dismiss-merge" type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> -->
<h4><i class="icon fa fa-check"></i>Alert!</h4>
<div id="message-merge-succ"></div>
</div>
<div id="merge-err-alert" class="alert alert-danger alert-dismissable" style="display:none;">
<button id="dismiss-merge2" type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<!-- <button id="dismiss-merge2" type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> -->
<h4><i class="icon fa fa-ban"></i>Alert!</h4>
<div id="message-merge-err"></div>
</div>
@@ -1803,6 +1803,7 @@ jQuery(document).ready(function() {
success: function(response) {
if(response == 0) {
$("#merge_body").show();
$("#merge-succ-alert").hide();
$("#merge-body-alert").show();
$("#merge-body-form").hide();
$("#merge_loader").hide();
@@ -1848,6 +1849,7 @@ jQuery(document).ready(function() {
success: function(response) {
if(response == 0) {
$("#merge_body").show();
$("#merge-succ-alert").hide();
$("#merge-body-alert").show();
$("#merge-body-form").hide();
$("#merge_loader").hide();
@@ -1858,6 +1860,7 @@ jQuery(document).ready(function() {
} else if(response == 2) {
$("#merge_body").show();
$("#merge-succ-alert").hide();
$("#merge-body-alert").show();
$("#merge-body-form").hide();
$("#merge_loader").hide();
@@ -1868,6 +1871,7 @@ jQuery(document).ready(function() {
} else {
$("#merge_body").show();
$("#merge-err-alert").hide();
$("#merge-body-alert").show();
$("#merge-body-form").hide();
$("#merge_loader").hide();

View File

@@ -45,12 +45,12 @@ class="active"
@endif
<div class="box-body">
{!! Form::open(['route'=>'select_all','method'=>'post']) !!}
{!! Form::open(['id'=>'modalpopup', 'route'=>'select_all','method'=>'post']) !!}
<div class="mailbox-controls">
<!-- Check all button -->
<a class="btn btn-default btn-sm checkbox-toggle"><i class="fa fa-square-o"></i></a>
<input type="submit" class="btn btn-default text-blue btn-sm" name="submit" value="{!! Lang::get('lang.open') !!}">
<input type="submit" class="btn btn-default text-yellow btn-sm" name="submit" value="{!! Lang::get('lang.close') !!}">
<input type="submit" class="btn btn-default text-blue btn-sm" id="delete" name="submit" value="{!! Lang::get('lang.open') !!}">
<input type="submit" class="btn btn-default text-yellow btn-sm" name="submit" id="close" value="{!! Lang::get('lang.close') !!}">
</div>
<div class="mailbox-messages" id="refresh">
@@ -76,8 +76,30 @@ class="active"
{!! Form::close() !!}
</div><!-- /.box-body -->
</div><!-- /. box -->
<!-- Modal -->
<div class="modal fade in" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="false" style="display: none; padding-right: 15px;background-color: rgba(0, 0, 0, 0.7);">
<div class="modal-dialog" role="document">
<div class="col-md-2"></div>
<div class="col-md-8">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close closemodal" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel"></h4>
</div>
<div class="modal-body" id="custom-alert-body" >
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary pull-left yes" data-dismiss="modal">{{Lang::get('lang.ok')}}</button>
<button type="button" class="btn btn-default no">{{Lang::get('lang.cancel')}}</button>
</div>
</div>
</div>
</div>
</div>
<script>
var option = null;
$(function () {
//Enable check and uncheck all functionality
$(".checkbox-toggle").click(function () {
@@ -117,6 +139,61 @@ class="active"
$('#count_refresh').load('trash #count_refresh');
$("#show").show();
});
$('#delete').on('click', function(){
option = 0;
$('#myModalLabel').html("{{Lang::get('lang.open-tickets')}}");
});
$('#close').on('click', function(){
option = 1;
$('#myModalLabel').html("{{Lang::get('lang.close-tickets')}}");
});
$("#modalpopup").on('submit', function(e){
e.preventDefault();
var msg ="{{Lang::get('lang.confirm')}}";
var values = getValues();
if(values == ""){
msg = "{{Lang::get('lang.select-ticket')}}";
$('.yes').html("{{Lang::get('lang.ok')}}");
$('#myModalLabel').html("{{Lang::get('lang.alert')}}");
} else {
$('.yes').html("Yes");
}
$('#custom-alert-body').html(msg);
$("#myModal").css("display", "block");
});
$(".closemodal, .no").click(function(){
$("#myModal").css("display", "none");
});
$('.yes').click(function(){
var values = getValues();
if(values == ""){
$("#myModal").css("display", "none");
} else {
$("#myModal").css("display", "none");
$("#modalpopup").unbind('submit');
if (option == 0) {
//alert('delete');
$('#delete').click();
} else {
//alert('close');
$('#close').click();
}
}
});
function getValues(){
var values = $('.selectval:checked').map(function() {
return $(this).val();
}).get();
return values;
}
});
</script>

View File

@@ -47,13 +47,14 @@ class="active"
@endif
<div class="box-body">
{!! Form::open(['route'=>'select_all','method'=>'post']) !!}
{!! Form::open(['id'=>'modalpopup', 'route'=>'select_all','method'=>'post']) !!}
<div class="mailbox-controls">
<!-- Check all button -->
<a class="btn btn-default btn-sm checkbox-toggle"><i class="fa fa-square-o"></i></a>
<input type="submit" class="btn btn-default text-orange btn-sm" name="submit" value="{!! Lang::get('lang.delete') !!}">
<input type="submit" class="btn btn-default text-yellow btn-sm" name="submit" value="{!! Lang::get('lang.close') !!}">
<input type="submit" class="submit btn btn-default text-orange btn-sm" id="delete" name="submit" value="{!! Lang::get('lang.delete') !!}">
<input type="submit" class="submit btn btn-default text-yellow btn-sm" id="close" name="submit" value="{!! Lang::get('lang.close') !!}">
<button type="button" class="btn btn-sm btn-default text-green" id="Edit_Ticket" data-toggle="modal" data-target="#MergeTickets"><i class="fa fa-code-fork"> </i> {!! Lang::get('lang.merge') !!}</button>
</div>
<div class="mailbox-messages" id="refresh">
<p style="display:none;text-align:center; position:fixed; margin-left:40%;margin-top:-70px;" id="show" class="text-red"><b>{!! Lang::get('lang.loading') !!}...</b></p>
@@ -79,52 +80,341 @@ class="active"
</div><!-- /.box-body -->
</div><!-- /. box -->
<!-- merge tickets modal -->
<div class="modal fade" id="MergeTickets">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" id="merge-close" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title">{!! Lang::get('lang.merge-ticket') !!} </h4>
</div><!-- /.modal-header-->
<div class ="modal-body">
<div class="row">
<div class="col-md-4">
</div>
<div class="col-md-6" id="merge_loader" style="display:none;">
<img src="{{asset("lb-faveo/media/images/gifloader.gif")}}"><br/><br/><br/>
</div><!-- /.merge-loader -->
</div>
<div id="merge_body">
<div id="merge-body-alert">
<div class="row">
<div class="col-md-12">
<div id="merge-succ-alert" class="alert alert-success alert-dismissable" style="display:none;" >
<!--<button id="dismiss-merge" type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>-->
<h4><i class="icon fa fa-check"></i>Alert!</h4>
<div id="message-merge-succ"></div>
</div>
<div id="merge-err-alert" class="alert alert-danger alert-dismissable" style="display:none;">
<!--<button id="dismiss-merge2" type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>-->
<h4><i class="icon fa fa-ban"></i>Alert!</h4>
<div id="message-merge-err"></div>
</div>
</div>
</div>
</div><!-- /.merge-alert -->
<div id="merge-body-form">
<div class="row">
<div class="col-md-6">
{!! Form::open(['id'=>'merge-form','method' => 'PATCH'] )!!}
<label>{!! Lang::get('lang.title') !!}</label>
<input type="text" name='title' class="form-control" value="" placeholder="Optional" />
</div>
<div class="col-md-6">
<label>{!! Lang::get('lang.select-pparent-ticket') !!}</label>
<select class="form-control" id="select-merge-parent" name='p_id' data-placeholder="{!! Lang::get('lang.select_tickets') !!}" style="width: 100%;"><option value=""></option></select>
</div>
</div>
<div class="row">
<div class="col-md-8">
<label>{!! Lang::get('lang.merge-reason') !!}</label>
<textarea name="reason" class="form-control"></textarea>
</div>
</div>
</div><!-- mereg-body-form -->
</div><!-- merge-body -->
</div><!-- /.modal-body -->
<div class="modal-footer">
<button type="button" class="btn btn-default pull-left" data-dismiss="modal" id="dismis2">{!! Lang::get('lang.close') !!}</button>
<input type="submit" id="merge-btn" class="btn btn-primary pull-right" value="{!! Lang::get('lang.merge') !!}"></input>
{!! Form::close() !!}
</div><!-- /.modal-footer -->
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
<!-- Modal -->
<div class="modal fade in" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="false" style="display: none; padding-right: 15px;background-color: rgba(0, 0, 0, 0.7);">
<div class="modal-dialog" role="document">
<div class="col-md-2"></div>
<div class="col-md-8">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close closemodal" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel"></h4>
</div>
<div class="modal-body" id="custom-alert-body" >
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary pull-left yes" data-dismiss="modal">{{Lang::get('lang.ok')}}</button>
<button type="button" class="btn btn-default no">{{Lang::get('lang.cancel')}}</button>
</div>
</div>
</div>
</div>
</div>
<script>
$(function () {
var t_id =[];
var option = null;
$(function () {
//Enable check and uncheck all functionality
$(".checkbox-toggle").click(function () {
var clicks = $(this).data('clicks');
if (clicks) {
var clicks = $(this).data('clicks');
if (clicks) {
//Uncheck all checkboxes
$(".mailbox-messages input[type='checkbox']").iCheck("uncheck");
$(".fa", this).removeClass("fa-check-square-o").addClass('fa-square-o');
} else {
//Check all checkboxes
$(".mailbox-messages input[type='checkbox']").iCheck("check");
$(".fa", this).removeClass("fa-square-o").addClass('fa-check-square-o');
}
$(this).data("clicks", !clicks);
$(".mailbox-messages input[type='checkbox']").iCheck("uncheck");
$(".fa", this).removeClass("fa-check-square-o").addClass('fa-square-o');
} else {
//Check all checkboxes
$(".mailbox-messages input[type='checkbox']").iCheck("check");
$(".fa", this).removeClass("fa-square-o").addClass('fa-check-square-o');
}
$(this).data("clicks", !clicks);
});
});
$(function() {
// Enable check and uncheck all functionality
$(".checkbox-toggle").click(function() {
var clicks = $(this).data('clicks');
if (clicks) {
//Uncheck all checkboxes
$("input[type='checkbox']", ".mailbox-messages").iCheck("uncheck");
// alert($("input[type='checkbox']").val());
t_id = $('.selectval').map(function() {
return $(this).val();
}).get();
// alert(checkboxValues);
} else {
//Check all checkboxes
$("input[type='checkbox']", ".mailbox-messages").iCheck("check");
// alert('Hallo');
t_id = [];
}
$(this).data("clicks", !clicks);
});
});
$(document).ready(function() { /// Wait till page is loaded
$('#click').click(function() {
$('#refresh').load('unassigned #refresh');
$('#title_refresh').load('unassigned #title_refresh');
$('#count_refresh').load('unassigned #count_refresh');
$("#show").show();
$('#refresh').load('inbox #refresh');
$('#title_refresh').load('inbox #title_refresh');
$('#count_refresh').load('inbox #count_refresh');
$("#show").show();
});
$(".select2").select2();
$('#delete').on('click', function(){
option = 0;
$('#myModalLabel').html("{{Lang::get('lang.delete-tickets')}}");
});
$('#close').on('click', function(){
option = 1;
$('#myModalLabel').html("{{Lang::get('lang.close-tickets')}}");
});
$("#modalpopup").on('submit', function(e){
e.preventDefault();
var msg ="{{Lang::get('lang.confirm')}}";
var values = getValues();
if(values == ""){
msg = "{{Lang::get('lang.select-ticket')}}";
$('.yes').html("{{Lang::get('lang.ok')}}");
$('#myModalLabel').html("{{Lang::get('lang.alert')}}");
} else {
$('.yes').html("Yes");
}
$('#custom-alert-body').html(msg);
$("#myModal").css("display", "block");
});
$(".closemodal, .no").click(function(){
$("#myModal").css("display", "none");
});
$('.yes').click(function(){
var values = getValues();
if(values == ""){
$("#myModal").css("display", "none");
} else {
$("#myModal").css("display", "none");
$("#modalpopup").unbind('submit');
if (option == 0) {
//alert('delete');
$('#delete').click();
} else {
//alert('close');
$('#close').click();
}
}
});
function getValues(){
var values = $('.selectval:checked').map(function() {
return $(this).val();
}).get();
return values;
}
//checking merging tickets
$('#MergeTickets').on('show.bs.modal', function () {
// alert("hi");
$.ajax({
type: "GET",
url: "{{route('check.merge.tickets',0)}}",
dataType: "html",
data:{data1: t_id},
beforeSend: function() {
$("#merge_body").hide();
$("#merge_loader").show();
},
success: function(response) {
if(response == 0) {
$("#merge_body").show();
$("#merge-succ-alert").hide();
$("#merge-body-alert").show();
$("#merge-body-form").hide();
$("#merge_loader").hide();
$("#merge-btn").attr('disabled', true);
var message = "{{Lang::get('lang.select-tickets-to merge')}}";
$("#merge-err-alert").show();
$('#message-merge-err').html(message);
} else if(response == 2) {
$("#merge_body").show();
$("#merge-succ-alert").hide();
$("#merge-body-alert").show();
$("#merge-body-form").hide();
$("#merge_loader").hide();
$("#merge-btn").attr('disabled', true);
var message = "{{Lang::get('lang.different-users')}}";
$("#merge-err-alert").show();
$('#message-merge-err').html(message);
} else {
$("#merge_body").show();
$("#merge-body-alert").hide();
$("#merge-body-form").show();
$("#merge_loader").hide();
$("#merge-btn").attr('disabled', false);
$("#merge_loader").hide();
$.ajax({
url: "{{ route('get.merge.tickets',0) }}",
dataType: "html",
data:{data1: t_id},
success: function(data) {
$('#select-merge-parent').html(data);
}
// return false;
});
}
}
});
});
//submit merging form
$('#merge-form').on('submit', function(){
$.ajax({
type: "POST",
url: "{!! url('merge-tickets/') !!}/"+t_id,
dataType: "json",
data: $(this).serialize(),
beforeSend: function() {
$("#merge_body").hide();
$("#merge_loader").show();
},
success: function(response) {
if(response == 0) {
$("#merge_body").show();
$("#merge-succ-alert").hide();
$("#merge-body-alert").show();
$("#merge-body-form").hide();
$("#merge_loader").hide();
$("#merge-btn").attr('disabled', true);
var message = "{{Lang::get('lang.merge-error')}}";
$("#merge-err-alert").show();
$('#message-merge-err').html(message);
} else {
$("#merge_body").show();
$("#merge-err-alert").hide();
$("#merge-body-alert").show();
$("#merge-body-form").hide();
$("#merge_loader").hide();
$("#merge-btn").attr('disabled', true);
var message = "{{Lang::get('lang.merge-success')}}";
$("#merge-succ-alert").show();
$('#message-merge-succ').html(message);
setInterval(function(){
$("#alert11").hide();
setTimeout(function() {
var link = document.querySelector('#load-unassigned');
if(link) {
link.click();
}
}, 500);
},2000);
}
}
})
return false;
});
});
function someFunction(id){
if(document.getElementById(id).checked) {
t_id.push(id);
// alert(t_id);
} else {
var index = t_id.indexOf(id);
t_id.splice(index, 1);
// alert(t_id);
}
// thisid.push(id);
// alert(thisid);
// document.getElementById("demo").innerHTML = thisid;
// push.thisid;
// alert(thisid);
// document.getElementByID('demo').innerHTML = thisid;
}
</script>
@stop

View File

@@ -1,6 +1,5 @@
@extends('themes.default1.agent.layout.agent')
@section('Users')
class="active"
@stop
@@ -17,118 +16,102 @@ class="active"
@stop
<!-- header -->
@section('PageHeader')
<h1>{!! Lang::get('lang.create') !!}</h1>
@stop
<!-- /header -->
<!-- breadcrumbs -->
@section('breadcrumbs')
<ol class="breadcrumb">
</ol>
@stop
<!-- /breadcrumbs -->
<!-- content -->
@section('content')
<!-- open a form -->
{!! Form::open(['action'=>'Agent\helpdesk\UserController@store','method'=>'post']) !!}
<div class="box box-primary">
<div class="content-header">
<h4>{!! Lang::get('lang.create') !!} {!! Form::submit(Lang::get('lang.save'),['class'=>'form-group btn btn-primary pull-right'])!!}</h4>
</div>
<div class="box-body">
<!-- Email Address : Email : Required -->
<div class="row">
<div class="col-xs-4 form-group {{ $errors->has('email') ? 'has-error' : '' }}">
{!! Form::label('email',Lang::get('lang.email')) !!}
{!! $errors->first('email', '<spam class="help-block">:message</spam>') !!}
{!! Form::email('email',null,['class' => 'form-control']) !!}
</div>
<!-- Full Name : Text : Required-->
<div class="col-xs-4 form-group {{ $errors->has('full_name') ? 'has-error' : '' }}">
{!! Form::label('full_name',Lang::get('lang.full_name')) !!}
{!! $errors->first('full_name', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('full_name',null,['class' => 'form-control']) !!}
</div>
<!-- mobile Number : Text : -->
<div class="col-md-4 form-group {{ $errors->has('mobile') ? 'has-error' : '' }}">
{!! Form::label('mobile',Lang::get('lang.mobile')) !!}
{!! $errors->first('mobile', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('mobile',null,['class' => 'form-control']) !!}
</div>
<div class="col-xs-1 form-group {{ $errors->has('ext') ? 'has-error' : '' }}">
<label for="ext">{!! Lang::get('lang.ext') !!}</label>
{!! $errors->first('ext', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('ext',null,['class' => 'form-control']) !!}
</div>
<div class="col-xs-5 form-group {{ $errors->has('phone_number') ? 'has-error' : '' }}">
<label for="phone_number">{!! Lang::get('lang.phone') !!}</label>
{!! $errors->first('phone_number', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('phone_number',null,['class' => 'form-control']) !!}
</div>
<div class="col-md-4 form-group {{ $errors->has('active') ? 'has-error' : '' }}">
{!! Form::label('active',Lang::get('lang.status')) !!}
{!! $errors->first('active', '<spam class="help-block">:message</spam>') !!}
<div class="row">
<div class="col-xs-12">
{!! Form::radio('active','1',true) !!} {{Lang::get('lang.active')}}
</div>
<div class="col-xs-12">
{!! Form::radio('active','0') !!} {{Lang::get('lang.inactive')}}
</div>
</div>
</div>
</div>
<!-- Internal Notes : Textarea -->
<div class="form-group">
{!! Form::label('internal_note',Lang::get('lang.internal_notes')) !!}
{!! Form::textarea('internal_note',null,['class' => 'form-control']) !!}
</div>
</div>
<div class="box-header with-border">
<h3 class="box-title">
User Credentials
</h3>
</div>
<div class="box-body">
@if(Session::has('errors'))
<div class="alert alert-danger alert-dismissable">
<i class="fa fa-ban"></i>
<b>Alert!</b>
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
<br/>
@if($errors->first('email'))
<li class="error-message-padding">{!! $errors->first('email', ':message') !!}</li>
@endif
@if($errors->first('full_name'))
<li class="error-message-padding">{!! $errors->first('full_name', ':message') !!}</li>
@endif
@if($errors->first('mobile'))
<li class="error-message-padding">{!! $errors->first('mobile', ':message') !!}</li>
@endif
@if($errors->first('ext'))
<li class="error-message-padding">{!! $errors->first('ext', ':message') !!}</li>
@endif
@if($errors->first('phone_number'))
<li class="error-message-padding">{!! $errors->first('phone_number', ':message') !!}</li>
@endif
@if($errors->first('active'))
<li class="error-message-padding">{!! $errors->first('active', ':message') !!}</li>
@endif
</div>
@endif
<!-- Email Address : Email : Required -->
<div class="row">
<div class="col-xs-4 form-group {{ $errors->has('email') ? 'has-error' : '' }}">
{!! Form::label('email',Lang::get('lang.email')) !!}
{!! Form::email('email',null,['class' => 'form-control']) !!}
</div>
<!-- Full Name : Text : Required-->
<div class="col-xs-4 form-group {{ $errors->has('full_name') ? 'has-error' : '' }}">
{!! Form::label('full_name',Lang::get('lang.full_name')) !!}
{!! Form::text('full_name',null,['class' => 'form-control']) !!}
</div>
<!-- mobile Number : Text : -->
<div class="col-md-4 form-group {{ $errors->has('mobile') ? 'has-error' : '' }}">
{!! Form::label('mobile',Lang::get('lang.mobile')) !!}
{!! Form::text('mobile',null,['class' => 'form-control']) !!}
</div>
<div class="col-xs-1 form-group {{ $errors->has('ext') ? 'has-error' : '' }}">
<label for="ext">{!! Lang::get('lang.ext') !!}</label>
{!! Form::text('ext',null,['class' => 'form-control']) !!}
</div>
<div class="col-xs-5 form-group {{ $errors->has('phone_number') ? 'has-error' : '' }}">
<label for="phone_number">{!! Lang::get('lang.phone') !!}</label>
{!! Form::text('phone_number',null,['class' => 'form-control']) !!}
</div>
<div class="col-md-4 form-group {{ $errors->has('active') ? 'has-error' : '' }}">
{!! Form::label('active',Lang::get('lang.status')) !!}
<div class="row">
<div class="col-xs-12">
{!! Form::radio('active','1',true) !!} {{Lang::get('lang.active')}}
</div>
<div class="col-xs-12">
{!! Form::radio('active','0') !!} {{Lang::get('lang.inactive')}}
</div>
</div>
</div>
</div>
<!-- Internal Notes : Textarea -->
<div class="form-group">
{!! Form::label('internal_note',Lang::get('lang.internal_notes')) !!}
{!! Form::textarea('internal_note',null,['class' => 'form-control', 'size' => '30x5']) !!}
</div>
</div>
<div class="box-footer">
{!! Form::submit(Lang::get('lang.save'),['class'=>'form-group btn btn-primary'])!!}
</div>
</div>
<script>
$(function () {
$("textarea").wysihtml5();
});
</script>
<script>
$(function () {
$("textarea").wysihtml5();
});
</script>
@stop

View File

@@ -13,117 +13,109 @@ active
class="active"
@stop
<!-- /breadcrumbs -->
<!-- header -->
@section('PageHeader')
<h1>{!! Lang::get('lang.edit') !!}</h1>
@stop
<!-- /header -->
<!-- content -->
@section('content')
<!-- open a form -->
{!! Form::model($users,['url'=>'user/'.$users->id,'method'=>'PATCH']) !!}
<div class="box box-primary">
<div class="content-header">
<h4>{{Lang::get('lang.edit')}} {!! Form::submit(Lang::get('lang.save'),['class'=>'form-group btn btn-primary pull-right'])!!}</h4>
</div>
<div class="box-body">
<!-- Email Address : Email : Required -->
<div class="row">
<div class="col-md-4 form-group {{ $errors->has('email') ? 'has-error' : '' }}">
{!! Form::label('email',Lang::get('lang.email')) !!}
{!! $errors->first('email', '<spam class="help-block">:message</spam>') !!}
{!! Form::email('email',null,['disabled'=>'disabled', 'class' => 'form-control']) !!}
</div>
<!-- Full Name : Text : Required-->
<div class="col-md-4 form-group {{ $errors->has('user_name') ? 'has-error' : '' }}">
{!! Form::label('user_name',Lang::get('lang.full_name')) !!}
{!! $errors->first('user_name', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('user_name',null,['class' => 'form-control']) !!}
</div>
<!-- mobile Number : Text : -->
<div class="col-md-4 form-group {{ $errors->has('mobile') ? 'has-error' : '' }}">
{!! Form::label('mobile',Lang::get('lang.mobile')) !!}
{!! $errors->first('mobile', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('mobile',null,['class' => 'form-control']) !!}
</div>
<div class="col-xs-1 form-group {{ $errors->has('ext') ? 'has-error' : '' }}">
<label for="ext">{!! Lang::get('lang.ext') !!}</label>
{!! $errors->first('ext', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('ext',null,['class' => 'form-control']) !!}
</div>
<div class="col-xs-5 form-group {{ $errors->has('phone_number') ? 'has-error' : '' }}">
<label for="phone_number">{!! Lang::get('lang.phone') !!}</label>
{!! $errors->first('phone_number', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('phone_number',null,['class' => 'form-control']) !!}
</div>
<div class="col-xs-3 form-group {{ $errors->has('active') ? 'has-error' : '' }}">
{!! Form::label('active',Lang::get('lang.status')) !!}
{!! $errors->first('active', '<spam class="help-block">:message</spam>') !!}
<div class="row">
<div class="col-xs-12">
{!! Form::radio('active','1',true) !!} {{Lang::get('lang.active')}}
</div>
<div class="col-xs-12">
{!! Form::radio('active','0') !!} {{Lang::get('lang.inactive')}}
</div>
</div>
</div>
<div class="col-xs-3 form-group {{ $errors->has('ban') ? 'has-error' : '' }}">
{!! Form::label('ban',Lang::get('lang.ban')) !!}
{!! $errors->first('ban', '<spam class="help-block">:message</spam>') !!}
<div class="row">
<div class="col-xs-12">
{!! Form::radio('ban','1',true) !!} {{Lang::get('lang.enable')}}
</div>
<div class="col-xs-12">
{!! Form::radio('ban','0') !!} {{Lang::get('lang.disable')}}
</div>
</div>
</div>
</div>
<!-- Internal Notes : Textarea -->
<div class="form-group">
{!! Form::label('internal_note',Lang::get('lang.internal_notes')) !!}
{!! Form::textarea('internal_note',null,['class' => 'form-control']) !!}
</div>
<div class="box-header with-border">
<h3 class="box-title">
User Credentials
</h3>
</div>
<div class="box-body">
@if(Session::has('errors'))
<div class="alert alert-danger alert-dismissable">
<i class="fa fa-ban"></i>
<b>Alert!</b>
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
<br/>
@if($errors->first('email'))
<li class="error-message-padding">{!! $errors->first('email', ':message') !!}</li>
@endif
@if($errors->first('user_name'))
<li class="error-message-padding">{!! $errors->first('user_name', ':message') !!}</li>
@endif
@if($errors->first('mobile'))
<li class="error-message-padding">{!! $errors->first('mobile', ':message') !!}</li>
@endif
@if($errors->first('ext'))
<li class="error-message-padding">{!! $errors->first('ext', ':message') !!}</li>
@endif
@if($errors->first('phone_number'))
<li class="error-message-padding">{!! $errors->first('phone_number', ':message') !!}</li>
@endif
@if($errors->first('active'))
<li class="error-message-padding">{!! $errors->first('active', ':message') !!}</li>
@endif
</div>
@endif
<!-- Email Address : Email : Required -->
<div class="row">
<div class="col-md-4 form-group {{ $errors->has('email') ? 'has-error' : '' }}">
{!! Form::label('email',Lang::get('lang.email')) !!}
{!! Form::email('email',null,['disabled'=>'disabled', 'class' => 'form-control']) !!}
</div>
<!-- Full Name : Text : Required-->
<div class="col-md-4 form-group {{ $errors->has('user_name') ? 'has-error' : '' }}">
{!! Form::label('user_name',Lang::get('lang.full_name')) !!}
{!! Form::text('user_name',null,['class' => 'form-control']) !!}
</div>
<!-- mobile Number : Text : -->
<div class="col-md-4 form-group {{ $errors->has('mobile') ? 'has-error' : '' }}">
{!! Form::label('mobile',Lang::get('lang.mobile')) !!}
{!! Form::text('mobile',null,['class' => 'form-control']) !!}
</div>
<div class="col-xs-1 form-group {{ $errors->has('ext') ? 'has-error' : '' }}">
<label for="ext">{!! Lang::get('lang.ext') !!}</label>
{!! Form::text('ext',null,['class' => 'form-control']) !!}
</div>
<div class="col-xs-5 form-group {{ $errors->has('phone_number') ? 'has-error' : '' }}">
<label for="phone_number">{!! Lang::get('lang.phone') !!}</label>
{!! Form::text('phone_number',null,['class' => 'form-control']) !!}
</div>
<div class="col-xs-3 form-group {{ $errors->has('active') ? 'has-error' : '' }}">
{!! Form::label('active',Lang::get('lang.status')) !!}
<div class="row">
<div class="col-xs-12">
{!! Form::radio('active','1',true) !!} {{Lang::get('lang.active')}}
</div>
<div class="col-xs-12">
{!! Form::radio('active','0') !!} {{Lang::get('lang.inactive')}}
</div>
</div>
</div>
<div class="col-xs-3 form-group {{ $errors->has('ban') ? 'has-error' : '' }}">
{!! Form::label('ban',Lang::get('lang.ban')) !!}
<div class="row">
<div class="col-xs-12">
{!! Form::radio('ban','1',true) !!} {{Lang::get('lang.enable')}}
</div>
<div class="col-xs-12">
{!! Form::radio('ban','0') !!} {{Lang::get('lang.disable')}}
</div>
</div>
</div>
</div>
<!-- Internal Notes : Textarea -->
<div class="form-group">
{!! Form::label('internal_note',Lang::get('lang.internal_notes')) !!}
{!! Form::textarea('internal_note',null,['class' => 'form-control']) !!}
</div>
</div>
<div class="box-footer">
{!! Form::submit(Lang::get('lang.save'),['class'=>'form-group btn btn-primary'])!!}
</div>
</div>
</div>
<script>
$(function () {
$("textarea").wysihtml5();
});
</script>
<script>
$(function () {
$("textarea").wysihtml5();
});
</script>
@stop

View File

@@ -1,6 +1,5 @@
@extends('themes.default1.agent.layout.agent')
@section('Users')
class="active"
@stop
@@ -17,62 +16,53 @@ class="active"
@stop
<!-- header -->
@section('PageHeader')
@stop
<!-- /header -->
<!-- breadcrumbs -->
@section('breadcrumbs')
<ol class="breadcrumb">
</ol>
@stop
<!-- /breadcrumbs -->
<!-- content -->
@section('content')
<!-- open a form -->
<div class="box box-primary">
<div class="box-header">
<h3 class="box-title">{{Lang::get('lang.user')}}</h3><a href="{{route('user.create')}}" class="btn btn-primary pull-right">{{Lang::get('lang.create_user')}}</a></div>
<div class="box-body">
<!-- check whether success or not -->
@if(Session::has('success'))
<div class="alert alert-success alert-dismissable">
<i class="fa fa-check-circle"></i>
<b>Success</b>
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
{{Session::get('success')}}
</div>
@endif
<!-- failure message -->
@if(Session::has('fails'))
<div class="alert alert-danger alert-dismissable">
<i class="fa fa-ban"></i>
<b>Fail!</b>
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
{{Session::get('fails')}}
</div>
@endif
<?php
$users = App\User::where('role','=','user')->orderBy('id', 'ASC')->paginate(20);
?>
{!! Datatable::table()
->addColumn(Lang::get('lang.name'),
Lang::get('lang.email'),
Lang::get('lang.phone'),
Lang::get('lang.status'),
Lang::get('lang.ban'),
Lang::get('lang.last_login'),
Lang::get('lang.action')) // these are the column headings to be shown
->setUrl(route('user.list')) // this is the route where data will be retrieved
->render() !!}
<div class="box-header">
<h3 class="box-title">{{Lang::get('lang.user')}}</h3><a href="{{route('user.create')}}" class="btn btn-primary pull-right">{{Lang::get('lang.create_user')}}</a></div>
<div class="box-body">
<!-- check whether success or not -->
@if(Session::has('success'))
<div class="alert alert-success alert-dismissable">
<i class="fa fa-check-circle"></i>
<b>Success</b>
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
{{Session::get('success')}}
</div>
@endif
<!-- failure message -->
@if(Session::has('fails'))
<div class="alert alert-danger alert-dismissable">
<i class="fa fa-ban"></i>
<b>Fail!</b>
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
{{Session::get('fails')}}
</div>
@endif
<?php
$users = App\User::where('role', '=', 'user')->orderBy('id', 'ASC')->paginate(20);
?>
{!! Datatable::table()
->addColumn(Lang::get('lang.name'),
Lang::get('lang.email'),
Lang::get('lang.phone'),
Lang::get('lang.status'),
Lang::get('lang.ban'),
Lang::get('lang.last_login'),
Lang::get('lang.action')) // these are the column headings to be shown
->setUrl(route('user.list')) // this is the route where data will be retrieved
->render() !!}
</div>
</div>
@stop
<!-- /content -->

View File

@@ -16,7 +16,7 @@ class="active"
@stop
<!-- header -->
@section('PageHeader')
<div class="box-header" style="margin-top:-15px;margin-bottom:-15px;"><h3 class="box-title">{!! Lang::get('lang.user_profile') !!}</h3><a href="{{route('user.edit', $users->id)}}" class="btn btn-info btn-sm btn-flat pull-right"><i class="fa fa-edit" style="color:black;"> </i> {!! Lang::get('lang.edit') !!}</a></div>
<h1>{!! Lang::get('lang.user_profile') !!} <a href="{{route('user.edit', $users->id)}}" class="btn btn-info btn-sm btn-flat pull-right"><i class="fa fa-edit" style="color:black;"> </i> {!! Lang::get('lang.edit') !!}</a></h1>
@stop
<!-- /header -->
<!-- breadcrumbs -->
@@ -26,7 +26,6 @@ class="active"
<!-- /breadcrumbs -->
<!-- content -->
@section('content')
{{-- style="display:none" --}}
<!-- success message -->
<div id="alert-success" class="alert alert-success alert-dismissable" style="display:none;">
<i class="fa fa-check-circle"> </i> <b> Success <span id="get-success"></span></b>
@@ -165,7 +164,6 @@ $deleted = count(App\Model\helpdesk\Ticket\Tickets::where('user_id', '=', $users
<th>{!! Lang::get('lang.subject') !!}</th>
<th>{!! Lang::get('lang.ticket_id') !!}</th>
<th>{!! Lang::get('lang.priority') !!}</th>
<th>{!! Lang::get('lang.from') !!}</th>
<th>{!! Lang::get('lang.last_replier') !!}</th>
<th>{!! Lang::get('lang.assigned_to') !!}</th>
<th>{!! Lang::get('lang.last_activity') !!}</th>
@@ -220,11 +218,6 @@ $deleted = count(App\Model\helpdesk\Ticket\Tickets::where('user_id', '=', $users
<?php $priority = App\Model\helpdesk\Ticket\Ticket_Priority::where('priority_id', '=', $ticket->priority_id)->first();?>
<td class="mailbox-priority"><spam class="btn btn-{{$priority->priority_color}} btn-xs">{{$priority->priority}}</spam></td>
<?php $from = App\User::where('id','=',$ticket->user_id)->first(); ?>
@if($from->role == "user")
<td class="mailbox-from" >{!! $from->user_name !!}</td>
@else
<td class="mailbox-from" >{!! $from->first_name." ".$from->last_name !!}</td>
@endif
<td class="mailbox-last-reply" style="color:{!! $rep !!}">{!! $username !!}</td>
<td>{!! $assigned !!}</td>
<td class="mailbox-last-activity">{!! UTC::usertimezone($title->updated_at) !!}</td>
@@ -288,7 +281,6 @@ $deleted = count(App\Model\helpdesk\Ticket\Tickets::where('user_id', '=', $users
<th>{!! Lang::get('lang.subject') !!}</th>
<th>{!! Lang::get('lang.ticket_id') !!}</th>
<th>{!! Lang::get('lang.priority') !!}</th>
<th>{!! Lang::get('lang.from') !!}</th>
<th>{!! Lang::get('lang.last_replier') !!}</th>
<th>{!! Lang::get('lang.assigned_to') !!}</th>
<th>{!! Lang::get('lang.last_activity') !!}</th>
@@ -342,11 +334,6 @@ $deleted = count(App\Model\helpdesk\Ticket\Tickets::where('user_id', '=', $users
<?php $priority = App\Model\helpdesk\Ticket\Ticket_Priority::where('priority_id', '=', $ticket->priority_id)->first();?>
<td class="mailbox-priority"><spam class="btn btn-{{$priority->priority_color}} btn-xs">{{$priority->priority}}</spam></td>
<?php $from = App\User::where('id','=',$ticket->user_id)->first(); ?>
@if($from->role == "user")
<td class="mailbox-from" >{!! $from->user_name !!}</td>
@else
<td class="mailbox-from" >{!! $from->first_name." ".$from->last_name !!}</td>
@endif
<td class="mailbox-last-reply" style="color:{!! $rep !!}">{!! $username !!}</td>
<td>{!! $assigned !!}</td>
<td class="mailbox-last-activity">{!! UTC::usertimezone($title->updated_at) !!}</td>
@@ -413,7 +400,6 @@ $deleted = count(App\Model\helpdesk\Ticket\Tickets::where('user_id', '=', $users
<th>{!! Lang::get('lang.subject') !!}</th>
<th>{!! Lang::get('lang.ticket_id') !!}</th>
<th>{!! Lang::get('lang.priority') !!}</th>
<th>{!! Lang::get('lang.from') !!}</th>
<th>{!! Lang::get('lang.last_replier') !!}</th>
<th>{!! Lang::get('lang.assigned_to') !!}</th>
<th>{!! Lang::get('lang.last_activity') !!}</th>
@@ -472,11 +458,6 @@ $deleted = count(App\Model\helpdesk\Ticket\Tickets::where('user_id', '=', $users
<?php $priority = App\Model\helpdesk\Ticket\Ticket_Priority::where('priority_id', '=', $ticket->priority_id)->first();?>
<td class="mailbox-priority"><spam class="btn btn-{{$priority->priority_color}} btn-xs">{{$priority->priority}}</spam></td>
<?php $from = App\User::where('id','=',$ticket->user_id)->first(); ?>
@if($from->role == "user")
<td class="mailbox-from" >{!! $from->user_name !!}</td>
@else
<td class="mailbox-from" >{!! $from->first_name." ".$from->last_name !!}</td>
@endif
<td class="mailbox-last-reply" style="color:{!! $rep !!}">{!! $username !!}</td>
<td>{!! $assigned !!}</td>
<td class="mailbox-last-activity">{!! UTC::usertimezone($title->updated_at) !!}</td>
@@ -750,6 +731,10 @@ $orgs = App\Model\helpdesk\Agent_panel\Organization::all();
</script>
<script>
$(function () {
$("textarea").wysihtml5();
});
</script>
@stop
<!-- /content -->

View File

@@ -34,7 +34,7 @@
<link href="{{asset("lb-faveo/css/jquery.rating.css")}}" rel="stylesheet" type="text/css" />
<!-- Select2 -->
<!-- Select2 -->
<link rel="stylesheet" href="{{asset("lb-faveo/plugins/select2/select2.min.css")}}">
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
@@ -177,13 +177,13 @@ $i = count($tickets);
<i class="fa fa-envelope"></i> <span>{!! Lang::get('lang.inbox') !!}</span> <small class="label pull-right bg-green"><?php echo $i;?></small> </a>
</li>
<li @yield('myticket')>
<a href="{{url('ticket/myticket')}}">
<a href="{{url('ticket/myticket')}}" id="load-myticket">
<i class="fa fa-user"></i> <span>{!! Lang::get('lang.my_tickets') !!} </span>
<small class="label pull-right bg-green">{{count($myticket) }}</small>
</a>
</li>
<li @yield('unassigned')>
<a href="{{url('unassigned')}}">
<a href="{{url('unassigned')}}" id="load-unassigned">
<i class="fa fa-th"></i> <span>{!! Lang::get('lang.unassigned') !!}</span>
<small class="label pull-right bg-green">{{count($unassigned)}}</small>
</a>
@@ -262,12 +262,12 @@ $group = App\Model\helpdesk\Agent\Groups::where('id', '=', $agent_group)->where(
</div>
<div class="tabs-pane @yield('ticket-bar')" id="tabC">
<ul class="nav navbar-nav">
<li id="bar" @yield('open')><a href="{{ url('/ticket/open') }}" >{!! Lang::get('lang.open') !!}</a></li>
<li id="bar" @yield('answered')><a href="{{ url('/ticket/answered') }}" >{!! Lang::get('lang.answered') !!}</a></li>
<li id="bar" @yield('open')><a href="{{ url('/ticket/open') }}" id="load-open">{!! Lang::get('lang.open') !!}</a></li>
<li id="bar" @yield('answered')><a href="{{ url('/ticket/answered') }}" id="load-answered">{!! Lang::get('lang.answered') !!}</a></li>
<li id="bar" @yield('myticket')><a href="{{ url('/ticket/myticket') }}" >{!! Lang::get('lang.my_tickets') !!}</a></li>
{{-- <li id="bar" @yield('ticket')><a href="{{ url('ticket') }}" >Ticket</a></li> --}}
{{-- <li id="bar" @yield('overdue')><a href="{{ url('/ticket/overdue') }}" >Overdue</a></li> --}}
<li id="bar" @yield('assigned')><a href="{{ url('/ticket/assigned') }}" >{!! Lang::get('lang.assigned') !!}</a></li>
<li id="bar" @yield('assigned')><a href="{{ url('/ticket/assigned') }}" id="load-assigned" >{!! Lang::get('lang.assigned') !!}</a></li>
<li id="bar" @yield('closed')><a href="{{ url('/ticket/closed') }}" >{!! Lang::get('lang.closed') !!}</a></li>
<?php if ($group->can_create_ticket == 1) {?>
<li id="bar" @yield('newticket')><a href="{{ url('/newticket') }}" >{!! Lang::get('lang.create_ticket') !!}</a></li>

View File

@@ -383,11 +383,11 @@ $data = $ConvDate[0];
$(document).ready(function() {
var Data = $('input[name="rating"]:checked').val();
var Data2 = $('input[name="rating2"]:checked').val();
// if (Data) {
// $('input[name=rating]').rating('readOnly');
// jQuery('.star').attr('disabled', true);
if (Data) {
$('input[name=rating]').rating('readOnly');
jQuery('.star').attr('disabled', true);
// }
}
$('input[name=rating]').change(function() {
$('#foo').submit();
});
@@ -551,4 +551,4 @@ $('#foo2').submit();