<?php if (!defined('TL_ROOT')) die('You can not access this file directly!');
class URLBuilder extends Frontend
{
public function removeItemFromUrl($arrPage, $strParams, $strUrl)
{
// return if not configured
if(!is_array($GLOBALS['TL_CONFIG']['arrUrlFragments'])) return $strUrl;
// remove unwanted URL parts
foreach($GLOBALS['TL_CONFIG']['arrUrlFragments'] as $key => $value)
{
$strUrl = str_replace(($key . '/' . $value), $key, $strUrl);
}
return $strUrl;
}
public function addItemToUrl($arrFragments)
{
$debug = false;
if ($debug) var_dump($arrFragments);
$this->import('Hideaway');
// Country, Region, Hotels, Travel, Trip, Combi
if ($arrFragments[0]=="reisen")
{
// Country
// http://hideaway4you.com/reisen/thailand-urlaub/
if ($arrFragments[1] == 'auto_item' && count($arrFragments)==3)
{
if ($debug) echo "is_country";
$arrFragments[0] = "land";
}
// Hotel
// http://hideaway4you.com/reisen/thailand-urlaub/bangkok-urlaub/hotels-bangkok/riva-surya-bangkok/
elseif (strpos($arrFragments[3], 'hotels-') !== false)
{
if ($debug) echo "is_hotel";
$arrFragments[0] = "hotel";
$arrFragments[1] = 'auto_item';
$arrFragments[2] = $arrFragments[4];
unset($arrFragments[3], $arrFragments[4]);
}
/*elseif (strpos($arrFragments[2], 'hotels-') !== false)
{
var_dump($arrFragments);
if ($debug) echo "is_hotel";
$arrFragments[0] = "hotel";
$arrFragments[1] = 'auto_item';
$arrFragments[2] = $arrFragments[3];
unset($arrFragments[2], $arrFragments[3]);
}*/
// Trip
// http://hideaway4you.com/reisen/thailand-urlaub/chiang-mai-urlaub/chiang-mai-ausfluege/elefanten-hautnah-erleben/
elseif (strpos($arrFragments[3], '-ausfluege') !== false)
{
if ($debug) echo "is_trip";
$arrFragments[0] = "ausflug";
$arrFragments[1] = 'auto_item';
$arrFragments[2] = $arrFragments[4];
unset($arrFragments[3], $arrFragments[4]);
}
// Travel
// http://hideaway4you.com/reisen/thailand-urlaub/khao-sok/khao-sok-rundreise/naturerlebnis-elephant-hills/
elseif (strpos($arrFragments[3], '-rundreise') !== false)
{
if ($debug) echo "is_travel";
$arrFragments[0] = "rundreise";
$arrFragments[1] = 'auto_item';
$arrFragments[2] = $arrFragments[4];
unset($arrFragments[3], $arrFragments[4]);
}
// Region
// http://hideaway4you.com/reisen/thailand-urlaub/khao-sok/
else
{
if ($debug) echo "is_region";
$arrFragments[0] = "region";
$arrFragments[1] = 'auto_item';
}
}
// Experience
elseif ($arrFragments[0]=="reiseerlebnis" && isset($arrFragments[1]) == true)
{
if ($arrFragments[1] == 'auto_item')
{
$arrFragments[0] = "hotels-ausfluege-rundreisen-kombinationsreisen";
$arrFragments[1] = "erlebnis";
}
}
//var_dump($arrFragments);
return $arrFragments;
}
}
?>