protected function runPage() { if (WebRequest::wasPosted()) { if (!($email = WebRequest::postString("lgEmail"))) { // no email address specified $this->redirect("noemail"); return; } if (!($password = WebRequest::postString("lgPasswd"))) { // no password specified $this->redirect("nopass"); return; } $cust = Customer::getByEmail($email); if ($cust == null) { // customer doesn't exist. offer to signup or retry? $this->redirect("invalid"); return; } if (!$cust->isMailConfirmed()) { // customer hasn't confirmed their email $this->redirect("noconfirm"); return; } if (!$cust->authenticate($password)) { // not a valid password $this->redirect("invalid"); return; } // seems to be ok. // set up the session Session::setLoggedInCustomer($cust->getId()); // redirect back to the main page. $this->redirect(); } else { // urm, something's not quite right here... // redirect back to the main page. $this->mHeaders[] = "HTTP/1.1 303 See Other"; $this->mHeaders[] = "Location: " . $cWebPath . "/index.php"; } }
protected function runPage() { $this->mBasePage = "book.tpl"; global $cWebPath; $this->mStyles[] = $cWebPath . '/style/jsDatePick_ltr.min.css'; $this->mScripts[] = $cWebPath . '/scripts/jsDatePick.full.1.3.js'; // set up the default values for the if (WebRequest::wasPosted()) { $this->mSmarty->assign("valQbCheckin", WebRequest::postString("qbCheckin")); $this->mSmarty->assign("valQbCheckout", WebRequest::postString("qbCheckout")); $this->mSmarty->assign("valQbAdults", WebRequest::postInt("qbAdults")); $this->mSmarty->assign("valQbChildren", WebRequest::postInt("qbChildren")); $this->mSmarty->assign("valQbPromoCode", WebRequest::postString("qbPromoCode")); } else { $this->mSmarty->assign("valQbCheckin", ""); $this->mSmarty->assign("valQbCheckout", ""); $this->mSmarty->assign("valQbAdults", ""); $this->mSmarty->assign("valQbChildren", ""); $this->mSmarty->assign("valQbPromoCode", ""); } if (Session::isCustomerLoggedIn()) { $customer = Customer::getById(Session::getLoggedInCustomer()); $this->mSmarty->assign("qbTitle", $customer->getTitle()); $this->mSmarty->assign("qbFirstname", $customer->getFirstname()); $this->mSmarty->assign("qbLastname", $customer->getSurname()); $this->mSmarty->assign("qbAddress", $customer->getAddress()->getLine1()); $this->mSmarty->assign("qbCity", $customer->getAddress()->getCity()); $this->mSmarty->assign("qbPostcode", $customer->getAddress()->getPostcode()); $this->mSmarty->assign("qbCountry", $customer->getAddress()->getCountry()); $this->mSmarty->assign("qbEmail", $customer->getEmail()); } else { $this->mSmarty->assign("qbTitle", ""); $this->mSmarty->assign("qbFirstname", ""); $this->mSmarty->assign("qbLastname", ""); $this->mSmarty->assign("qbAddress", ""); $this->mSmarty->assign("qbCity", ""); $this->mSmarty->assign("qbPostcode", ""); $this->mSmarty->assign("qbEmail", ""); $this->mSmarty->assign("qbCountry", " "); } }
public function showCal() { $this->mBasePage = "cal.tpl"; global $cWebPath; $startdate = new DateTime(WebRequest::post("qbCheckin")); $enddate = new DateTime(WebRequest::post("qbCheckout")); $idlist = Room::getIdList(); $dates = array(); for ($date = $startdate; $date < $enddate; $date->modify("+1 day")) { $dates[] = clone $date; } $availabilityMatrix = array(); $roomlist = array(); foreach ($idlist as $id) { $r = Room::getById($id); $roomlist[$id] = $r; $availabilityMatrix[$id] = array(); foreach ($dates as $d) { $availabilityMatrix[$id][array_search($d, $dates)] = !$r->isAvailable($d); } } $this->mSmarty->assign("availmatrix", $availabilityMatrix); $this->mSmarty->assign("datelist", $dates); $this->mSmarty->assign("roomlist", $roomlist); $this->mSmarty->assign("valQbCheckin", WebRequest::postString("qbCheckin")); $this->mSmarty->assign("valQbCheckout", WebRequest::postString("qbCheckout")); $this->mSmarty->assign("valQbAdults", WebRequest::postInt("qbAdults")); $this->mSmarty->assign("valQbChildren", WebRequest::postInt("qbChildren")); $this->mSmarty->assign("valQbPromoCode", WebRequest::postString("qbPromoCode")); $this->mSmarty->assign("valQbTitle", WebRequest::post("qbTitle")); $this->mSmarty->assign("valQbFirstname", WebRequest::post("qbFirstname")); $this->mSmarty->assign("valQbLastname", WebRequest::post("qbLastname")); $this->mSmarty->assign("valQbAddress", WebRequest::post("qbAddress")); $this->mSmarty->assign("valQbCity", WebRequest::post("qbCity")); $this->mSmarty->assign("valQbPostcode", WebRequest::post("qbPostcode")); $this->mSmarty->assign("valQbCountry", WebRequest::post("qbCountry")); $this->mSmarty->assign("valQbEmail", WebRequest::post("qbEmail")); }