public function executeAdd(sfWebRequest $request) { if ($request->isMethod('Post')) { $room = new Room(); $room->setTitle($this->getRequestParameter('title')); $room->setPrice($this->getRequestParameter('price')); $room->setStatus(Constant::BED_AVAILABLE); $room->save(); $this->getUser()->setFlash('SUCCESS_MESSAGE', Constant::RECORD_ADDED_SUCCESSFULLY); $this->redirect('Room/list'); } //end if }
private function showCreateRoomPage() { if (WebRequest::wasPosted()) { try { // get variables $rname = WebRequest::post("rname"); $rtype = WebRequest::postInt("rtype"); $rmin = WebRequest::postInt("rmin"); $rmax = WebRequest::postInt("rmax"); $rprice = WebRequest::postFloat("rprice"); // data validation if ($rname == "") { throw new CreateRoomException("blank-roomname"); } if ($rtype == 0) { throw new CreateRoomException("blank-roomtype"); } if ($rmax < 1 || $rmin < 0) { throw new CreateRoomException("room-capacity-too-small"); } if ($rmin > $rmax) { throw new CreateRoomException("room-capacity-min-gt-max"); } if ($rprice != abs($rprice)) { throw new CreateRoomException("room-price-negative"); } $room = new Room(); // set values $room->setName($rname); $room->setType($rtype); $room->setMinPeople($rmin); $room->setMaxPeople($rmax); $room->setPrice($rprice); $room->save(); global $cScriptPath; $this->mHeaders[] = "Location: {$cScriptPath}/Rooms"; } catch (CreateRoomException $ex) { $this->mBasePage = "mgmt/roomCreate.tpl"; $this->error($ex->getMessage()); } } else { $this->mBasePage = "mgmt/roomCreate.tpl"; } $this->mSmarty->assign("rtlist", RoomType::$data); }
} $database = new Database(); $user = new User(); $room = new Room(); $location = new Location(); $media = new Media(); if (isset($_POST['submit'])) { $name = $database->escapeString($_POST['name']); $price = $database->escapeString($_POST['price']); $persons = $database->escapeString($_POST['persons']); $isAvailable = $database->escapeString($_POST['isAvailable']); $availableUntil = $database->escapeString($_POST['availableUntil']); $description = $database->escapeString($_POST['description']); $hotelId = $database->escapeString($_POST['hotelId']); $room->setRoomName($name); $room->setPrice($price); $room->setPersons($persons); $room->setIsAvailable($isAvailable); if ($isAvailable == 1) { $room->setAvailableUntil($availableUntil); } else { $room->setAvailableUntil("NOT AVAILABLE"); } $room->setDescription($description); $room->setHotelId($hotelId); if (isset($_POST['roomId'])) { $roomId = $database->escapeString($_POST['hotelId']); $room->setRoomId($roomId); $hotel->update($database); } else { $roomId = $room->create($database);