Added confirm when saving recurring invoice

This commit is contained in:
Hillel Coren 2014-09-12 00:28:36 +03:00
parent 8bc065cd74
commit 84cf760785
18 changed files with 62 additions and 30 deletions

View File

@ -23,9 +23,6 @@ class CreatePaymentLibraries extends Migration {
$t->boolean('visible')->default(true);
});
DB::table('payment_libraries')->insert(['name' => 'Omnipay']);
DB::table('payment_libraries')->insert(['name' => 'PHP-Payments']);
Schema::table('gateways', function($table)
{
$table->unsignedInteger('payment_library_id')->default(1);

View File

@ -131,6 +131,7 @@ class ConstantsSeeder extends Seeder
Currency::create(array('name' => 'Singapore Dollar', 'code' => 'SGD', 'symbol' => 'SGD ', 'precision' => '2', 'thousand_separator' => ',', 'decimal_separator' => '.'));
Currency::create(array('name' => 'Swedish Krona', 'code' => 'SEK', 'symbol' => 'kr ', 'precision' => '2', 'thousand_separator' => ',', 'decimal_separator' => '.'));
Currency::create(array('name' => 'Norske Kroner', 'code' => 'NOK', 'symbol' => 'kr ', 'precision' => '2', 'thousand_separator' => ',', 'decimal_separator' => '.'));
Currency::create(array('name' => 'Kenyan Shilling', 'code' => 'KES', 'symbol' => 'KSh ', 'precision' => '2', 'thousand_separator' => ',', 'decimal_separator' => '.'));
DatetimeFormat::create(array('format' => 'd/M/Y g:i a', 'label' => '10/Mar/2013'));
DatetimeFormat::create(array('format' => 'd-M-Yk g:i a', 'label' => '10-Mar-2013'));
@ -148,6 +149,9 @@ class ConstantsSeeder extends Seeder
DateFormat::create(array('format' => 'F j, Y', 'picker_format' => 'MM d, yyyy', 'label' => 'March 10, 2013'));
DateFormat::create(array('format' => 'D M j, Y', 'picker_format' => 'D MM d, yyyy', 'label' => 'Mon March 10, 2013'));
PaymentLibrary::create(['name' => 'Omnipay']);
PaymentLibrary::create(['name' => 'PHP-Payments']);
/*
d, dd: Numeric date, no leading zero and leading zero, respectively. Eg, 5, 05.
D, DD: Abbreviated and full weekday names, respectively. Eg, Mon, Monday.

View File

@ -405,4 +405,7 @@ return array(
'deleted_user' => 'Successfully deleted user',
'limit_users' => 'Sorry, this will exceed the limit of ' . MAX_NUM_USERS . ' users',
'confirm_email_invoice' => 'Confirm emailing this invoice',
'confirm_email_quote' => 'Confirm emailing this quote',
);

View File

@ -420,4 +420,8 @@ return array(
'deleted_user' => 'Successfully deleted user',
'limit_users' => 'Sorry, this will exceed the limit of ' . MAX_NUM_USERS . ' users',
'confirm_email_invoice' => 'Confirm emailing this invoice',
'confirm_email_quote' => 'Confirm emailing this quote',
);

View File

@ -403,4 +403,7 @@ return array(
'deleted_user' => 'Successfully deleted user',
'limit_users' => 'Sorry, this will exceed the limit of ' . MAX_NUM_USERS . ' users',
'confirm_email_invoice' => 'Confirm emailing this invoice',
'confirm_email_quote' => 'Confirm emailing this quote',
);

View File

@ -405,4 +405,7 @@ return array(
'deleted_user' => 'Successfully deleted user',
'limit_users' => 'Sorry, this will exceed the limit of ' . MAX_NUM_USERS . ' users',
'confirm_email_invoice' => 'Confirm emailing this invoice',
'confirm_email_quote' => 'Confirm emailing this quote',
);

View File

@ -405,4 +405,7 @@ return array(
'deleted_user' => 'Successfully deleted user',
'limit_users' => 'Sorry, this will exceed the limit of ' . MAX_NUM_USERS . ' users',
'confirm_email_invoice' => 'Confirm emailing this invoice',
'confirm_email_quote' => 'Confirm emailing this quote',
);

View File

@ -420,6 +420,9 @@ return array(
'deleted_user' => 'Successfully deleted user',
'limit_users' => 'Sorry, this will exceed the limit of ' . MAX_NUM_USERS . ' users',
'confirm_email_invoice' => 'Confirm emailing this invoice',
'confirm_email_quote' => 'Confirm emailing this quote',
);

View File

@ -420,4 +420,7 @@ return array(
'deleted_user' => 'Bruker slettet',
'limit_users' => 'Dessverre, vil dette overstiger grensen på ' . MAX_NUM_USERS . ' brukere',
'confirm_email_invoice' => 'Confirm emailing this invoice',
'confirm_email_quote' => 'Confirm emailing this quote',
);

View File

@ -406,4 +406,7 @@ return array(
'deleted_user' => 'Successfully deleted user',
'limit_users' => 'Sorry, this will exceed the limit of ' . MAX_NUM_USERS . ' users',
'confirm_email_invoice' => 'Confirm emailing this invoice',
'confirm_email_quote' => 'Confirm emailing this quote',
);

View File

@ -394,4 +394,7 @@ return array(
'deleted_user' => 'Successfully deleted user',
'limit_users' => 'Sorry, this will exceed the limit of ' . MAX_NUM_USERS . ' users',
'confirm_email_invoice' => 'Confirm emailing this invoice',
'confirm_email_quote' => 'Confirm emailing this quote',
);

View File

@ -3,6 +3,7 @@
class PaymentLibrary extends Eloquent
{
protected $table = 'payment_libraries';
public $timestamps = true;
public function gateways()
{

View File

@ -33,7 +33,7 @@ Route::post('/contact_submit', 'HomeController@doContactUs');
Route::get('/faq', 'HomeController@showFaq');
Route::get('/features', 'HomeController@showFeatures');
Route::get('/testimonials', 'HomeController@showTestimonials');
Route::get('/compare-online-invoicing-sites', 'HomeController@showCompare');
Route::get('/compare-online-invoicing', 'HomeController@showCompare');
Route::get('log_error', 'HomeController@logError');
Route::get('invoice_now', 'HomeController@invoiceNow');

View File

@ -723,18 +723,20 @@
}
function onEmailClick() {
@if (Auth::user()->confirmed)
if (confirm('Are you sure you want to email this {{ $entityType }}?')) {
if (confirm('{{ trans("texts.confirm_email_$entityType") }}')) {
submitAction('email');
}
@else
submitAction('email');
@endif
}
function onSaveClick() {
if (model.invoice().is_recurring()) {
if (confirm('{{ trans("texts.confirm_email_$entityType") }}')) {
submitAction('');
}
} else {
submitAction('');
}
}
function submitAction(value) {
if (!isSaveValid()) {

View File

@ -32,7 +32,7 @@
$.ajax({
type: 'GET',
url: '{{ URL::to('log_error') }}',
data: 'error='+encodeURIComponent(e)+'&url='+encodeURIComponent(window.location)
data: 'error='+encodeURIComponent(e.message + ' - ' + e.filename + ': ' + e.lineno)+'&url='+encodeURIComponent(window.location)
});
} catch(err) {}
return false;

View File

@ -135,6 +135,7 @@
<li class="hide-desktop">{{ link_to('https://www.invoiceninja.com/contact', 'Contact Us' ) }}</li>
<li>{{ link_to('https://www.invoiceninja.com/features', 'Features' ) }}</li>
<li>{{ link_to('https://www.invoiceninja.com/plans', 'Plans' ) }}</li>
<li>{{ link_to('https://www.invoiceninja.com/compare-online-invoicing', 'Compare' ) }}</li>
<li>{{ link_to('https://www.invoiceninja.com/testimonials', 'Testimonials' ) }}</li>
<li>{{ link_to('https://www.invoiceninja.com/faq', 'FAQ' ) }}</li>
<li><span class="glyphicon glyphicon-user"></span>
@ -214,6 +215,7 @@
<ul class="navbar-vertical">
<li>{{ link_to('https://www.invoiceninja.com/features', 'Features' ) }}</li>
<li>{{ link_to('https://www.invoiceninja.com/plans', 'Plans' ) }}</li>
<li>{{ link_to('https://www.invoiceninja.com/compare-online-invoicing', 'Compare' ) }}</li>
<li>{{ link_to('https://www.invoiceninja.com/testimonials', 'Testimonials' ) }}</li>
<li>{{ link_to('https://www.invoiceninja.com/faq', 'FAQ' ) }}</li>
<li>{{ link_to('http://blog.invoiceninja.com', 'Blog' ) }}</li>

View File

@ -46622,7 +46622,6 @@ function GetReportTemplate1(doc, invoice, layout, checkMath)
doc.addImage(logoImages.imageLogo1, 'JPEG', layout.marginLeft, y, logoImages.imageLogoWidth1, logoImages.imageLogoHeight1);
}
doc.setFontSize(9);
SetPdfColor('LightBlue', doc, 'primary');
displayAccount(doc, invoice, 220, layout.accountTop, layout);
@ -47181,8 +47180,8 @@ function displayAccount(doc, invoice, x, y, layout) {
account.country ? account.country.name : false
];
var nameWidth = doc.getStringUnitWidth(account.name) * doc.internal.getFontSize() * 1.1;
var emailWidth = doc.getStringUnitWidth(account.work_email) * doc.internal.getFontSize() * 1.1;
var nameWidth = account.name ? (doc.getStringUnitWidth(account.name) * doc.internal.getFontSize() * 1.1) : 0;
var emailWidth = account.work_email ? (doc.getStringUnitWidth(account.work_email) * doc.internal.getFontSize() * 1.1) : 0;
width = Math.max(emailWidth, nameWidth, 120);
x += width;

View File

@ -697,7 +697,6 @@ function GetReportTemplate1(doc, invoice, layout, checkMath)
doc.addImage(logoImages.imageLogo1, 'JPEG', layout.marginLeft, y, logoImages.imageLogoWidth1, logoImages.imageLogoHeight1);
}
doc.setFontSize(9);
SetPdfColor('LightBlue', doc, 'primary');
displayAccount(doc, invoice, 220, layout.accountTop, layout);
@ -1256,8 +1255,8 @@ function displayAccount(doc, invoice, x, y, layout) {
account.country ? account.country.name : false
];
var nameWidth = doc.getStringUnitWidth(account.name) * doc.internal.getFontSize() * 1.1;
var emailWidth = doc.getStringUnitWidth(account.work_email) * doc.internal.getFontSize() * 1.1;
var nameWidth = account.name ? (doc.getStringUnitWidth(account.name) * doc.internal.getFontSize() * 1.1) : 0;
var emailWidth = account.work_email ? (doc.getStringUnitWidth(account.work_email) * doc.internal.getFontSize() * 1.1) : 0;
width = Math.max(emailWidth, nameWidth, 120);
x += width;