mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2024-11-15 07:33:04 +01:00
22f65e8108
* Allow admins to change plan * Check features instead of plans * Support linking/unlinking accounts * Support creating/deleting accounts
201 lines
8.1 KiB
PHP
201 lines
8.1 KiB
PHP
@extends('header')
|
|
|
|
@section('head')
|
|
@parent
|
|
|
|
<style type="text/css">
|
|
.iframe_url {
|
|
display: none;
|
|
}
|
|
</style>
|
|
@stop
|
|
|
|
@section('content')
|
|
@parent
|
|
@include('accounts.nav', ['selected' => ACCOUNT_EMAIL_SETTINGS, 'advanced' => true])
|
|
|
|
{!! Former::open()->rules([
|
|
'iframe_url' => 'url'
|
|
])->addClass('warn-on-exit') !!}
|
|
{{ Former::populate($account) }}
|
|
{{ Former::populateField('pdf_email_attachment', intval($account->pdf_email_attachment)) }}
|
|
{{ Former::populateField('document_email_attachment', intval($account->document_email_attachment)) }}
|
|
{{ Former::populateField('enable_email_markup', intval($account->enable_email_markup)) }}
|
|
|
|
<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">
|
|
{!! Former::checkbox('pdf_email_attachment')->text(trans('texts.enable')) !!}
|
|
{!! Former::checkbox('document_email_attachment')->text(trans('texts.enable')) !!}
|
|
|
|
|
|
|
|
{{-- Former::select('recurring_hour')->options($recurringHours) --}}
|
|
|
|
@if (Utils::isNinja())
|
|
{!! Former::inline_radios('custom_invoice_link')
|
|
->onchange('onCustomLinkChange()')
|
|
->label(trans('texts.invoice_link'))
|
|
->radios([
|
|
trans('texts.subdomain') => ['value' => 'subdomain', 'name' => 'custom_link'],
|
|
trans('texts.website') => ['value' => 'website', 'name' => 'custom_link'],
|
|
])->check($account->iframe_url ? 'website' : 'subdomain') !!}
|
|
{{ Former::setOption('capitalize_translations', false) }}
|
|
|
|
{!! Former::text('subdomain')
|
|
->placeholder(trans('texts.www'))
|
|
->onchange('onSubdomainChange()')
|
|
->addGroupClass('subdomain')
|
|
->label(' ')
|
|
->help(trans('texts.subdomain_help')) !!}
|
|
|
|
{!! Former::text('iframe_url')
|
|
->placeholder('https://www.example.com/invoice')
|
|
->appendIcon('question-sign')
|
|
->addGroupClass('iframe_url')
|
|
->label(' ')
|
|
->help(trans('texts.subdomain_help')) !!}
|
|
@endif
|
|
</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">
|
|
|
|
{!! Former::select('email_design_id')
|
|
->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)
|
|
->help(trans('texts.email_design_help')) !!}
|
|
|
|
|
|
|
|
@if (Utils::isNinja())
|
|
{!! Former::checkbox('enable_email_markup')
|
|
->text(trans('texts.enable') .
|
|
'<a href="'.EMAIL_MARKUP_URL.'" target="_blank" title="'.trans('texts.learn_more').'">' . Icon::create('question-sign') . '</a> ')
|
|
->help(trans('texts.enable_email_markup_help')) !!}
|
|
@endif
|
|
</div>
|
|
</div>
|
|
|
|
@if (Auth::user()->hasFeature(FEATURE_CUSTOM_EMAILS))
|
|
<center>
|
|
{!! Button::success(trans('texts.save'))->large()->submit()->appendIcon(Icon::create('floppy-disk')) !!}
|
|
</center>
|
|
@endif
|
|
|
|
<div class="modal fade" id="iframeHelpModal" tabindex="-1" role="dialog" aria-labelledby="iframeHelpModalLabel" 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">×</button>
|
|
<h4 class="modal-title" id="iframeHelpModalLabel">{{ trans('texts.iframe_url') }}</h4>
|
|
</div>
|
|
|
|
<div class="modal-body">
|
|
<p>{{ trans('texts.iframe_url_help1') }}</p>
|
|
<pre><center>
|
|
<iframe id="invoiceIFrame" width="100%" height="1200" style="max-width:1000px"></iframe>
|
|
<center>
|
|
<script language="javascript">
|
|
var iframe = document.getElementById('invoiceIFrame');
|
|
iframe.src = '{{ SITE_URL }}/view/'
|
|
+ window.location.search.substring(1);
|
|
</script></pre>
|
|
<p>{{ trans('texts.iframe_url_help2') }}</p>
|
|
<p><b>{{ trans('texts.iframe_url_help3') }}</b></p>
|
|
</div>
|
|
|
|
<div class="modal-footer" style="margin-top: 0px">
|
|
<button type="button" class="btn btn-primary" data-dismiss="modal">{{ trans('texts.close') }}</button>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<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">×</button>
|
|
<h4 class="modal-title" id="designHelpModalLabel">{{ trans('texts.email_designs') }}</h4>
|
|
</div>
|
|
|
|
<div class="modal-body">
|
|
<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>
|
|
|
|
<div class="modal-footer" style="margin-top: 0px">
|
|
<button type="button" class="btn btn-primary" data-dismiss="modal">{{ trans('texts.close') }}</button>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
{!! Former::close() !!}
|
|
|
|
<script type="text/javascript">
|
|
|
|
function onSubdomainChange() {
|
|
var input = $('#subdomain');
|
|
var val = input.val();
|
|
if (!val) return;
|
|
val = val.replace(/[^a-zA-Z0-9_\-]/g, '').toLowerCase().substring(0, {{ MAX_SUBDOMAIN_LENGTH }});
|
|
input.val(val);
|
|
}
|
|
|
|
function onCustomLinkChange() {
|
|
var val = $('input[name=custom_link]:checked').val()
|
|
if (val == 'subdomain') {
|
|
$('.subdomain').show();
|
|
$('.iframe_url').hide();
|
|
} else {
|
|
$('.subdomain').hide();
|
|
$('.iframe_url').show();
|
|
}
|
|
}
|
|
|
|
$('.iframe_url .input-group-addon').click(function() {
|
|
$('#iframeHelpModal').modal('show');
|
|
});
|
|
|
|
$('.email_design_id .input-group-addon').click(function() {
|
|
$('#designHelpModal').modal('show');
|
|
});
|
|
|
|
$(function() {
|
|
onCustomLinkChange();
|
|
|
|
$('#subdomain').change(function() {
|
|
$('#iframe_url').val('');
|
|
});
|
|
$('#iframe_url').change(function() {
|
|
$('#subdomain').val('');
|
|
});
|
|
});
|
|
|
|
</script>
|
|
@stop |