コード例 #1
0
 function addExtraOptions()
 {
     //$log = Logger::getInstance(JPATH_COMPONENT."/logs/site-log-".date("d-m-Y").'.log',1);
     //$log->LogDebug("addExtraOptions");
     $reservedItems = JRequest::getVar("reservedItems");
     $hotelId = JRequest::getVar("hotel_id");
     if (!empty($reservedItems)) {
         UserDataService::updateRooms($hotelId, $reservedItems);
     }
     $data = JRequest::get("post");
     $current = $data["current"];
     $extraOptions = array();
     if (isset($data["extraOptionIds"])) {
         foreach ($data["extraOptionIds"] as $key => $value) {
             $extraOption = explode("|", $value);
             if ($extraOption[5] > 0 || $extraOption[6] > 0 || $extraOption[7] > 0) {
                 continue;
             }
             if (isset($data["extra-option-days-" . $extraOption[3]])) {
                 $extraOption[6] = $data["extra-option-days-" . $extraOption[3]];
             }
             if (isset($data["extra-option-persons-" . $extraOption[3]])) {
                 $extraOption[5] = $data["extra-option-persons-" . $extraOption[3]];
             }
             if (isset($data["niños-extras-" . $extraOption[3]])) {
                 $extraOption[7] = $data["niños-extras-" . $extraOption[3]];
             }
             $extraOptions[$key] = implode("|", $extraOption);
         }
     }
     //Código agregado para capturar del metodo POST el itinerariod de viajes y asignarlo a una SESION PHP
     session_start();
     $_SESSION["itinerario"] = $data["extra-option-itinerary"];
     $_SESSION["niños_extras"] = $extraOptions;
     /*echo "<pre>";
     		var_dump($extraOptions);
     		echo "</pre>";
     		die;*/
     if (count($extraOptions) > 0) {
         UserDataService::addExtraOptions($extraOptions);
     }
     $userData = UserDataService::getUserData();
     if (count($userData->reservedItems) < $userData->rooms) {
         $extra = implode("#", $extraOptions);
         $extraParam = "";
         if (!empty($extra)) {
             $extraParam = "&extraOptions=" . $extra;
         }
         $this->setRedirect(JRoute::_('index.php?option=com_jhotelreservation&task=hotel.showHotel&hotel_id=' . $hotelId . "&reservedItems=" . $reservedItems . $extraParam, false));
     } else {
         $this->setRedirect(JRoute::_('index.php?option=com_jhotelreservation&view=guestDetails&hotel_id=' . $hotelId . "&reservedItems=" . $reservedItems, false));
     }
     //$log->LogDebug("End addExtraOptions");
 }
コード例 #2
0
 function addExtraOptions()
 {
     //$log = Logger::getInstance(JPATH_COMPONENT."/logs/site-log-".date("d-m-Y").'.log',1);
     //$log->LogDebug("addExtraOptions");
     $reservedItems = JRequest::getVar("reservedItems");
     $hotelId = JRequest::getVar("hotel_id");
     if (!empty($reservedItems)) {
         UserDataService::updateRooms($hotelId, $reservedItems);
     }
     $data = JRequest::get("post");
     $current = $data["current"];
     $extraOptions = array();
     if (isset($data["extraOptionIds"])) {
         foreach ($data["extraOptionIds"] as $key => $value) {
             $extraOption = explode("|", $value);
             if ($extraOption[5] > 0 || $extraOption[6] > 0) {
                 continue;
             }
             if (isset($data["extra-option-days-" . $extraOption[3]])) {
                 $extraOption[6] = $data["extra-option-days-" . $extraOption[3]];
             }
             if (isset($data["extra-option-persons-" . $extraOption[3]])) {
                 $extraOption[5] = $data["extra-option-persons-" . $extraOption[3]];
             }
             $extraOptions[$key] = implode("|", $extraOption);
         }
     }
     if (count($extraOptions) > 0) {
         UserDataService::addExtraOptions($extraOptions);
     }
     $userData = UserDataService::getUserData();
     if (count($userData->reservedItems) < $userData->rooms) {
         $extra = implode("#", $extraOptions);
         $extraParam = "";
         if (!empty($extra)) {
             $extraParam = "&extraOptions=" . $extra;
         }
         $this->setRedirect(JRoute::_('index.php?option=com_jhotelreservation&task=hotel.showHotel&hotel_id=' . $hotelId . "&reservedItems=" . $reservedItems . $extraParam, false));
     } else {
         $this->setRedirect(JRoute::_('index.php?option=com_jhotelreservation&view=guestDetails&hotel_id=' . $hotelId . "&reservedItems=" . $reservedItems, false));
     }
     //$log->LogDebug("End addExtraOptions");
 }
コード例 #3
0
 function addGuestDetails()
 {
     $data = JRequest::get("post");
     UserDataService::addGuestDetails($data);
     $appSettings = JHotelUtil::getInstance()->getApplicationSettings();
     if ($appSettings->save_all_guests_data) {
         UserDataService::storeGuestDetails($data);
     }
     $reservedItems = JRequest::getVar("reservedItems");
     $hotelId = JRequest::getVar("hotel_id");
     if (!empty($reservedItems)) {
         UserDataService::updateRooms($hotelId, $reservedItems);
         /*echo "<pre>";
         		var_dump(UserDataService::updateRooms($hotelId, $reservedItems));
         		echo "</pre>";
         		die;*/
     }
     $this->setRedirect(JRoute::_('index.php?option=com_jhotelreservation&task=paymentoptions.showPaymentOptions', false));
 }
コード例 #4
0
 function display($tpl = null)
 {
     $this->state = $this->get('State');
     $this->countries = $this->get('Countries');
     $this->guestTypes = JHotelReservationHelper::getGuestTypes();
     $this->userData = UserDataService::getUserData();
     $this->hotel = HotelService::getHotel($this->userData->hotelId);
     $this->appSettings = JHotelUtil::getInstance()->getApplicationSettings();
     if ($this->appSettings->save_all_guests_data) {
         UserDataService::prepareGuestDetails();
     }
     $hotelId = JRequest::getVar("hotel_id");
     $reservedItems = JRequest::getVar("reservedItems");
     if (!empty($reservedItems)) {
         UserDataService::updateRooms($hotelId, $reservedItems);
     }
     $this->reservationDetails = $this->get("ReservationDetails");
     $this->showDiscounts = true;
     parent::display($tpl);
 }
コード例 #5
0
ファイル: hotel.php プロジェクト: jmangarret/webtuagencia24
 function showHotel()
 {
     //$log = Logger::getInstance(JPATH_COMPONENT."/logs/site-log-".date("d-m-Y").'.log',1);
     //$log->LogDebug("showHotel");
     //initialize search criteria
     //remove user data
     $data = JRequest::get("get");
     UserDataService::initializeUserData();
     if (isset($data["init_hotel"])) {
         UserDataService::initializeReservationData();
     }
     $reservedItems = JRequest::getVar("reservedItems");
     $hotelId = JRequest::getVar("hotel_id");
     if (!empty($reservedItems)) {
         UserDataService::updateRooms($hotelId, $reservedItems);
     }
     //$userData = UserDataService::getUserData();
     //dmp($userData->reservedItems);
     JRequest::setVar("view", "hotel");
     parent::display();
 }