Merge pull request #805 from twetech/Fix-for-quotes-and-recurrings

[HOTFIX] Fix editing of recurring and quotes
This commit is contained in:
Johnny
2023-11-13 14:19:30 -05:00
committed by GitHub
2 changed files with 269 additions and 303 deletions
+41 -72
View File
@@ -167,8 +167,7 @@ if (isset($_GET['quote_id'])) {
<a class="dropdown-item" href="#" onclick="window.print();">
<i class="fa fa-fw fa-print text-secondary mr-2"></i>Print
</a>
<a class="dropdown-item" href="#"
onclick="pdfMake.createPdf(docDefinition).download('<?php echo strtoAZaz09(html_entity_decode("$quote_date-$company_name-$client_name-Quote-$quote_prefix$quote_number")); ?>');">
<a class="dropdown-item" href="#" onclick="pdfMake.createPdf(docDefinition).download('<?php echo strtoAZaz09(html_entity_decode("$quote_date-$company_name-$client_name-Quote-$quote_prefix$quote_number")); ?>');">
<i class="fa fa-fw fa-download text-secondary mr-2"></i>Download PDF
</a>
<?php if (!empty($config_smtp_host) && !empty($contact_email)) { ?>
@@ -207,7 +206,9 @@ if (isset($_GET['quote_id'])) {
<div class="row mb-4">
<div class="col">
<ul class="list-unstyled">
<li><h4><strong><?php echo $company_name; ?></strong></h4></li>
<li>
<h4><strong><?php echo $company_name; ?></strong></h4>
</li>
<li><?php echo $company_address; ?></li>
<li><?php echo "$company_city $company_state $company_zip"; ?></li>
<li><?php echo $company_phone; ?></li>
@@ -216,7 +217,9 @@ if (isset($_GET['quote_id'])) {
</div>
<div class="col">
<ul class="list-unstyled text-right">
<li><h4><strong><?php echo $client_name; ?></strong></h4></li>
<li>
<h4><strong><?php echo $client_name; ?></strong></h4>
</li>
<li><?php echo $location_address; ?></li>
<li><?php echo "$location_city $location_state $location_zip"; ?></li>
<li><?php echo "$contact_phone $contact_extension"; ?></li>
@@ -314,7 +317,9 @@ if (isset($_GET['quote_id'])) {
<input type="hidden" name="item_id" value="<?php echo $item_id; ?>">
<input type="hidden" name="item_order" value="<?php echo $item_order; ?>">
<button class="dropdown-item" type="submit" name="update_quote_item_order" value="up" <?php echo $up_hidden; ?>><i class="fa fa-fw fa-arrow-up mr-2"></i>Move Up</button>
<?php if ($up_hidden == "" && $down_hidden == "") { echo '<div class="dropdown-divider"></div>'; }?>
<?php if ($up_hidden == "" && $down_hidden == "") {
echo '<div class="dropdown-divider"></div>';
} ?>
<button class="dropdown-item" type="submit" name="update_quote_item_order" value="down" <?php echo $down_hidden; ?>><i class="fa fa-fw fa-arrow-down mr-2"></i>Move Down</button>
</form>
<div class="dropdown-divider"></div>
@@ -341,14 +346,14 @@ if (isset($_GET['quote_id'])) {
if ($quote_status !== "Invoiced" && $quote_status !== "Accepted" && $quote_status !== "Declined") {
require "item_edit_modal.php";
}
}
?>
<tr class="d-print-none" <?php if ($quote_status == "Invoiced" || $quote_status == "Accepted" || $quote_status == "Declined") { echo "hidden"; } ?>>
<tr class="d-print-none" <?php if ($quote_status == "Invoiced" || $quote_status == "Accepted" || $quote_status == "Declined") {
echo "hidden";
} ?>>
<form action="post.php" method="post" autocomplete="off">
<input type="hidden" name="quote_id" value="<?php echo $quote_id; ?>">
<input type="hidden" name="item_order" value="<?php
@@ -369,7 +374,8 @@ if (isset($_GET['quote_id'])) {
<input type="text" class="form-control" inputmode="numeric" pattern="-?[0-9]*\.?[0-9]{0,2}" id="qty" style="text-align: center;" name="qty" placeholder="Quantity">
</td>
<td>
<input type="text" class="form-control" inputmode="numeric" pattern="-?[0-9]*\.?[0-9]{0,2}" id="price" style="text-align: right;" name="price" placeholder="Price (<?php echo $quote_currency_code; ?>)"></td>
<input type="text" class="form-control" inputmode="numeric" pattern="-?[0-9]*\.?[0-9]{0,2}" id="price" style="text-align: right;" name="price" placeholder="Price (<?php echo $quote_currency_code; ?>)">
</td>
<td>
<select class="form-control select2" id="tax" name="tax_id" required>
<option value="0">No Tax</option>
@@ -509,10 +515,6 @@ if (isset($_GET['quote_id'])) {
require_once "quote_copy_modal.php";
require_once "quote_note_modal.php";
require_once "category_quick_add_modal.php";
}
require_once "footer.php";
@@ -544,7 +546,6 @@ require_once "footer.php";
<script src='plugins/pdfmake/pdfmake.min.js'></script>
<script src='plugins/pdfmake/vfs_fonts.js'></script>
<script>
var docDefinition = {
info: {
title: <?php echo json_encode(html_entity_decode($company_name) . "- Quote") ?>,
@@ -557,31 +558,26 @@ require_once "footer.php";
// Header
{
columns: [
<?php if (!empty($company_logo_base64)) { ?>
{
<?php if (!empty($company_logo_base64)) { ?> {
image: <?php echo json_encode("data:image;base64,$company_logo_base64") ?>,
width: 120
},
<?php } ?>
[
{
[{
text: 'Quote',
style: 'invoiceTitle',
width: '*'
},
{
}, {
text: <?php echo json_encode("$quote_prefix$quote_number") ?>,
style: 'invoiceNumber',
width: '*'
},
],
}, ],
],
},
// Billing Headers
{
columns: [
{
columns: [{
text: <?php echo json_encode(html_entity_decode($company_name)) ?>,
style: 'invoiceBillingTitle'
},
@@ -593,8 +589,7 @@ require_once "footer.php";
},
// Billing Address
{
columns: [
{
columns: [{
text: <?php echo json_encode(html_entity_decode("$company_address \n $company_city $company_state $company_zip \n $company_phone \n $company_website")) ?>,
style: 'invoiceBillingAddress'
},
@@ -614,16 +609,14 @@ require_once "footer.php";
body: [
// Total
[
{
[{
text: '',
rowSpan: 3
},
{},
{},
],
[
{},
[{},
{
text: 'Date',
style: 'invoiceDateTitle'
@@ -633,8 +626,7 @@ require_once "footer.php";
style: 'invoiceDateValue'
},
],
[
{},
[{},
{
text: 'Expire',
style: 'invoiceDueDateTitle'
@@ -660,8 +652,7 @@ require_once "footer.php";
body: [
// Table Header
[
{
[{
text: 'Product',
style: ['itemsHeader', 'left']
},
@@ -704,8 +695,7 @@ require_once "footer.php";
// Item
[
[
{
[{
text: <?php echo json_encode($item_name) ?>,
style: 'itemTitle'
},
@@ -713,20 +703,16 @@ require_once "footer.php";
text: <?php echo json_encode($item_description) ?>,
style: 'itemDescription'
}
],
{
], {
text: <?php echo json_encode($item_quantity) ?>,
style: 'itemQty'
},
{
}, {
text: <?php echo json_encode(numfmt_format_currency($currency_format, $item_price, $quote_currency_code)) ?>,
style: 'itemNumber'
},
{
}, {
text: <?php echo json_encode(numfmt_format_currency($currency_format, $item_tax, $quote_currency_code)) ?>,
style: 'itemNumber'
},
{
}, {
text: <?php echo json_encode(numfmt_format_currency($currency_format, $item_total, $quote_currency_code)) ?>,
style: 'itemNumber'
}
@@ -750,16 +736,14 @@ require_once "footer.php";
body: [
// Total
[
{
[{
text: 'Notes',
style: 'notesTitle'
},
{},
{}
],
[
{
[{
rowSpan: '*',
text: <?php echo json_encode(html_entity_decode($quote_note)) ?>,
style: 'notesText'
@@ -773,43 +757,28 @@ require_once "footer.php";
style: 'itemsFooterSubValue'
}
],
<?php if ($quote_discount > 0) { ?>
[
{},
{
<?php if ($quote_discount > 0) { ?>[{}, {
text: 'Discount',
style: 'itemsFooterSubTitle'
},
{
}, {
text: <?php echo json_encode(numfmt_format_currency($currency_format, -$quote_discount, $quote_currency_code)) ?>,
style: 'itemsFooterSubValue'
}
],
}],
<?php } ?>
<?php if ($total_tax > 0) { ?>
[
{},
{
<?php if ($total_tax > 0) { ?>[{}, {
text: 'Tax',
style: 'itemsFooterSubTitle'
},
{
}, {
text: <?php echo json_encode(numfmt_format_currency($currency_format, $total_tax, $quote_currency_code)) ?>,
style: 'itemsFooterSubValue'
}
],
<?php } ?>
[
{},
{
}],
<?php } ?>[{}, {
text: 'Total',
style: 'itemsFooterTotalTitle'
},
{
}, {
text: <?php echo json_encode(numfmt_format_currency($currency_format, $quote_amount, $quote_currency_code)) ?>,
style: 'itemsFooterTotalValue'
}
],
}],
]
}, // table
layout: 'lightHorizontalLines'
-3
View File
@@ -435,9 +435,6 @@ if (isset($_GET['recurring_id'])) {
require_once "recurring_invoice_note_modal.php";
require_once "category_quick_add_modal.php";
}
require_once "footer.php";