Skip to content

Commit

Permalink
added "Add Transaction" button to Accounting|Transactions panel
Browse files Browse the repository at this point in the history
  • Loading branch information
PHK Corporation committed Aug 26, 2018
1 parent db5c4c1 commit ade6aa1
Show file tree
Hide file tree
Showing 2 changed files with 95 additions and 2 deletions.
78 changes: 76 additions & 2 deletions admin.php
Original file line number Diff line number Diff line change
Expand Up @@ -947,12 +947,16 @@ function bestbooks_dashboard_accounting_transactions() {
}
$sql .= " LIMIT $paged,$limit";
$transactions = $wpdb->get_results($sql);
$coa = get_coa_instance();
?>
<link rel="stylesheet" type="text/css" href="https://www.w3schools.com/w3css/4/w3.css" />
<link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<div class="wrap">
<h2>BestBooks - <a href="<?php echo admin_url('admin.php?page=bestbooks_accounting'); ?>">Accounting</a> - Transactions&nbsp;
<!--input type="button" id="add_income" value="Add Income" />
<input type="button" id="add_expense" value="Add Expense" /-->
<input type="button" class="w3-button w3-blue" id="add_transaction" value="Add Transaction" />
<!--input type="button" id="add_income" value="Add Income" /-->
<!--input type="button" id="add_expense" value="Add Expense" /-->
</h2>
<table class="w3-table w3-block">
<tr class="w3-grey">
Expand Down Expand Up @@ -988,6 +992,76 @@ function bestbooks_dashboard_accounting_transactions() {
</tr>
</table>
</div>
<div id="add-transaction-dialog" title="Add New Transaction" style="display:none;">
<label class="w3-block" for="transaction_date">Date</label>
<input class="w3-input w3-block" type="text" id="transaction_date" name="transaction_date" value="" />
<br/>
<label class="w3-block" for="transaction_description">Description</label>
<input class="w3-input w3-block" type="text" id="transaction_description" name="transaction_description" value="" />
<br/>
<label class="w3-block" for="transaction_amount">Amount</label>
<input class="w3-input w3-block" type="number" id="transaction_amount" name="transaction_amount" value="" />
<br/>
<label class="w3-block" for="transaction_account">Account</label>
<select class="w3-input w3-block" id="transaction_account" name="transaction_account">
<option value="">Select</option>
<?php foreach($coa->account as $name => $type) : ?>
<option value="<?php echo $name; ?>" data-type="<?php echo $type; ?>"><?php echo $name; ?></option>
<?php endforeach; ?>
</select>
<input type="hidden" id="transaction_account_type" name="transaction_account_type" value="" />
<br/>
<input class="w3-button w3-block w3-black" type="button" id="add_transaction_action" name="add_transaction_action" value="Add" />
</div>
<script>
jQuery(document).ready(function($){
$("#add-transaction-dialog").dialog({
autoOpen : false, modal : true, show : "blind", hide : "blind"
});
$('#add_transaction').bind('click', function(){
$("#add-transaction-dialog").dialog("open");
return false;
});
$('#transaction_account').change(function(){
$('#transaction_account_type').val($('#transaction_account').find(':selected').data('type'));
});
$('#add_transaction_action').bind('click', function(){
if ($('#transaction_date').val() == "") {
alert("Missing Transaction Date!");
return false;
}
if ($('#transaction_description').val() == "") {
alert("Missing Transaction Description");
return false;
}
if ($('#transaction_amount').val() == 0) {
alert("Missing Transaction Amount!");
return false;
}
if ($('#transaction_account').val() == "") {
alert("Missing Transaction Account!");
return false;
}
$.ajax({
url: "<?php echo admin_url('admin-ajax.php'); ?>",
type: "post",
data: {
action: "bestbooks_add_transaction",
tdate: $('#transaction_date').val(),
tdesc: $('#transaction_description').val(),
tamount: $('#transaction_amount').val(),
taccount: $('#transaction_account').val(),
ttype: $('#transaction_account_type').val(),
},
success: function(results) {
alert(results);
$("#add-transaction-dialog").dialog("close");
location.reload();
}
});
});
});
</script>
<?php
}

Expand Down
19 changes: 19 additions & 0 deletions ajax.php
Original file line number Diff line number Diff line change
Expand Up @@ -26,4 +26,23 @@ function bestbooks_delete_chartofaccount() {
exit;
}

add_action( 'wp_ajax_bestbooks_add_transaction', 'bestbooks_add_transaction' );
add_action( 'wp_ajax_nopriv_bestbooks_add_transaction', 'bestbooks_add_transaction' );

function bestbooks_add_transaction() {
/*
$txdate = $_POST['tdate'];
$description = $_POST['tdesc'];
$amount = doubleval($_POST['tamount']);
$account = $_POST['taccount'];
$type = $_POST['ttype'];
if (strtolower($type) === 'revenue') {
do_action('bestbooks_credit_sale', $txdate, $description, abs($amount), $account );
}
echo "Added new transaction successfully";
*/
echo "NOT IMPLEMENTED";
exit;
}
?>

0 comments on commit ade6aa1

Please sign in to comment.