[ PHPXref.com ] [ Generated: Sun Jul 20 17:07:20 2008 ] [ CultBooking 1.0.1 ]
[ Index ]     [ Variables ]     [ Functions ]     [ Classes ]     [ Constants ]     [ Statistics ]

title

Body

[close]

/ -> details.php (source)

   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 .= '&nbsp;';
 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'].'&nbsp;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'].'&nbsp;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'].'&nbsp;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'].'&nbsp;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