system/modules/hideaway/classes/URLBuilder.php line 42

Open in your IDE?
  1. <?php if (!defined('TL_ROOT')) die('You can not access this file directly!');
  2. class URLBuilder extends Frontend
  3. {
  4. public function removeItemFromUrl($arrPage, $strParams, $strUrl)
  5. {
  6. // return if not configured
  7. if(!is_array($GLOBALS['TL_CONFIG']['arrUrlFragments'])) return $strUrl;
  8. // remove unwanted URL parts
  9. foreach($GLOBALS['TL_CONFIG']['arrUrlFragments'] as $key => $value)
  10. {
  11. $strUrl = str_replace(($key . '/' . $value), $key, $strUrl);
  12. }
  13. return $strUrl;
  14. }
  15. public function addItemToUrl($arrFragments)
  16. {
  17. $debug = false;
  18. if ($debug) var_dump($arrFragments);
  19. $this->import('Hideaway');
  20. // Country, Region, Hotels, Travel, Trip, Combi
  21. if ($arrFragments[0]=="reisen")
  22. {
  23. // Country
  24. // http://hideaway4you.com/reisen/thailand-urlaub/
  25. if ($arrFragments[1] == 'auto_item' && count($arrFragments)==3)
  26. {
  27. if ($debug) echo "is_country";
  28. $arrFragments[0] = "land";
  29. }
  30. // Hotel
  31. // http://hideaway4you.com/reisen/thailand-urlaub/bangkok-urlaub/hotels-bangkok/riva-surya-bangkok/
  32. elseif (strpos($arrFragments[3], 'hotels-') !== false)
  33. {
  34. if ($debug) echo "is_hotel";
  35. $arrFragments[0] = "hotel";
  36. $arrFragments[1] = 'auto_item';
  37. $arrFragments[2] = $arrFragments[4];
  38. unset($arrFragments[3], $arrFragments[4]);
  39. }
  40. /*elseif (strpos($arrFragments[2], 'hotels-') !== false)
  41. {
  42. var_dump($arrFragments);
  43. if ($debug) echo "is_hotel";
  44. $arrFragments[0] = "hotel";
  45. $arrFragments[1] = 'auto_item';
  46. $arrFragments[2] = $arrFragments[3];
  47. unset($arrFragments[2], $arrFragments[3]);
  48. }*/
  49. // Trip
  50. // http://hideaway4you.com/reisen/thailand-urlaub/chiang-mai-urlaub/chiang-mai-ausfluege/elefanten-hautnah-erleben/
  51. elseif (strpos($arrFragments[3], '-ausfluege') !== false)
  52. {
  53. if ($debug) echo "is_trip";
  54. $arrFragments[0] = "ausflug";
  55. $arrFragments[1] = 'auto_item';
  56. $arrFragments[2] = $arrFragments[4];
  57. unset($arrFragments[3], $arrFragments[4]);
  58. }
  59. // Travel
  60. // http://hideaway4you.com/reisen/thailand-urlaub/khao-sok/khao-sok-rundreise/naturerlebnis-elephant-hills/
  61. elseif (strpos($arrFragments[3], '-rundreise') !== false)
  62. {
  63. if ($debug) echo "is_travel";
  64. $arrFragments[0] = "rundreise";
  65. $arrFragments[1] = 'auto_item';
  66. $arrFragments[2] = $arrFragments[4];
  67. unset($arrFragments[3], $arrFragments[4]);
  68. }
  69. // Region
  70. // http://hideaway4you.com/reisen/thailand-urlaub/khao-sok/
  71. else
  72. {
  73. if ($debug) echo "is_region";
  74. $arrFragments[0] = "region";
  75. $arrFragments[1] = 'auto_item';
  76. }
  77. }
  78. // Experience
  79. elseif ($arrFragments[0]=="reiseerlebnis" && isset($arrFragments[1]) == true)
  80. {
  81. if ($arrFragments[1] == 'auto_item')
  82. {
  83. $arrFragments[0] = "hotels-ausfluege-rundreisen-kombinationsreisen";
  84. $arrFragments[1] = "erlebnis";
  85. }
  86. }
  87. //var_dump($arrFragments);
  88. return $arrFragments;
  89. }
  90. }
  91. ?>