require "../core-settings.php";
require "../libs/ext.lib.php";
# decide what to do
if (isset($_POST["key"])) {
    switch ($_POST["key"]) {
        case "confirm":
            $OUTPUT = confirmAllow($_POST);
            break;
        case "write":
            $OUTPUT = writeAllow($_POST);
            break;
        default:
            $OUTPUT = enterAllow();
    }
} else {
    $OUTPUT = enterAllow();
}
# display output
require "../template.php";
# enter new data
function enterAllow()
{
    # connect to db
    core_connect();
    $allcat = "<select name='catid'>";
    $sql = "SELECT * FROM expenditure WHERE div = '" . USER_DIV . "'";
    $catRslt = db_exec($sql);
    if (pg_numrows($catRslt) < 1) {
        return "<li> There are no Expenditure Accounts categories yet in Cubit.</li>";
    } else {
        while ($cat = pg_fetch_array($catRslt)) {
# get settings
require "../settings.php";
# decide what to do
if (isset($_POST["key"])) {
    switch ($_POST["key"]) {
        case "confirm":
            $OUTPUT = confirmAllow($_POST);
            break;
        case "write":
            $OUTPUT = writeAllow($_POST);
            break;
        default:
            $OUTPUT = enterAllow($_POST["id"]);
    }
} else {
    $OUTPUT = enterAllow($_GET["id"]);
}
# display output
require "../template.php";
# enter new data
function enterAllow($id)
{
    # validate input
    require_lib("validate");
    $v = new validate();
    $v->isOk($id, "num", 1, 20, "Invalid reimbursement ID.");
    # display errors, if any
    if ($v->isError()) {
        $confirmCust = "";
        $errors = $v->getErrors();
        foreach ($errors as $e) {