00001 <?php
00002
00003
00004
00005
00006
00007 ini_set( 'display_errors', 1 );
00008
00009
00010
00011
00012
00013
00014 require_once('VCSDBDriver/VCSDBDriverHotel.php');
00015 require_once('AdvancedHotelSearchPageHeader.php');
00016 require_once('PageBody.php');
00017 require_once('PageFrame.php');
00018 require_once('PageBodyDetail.php');
00019 require_once('PageBodyRecommend.php');
00020 require_once('PageBodyNearHotels.php');
00021 require_once('PageBodyGoogleMap.php');
00022
00023
00024
00025 mb_internal_encoding("UTF-8");
00026
00027
00028
00029
00030 $pageFrame = new PageFrame('templates/hotel_details.html');
00031
00032
00033
00034
00035
00036
00037 if($pageFrame->isHotelDetailFlag() === true){
00038
00039
00040
00041
00042 $selected_hotel = new VCSDBDriverHotel();
00043
00044
00045
00046
00047
00048 $pageHeaderDetails = new AdvancedHotelSearchPageHeader('Views/AdvancedSearchForm.html');
00049
00050
00051
00052
00053 $pageHeaderDetails->assignDetailParams($selected_hotel, true);
00054
00055
00056
00057
00058 $responseDetail = $selected_hotel->executeQuery();
00059
00060
00061
00062
00063 $pageBodyDetails = new PageBodyDetail('Views/AdvancedFormattedHotelDetails.html', $responseDetail);
00064
00065
00066
00067 $pageFrame->setHotelDetailHTML($pageBodyDetails->render());
00068
00069
00070
00071
00072 $pageBodyMap = new PageBodyGoogleMap('Views/AdvancedGoogleMap.html', $responseDetail);
00073
00074
00075
00076 $pageFrame->setGoogleMapHTML($pageBodyMap->render());
00077
00078 }
00079
00080
00081
00082
00083 if($pageFrame->isHotelRecommendationFlag() === true){
00084
00085
00086
00087
00088 $recommend_hotel = new VCSDBDriverHotel();
00089
00090
00091
00092
00093
00094 $pageHeaderRecommend = new AdvancedHotelSearchPageHeader('Views/AdvancedSearchForm.html');
00095
00096
00097
00098
00099 $pageHeaderRecommend->assignParams($recommend_hotel, true);
00100
00101
00102
00103
00104 $responseRecommend = $recommend_hotel->executeQuery();
00105
00106
00107
00108
00109 $pageBodyRecommend = new PageBodyRecommend('Views/Pagination.html','Views/AdvancedFormattedHotelRecommend.html', 5, $responseRecommend);
00110
00111
00112
00113
00114 $pageFrame->setHotelRecommendationHTML($pageBodyRecommend->render());
00115 }
00116
00117
00118
00119
00120 if($pageFrame->isNearHotelsFlag() === true){
00121
00122
00123
00124
00125 $near_hotel = new VCSDBDriverHotel();
00126
00127
00128
00129
00130 $pageHeaderNearHotels = new AdvancedHotelSearchPageHeader('Views/AdvancedSearchForm.html');
00131
00132
00133
00134
00135 $pageHeaderNearHotels->assignNearParams($near_hotel);
00136
00137
00138
00139
00140 $responseNearHotels = $near_hotel->executeQuery();
00141
00142
00143
00144
00145 $pageBodyNearHotels = new PageBodyNearHotels('Views/AdvancedFormattedNearHotels.html', $responseNearHotels);
00146
00147
00148
00149
00150 $pageFrame->setNearHotelsHTML($pageBodyNearHotels->render());
00151 }
00152
00153 $pageFrame->show();
00154
00155
00156 ?>