/home/edulekha/crm.edulekha.com/application/views/admin/invoices/record_payment_template.php
<?php defined('BASEPATH') or exit('No direct script access allowed'); ?>
<?= form_open(admin_url('invoices/record_payment'), ['id' => 'record_payment_form']); ?>
<div class="col-md-12 no-padding animated fadeIn">
<div class="panel_s">
<?= form_hidden('invoiceid', $invoice->id); ?>
<div class="panel-heading">
<h4 class="panel-title">
<?= _l('record_payment_for_invoice'); ?>
<?= e(format_invoice_number($invoice->id)); ?>
</h4>
</div>
<div class="panel-body">
<div class="row">
<div class="col-md-6">
<?php
$amount = $invoice->total_left_to_pay;
$totalAllowed = 0;
echo render_input('amount', 'record_payment_amount_received', $amount, 'number', ['max' => $amount]); ?>
<?= render_date_input('date', 'record_payment_date', _d(date('Y-m-d'))); ?>
<div class="form-group">
<label for="paymentmode"
class="control-label"><?= _l('payment_mode'); ?></label>
<select class="selectpicker" name="paymentmode" data-width="100%"
data-none-selected-text="<?= _l('dropdown_non_selected_tex'); ?>">
<option value=""></option>
<?php foreach ($payment_modes as $mode) { ?>
<?php
if (is_payment_mode_allowed_for_invoice($mode['id'], $invoice->id)) {
$totalAllowed++; ?>
<option
value="<?= e($mode['id']); ?>">
<?= e($mode['name']); ?>
</option>
<?php
} ?>
<?php } ?>
</select>
</div>
<?php
if ($totalAllowed === 0) {
?>
<div class="alert alert-info">
Allowed payment modes not found for this invoice.<br />
Click <a
href="<?= admin_url('invoices/invoice/' . $invoice->id . '?allowed_payment_modes=1'); ?>"
class="alert-link">
here
</a> to edit the invoice and allow payment modes.
</div>
<?php
} ?>
</div>
<div class="col-md-6">
<?= render_input('transactionid', 'payment_transaction_id'); ?>
<div class="form-gruoup">
<label for="note"
class="control-label"><?= _l('record_payment_leave_note'); ?></label>
<textarea name="note" class="form-control" rows="8"
placeholder="<?= _l('invoice_record_payment_note_placeholder'); ?>"
id="note"></textarea>
</div>
</div>
<div class="col-md-12 tw-mt-3">
<?php
$pr_template = is_email_template_active('invoice-payment-recorded');
$sms_trigger = is_sms_trigger_active(SMS_TRIGGER_PAYMENT_RECORDED);
if ($pr_template || $sms_trigger) { ?>
<div class="checkbox checkbox-primary mtop15">
<input type="checkbox" name="do_not_send_email_template" id="do_not_send_email_template">
<label for="do_not_send_email_template">
<?php
if ($pr_template) {
echo _l('do_not_send_invoice_payment_email_template_contact');
if ($sms_trigger) {
echo '/';
}
}
if ($sms_trigger) {
echo 'SMS ' . _l('invoice_payment_recorded');
}
?>
</label>
</div>
<?php } ?>
<div class="checkbox checkbox-primary mtop15 do_not_redirect hide">
<input type="checkbox" name="do_not_redirect" id="do_not_redirect" checked>
<label
for="do_not_redirect"><?= _l('do_not_redirect_payment'); ?></label>
</div>
</div>
</div>
<?php
hooks()->do_action('after_admin_last_record_payment_form_field', $invoice);
if ($payments) { ?>
<div class="mtop25 inline-block full-width">
<h5 class="bold">
<?= _l('invoice_payments_received'); ?>
</h5>
<?php include_once APPPATH . 'views/admin/invoices/invoice_payments_table.php'; ?>
</div>
<?php } ?>
<?php hooks()->do_action('before_admin_add_payment_form_submit', $invoice); ?>
</div>
<div class="panel-footer text-right">
<a href="#" class="btn btn-danger"
onclick="init_invoice(<?= e($invoice->id); ?>); return false;"><?= _l('cancel'); ?></a>
<button type="submit" autocomplete="off"
data-loading-text="<?= _l('wait_text'); ?>"
data-form="#record_payment_form"
class="btn btn-success"><?= _l('submit'); ?></button>
</div>
</div>
</div>
<?= form_close(); ?>
<script>
$(function() {
init_selectpicker();
init_datepicker();
appValidateForm($('#record_payment_form'), {
amount: 'required',
date: 'required',
paymentmode: 'required'
});
var $sMode = $('select[name="paymentmode"]');
var total_available_payment_modes = $sMode.find('option').length - 1;
if (total_available_payment_modes == 1) {
$sMode.selectpicker('val', $sMode.find('option').eq(1).attr('value'));
$sMode.trigger('change');
}
});
</script>