Merge pull request #849 from twetech/v0.1.4

V0.1.4
This commit is contained in:
Johnny
2023-12-29 14:19:13 -05:00
committed by GitHub
2 changed files with 27 additions and 12 deletions
+1 -1
View File
@@ -14,7 +14,7 @@ if ($session_contact_primary == 0 && !$session_contact_is_billing_contact) {
exit(); exit();
} }
$invoices_sql = mysqli_query($mysqli, "SELECT * FROM invoices WHERE invoice_client_id = $session_client_id AND (invoice_status = 'Sent' OR invoice_status = 'Viewed' OR invoice_status = 'Paid') ORDER BY invoice_date DESC"); $invoices_sql = mysqli_query($mysqli, "SELECT * FROM invoices WHERE invoice_client_id = $session_client_id AND invoice_status != 'Draft' ORDER BY invoice_date DESC");
?> ?>
<div class="row"> <div class="row">
+26 -11
View File
@@ -1,6 +1,8 @@
<?php <?php
// Check if ticket_id and invoice_id are set in the URL // Check if ticket_id and invoice_id are set in the URL
$addToExistingInvoice = isset($_GET['ticket_id']) && isset($_GET['invoice_id']); $addToExistingInvoice = isset($_GET['ticket_id']) && isset($_GET['invoice_id']);
$sql_invoices = mysqli_query($mysqli, "SELECT * FROM invoices WHERE invoice_status LIKE 'Draft' AND invoice_client_id = $client_id ORDER BY invoice_number ASC");
?> ?>
<div class="modal" id="addInvoiceFromTicketModal" tabindex="-1"> <div class="modal" id="addInvoiceFromTicketModal" tabindex="-1">
@@ -15,6 +17,9 @@ $addToExistingInvoice = isset($_GET['ticket_id']) && isset($_GET['invoice_id']);
<form action="post.php" method="post" autocomplete="off"> <form action="post.php" method="post" autocomplete="off">
<input type="hidden" name="ticket_id" value="<?php echo $ticket_id; ?>"> <input type="hidden" name="ticket_id" value="<?php echo $ticket_id; ?>">
<div class="modal-body bg-white"> <div class="modal-body bg-white">
<?php
if (mysqli_num_rows($sql_invoices) > 0) {
?>
<ul class="nav nav-pills nav-justified mb-3"> <ul class="nav nav-pills nav-justified mb-3">
<li class="nav-item"> <li class="nav-item">
@@ -31,6 +36,15 @@ $addToExistingInvoice = isset($_GET['ticket_id']) && isset($_GET['invoice_id']);
<a class="nav-link" data-toggle="pill" href="#pills-add-to-invoice"><i class="fa fa-fw fa-plus mr-2"></i>Add to Existing Invoice</a> <a class="nav-link" data-toggle="pill" href="#pills-add-to-invoice"><i class="fa fa-fw fa-plus mr-2"></i>Add to Existing Invoice</a>
<?php endif; ?> <?php endif; ?>
</li> </li>
<?php
} else {
?>
<div class="alert alert-warning" role="alert">
<i class="fa fa-fw fa-exclamation-triangle mr-2"></i>No draft invoices found. Please create a new invoice first.
</div>
<?php
}
?>
</ul> </ul>
<hr> <hr>
@@ -93,13 +107,14 @@ $addToExistingInvoice = isset($_GET['ticket_id']) && isset($_GET['invoice_id']);
</div> </div>
<?php if ($addToExistingInvoice): ?> <?php
if (mysqli_num_rows($sql_invoices) > 0) {
if ($addToExistingInvoice): ?>
<div class="tab-pane fade show active" id="pills-add-to-invoice"> <div class="tab-pane fade show active" id="pills-add-to-invoice">
<?php else: ?> <?php else: ?>
<div class="tab-pane fade" id="pills-add-to-invoice"> <div class="tab-pane fade" id="pills-add-to-invoice">
<?php endif; ?> <?php endif;?>
<div class="form-group"> <div class="form-group">
<label>Invoice</label> <label>Invoice</label>
<div class="input-group"> <div class="input-group">
@@ -110,18 +125,19 @@ $addToExistingInvoice = isset($_GET['ticket_id']) && isset($_GET['invoice_id']);
<option value="0">- Invoice -</option> <option value="0">- Invoice -</option>
<?php <?php
$sql_invoices = mysqli_query($mysqli, "SELECT * FROM invoices WHERE invoice_status NOT LIKE 'Paid' AND invoice_client_id = $client_id ORDER BY invoice_number ASC");
while ($row = mysqli_fetch_array($sql_invoices)) { while ($row = mysqli_fetch_array($sql_invoices)) {
$invoice_id = intval($row['invoice_id']); $invoice_id = intval($row['invoice_id']);
$invoice_prefix = nullable_htmlentities($row['invoice_prefix']); $invoice_prefix = nullable_htmlentities($row['invoice_prefix']);
$invoice_number = intval($row['invoice_number']); $invoice_number = intval($row['invoice_number']);
$invoice_scope = nullable_htmlentities($row['invoice_scope']); $invoice_scope = nullable_htmlentities($row['invoice_scope']);
$invoice_satus = nullable_htmlentities($row['invoice_status']); $invoice_status = nullable_htmlentities($row['invoice_status']);
$invoice_date = nullable_htmlentities($row['invoice_date']); $invoice_date = nullable_htmlentities($row['invoice_date']);
$invoice_due = nullable_htmlentities($row['invoice_due']); $invoice_due = nullable_htmlentities($row['invoice_due']);
$invoice_amount = floatval($row['invoice_amount']); $invoice_amount = floatval($row['invoice_amount']);
if (isset($invoice_id)) {
if ($invoice_status == "Draft") {
?> ?>
<option value="<?php echo $invoice_id; ?>" <?php if ($invoice_id == $_GET['invoice_id']) { <option value="<?php echo $invoice_id; ?>" <?php if ($invoice_id == $_GET['invoice_id']) {
echo "selected"; echo "selected";
@@ -133,13 +149,12 @@ $addToExistingInvoice = isset($_GET['ticket_id']) && isset($_GET['invoice_id']);
</select> </select>
</div> </div>
</div> </div>
</div> </div>
<?php
}
?>
</div> </div>
<hr> <hr>
<div class="form-group"> <div class="form-group">
<label>Item <strong class="text-danger">*</strong></label> <label>Item <strong class="text-danger">*</strong></label>
<div class="input-group"> <div class="input-group">