| [ PHPXref.com ] | [ Generated: Sun Jul 20 17:07:20 2008 ] | [ CultBooking 1.0.1 ] |
| [ Index ] [ Variables ] [ Functions ] [ Classes ] [ Constants ] [ Statistics ] | ||
[Summary view] [Print] [Text view]
1 <?php 2 3 /************************************************************************************************ 4 file name : details.php 5 Author : 6 Purpose : detailed information of the hotle, rooms and picture gallery 7 Beginning : 8 last Change : 30.05.2006 Y.Liao 9 *************************************************************************************************/ 10 11 $log = true; 12 13 include_once ("_inc/cb_funktionen_inc.php"); 14 include_once ("_inc/ota_sql.php"); 15 include_once ("_inc/variablen_inc.php"); 16 include_once ('_inc/interfaces/HotelDescriptiveInfoRQSender.class.php'); 17 include_once ('_inc/interfaces/HotelDescriptiveInfoRSReceiver.class.php'); 18 include_once ("_inc/language_inc.php"); 19 20 global $language; 21 get_hidden_variables(); 22 23 global $hidden_sort, $hotelinfo, $zimmer, $service, $bilder, $anfahrt, $control; 24 global $gastronomie, $preise, $buchen, $uebersicht, $index; 25 26 global $size_small, $size_medium, $size_large, $size, $size_reset; 27 global $size_small_x, $size_medium_x, $size_large_x; 28 global $hotel_id; 29 30 if ($hidden_sort) { 31 get_hidden(); 32 global $sort_array; 33 make_hidden_array($sort_array); 34 } 35 36 if ($size_small || $size_medium || $size_large || $size_small_x || $size_medium_x || $size_large_x) { 37 if ($size_small) { 38 $size = "small"; 39 } else 40 if ($size_small_x) { 41 $size = "small"; 42 } else 43 if ($size_medium) { 44 $size = "medium"; 45 } else 46 if ($size_medium_x) { 47 $size = "medium"; 48 } else 49 if ($size_large) { 50 $size = "large"; 51 } else 52 if ($size_large_x) { 53 $size = "large"; 54 } 55 $size_reset = true; 56 add_hidden_field("size", $size); 57 } else 58 if (!$size) { 59 $size = "small"; 60 add_hidden_field("size", $size); 61 } 62 if ($hotelinfo || $zimmer || $service || $bilder || $anfahrt || $control) { 63 if ($hotelinfo) { 64 add_hidden_field("control", "hotelinfo"); 65 unset ($zimmer, $service, $bilder, $anfahrt); 66 } else 67 if ($zimmer) { 68 add_hidden_field("control", "zimmer"); 69 unset ($hotelinfo, $service, $bilder, $anfahrt); 70 } else 71 if ($service) { 72 add_hidden_field("control", "service"); 73 unset ($hotelinfo, $zimmer, $bilder, $anfahrt); 74 } else 75 if ($bilder) { 76 add_hidden_field("control", "bilder"); 77 unset ($hotelinfo, $zimmer, $service, $anfahrt); 78 } else 79 if ($anfahrt) { 80 add_hidden_field("control", "anfahrt"); 81 unset ($hotelinfo, $zimmer, $service, $bilder); 82 } else { 83 add_hidden_field("control", $$control); 84 $$control = $control; 85 } 86 } 87 88 $border = 0; 89 $image_host = ""; 90 91 if ($hidden_vars) { 92 get_hidden_variables(); 93 $hotelcode = $details; 94 get_hidden(); 95 } 96 97 foreach ($_POST as $key => $value) { 98 99 if (substr($key, 0, 8) == "service_") { 100 $zimmer = true; 101 $room_type_code = substr(strrchr($key, "_"), 1); 102 } 103 if (substr($key, 0, 7) == "bilder_") { 104 $bilder = true; 105 $temp = explode('_', $key); 106 $image_nmbr = $temp[1]; 107 } 108 if (substr($key, 0, 7) == "buchen_") { 109 $buchen = substr($key, 7); 110 } 111 if (substr($key, 0, 7) == "details") { 112 $details = substr($key, 7); 113 $cltz_id = $details; 114 add_hidden_field("cltz_id", $cltz_id); 115 add_hidden_field("details", $details); 116 } 117 } 118 119 $first = false; 120 if (!isset ($hotelinfo) && !isset ($zimmer) && !isset ($gastronomie) && !isset ($preise) && !isset ($service) && !isset ($bilder) && !isset ($anfahrt) && !isset ($buchen) && !isset ($uebersicht) && !isset ($index)) { 121 $first = true; 122 } 123 if ($first) { 124 if ($sort_array) { 125 make_room_rates(); 126 } 127 $cltz_id = $details; 128 $data_array = get_hdirs_data($hotel_id, $cltz_id); 129 $additional_form_data = make_hidden_data(); 130 } else { 131 $data_array = get_hidden_data(); 132 $additional_form_data = make_hidden_data($data_array); 133 } 134 if ($buchen) { 135 get_hidden(); 136 global $sort_array; 137 make_hidden_array($sort_array); 138 include ("buchung.php"); 139 } else 140 if ($uebersicht) { 141 get_hidden(); 142 global $sort_array; 143 make_hidden_array($sort_array); 144 include ("uebersicht.php"); 145 } else 146 if ($index) { 147 unset ($details); 148 include ("index.php"); 149 } else 150 if (!$buchen && !$uebersicht) { 151 $form = ""; 152 $form .= make_css_w_size($css_prefix, $size); 153 $form_content = ""; 154 $pfeil_down = '<img src="'.get_image_host().$css_prefix.'/'.$size.'/pfeil_down.gif" alt=""> '; 155 $pfeil_vor = '<img src="'.get_image_host().$css_prefix.'/'.$size.'/pfeil_vor.gif" >'; 156 $form .= '<form name="ota_requester" action="'.get_host().'index.php?hotel_id='.$hotel_id.'" method="POST">'."\n"; 157 $form .= ' </head>'."\n"; 158 $form .= ' <body>'."\n"; 159 $form .= ' <table border="'.$border.'" cellpadding="0" cellspacing="0" align="center" width="'.get_table_width($size).'">'."\n"; 160 $form .= ' <tr>'."\n"; 161 $form .= ' <td width="20%">'."\n"; 162 $form .= ' '; 163 $form .= ' </td>'."\n"; 164 $form .= ' <td width="60%" align="center">'."\n"; 165 $form .= make_breadcrumb_path('1'); 166 $form .= ' </td>'."\n"; 167 $form .= ' <td width="20%" align="right">'."\n"; 168 $form .= '<input type="image" name="size_small" value="small" id="small" src="'.get_image_host().$css_prefix.'/klein.gif" alt="'._("alt_schriftgroesseNormal").'" /> '."\n"; 169 $form .= '<input type="image" name="size_medium" value="medium" id="medium" src="'.get_image_host().$css_prefix.'/mittel.gif" alt="'._("alt_schriftgroesseGroesser").'" />'."\n"; 170 $form .= '<input type="image" name="size_large" value="large" id="large" src="'.get_image_host().$css_prefix.'/gross.gif" alt="'._("alt_schriftgroesseSehrGross").'" /> </h1>'."\n"; 171 $form .= ' </td>'."\n"; 172 $form .= ' </tr>'."\n"; 173 $form .= ' </table>'."\n"; 174 $form .= ' <table rules="none" border="'.$border.'" cellpadding="3" cellspacing="0" align="center" width="'.get_table_width($size).'" height="450">'."\n"; 175 $form .= ' <tr valign="top">'."\n"; 176 $form .= ' <td>'."\n"; 177 $form .= '<div>'."\n"; 178 $form .= '<ul id="tabs">'."\n"; 179 $form .= ' <li>'."\n"; 180 $form .= ' <input type="hidden" name="language" value="'.$language.'">'."\n"; 181 if (isset ($hotelinfo) || $first) { 182 $form .= ' '.$pfeil_vor.'<input type="submit" class="current" name="hotelinfo" value="'._("button_hotelinfo").'" />'."\n"; 183 $form_content .= make_hotelinfo(); 184 } else { 185 $form .= ' <input type="submit" name="hotelinfo" value="'._("button_hotelinfo").'" />'."\n"; 186 } 187 $form .= ' </li>'."\n"; 188 189 $form .= ' <li>'."\n"; 190 if (isset ($zimmer)) { 191 $form .= ' '.$pfeil_vor.'<input type="submit" class="current" name="zimmer" value="'._("button_zimmer").'" />'."\n"; 192 $form_content .= make_zimmer(); 193 } else { 194 $form .= ' <input type="submit" name="zimmer" value="'._("button_zimmer").'" />'."\n"; 195 } 196 $form .= ' </li>'."\n"; 197 198 #***only if facility/services are available, then this menu item will be showed 199 if ($data_array['amenities'] != "") { 200 $form .= ' <li>'."\n"; 201 202 if (isset ($service)) { 203 $form .= ' '.$pfeil_vor.'<input type="submit" class="current" name="service" value="'._("button_service").'" />'."\n"; 204 $form_content .= make_service(); 205 } else { 206 $form .= ' <input type="submit" name="service" value="'._("button_service").'" />'."\n"; 207 } 208 $form .= ' </li>'."\n"; 209 } 210 211 #***if image is availabel,... 212 foreach ($data_array as $key => $value) { 213 if (substr($key, 0, 5) == "room_") { 214 if ($data_array[$key]['description_image']) { 215 } 216 } 217 } 218 219 if (($data_array["image"] != "") or ($data_array[$key]['description_image'] != "")) { 220 $form .= ' <li>'."\n"; 221 if (isset ($bilder)) { 222 $form .= ' '.$pfeil_vor.'<input type="submit" class="current" name="bilder" value="'._("button_bilder").'" />'."\n"; 223 $form_content .= make_bilder(); 224 } else { 225 $form .= ' <input type="submit" name="bilder" value="'._("button_bilder").'" />'."\n"; 226 } 227 $form .= ' </li>'."\n"; 228 } 229 230 $form .= ' <li>'."\n"; 231 #***only if approach_map available, then this menu item will be showed 232 if ($data_array['approach_map'] != "") { 233 if ($anfahrt) { 234 $form .= ' '.$pfeil_vor.'<input type="submit" class="current" name="anfahrt" value="Lage / Anfahrt" />'."\n"; 235 $form_content .= make_anfahrt(); 236 } else { 237 $form .= ' <input type="submit" name="anfahrt" value="Lage / Anfahrt" />'."\n"; 238 } 239 } 240 241 $form .= ' </li>'."\n"; 242 $form .= ''."\n"; 243 $form .= ''."\n"; 244 $form .= ''."\n"; 245 $form .= ''."\n"; 246 $form .= '</ul>'."\n"; 247 $form .= '</div>'."\n"; 248 $form .= $form_content; 249 $form .= '</td>'."\n"; 250 $form .= '</tr>'."\n"; 251 $form .= '<tr>'."\n"; 252 $form .= '<td>'."\n"; 253 $form .= '<hr class="grey">'."\n"; 254 $form .= '</td>'."\n"; 255 $form .= '</tr>'."\n"; 256 $form .= '<tr>'."\n"; 257 $form .= '<td align="center">'."\n"; 258 if ($cb_type != 1) { 259 $form .= '<input class="blueline_medium" type="submit" name="uebersicht" value="'._("button_uebersicht").'" />'."\n"; 260 } else 261 if ($cb_type == 1) { 262 $form .= '<input class="blueline_medium" type="submit" name="index" value="'._("button_zurueck").'" />'."\n"; 263 } 264 265 if ($cb_type != 1) { 266 $form .= '<input class="blueline" type="submit" name="buchen_'.$hotelcode.'" value="'._("button_buchung").'" />'."\n"; 267 } 268 $form .= '</td>'."\n"; 269 $form .= '</tr>'."\n"; 270 $form .= '</table>'."\n"; 271 add_hidden_field("size", $size); 272 add_hidden_field("distributor_id", $distributor_id); 273 if ($sort_array) { 274 make_hidden_array($sort_array); 275 } 276 277 $additional_form_data .= make_hidden_variables(); 278 $form .= $additional_form_data; 279 $form .= '</form>'."\n"; 280 print ("<!- print form -->"); 281 print ($form); 282 unset ($form); 283 print ("<!- /print form -->"); 284 } 285 286 function make_hotelinfo() { 287 global $data_array, $border, $size, $css_prefix; 288 289 $bilderordner = get_image_host().$css_prefix.'/'.$size; 290 291 // v v v v v v v v // 292 293 $add_form = '<table width="66%" align="left" border="'.$border.'" cellpadding="0">'."\n"; 294 $add_form .= ' <tr>'."\n"; 295 $add_form .= ' <td class="indented" colspan="2">'."\n"; 296 $add_form .= ' <h3><strong>'.$data_array["hotelName"].'</strong></h3>'; 297 $add_form .= ' </td>'."\n"; 298 $add_form .= ' </tr>'."\n"; 299 $add_form .= ' <tr>'."\n"; 300 $add_form .= ' <td class="indented" width="60%">'."\n"; 301 $add_form .= ' <p>'.$data_array["hotelStreetNmbr"].'<br>'; 302 $add_form .= $data_array["hotelPostalCode"].' '.$data_array["hotelCityName"].'</p>'; 303 #***if image is availabel,... 304 if ($data_array["image"]) { 305 306 $orig_imagesize = getimagesize($data_array["image"]); 307 308 if ($orig_imagesize[0] > $orig_imagesize[1]) { 309 $image_size = ' width="175px" '; 310 } else { 311 $image_size = ' height="175px" '; 312 } 313 $add_form .= ' <img name="Hotelbild" src="'.$data_array["image"].'" '.$image_size.' border="1" align="right" alt="Ansicht des Hotels">'; 314 315 } 316 317 $add_form .= ' <p class="h4">'._("label_beschreibung").':</p>'; 318 $add_form .= ' <p>'.$data_array["hotelDescription"].'</p>'; 319 $add_form .= ' <p></p>'; 320 $add_form .= ' <p>'._("label_hotelkategorie").':<img src="'.get_image_host().$css_prefix.'/empty.gif" align="middle" width="50px" height="1px" alt=""/>'; 321 if ($data_array['sterne'] == 1) { 322 $add_form .= ' <img name="klassifizierungsbild" src="'.$bilderordner.'/1_stern.jpg" alt="1 Stern">'; 323 } 324 elseif ($data_array['sterne'] == 0) { 325 $add_form .= ' Keine'; 326 } else { 327 $add_form .= ' <img name="klassifizierungsbild" src="'.$bilderordner.'/'.$data_array['sterne'].'_sterne.jpg" alt="'.$data_array['sterne'].' Sterne">'; 328 } 329 $add_form .= ' </p>'; 330 $add_form .= ' <p>'; 331 $add_form .= _("label_entfernungen").'</p>'; 332 $add_form .= ' <table width="40%" align="left" border="'.$border.'" cellpadding="0">'."\n"; 333 $add_form .= ' <tr>'."\n"; 334 $add_form .= ' <td >'."\n"; 335 $add_form .= ' <img name="flughafen" src="'.$bilderordner.'/flughafen.gif" align="middle" alt="Distanz zum Flughafen">'; 336 $add_form .= ' </td>'."\n"; 337 $add_form .= ' <td align="right">'."\n"; 338 $add_form .= ' <p>'.$data_array['flughafen'].' km</p>'; 339 $add_form .= ' </td>'."\n"; 340 $add_form .= ' </tr>'."\n"; 341 $add_form .= ' <tr>'."\n"; 342 $add_form .= ' <td >'."\n"; 343 $add_form .= ' <img name="bahnhof" src="'.$bilderordner.'/bahnhof.gif" align="middle" alt="Distanz zum Bahnhof">'; 344 $add_form .= ' </td>'."\n"; 345 $add_form .= ' <td align="right">'."\n"; 346 $add_form .= ' <p>'.$data_array['bahnhof'].' km</p>'; 347 $add_form .= ' </td>'."\n"; 348 $add_form .= ' </tr>'."\n"; 349 $add_form .= ' <tr>'."\n"; 350 $add_form .= ' <td >'."\n"; 351 $add_form .= ' <img name="autobahn" src="'.$bilderordner.'/autobahn.gif" align="middle" alt="Distanz zur Autobahn">'; 352 $add_form .= ' </td>'."\n"; 353 $add_form .= ' <td align="right">'."\n"; 354 $add_form .= ' <p>'.$data_array['autobahn'].' km</p>'; 355 $add_form .= ' </td>'."\n"; 356 $add_form .= ' </tr>'."\n"; 357 $add_form .= ' <tr>'."\n"; 358 $add_form .= ' <td>'."\n"; 359 $add_form .= ' <img name="messe" src="'.$bilderordner.'/messe.gif" align="middle" alt="Distanz zum Messegelände">'; 360 $add_form .= ' </td>'."\n"; 361 $add_form .= ' <td align="right" >'."\n"; 362 $add_form .= ' <p>'.$data_array['messe'].' km</p>'; 363 $add_form .= ' </td>'."\n"; 364 $add_form .= ' <tr>'."\n"; 365 $add_form .= ' </table>'."\n"; 366 367 $add_form .= ' </td>'."\n"; 368 $add_form .= ' </tr>'."\n"; 369 $add_form .= '</table>'."\n"; 370 371 // ^ ^ ^ ^ ^ ^ ^ ^ // 372 373 $var_array = array_keys(get_defined_vars()); 374 foreach ($var_array as $var) { 375 if ($var != "add_form") { 376 unset ($$var); 377 } 378 } 379 unset ($var); 380 unset ($var_array); 381 382 return $add_form; 383 } 384 385 function make_zimmer() { 386 global $data_array, $border; 387 388 $add_form = '<table border="'.$border.'" width="100%">'; 389 390 foreach ($data_array as $key => $value) { 391 if (substr($key, 0, 5) == "room_") { 392 $room_type_code = substr($key, 5); 393 $temp_name = "rate-".$room_type_code; 394 global $$temp_name; 395 $room_price = $$temp_name; 396 // v v v v v v v v // Die Beschreibung fuer ein bestimmtes Zimmer 397 $add_form .= '<tr>'; 398 $add_form .= '<td class="indented" colspan="3">'; 399 $add_form .= '<h3><strong>'.$data_array[$key]['room_typename'].'</strong></h3>'; 400 $add_form .= '</td>'; 401 $add_form .= '</tr>'; 402 $add_form .= '<tr>'; 403 $add_form .= '<td class="indented" width="33%">'; 404 #***only if a picture of the room is available, then it will be showed 405 if ($data_array[$key]['description_image']) { 406 $add_form .= ' <img name="zimmerbild" src="'.$data_array[$key]["description_image"].'" width="150" alt="'._("alt_zimmerbild").'" border="1">'; 407 } 408 elseif ($data_array["image"]) { 409 $add_form .= ' <img name="zimmerbild" src="'.$data_array["image"].'" width="150" alt="" border="1">'; 410 } 411 $add_form .= '<p></p>'; 412 $add_form .= '<table width="90%" align="left" border="'.$border.'">'; 413 $add_form .= '<tr>'; 414 $add_form .= '<td><p>'; 415 $add_form .= _("label_buchbare_zimmer").':'; 416 $add_form .= '</p></td>'; 417 $add_form .= '<td align="right"><p>'; 418 $add_form .= $data_array[$key]["quantity"]; 419 $add_form .= '</p></td>'; 420 $add_form .= '</tr>'; 421 $add_form .= '<tr>'; 422 $add_form .= '<td><p>'; 423 $add_form .= _("label_max_gaeste").':'; 424 $add_form .= '</p></td>'; 425 $add_form .= '<td align="right"><p>'; 426 $add_form .= $data_array[$key]["max_adult_occupancy"].'<br>'; 427 $add_form .= '</p></td>'; 428 $add_form .= '</tr>'; 429 430 $add_form .= '</table>'; 431 $add_form .= '</td>'; 432 $add_form .= '<td width="33%" valign="top">'; 433 $add_form .= '<p class="h4">'._("label_zimmerbeschreibung").'</p>'; 434 $add_form .= '<p>'.$data_array[$key]["description_text"].'</p>'; 435 $add_form .= '</td>'; 436 $add_form .= '<td width="33%" align="center" valign="middle">'; 437 if ($data_array[$key]['description_layout']) { 438 $add_form .= ' <img name="zimmerbild" src="'.$data_array[$key]["description_layout"].'" width="150" alt="Zimmerbild" border="1">'; 439 } else { 440 } 441 $add_form .= '</td>'; 442 $add_form .= '</tr>'; 443 $add_form .= '<tr>'; 444 $add_form .= '<td colspan="3">'; 445 $add_form .= ' <hr class="grey">'; 446 $add_form .= '</td>'; 447 $add_form .= '</tr>'; 448 $add_form .= '</tr>'; 449 450 } 451 } 452 // ^ ^ ^ ^ ^ ^ ^ ^ // 453 $add_form .= '<tr>'; 454 $add_form .= '<td colspan="3">'; 455 $add_form .= '<p>* '._("label_inkl_mwst1").'</p>'; 456 $add_form .= '</td>'; 457 $add_form .= '</tr>'; 458 $add_form .= '</table>'; 459 460 $var_array = array_keys(get_defined_vars()); 461 foreach ($var_array as $var) { 462