$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));