Exemplo n.º 1
0
$mbrid = trim($_POST["mbrid"]);
$mbrQ = new MemberQuery();
$mbr = $mbrQ->get($mbrid);
$postVars = $_POST;
$pageErrors = array();
function checkerror($field, $err)
{
    global $mbrid, $postVars, $pageErrors;
    if (!$err) {
        return;
    }
    $pageErrors[$field] = $err->toStr();
    $_SESSION["postVars"] = $postVars;
    $_SESSION["pageErrors"] = $pageErrors;
    header("Location: ../circ/mbr_view.php?mbrid=" . U($mbrid));
    exit;
}
$circQ = new CircQuery();
if (isset($_POST['date_from']) && isset($_POST['dueDate']) && $_POST['date_from'] == 'override') {
    list($dueDate, $err) = Date::read_e($_POST['dueDate']);
    checkerror('dueDate', $err);
    $_SESSION['due_date_override'] = $_POST['dueDate'];
    $err = $circQ->checkout_due_e($mbr->getBarcodeNmbr(), $barcode, $dueDate);
    checkerror('barcodeNmbr', $err);
} else {
    $err = $circQ->checkout_e($mbr->getBarcodeNmbr(), $barcode);
    checkerror('barcodeNmbr', $err);
}
unset($_SESSION["postVars"]);
unset($_SESSION["pageErrors"]);
header("Location: ../circ/mbr_view.php?mbrid=" . U($mbrid));