Files
itflow/admin/modals/payment_method/payment_method_form.php

53 lines
2.6 KiB
PHP

<?php
/*
* A payment method's fields - for payment_method_add.php and
* payment_method_edit.php, which set $payment_method (a paymentMethodRow(),
* or null when new). The server checks them again (paymentMethodFromInput(),
* paymentMethodProblem()).
*/
isset($mysqli) || die("Direct file access is not allowed");
$m = $payment_method ?? null;
$m_name = (string) ($m['payment_method_name'] ?? '');
$m_use = $m ? intval($m['payment_method_use']) : 0;
$m_online = $m && paymentMethodIsOnline($m_name);
$m_usage = $m ? paymentMethodUsageFor($m_name) : ['total' => 0];
?>
<div class="mb-3">
<label class="form-label">Name <strong class="text-danger">*</strong></label>
<div class="input-group">
<span class="input-group-text"><i class="fa fa-fw fa-credit-card"></i></span>
<input type="text" class="form-control" name="name" maxlength="200" placeholder="Check, ACH, Cash, Company Amex" value="<?= escapeHtml($m_name) ?>" required<?= $m_online ? ' readonly' : ($m ? '' : ' autofocus') ?>>
</div>
<?php if ($m_online) { ?>
<small class="text-secondary"><i class="fas fa-fw fa-lock me-1"></i>Card payments clients make online are recorded as <?= escapeHtml(PAYMENT_METHOD_ONLINE) ?>, so its name stays.</small>
<?php } elseif ($m && $m_usage['total']) { ?>
<small class="text-secondary">Renaming it renames it on the <?= escapeHtml(paymentMethodUsageText($m_usage)) ?> that used it.</small>
<?php } ?>
</div>
<div class="mb-3">
<label class="form-label">Description</label>
<div class="input-group">
<span class="input-group-text"><i class="fa fa-fw fa-align-left"></i></span>
<input type="text" class="form-control" name="description" maxlength="250" placeholder="Which account, card or bank - what it's for" value="<?= escapeHtml($m['payment_method_description'] ?? '') ?>">
</div>
</div>
<div class="mb-1">
<label class="form-label">Offered for</label>
<div class="input-group">
<span class="input-group-text"><i class="fa fa-fw fa-exchange-alt"></i></span>
<select class="form-select" name="use">
<?php foreach (PAYMENT_METHOD_USES as $value => $use) { ?>
<option value="<?= $value ?>"<?= $value === $m_use ? ' selected' : '' ?>><?= escapeHtml($use['label']) ?></option>
<?php } ?>
</select>
</div>
<small class="text-secondary">Which pickers offer it - money in is payments from clients and other income; money out is expenses, recurring expenses, reimbursements and mileage claims. Transfers between accounts offer every method.</small>
</div>