• メインページ
  • データ構造
  • ファイル
  • ファイル一覧

hotel_details.php

00001 <?php
00002 /*
00003  * hotel_details.php
00004  *
00005  * Copyright (c)2010 ValueCommerce, Co. Ltd.
00006  */
00007 ini_set( 'display_errors', 1 ); 
00008 /*
00009  * このページで上級クラスのホテル検索:ホテル情報詳細ページをつくります
00010  */
00011 
00012 // 地域別・施設別の検索フォームの置換セット
00013 // トラベルAPIサンプル!
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  * このサンプルでは内部エンコーディングはUTF-8です。
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          * VCSDBDriverHotelクラスのインスタンスを生成します。
00041          */
00042         $selected_hotel = new VCSDBDriverHotel();
00043         
00044         
00045         /*
00046          * 選択ホテルの詳細情報を検索するためのオブジェクト生成します。
00047          */
00048         $pageHeaderDetails = new AdvancedHotelSearchPageHeader('Views/AdvancedSearchForm.html');
00049         
00050         /*
00051          * トラベルAPIへのパラメータは、フォームで指定するので、フォームのあるページヘッダで設定します。
00052          */
00053         $pageHeaderDetails->assignDetailParams($selected_hotel, true);
00054         
00055         /*
00056          * APIへの問い合わせ実行、パラメータが設定されていない場合は、エラーコードが返ります。
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          * GoogleMapの生成
00071          */
00072         $pageBodyMap = new PageBodyGoogleMap('Views/AdvancedGoogleMap.html', $responseDetail);  
00073         /*
00074          * ページ本体にGoogleMapを設置します。
00075          */
00076         $pageFrame->setGoogleMapHTML($pageBodyMap->render());   
00077 
00078 }
00079 
00080 /*
00081  *  エリア一押しの宿泊施設の設置
00082  */
00083 if($pageFrame->isHotelRecommendationFlag() === true){
00084 
00085         /*
00086          * VCSDBDriverHotelクラスのインスタンスを生成します。
00087          */
00088         $recommend_hotel = new VCSDBDriverHotel();
00089         
00090         
00091         /*
00092          * おすすめホテルを検索するためのオブジェクト生成します。
00093          */
00094         $pageHeaderRecommend = new AdvancedHotelSearchPageHeader('Views/AdvancedSearchForm.html');
00095         
00096         /*
00097          * トラベルAPIへのパラメータは、フォームで指定するので、フォームのあるページヘッダで設定します。
00098          */
00099         $pageHeaderRecommend->assignParams($recommend_hotel, true);
00100         
00101         /*
00102          * APIへの問い合わせ実行、パラメータが設定されていない場合は、エラーコードが返ります。
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          * VCSDBDriverHotelクラスのインスタンスを生成します。
00124          */
00125         $near_hotel = new VCSDBDriverHotel();
00126         
00127         /*
00128          * おすすめホテルを検索するためのオブジェクト生成します。
00129          */
00130         $pageHeaderNearHotels = new AdvancedHotelSearchPageHeader('Views/AdvancedSearchForm.html');
00131         
00132         /*
00133          * トラベルAPIへのパラメータは、フォームで指定するので、フォームのあるページヘッダで設定します。
00134          */
00135         $pageHeaderNearHotels->assignNearParams($near_hotel);
00136         
00137         /*
00138          * APIへの問い合わせ実行、パラメータが設定されていない場合は、エラーコードが返ります。
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 ?>

バリューコマース ウェブサービス トラベルAPIサンプル ドキュメンテーションに対してTue Jan 11 2011 19:25:16に生成されました。  doxygen 1.7.2