} } else { add_roomcharges($id, $roomid, $rateid, $checkin, $checkout, $userid); } } break; case $_L['BTN_update']: //filed validations $fv = new formValidator(); //from functions.php if (isset($_POST['modifytrans']) && $_POST['modifytrans']) { $std_itmamnt = 'std_amt_' . $_POST['modifytrans']; $itmamnt = 'amount_' . $_POST['modifytrans']; $itmqty = 'qty_' . $_POST['modifytrans']; if ($_POST['std_amount'] == "" && $_POST['itemid'] != "0" || $_POST[$std_itmamnt] == "") { $fv->addErrormsg($_L['INV_nostdamnt_err']); } if ($_POST['amount'] == "" && $_POST['itemid'] != "0" || $_POST[$itmamnt] == "") { $fv->addErrormsg($_L['INV_noamnt_err']); } if ($_POST['quantity'] == "" && $_POST['itemid'] != "0" || $_POST[$itmqty] == "") { $fv->addErrormsg($_L['INV_noqty_err']); } if ($_POST['std_amount'] != "" && $_POST['itemid'] != "0" && !preg_match("/^[0-9]*(\\.[0-9]+)?+\$/", $_POST['std_amount']) || $_POST[$std_itmamnt] != "" && !preg_match("/^[0-9]*(\\.[0-9]+)?+\$/", $_POST[$std_itmamnt])) { $fv->addErrormsg($_L['INV_validstdamnt_err']); } if ($_POST['amount'] != "" && $_POST['itemid'] != "0" && !preg_match("/^[0-9]*(\\.[0-9]+)?+\$/", $_POST['amount']) || $_POST[$itmamnt] != "" && !preg_match("/^[0-9]*(\\.[0-9]+)?+\$/", $_POST[$itmamnt])) { $fv->addErrormsg($_L['INV_validamnt_err']); } if ($_POST['std_amount'] != "" && $_POST['itemid'] != "0" && preg_match("/^[0-9]*(\\.[0-9]+)?+\$/", $_POST['std_amount'])) { if ($_POST['std_amount'] <= 0) {
$action = "add_rate"; } if (isset($_POST['Submit'])) { $action = $_POST['Submit']; } switch ($action) { case $_L['BTN_add']: case $_L['BTN_update']: case "remove_rate": case "add_rate": $fv = new formValidator(); //from functions.php if (isset($_POST['add_id']) && $_POST['add_id'] != 0) { $opnumber = $_POST['add_id']; if (isset($_POST["ratesid_" . $opnumber]) && empty($_POST["ratesid_" . $opnumber])) { $fv->addErrormsg($_L['RSV_ratecode_err']); } if (isset($_POST["roomid_" . $opnumber]) && empty($_POST["roomid_" . $opnumber])) { $fv->addErrormsg($_L['RSV_roomnum_err']); } if (isset($_POST["roomtypeid_" . $opnumber]) && empty($_POST["roomtypeid_" . $opnumber])) { $fv->addErrormsg($_L['RSV_roomtype_err']); } } if ($fv->checkErrors()) { $validationMsgs = "<div align=\"left\"><h2>" . $_L['PR_formerr'] . "</h2>" . $fv->displayErrors() . "</div>"; } else { //if guest has not been selected exit // instantiate form validator object $userid = $_SESSION["userid"]; $deposit_made = !empty($_POST["deposit_made"]) ? $_POST["deposit_made"] : 0;
$fv->validateEmpty('occupancy', $_L['RTS_nooccup_err']); $fv->validateEmpty('date_started', $_L['RTS_nostrtdate_err']); $fv->validateEmpty('date_stopped', $_L['RTS_noenddate_err']); $fv->validateEmpty('currencycode', $_L['RTS_nocurcode_err']); $fv->validateEmpty('minpax', $_L['RTS_nominprson_err']); $fv->validateNumber('minpax', $_L['RTS_minprson_nmric_err']); $fv->validateEmpty('maxpax', $_L['RTS_nomaxprson_err']); $fv->validateNumber('maxpax', $_L['RTS_maxprson_nmric_err']); $fv->validateEmpty('minstay', $_L['RTS_nominnghts_err']); $fv->validateNumber('minstay', $_L['RTS_minstay_nmric_err']); $fv->validateEmpty('maxstay', $_L['RTS_nomaxstay_err']); $fv->validateNumber('maxstay', $_L['RTS_maxstay_nmric_err']); $fv->validateEmpty('minbook', $_L['RTS_nominadv_err']); $fv->validateNumber('minbook', $_L['RTS_minadv_nmric_err']); if (!$allowChangeRate) { $fv->addErrormsg($_L['RTS_Err_changeRateType']); } if ($fv->checkErrors()) { // display errors $validationMsgs = "<div align=\"left\"><h2>" . $_L['PR_formerr'] . "</h2>" . $fv->displayErrors() . "</div>"; } else { $ratesid = modify_rate($_POST['ratesid'], $_POST['code'], $_POST['description'], $_POST['bookingsrc'], $_POST['occupancy'], $_POST['ratetype'], $_POST['minpax'], $_POST['maxpax'], $_POST['minstay'], $_POST['maxstay'], $_POST['minbook'], $_POST['currencycode'], $_POST['date_started'], $_POST['date_stopped']); if ($_POST['ratetype'] == CUSTOMERRATE && $_POST['customerid']) { delete_rateroomtypes($ratesid); add_roomratetypes($ratesid, CUSTOMERRATE, $_POST['customerid']); } $syncrate = 0; if ($_POST['ratetype'] == AGENTRATE) { $agentid = isset($_POST['agentid']) ? $_POST['agentid'] : 0; delete_rateroomtypes($ratesid); add_roomratetypes($ratesid, AGENTRATE, $agentid);