1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-11-15 23:52:33 +01:00
invoiceninja/resources/views/accounts/email_settings.blade.php

229 lines
9.5 KiB
PHP
Raw Normal View History

2015-12-15 21:25:12 +01:00
@extends('header')
@section('head')
@parent
2017-02-26 08:44:47 +01:00
<link href="{{ asset('css/quill.snow.css') }}" rel="stylesheet" type="text/css"/>
<script src="{{ asset('js/quill.min.js') }}" type="text/javascript"></script>
<style type="text/css">
.iframe_url {
display: none;
}
</style>
@stop
@section('content')
2015-12-15 21:25:12 +01:00
@parent
@include('accounts.nav', ['selected' => ACCOUNT_EMAIL_SETTINGS, 'advanced' => true])
{!! Former::open()->rules([
2017-01-06 14:24:53 +01:00
'bcc_email' => 'email',
2017-03-30 14:49:30 +02:00
'reply_to_email' => 'email',
])->addClass('warn-on-exit') !!}
2015-12-15 21:25:12 +01:00
{{ Former::populate($account) }}
{{ Former::populateField('pdf_email_attachment', intval($account->pdf_email_attachment)) }}
2018-01-12 14:15:58 +01:00
{{ Former::populateField('ubl_email_attachment', intval($account->ubl_email_attachment)) }}
{{ Former::populateField('document_email_attachment', intval($account->document_email_attachment)) }}
2019-01-30 12:00:26 +01:00
{{ Former::populateField('email_design_id', intval($account->account_email_settings->email_design_id)) }}
{{ Former::populateField('enable_email_markup', intval($account->account_email_settings->enable_email_markup)) }}
{{ Former::populateField('email_footer', $account->account_email_settings->email_footer) }}
2017-03-31 17:02:56 +02:00
{{ Former::populateField('bcc_email', $account->account_email_settings->bcc_email) }}
{{ Former::populateField('reply_to_email', $account->account_email_settings->reply_to_email) }}
2015-12-15 21:25:12 +01:00
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">{!! trans('texts.email_settings') !!}</h3>
</div>
<div class="panel-body form-padding-right">
2017-01-02 19:47:40 +01:00
2017-03-30 14:49:30 +02:00
{!! Former::text('reply_to_email')
->placeholder(Auth::user()->registered ? Auth::user()->email : ' ')
->help('reply_to_email_help') !!}
{!! Former::text('bcc_email')
->help('bcc_email_help') !!}
&nbsp;
2017-01-02 19:47:40 +01:00
{!! Former::checkbox('pdf_email_attachment')
->text(trans('texts.enable'))
->value(1)
2018-03-05 11:29:46 +01:00
->help(Utils::isNinjaProd() ? '' : (config('pdf.phantomjs.bin_path') ? (config('pdf.phantomjs.cloud_key') ? trans('texts.phantomjs_local_and_cloud') : trans('texts.phantomjs_local')) : trans('texts.phantomjs_help', [
2017-01-02 19:47:40 +01:00
'link_phantom' => link_to('https://phantomjscloud.com/', 'phantomjscloud.com', ['target' => '_blank']),
2018-07-26 17:41:30 +02:00
'link_docs' => link_to('https://invoice-ninja.readthedocs.io/en/latest/configure.html#phantomjs', 'PhantomJS', ['target' => '_blank'])
2018-03-05 11:29:46 +01:00
])) . ' | ' . link_to('/test_headless', trans('texts.test'), ['target' => '_blank'])) !!}
2017-01-02 19:47:40 +01:00
2018-02-21 13:33:59 +01:00
{!! Former::checkbox('document_email_attachment')
2018-01-14 20:40:42 +01:00
->text(trans('texts.enable'))
2018-01-12 14:15:58 +01:00
->value(1) !!}
2018-02-21 13:33:59 +01:00
{!! Former::checkbox('ubl_email_attachment')
->text(trans('texts.enable'))
2018-02-21 13:33:59 +01:00
->label(sprintf('%s [%s]', trans('texts.ubl_email_attachment'), trans('texts.beta')))
->value(1) !!}
2018-02-21 13:33:59 +01:00
2015-12-15 21:25:12 +01:00
&nbsp;
2015-12-15 21:25:12 +01:00
{{-- Former::select('recurring_hour')->options($recurringHours) --}}
2015-12-23 12:49:49 +01:00
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">{!! trans('texts.email_design') !!}</h3>
</div>
<div class="panel-body form-padding-right">
2015-12-23 12:49:49 +01:00
{!! Former::select('email_design_id')
2015-12-29 18:49:40 +01:00
->appendIcon('question-sign')
->addGroupClass('email_design_id')
->addOption(trans('texts.plain'), EMAIL_DESIGN_PLAIN)
->addOption(trans('texts.light'), EMAIL_DESIGN_LIGHT)
->addOption(trans('texts.dark'), EMAIL_DESIGN_DARK)
2015-12-23 12:49:49 +01:00
->help(trans('texts.email_design_help')) !!}
2015-12-15 21:25:12 +01:00
&nbsp;
2015-12-23 12:49:49 +01:00
2015-12-15 21:25:12 +01:00
@if (Utils::isNinja())
{!! Former::checkbox('enable_email_markup')
->text(trans('texts.enable') .
2015-12-15 21:25:12 +01:00
'<a href="'.EMAIL_MARKUP_URL.'" target="_blank" title="'.trans('texts.learn_more').'">' . Icon::create('question-sign') . '</a> ')
->help(trans('texts.enable_email_markup_help'))
->value(1) !!}
2015-12-15 21:25:12 +01:00
@endif
</div>
</div>
2017-02-26 08:44:47 +01:00
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">{!! trans('texts.signature') !!}</h3>
</div>
<div class="panel-body">
{!! Former::textarea('email_footer')->style('display:none')->raw() !!}
<div id="signatureEditor" class="form-control" style="min-height:160px" onclick="focusEditor()"></div>
<div class="pull-right" style="padding-top:10px;text-align:right">
{!! Button::normal(trans('texts.raw'))->withAttributes(['onclick' => 'showRaw()'])->small() !!}
</div>
2017-02-26 08:44:47 +01:00
@include('partials/quill_toolbar', ['name' => 'signature'])
</div>
</div>
@if (Auth::user()->hasFeature(FEATURE_CUSTOM_EMAILS))
2015-12-15 21:25:12 +01:00
<center>
{!! Button::success(trans('texts.save'))->large()->submit()->appendIcon(Icon::create('floppy-disk')) !!}
</center>
@endif
<div class="modal fade" id="rawModal" tabindex="-1" role="dialog" aria-labelledby="rawModalLabel" aria-hidden="true">
<div class="modal-dialog" style="width:800px">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title" id="rawModalLabel">{{ trans('texts.raw_html') }}</h4>
</div>
<div class="container" style="width: 100%; padding-bottom: 0px !important">
<div class="panel panel-default">
<div class="modal-body">
<textarea id="raw-textarea" rows="20" style="width:100%"></textarea>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">{{ trans('texts.close') }}</button>
<button type="button" onclick="updateRaw()" class="btn btn-success" data-dismiss="modal">{{ trans('texts.update') }}</button>
</div>
</div>
</div>
</div>
2015-12-29 18:49:40 +01:00
<div class="modal fade" id="designHelpModal" tabindex="-1" role="dialog" aria-labelledby="designHelpModalLabel" aria-hidden="true">
<div class="modal-dialog" style="min-width:150px">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title" id="designHelpModalLabel">{{ trans('texts.email_designs') }}</h4>
</div>
2017-02-18 22:20:03 +01:00
<div class="container" style="width: 100%; padding-bottom: 0px !important">
2017-03-26 10:45:17 +02:00
<div class="panel panel-default">
2017-02-18 22:20:03 +01:00
<div class="panel-body">
2015-12-29 18:49:40 +01:00
<div class="row" style="text-align:center">
<div class="col-md-4">
<h4>{{ trans('texts.plain') }}</h4><br/>
<img src="{{ asset('images/emails/plain.png') }}" class="img-responsive"/>
</div>
<div class="col-md-4">
<h4>{{ trans('texts.light') }}</h4><br/>
<img src="{{ asset('images/emails/light.png') }}" class="img-responsive"/>
</div>
<div class="col-md-4">
<h4>{{ trans('texts.dark') }}</h4><br/>
<img src="{{ asset('images/emails/dark.png') }}" class="img-responsive"/>
</div>
</div>
</div>
2017-02-18 22:20:03 +01:00
</div>
</div>
2015-12-29 18:49:40 +01:00
2017-03-26 10:45:17 +02:00
<div class="modal-footer">
2015-12-29 18:49:40 +01:00
<button type="button" class="btn btn-primary" data-dismiss="modal">{{ trans('texts.close') }}</button>
</div>
</div>
</div>
</div>
2015-12-15 21:25:12 +01:00
{!! Former::close() !!}
2017-02-07 08:10:20 +01:00
<script type="text/javascript">
2017-02-26 08:44:47 +01:00
var editor = false;
$(function() {
editor = new Quill('#signatureEditor', {
modules: {
'toolbar': { container: '#signatureToolbar' },
'link-tooltip': true
},
theme: 'snow'
});
editor.setHTML($('#email_footer').val());
editor.on('text-change', function(delta, source) {
if (source == 'api') {
return;
}
var html = editor.getHTML();
$('#email_footer').val(html);
NINJA.formIsChanged = true;
});
});
function focusEditor() {
editor.focus();
}
function showRaw() {
var signature = $('#email_footer').val();
$('#raw-textarea').val(formatXml(signature));
$('#rawModal').modal('show');
}
function updateRaw() {
var value = $('#raw-textarea').val();
editor.setHTML(value);
$('#email_footer').val(value);
}
2017-02-07 08:10:20 +01:00
$('.email_design_id .input-group-addon').click(function() {
$('#designHelpModal').modal('show');
});
</script>
@stop