| ( ! ) Warning: in_array() expects parameter 2 to be array, null given in /home/webhosts/kd500071/host-a-fan.de/frontend/template.inc.php(30) : eval()'d code on line 90 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | |||||||||||
| # | Time | Memory | Function | Location | |||||||
| 1 | 0.0011 | 327004 | {main}( ) | ../index.php:0 | |||||||
| 2 | 0.0739 | 894936 | eval( ' ?>
';
}
?>
$rate = rand(12,17);
?>
if($_COOKIE['client'] == "abindenurlaub"){
echo '
';
}
elseif($_COOKIE['client'] == "condorde"){
echo '
';
}
elseif($_COOKIE['client'] == "fludde"){
echo '
';
}
elseif($_COOKIE['client'] == "immonetde"){
echo '
';
}
elseif($_COOKIE['client'] == "oppodode"){
echo '
';
}
elseif($_COOKIE['client'] == "tuiflycom"){
echo '
';
}
elseif($_COOKIE['client'] == "immoscoutde"){
echo '
';
}
elseif($_COOKIE['client'] == "aidu"){
echo '
';
}
elseif($_COOKIE['client'] == "bigpoint"){
echo '
';
}
elseif($_COOKIE['client'] == "expedia"){
echo '
';
}
elseif($_COOKIE['client'] == "flugde"){
echo '
';
}
?>
*/ ?>
>
s('werbung'); ?> */ ?>
} */ ?> ) | ../index.php:545 | |||||||
| 3 | 0.0843 | 899588 | include( '/home/webhosts/kd500071/host-a-fan.de/frontend/template.inc.php' ) | ../index.php(545) : eval()'d code:746 | |||||||
| 4 | 0.0939 | 1174020 | eval( ' ?>".trim($r[0])."assign("ttt", $wooot);
// Datum (Anreise)
$anreise = isset($_SESSION['search_results']['select-von']) ? $_SESSION['search_results']['select-von'] : date("d.m.Y");
$smarty->assign('anreise', $anreise);
// Datum (Abreise)
$abreise = isset($_SESSION['search_results']['select-bis']) ? $_SESSION['search_results']['select-bis'] : date("d.m.Y", time()+86400);
$smarty->assign('abreise', $abreise);
// Laender
$laender = array();
$laender[$laender_data['id']]['name'] = $wooot->s('label_all');
$laender[$laender_data['id']]['value'] = 0;
$laender[$laender_data['id']]['checked'] = isset($_SESSION['search_results']['country_id']) && $_SESSION['search_results']['country_id'] == 0 ? " selected" : "";
$laender_statement = con_sql("
SELECT
`a`.`country_id`,
`a`.`country_name`,
`a`.`con_lang`
FROM
`haf_u_country` `a`
WHERE
`a`.`con_lang` = '".$con_lang."'
ORDER BY
`a`.`country_name`
");
while($laender_data = mysql_fetch_assoc($laender_statement))
{
$laender[$laender_data['country_id']]['name'] = $laender_data['country_name'];
$laender[$laender_data['country_id']]['value'] = $laender_data['country_id'];
$laender[$laender_data['country_id']]['checked'] = isset($_SESSION['search_results']['country_id']) && $_SESSION['search_results']['country_id'] == $laender_data['country_id'] ? " selected" : "";
}
// Zimmerarten
$zimmerarten = array();
$zimmerarten[0]['name'] = $wooot->s('label_all');
$zimmerarten[0]['value'] = 0;
$zimmerarten[0]['checked'] = isset($_SESSION['search_results']['zimmerart']) && $_SESSION['search_results']['zimmerart'] == 0 ? " selected" : "";
$zimmerarten_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_rooms` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($zimmerarten_data = mysql_fetch_assoc($zimmerarten_statement))
{
$zimmerarten[$zimmerarten_data['id']]['name'] = $zimmerarten_data['name'];
$zimmerarten[$zimmerarten_data['id']]['value'] = $zimmerarten_data['id'];
$zimmerarten[$zimmerarten_data['id']]['checked'] = isset($_SESSION['search_results']['zimmerart']) && $_SESSION['search_results']['zimmerart'] == $zimmerarten_data['id'] ? " selected" : "";
}
// Wohnungstyp
$type = array();
$type[0]['name'] = $wooot->s('label_all');
$type[0]['value'] = 0;
$type[0]['checked'] = isset($_SESSION['search_results']['type']) && $_SESSION['search_results']['type'] == 0 ? " selected" : "";
$type_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_accommodationtypes` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($type_data = mysql_fetch_assoc($type_statement))
{
$type[$type_data['id']]['name'] = $type_data['name'];
$type[$type_data['id']]['value'] = $type_data['id'];
$type[$type_data['id']]['checked'] = isset($_SESSION['search_results']['type']) && $_SESSION['search_results']['type'] == $type_data['id'] ? " selected" : "";
}
// Specials
$specials = array();
$specials_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_specials` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($specials_data = mysql_fetch_assoc($specials_statement))
{
$specials[$specials_data['id']]['name'] = $specials_data['name'];
$specials[$specials_data['id']]['value'] = $specials_data['id'];
$specials[$specials_data['id']]['checked'] = in_array($specials_data['id'], $_SESSION['search_results']['specials']) ? " checked" : "";
}
// Zimmergrößen
$zimmergroessen = array();
$zimmergroessen[0]['name'] = $wooot->s('label_all');
$zimmergroessen[0]['value'] = "> 0";
$zimmergroessen[0]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 0 ? " selected" : "";
$zimmergroessen[1]['name'] = "< 20 m²";
$zimmergroessen[1]['value'] = "< 20";
$zimmergroessen[1]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 1 ? " selected" : "";
$zimmergroessen[2]['name'] = "20 - 40 m²";
$zimmergroessen[2]['value'] = "BETWEEN 21 AND 40";
$zimmergroessen[2]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 2 ? " selected" : "";
$zimmergroessen[3]['name'] = "40 - 60 m²";
$zimmergroessen[3]['value'] = "BETWEEN 41 AND 60";
$zimmergroessen[3]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 3 ? " selected" : "";
$zimmergroessen[4]['name'] = "60 - 80 m²";
$zimmergroessen[4]['value'] = "BETWEEN 61 AND 80";
$zimmergroessen[4]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 4 ? " selected" : "";
$zimmergroessen[5]['name'] = "> 80 m²";
$zimmergroessen[5]['value'] = "> 80";
$zimmergroessen[5]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 5 ? " selected" : "";
// Extras
$extras = array();
$s = con_sql("SELECT `id`, `name` FROM `haf_u_extras` WHERE `con_lang` = '".$con_lang."' ORDER BY `name`");
while($r = mysql_fetch_row($s))
{
$extras[$r[0]] = array("id" => $r[0], "name" => $r[1], "numberOfValues" => 0);
$s2 = con_sql("SELECT `id`, `value` FROM `haf_u_extras_values` WHERE `extras_id` = '".$r[0]."' AND `con_lang` = '".$con_lang."' ORDER BY `value`");
while($r2 = mysql_fetch_row($s2))
{
$extras[$r[0]]['values'][] = array("id" => $r2[0], "value" => $r2[1], "checked" => in_array($r2[0], $_SESSION['search_results']['extras']) ? 1 : 0);
$extras[$r[0]]['valuesById'][$r2[0]] = array("id" => $r2[0], "value" => $r2[1]);
$extras[$r[0]]['numberOfValues']++;
}
}
// Lage
$lage = array();
$lage[0]['name'] = $wooot->s('location_station');
$lage[0]['value'] = "`dist_station` < 6";
$lage[0]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(0, $_SESSION['search_results']['lage']) ? " checked" : "";
$lage[1]['name'] = $wooot->s('location_city');
$lage[1]['value'] = "`dist_city` < 6";
$lage[1]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(1, $_SESSION['search_results']['lage']) ? " checked" : "";
$lage[2]['name'] = $wooot->s('location_nature');
$lage[2]['value'] = "`dist_nature` < 6";
$lage[2]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(2, $_SESSION['search_results']['lage']) ? " checked" : "";
// Anzahl Personen
$gaeste = array();
for ($i = 1; $i <= 9; $i++)
{
$gaeste[$i]['name'] = $i;
$gaeste[$i]['value'] = $i;
}
$gaeste[10]['name'] = "> 10";
$gaeste[10]['value'] = 10;
if (isset($_POST['search']) || isset($_POST['search-options']))
{
// Sortierung nach ... (Standard: Datum)
$_SESSION['search_results']['order_by'] = isset($_POST['order_by']) ? $_POST['order_by'] : (isset($_SESSION['search_results']['order_by']) ? $_SESSION['search_results']['order_by'] : "creation");
// auf- oder absteigend (Standard: absteigend)
$_SESSION['search_results']['order_type'] = isset($_POST['order_type']) && ($_POST['order_type'] == "ASC" || $_POST['order_type'] == "DESC") ? $_POST['order_type'] : (isset($_SESSION['search_results']['order_type']) ? $_SESSION['search_results']['order_type'] : "DESC");
if (isset($_POST['search-options']))
{
redirect($_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
}
}
/**
* Suchformular gesendet
*
*/
if(isset($_POST['search'])) {
// vergleichsfunktion für array_filter
function filter_empty($var)
{
return !empty($var);
}
// ALLES IN DER SESSION SPEICHERN!
// UND WEITERLEITEN ZU DEN ERGEBNISSEN!
$_SESSION['search_results']['country_id'] = isset($_POST['land']) ? $_POST['land'] : "";
$_SESSION['search_results']['ort'] = isset($_POST['ort']) ? $_POST['ort'] : "";
$_SESSION['search_results']['zimmerart'] = isset($_POST['zimmerart']) ? $_POST['zimmerart'] : 0;
$_SESSION['search_results']['zimmergroesse'] = isset($_POST['zimmergroesse']) ? $_POST['zimmergroesse'] : 0;
$_SESSION['search_results']['gaeste'] = isset($_POST['gaeste']) ? $_POST['gaeste'] : 1;
$_SESSION['search_results']['select-von'] = $_POST['select-von'];
$_SESSION['search_results']['select-bis'] = $_POST['select-bis'];
$_SESSION['search_results']['type'] = isset($_POST['type']) ? $_POST['type'] : 0;
$_SESSION['search_results']['extras'] = isset($_POST['extras']) ? array_filter($_POST['extras'], "filter_empty") : array();
$_SESSION['search_results']['lage'] = isset($_POST['lage']) ? $_POST['lage'] : array();
$_SESSION['search_results']['specials'] = isset($_POST['special']) ? $_POST['special'] : array();
redirect($_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
}
/**
* Direkt ueber Startseite geklickt
*/
elseif (isset($_GET['action']) && $_GET['action'] == "fromHomepage")
{
// ALLES IN DER SESSION SPEICHERN!
// UND WEITERLEITEN ZU DEN ERGEBNISSEN!
$_SESSION['search_results']['country_id'] = isset($_GET['country_id']) ? $_GET['country_id'] : "";
$_SESSION['search_results']['ort'] = isset($_GET['ort']) ? $_GET['ort'] : "";
$_SESSION['search_results']['zimmerart'] = 0;
$_SESSION['search_results']['zimmergroesse'] = 0;
$_SESSION['search_results']['gaeste'] = 1;
$_SESSION['search_results']['select-von'] = "";
$_SESSION['search_results']['select-bis'] = "";
$_SESSION['search_results']['type'] = 0;
$_SESSION['search_results']['extras'] = array();
$_SESSION['search_results']['lage'] = array();
$_SESSION['search_results']['specials'] = array();
redirect($_SERVER['PHP_SELF']."?sid=".$_GET['sid']."&con_kat=".$_GET['con_kat']."&con_art=".$_GET['con_art']."&con_lang=".$_GET['con_lang']."&con_temp=".$_GET['con_temp']);
}
elseif (isset($_GET['action']) && $_GET['action'] == "reset_results")
{
$_SESSION['search_results'] = false;
redirect($_SERVER['PHP_SELF']."?sid=".$_GET['sid']."&con_kat=".$_GET['con_kat']."&con_art=".$_GET['con_art']."&con_lang=".$_GET['con_lang']."&con_temp=".$_GET['con_temp']);
}
elseif (isset($_GET['action']) && $_GET['action'] == "edit-search")
{
$show = 1;
}
else
{
// Ergebnisse darstellen!
if (isset($_SESSION['search_results']) && is_array($_SESSION['search_results']) && isset($_SESSION['search_results']['order_by']))
{
$resultset = array();
// LAGE
$_lage = "";
if (isset($_SESSION['search_results']['lage']))
{
foreach($_SESSION['search_results']['lage'] AS $value)
{
$_lage .= $lage[$value]['value']." AND ";
}
}
if (!empty($_SESSION['search_results']['select-von']) AND !empty($_SESSION['search_results']['select-von']))
{
// Daten präparieren
// muss im format dd.mm.yyyy kommen sonst klappts net
$prep_anreise = explode(".", $anreise);
$prep_anreise_ = $prep_anreise[2]."-".$prep_anreise[1]."-".$prep_anreise[0];
$prep_abreise = explode(".", $abreise);
$prep_abreise_ = $prep_abreise[2]."-".$prep_abreise[1]."-".$prep_abreise[0];
$day_diff = floor((strtotime($prep_abreise_) - strtotime($prep_anreise_)) / 86400);
$search_days = true;
}
else
{
$search_days = false;
}
$statement = "
SELECT
`t1`.*
FROM
`haf_u_accommodations` `t1`
LEFT JOIN
`haf_u_relation_rooms2accommodation` `t2`
ON
`t1`.`id` = `t2`.`accommodation_id`
WHERE
`t1`.`active` = '1' AND
`t1`.`paid` = '1' AND
".($_SESSION['search_results']['ort'] > 0 ? "`t1`.`location_id` = '".$_SESSION['search_results']['ort']."' AND" : "")."
".($_SESSION['search_results']['country_id'] > 0 ? "`t1`.`country_id` = '".$_SESSION['search_results']['country_id']."' AND" : "")."
".((intval($zimmergroessen[$_SESSION['search_results']['zimmergroesse']]['value']) > 0)
? "`t1`.`groesse` ".$zimmergroessen[$_SESSION['search_results']['zimmergroesse']]['value']." AND"
: "")
.$_lage."
".($_SESSION['search_results']['type'] > 0 ? "`t1`.`type` = '".$_SESSION['search_results']['type']."' AND" : "")."
".($_SESSION['search_results']['zimmerart'] > 0 ? "`t2`.`room_id` = '".$_SESSION['search_results']['zimmerart']."' AND" : "")."
`t2`.`number` >= '".$_SESSION['search_results']['gaeste']."'
GROUP BY
`t1`.`id`
ORDER BY
`t1`.`".$_SESSION['search_results']['order_by']."`
".$_SESSION['search_results']['order_type']."
";
if($thomas == 1)
{
echo ""; print_r($_SESSION); echo ""; echo $statement; } $data = con_sql($statement); while ($dat = mysql_fetch_assoc($data)) { $match = array(); // Specials prüfen if (sizeof($_SESSION['search_results']['specials']) > 0) { $__specials = array(); $st = con_sql(" SELECT `special_id` FROM `haf_u_relation_specials2accommodation` WHERE `accommodation_id` = '".$dat['id']."' "); while ($_data = mysql_fetch_assoc($st)) { $__specials[] = $_data['special_id']; } foreach ($_SESSION['search_results']['specials'] AS $key => $value) { $match[] = in_array($value, $__specials) ? 1 : 0; } } // Extras prüfen if (sizeof($_SESSION['search_results']['extras']) > 0) { $__extras = array(); $st = con_sql(" SELECT `value_id` FROM `haf_u_relation_extras2accommodation` WHERE `accommodation_id` = '".$dat['id']."' "); while ($_data = mysql_fetch_assoc($st)) { $__extras[] = $_data['value_id']; } foreach ($_SESSION['search_results']['extras'] AS $key => $value) { $match[] = in_array($value, $__specials) ? 1 : 0; } } // Datum prüfen if($search_days == true) { $sql = "SELECT COUNT(`date`) `anz_tage` FROM `haf_u_date` WHERE `accommodation_id` ='".$dat['id']."' AND `status` = '2' AND `date` BETWEEN '".$prep_anreise_."' AND '".$prep_abreise_."'"; $sd_res = mysql_fetch_row(mysql_query($sql)); $anzNotFree = $sd_res[0]; $match[] = ($anzNotFree >= $day_diff) ? 0 : 1; } if (!in_array(0, $match)) { $resultset[$dat['id']] = $dat['id']; } } $tpl_data = array(); $i=0; foreach ($resultset as $key => $value) { $sql = con_sql(" SELECT `t1`.`id`, `t1`.`dist_city`, `t1`.`dist_station`, `t1`.`dist_nature`, `t1`.`bild1`, `t1`.`price`, `t1`.`eass`, `t2`.`name` `ort` FROM `haf_u_accommodations` `t1` LEFT JOIN `haf_u_locations` `t2` ON `t1`.`location_id` = `t2`.`id` LEFT JOIN `haf_u_relation_rooms2accommodation` `t3` ON `t1`.`id` = `t3`.`accommodation_id` WHERE `t1`.`id` = '".$value."' AND `t2`.`con_lang` = '".$con_lang."' GROUP BY `t1`.`id` "); $data = mysql_fetch_assoc($sql); $tpl_data[$value]['preis'] = sprintf($wooot->table['label_price'], number_format($data['price'],2,",",".")); $tpl_data[$value]['eass'] = $data['eass']; $tpl_data[$value]['ort'] = $data['ort']; $tpl_data[$value]['link'] = $_SERVER['PHP_SELF']."?sid=".$sid."&con_kat=".$con_kat."&con_art=".$con_art."&con_lang=".$con_lang."&con_temp=23&id=".$value; $tpl_data[$value]['num'] = $i; $i++; // Zimmer ermitteln $b = array(); $_sql = con_sql(" SELECT `t1`.`number`, `t2`.`name` FROM `haf_u_relation_rooms2accommodation` `t1` LEFT JOIN `haf_u_rooms` `t2` ON `t1`.`room_id` = `t2`.`id` WHERE `t1`.`accommodation_id` = '".$value."' AND `t2`.`con_lang` = '".$con_lang."' "); while ($rooms = mysql_fetch_assoc($_sql)) { $b[] = sprintf($wooot->table['label_bed'], $rooms['number'], $rooms['name']); } $tpl_data[$value]['zimmer'] = implode(", ",$b); $b = array(); if($data['dist_city'] > 0) { $b[] = sprintf($wooot->table['label_location_result_city'], number_format($data['dist_city'],2,",",".")); } if($data['dist_station'] > 0) { $b[] = sprintf($wooot->table['label_location_result_station'], number_format($data['dist_station'],2,",",".")); } if($data['dist_nature'] > 0) { $b[] = sprintf($wooot->table['label_location_result_nature'], number_format($data['dist_nature'],2,",",".")); } $tpl_data[$value]['entfernung'] = implode(", ",$b); if($data['bild1'] != "" && file_exists("img_shop/unterkuenfte/.2/".$data['bild1'])) { $tmp = getimagesize("img_shop/unterkuenfte/.2/".$data['bild1']); $_tmp = array(); $_tmp['name'] = $data['bild1']; $_tmp['hoehe'] = $tmp[1]; $_tmp['breite'] = $tmp[0]; $tpl_data[$value]['bild'] = $_tmp; } else { $tpl_data[$value]['bild'] = false; } } $wooot->table['label_results'] = sprintf($wooot->table['label_results'], sizeof($tpl_data)); $smarty->assign('accommodations', $tpl_data); $smarty->assign('advertelse', (sizeof($tpl_data) < 2) ? 1 : 0 ); } else { $show = 1; } } // Orte $orte = array(); $orte[$orte_data['id']]['name'] = $wooot->s('label_all'); $orte[$orte_data['id']]['value'] = 0; $orte[$orte_data['id']]['checked'] = isset($_SESSION['search_results']['ort']) && $_SESSION['search_results']['ort'] == 0 ? " selected" : ""; /* $orte_statement = con_sql(" SELECT `id`, `con_lang`, `name` FROM `haf_u_locations` WHERE `con_lang` = '".$con_lang."' ORDER BY `name` "); */ //if(!isset($_SESSION['search_results']['country_id']) || intval($_SESSION['search_results']['country_id']) == 0) { // $_SESSION['search_results']['country_id'] = 1; //} $orte_statement = con_sql(" SELECT `a`.`id`, `a`.`con_lang`, `a`.`name` FROM `haf_u_locations` `a` JOIN `haf_u_accommodations` `b` ON `b`.`location_id` = `a`.`id` WHERE `a`.`con_lang` = '".$con_lang."' AND `a`.`country_id` = '".$_SESSION['search_results']['country_id']."' AND `b`.`id` IS NOT NULL AND `b`.`active` = '1' AND `b`.`paid` = '1' ORDER BY `a`.`name` "); while($orte_data = mysql_fetch_assoc($orte_statement)) { $orte[$orte_data['id']]['name'] = $orte_data['name']; $orte[$orte_data['id']]['value'] = $orte_data['id']; $orte[$orte_data['id']]['checked'] = isset($_SESSION['search_results']['ort']) && $_SESSION['search_results']['ort'] == $orte_data['id'] ? " selected" : ""; } $smarty->assign('laender_data', $laender_data); $smarty->assign('ort', $orte[$_SESSION['search_results']['ort']]['name']); $smarty->assign('orte', $orte); $smarty->assign('laender', $laender); $smarty->assign('zimmerarten', $zimmerarten); $smarty->assign('specials', $specials); $smarty->assign('type', $type); $smarty->assign('bewohner', $bewohner); $smarty->assign('zimmergroessen', $zimmergroessen); $smarty->assign('extras', $extras); $smarty->assign('lage', $lage); $smarty->assign('gaeste', $gaeste); $smarty->assign('show', $show); $smarty->assign("t", $wooot); $smarty->assign('sid', $_GET['sid']); $smarty->assign('lang', $_GET['con_lang']); if($dev == 2) { echo " "; print_r($_SESSION); echo ""; } ?> ) | ../template.inc.php:30 | |||||||
| 5 | 0.1022 | 1178208 | in_array ( ) | ../template.inc.php(30) : eval()'d code:90 | |||||||
| Dump $_SERVER | |||||||||||
| Dump $_GET | |||||||||||
| Dump $_POST | |||||||||||
| Dump $_COOKIE | |||||||||||
| Dump $_FILES | |||||||||||
| Dump $_ENV | |||||||||||
| Dump $_SESSION | |||||||||||
| Dump $_REQUEST | |||||||||||
| ( ! ) Warning: in_array() expects parameter 2 to be array, null given in /home/webhosts/kd500071/host-a-fan.de/frontend/template.inc.php(30) : eval()'d code on line 90 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | |||||||||||
| # | Time | Memory | Function | Location | |||||||
| 1 | 0.0011 | 327004 | {main}( ) | ../index.php:0 | |||||||
| 2 | 0.0739 | 894936 | eval( ' ?>
';
}
?>
$rate = rand(12,17);
?>
if($_COOKIE['client'] == "abindenurlaub"){
echo '
';
}
elseif($_COOKIE['client'] == "condorde"){
echo '
';
}
elseif($_COOKIE['client'] == "fludde"){
echo '
';
}
elseif($_COOKIE['client'] == "immonetde"){
echo '
';
}
elseif($_COOKIE['client'] == "oppodode"){
echo '
';
}
elseif($_COOKIE['client'] == "tuiflycom"){
echo '
';
}
elseif($_COOKIE['client'] == "immoscoutde"){
echo '
';
}
elseif($_COOKIE['client'] == "aidu"){
echo '
';
}
elseif($_COOKIE['client'] == "bigpoint"){
echo '
';
}
elseif($_COOKIE['client'] == "expedia"){
echo '
';
}
elseif($_COOKIE['client'] == "flugde"){
echo '
';
}
?>
*/ ?>
>
s('werbung'); ?> */ ?>
} */ ?> ) | ../index.php:545 | |||||||
| 3 | 0.0843 | 899588 | include( '/home/webhosts/kd500071/host-a-fan.de/frontend/template.inc.php' ) | ../index.php(545) : eval()'d code:746 | |||||||
| 4 | 0.0939 | 1174020 | eval( ' ?>".trim($r[0])."assign("ttt", $wooot);
// Datum (Anreise)
$anreise = isset($_SESSION['search_results']['select-von']) ? $_SESSION['search_results']['select-von'] : date("d.m.Y");
$smarty->assign('anreise', $anreise);
// Datum (Abreise)
$abreise = isset($_SESSION['search_results']['select-bis']) ? $_SESSION['search_results']['select-bis'] : date("d.m.Y", time()+86400);
$smarty->assign('abreise', $abreise);
// Laender
$laender = array();
$laender[$laender_data['id']]['name'] = $wooot->s('label_all');
$laender[$laender_data['id']]['value'] = 0;
$laender[$laender_data['id']]['checked'] = isset($_SESSION['search_results']['country_id']) && $_SESSION['search_results']['country_id'] == 0 ? " selected" : "";
$laender_statement = con_sql("
SELECT
`a`.`country_id`,
`a`.`country_name`,
`a`.`con_lang`
FROM
`haf_u_country` `a`
WHERE
`a`.`con_lang` = '".$con_lang."'
ORDER BY
`a`.`country_name`
");
while($laender_data = mysql_fetch_assoc($laender_statement))
{
$laender[$laender_data['country_id']]['name'] = $laender_data['country_name'];
$laender[$laender_data['country_id']]['value'] = $laender_data['country_id'];
$laender[$laender_data['country_id']]['checked'] = isset($_SESSION['search_results']['country_id']) && $_SESSION['search_results']['country_id'] == $laender_data['country_id'] ? " selected" : "";
}
// Zimmerarten
$zimmerarten = array();
$zimmerarten[0]['name'] = $wooot->s('label_all');
$zimmerarten[0]['value'] = 0;
$zimmerarten[0]['checked'] = isset($_SESSION['search_results']['zimmerart']) && $_SESSION['search_results']['zimmerart'] == 0 ? " selected" : "";
$zimmerarten_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_rooms` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($zimmerarten_data = mysql_fetch_assoc($zimmerarten_statement))
{
$zimmerarten[$zimmerarten_data['id']]['name'] = $zimmerarten_data['name'];
$zimmerarten[$zimmerarten_data['id']]['value'] = $zimmerarten_data['id'];
$zimmerarten[$zimmerarten_data['id']]['checked'] = isset($_SESSION['search_results']['zimmerart']) && $_SESSION['search_results']['zimmerart'] == $zimmerarten_data['id'] ? " selected" : "";
}
// Wohnungstyp
$type = array();
$type[0]['name'] = $wooot->s('label_all');
$type[0]['value'] = 0;
$type[0]['checked'] = isset($_SESSION['search_results']['type']) && $_SESSION['search_results']['type'] == 0 ? " selected" : "";
$type_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_accommodationtypes` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($type_data = mysql_fetch_assoc($type_statement))
{
$type[$type_data['id']]['name'] = $type_data['name'];
$type[$type_data['id']]['value'] = $type_data['id'];
$type[$type_data['id']]['checked'] = isset($_SESSION['search_results']['type']) && $_SESSION['search_results']['type'] == $type_data['id'] ? " selected" : "";
}
// Specials
$specials = array();
$specials_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_specials` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($specials_data = mysql_fetch_assoc($specials_statement))
{
$specials[$specials_data['id']]['name'] = $specials_data['name'];
$specials[$specials_data['id']]['value'] = $specials_data['id'];
$specials[$specials_data['id']]['checked'] = in_array($specials_data['id'], $_SESSION['search_results']['specials']) ? " checked" : "";
}
// Zimmergrößen
$zimmergroessen = array();
$zimmergroessen[0]['name'] = $wooot->s('label_all');
$zimmergroessen[0]['value'] = "> 0";
$zimmergroessen[0]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 0 ? " selected" : "";
$zimmergroessen[1]['name'] = "< 20 m²";
$zimmergroessen[1]['value'] = "< 20";
$zimmergroessen[1]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 1 ? " selected" : "";
$zimmergroessen[2]['name'] = "20 - 40 m²";
$zimmergroessen[2]['value'] = "BETWEEN 21 AND 40";
$zimmergroessen[2]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 2 ? " selected" : "";
$zimmergroessen[3]['name'] = "40 - 60 m²";
$zimmergroessen[3]['value'] = "BETWEEN 41 AND 60";
$zimmergroessen[3]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 3 ? " selected" : "";
$zimmergroessen[4]['name'] = "60 - 80 m²";
$zimmergroessen[4]['value'] = "BETWEEN 61 AND 80";
$zimmergroessen[4]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 4 ? " selected" : "";
$zimmergroessen[5]['name'] = "> 80 m²";
$zimmergroessen[5]['value'] = "> 80";
$zimmergroessen[5]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 5 ? " selected" : "";
// Extras
$extras = array();
$s = con_sql("SELECT `id`, `name` FROM `haf_u_extras` WHERE `con_lang` = '".$con_lang."' ORDER BY `name`");
while($r = mysql_fetch_row($s))
{
$extras[$r[0]] = array("id" => $r[0], "name" => $r[1], "numberOfValues" => 0);
$s2 = con_sql("SELECT `id`, `value` FROM `haf_u_extras_values` WHERE `extras_id` = '".$r[0]."' AND `con_lang` = '".$con_lang."' ORDER BY `value`");
while($r2 = mysql_fetch_row($s2))
{
$extras[$r[0]]['values'][] = array("id" => $r2[0], "value" => $r2[1], "checked" => in_array($r2[0], $_SESSION['search_results']['extras']) ? 1 : 0);
$extras[$r[0]]['valuesById'][$r2[0]] = array("id" => $r2[0], "value" => $r2[1]);
$extras[$r[0]]['numberOfValues']++;
}
}
// Lage
$lage = array();
$lage[0]['name'] = $wooot->s('location_station');
$lage[0]['value'] = "`dist_station` < 6";
$lage[0]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(0, $_SESSION['search_results']['lage']) ? " checked" : "";
$lage[1]['name'] = $wooot->s('location_city');
$lage[1]['value'] = "`dist_city` < 6";
$lage[1]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(1, $_SESSION['search_results']['lage']) ? " checked" : "";
$lage[2]['name'] = $wooot->s('location_nature');
$lage[2]['value'] = "`dist_nature` < 6";
$lage[2]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(2, $_SESSION['search_results']['lage']) ? " checked" : "";
// Anzahl Personen
$gaeste = array();
for ($i = 1; $i <= 9; $i++)
{
$gaeste[$i]['name'] = $i;
$gaeste[$i]['value'] = $i;
}
$gaeste[10]['name'] = "> 10";
$gaeste[10]['value'] = 10;
if (isset($_POST['search']) || isset($_POST['search-options']))
{
// Sortierung nach ... (Standard: Datum)
$_SESSION['search_results']['order_by'] = isset($_POST['order_by']) ? $_POST['order_by'] : (isset($_SESSION['search_results']['order_by']) ? $_SESSION['search_results']['order_by'] : "creation");
// auf- oder absteigend (Standard: absteigend)
$_SESSION['search_results']['order_type'] = isset($_POST['order_type']) && ($_POST['order_type'] == "ASC" || $_POST['order_type'] == "DESC") ? $_POST['order_type'] : (isset($_SESSION['search_results']['order_type']) ? $_SESSION['search_results']['order_type'] : "DESC");
if (isset($_POST['search-options']))
{
redirect($_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
}
}
/**
* Suchformular gesendet
*
*/
if(isset($_POST['search'])) {
// vergleichsfunktion für array_filter
function filter_empty($var)
{
return !empty($var);
}
// ALLES IN DER SESSION SPEICHERN!
// UND WEITERLEITEN ZU DEN ERGEBNISSEN!
$_SESSION['search_results']['country_id'] = isset($_POST['land']) ? $_POST['land'] : "";
$_SESSION['search_results']['ort'] = isset($_POST['ort']) ? $_POST['ort'] : "";
$_SESSION['search_results']['zimmerart'] = isset($_POST['zimmerart']) ? $_POST['zimmerart'] : 0;
$_SESSION['search_results']['zimmergroesse'] = isset($_POST['zimmergroesse']) ? $_POST['zimmergroesse'] : 0;
$_SESSION['search_results']['gaeste'] = isset($_POST['gaeste']) ? $_POST['gaeste'] : 1;
$_SESSION['search_results']['select-von'] = $_POST['select-von'];
$_SESSION['search_results']['select-bis'] = $_POST['select-bis'];
$_SESSION['search_results']['type'] = isset($_POST['type']) ? $_POST['type'] : 0;
$_SESSION['search_results']['extras'] = isset($_POST['extras']) ? array_filter($_POST['extras'], "filter_empty") : array();
$_SESSION['search_results']['lage'] = isset($_POST['lage']) ? $_POST['lage'] : array();
$_SESSION['search_results']['specials'] = isset($_POST['special']) ? $_POST['special'] : array();
redirect($_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
}
/**
* Direkt ueber Startseite geklickt
*/
elseif (isset($_GET['action']) && $_GET['action'] == "fromHomepage")
{
// ALLES IN DER SESSION SPEICHERN!
// UND WEITERLEITEN ZU DEN ERGEBNISSEN!
$_SESSION['search_results']['country_id'] = isset($_GET['country_id']) ? $_GET['country_id'] : "";
$_SESSION['search_results']['ort'] = isset($_GET['ort']) ? $_GET['ort'] : "";
$_SESSION['search_results']['zimmerart'] = 0;
$_SESSION['search_results']['zimmergroesse'] = 0;
$_SESSION['search_results']['gaeste'] = 1;
$_SESSION['search_results']['select-von'] = "";
$_SESSION['search_results']['select-bis'] = "";
$_SESSION['search_results']['type'] = 0;
$_SESSION['search_results']['extras'] = array();
$_SESSION['search_results']['lage'] = array();
$_SESSION['search_results']['specials'] = array();
redirect($_SERVER['PHP_SELF']."?sid=".$_GET['sid']."&con_kat=".$_GET['con_kat']."&con_art=".$_GET['con_art']."&con_lang=".$_GET['con_lang']."&con_temp=".$_GET['con_temp']);
}
elseif (isset($_GET['action']) && $_GET['action'] == "reset_results")
{
$_SESSION['search_results'] = false;
redirect($_SERVER['PHP_SELF']."?sid=".$_GET['sid']."&con_kat=".$_GET['con_kat']."&con_art=".$_GET['con_art']."&con_lang=".$_GET['con_lang']."&con_temp=".$_GET['con_temp']);
}
elseif (isset($_GET['action']) && $_GET['action'] == "edit-search")
{
$show = 1;
}
else
{
// Ergebnisse darstellen!
if (isset($_SESSION['search_results']) && is_array($_SESSION['search_results']) && isset($_SESSION['search_results']['order_by']))
{
$resultset = array();
// LAGE
$_lage = "";
if (isset($_SESSION['search_results']['lage']))
{
foreach($_SESSION['search_results']['lage'] AS $value)
{
$_lage .= $lage[$value]['value']." AND ";
}
}
if (!empty($_SESSION['search_results']['select-von']) AND !empty($_SESSION['search_results']['select-von']))
{
// Daten präparieren
// muss im format dd.mm.yyyy kommen sonst klappts net
$prep_anreise = explode(".", $anreise);
$prep_anreise_ = $prep_anreise[2]."-".$prep_anreise[1]."-".$prep_anreise[0];
$prep_abreise = explode(".", $abreise);
$prep_abreise_ = $prep_abreise[2]."-".$prep_abreise[1]."-".$prep_abreise[0];
$day_diff = floor((strtotime($prep_abreise_) - strtotime($prep_anreise_)) / 86400);
$search_days = true;
}
else
{
$search_days = false;
}
$statement = "
SELECT
`t1`.*
FROM
`haf_u_accommodations` `t1`
LEFT JOIN
`haf_u_relation_rooms2accommodation` `t2`
ON
`t1`.`id` = `t2`.`accommodation_id`
WHERE
`t1`.`active` = '1' AND
`t1`.`paid` = '1' AND
".($_SESSION['search_results']['ort'] > 0 ? "`t1`.`location_id` = '".$_SESSION['search_results']['ort']."' AND" : "")."
".($_SESSION['search_results']['country_id'] > 0 ? "`t1`.`country_id` = '".$_SESSION['search_results']['country_id']."' AND" : "")."
".((intval($zimmergroessen[$_SESSION['search_results']['zimmergroesse']]['value']) > 0)
? "`t1`.`groesse` ".$zimmergroessen[$_SESSION['search_results']['zimmergroesse']]['value']." AND"
: "")
.$_lage."
".($_SESSION['search_results']['type'] > 0 ? "`t1`.`type` = '".$_SESSION['search_results']['type']."' AND" : "")."
".($_SESSION['search_results']['zimmerart'] > 0 ? "`t2`.`room_id` = '".$_SESSION['search_results']['zimmerart']."' AND" : "")."
`t2`.`number` >= '".$_SESSION['search_results']['gaeste']."'
GROUP BY
`t1`.`id`
ORDER BY
`t1`.`".$_SESSION['search_results']['order_by']."`
".$_SESSION['search_results']['order_type']."
";
if($thomas == 1)
{
echo ""; print_r($_SESSION); echo ""; echo $statement; } $data = con_sql($statement); while ($dat = mysql_fetch_assoc($data)) { $match = array(); // Specials prüfen if (sizeof($_SESSION['search_results']['specials']) > 0) { $__specials = array(); $st = con_sql(" SELECT `special_id` FROM `haf_u_relation_specials2accommodation` WHERE `accommodation_id` = '".$dat['id']."' "); while ($_data = mysql_fetch_assoc($st)) { $__specials[] = $_data['special_id']; } foreach ($_SESSION['search_results']['specials'] AS $key => $value) { $match[] = in_array($value, $__specials) ? 1 : 0; } } // Extras prüfen if (sizeof($_SESSION['search_results']['extras']) > 0) { $__extras = array(); $st = con_sql(" SELECT `value_id` FROM `haf_u_relation_extras2accommodation` WHERE `accommodation_id` = '".$dat['id']."' "); while ($_data = mysql_fetch_assoc($st)) { $__extras[] = $_data['value_id']; } foreach ($_SESSION['search_results']['extras'] AS $key => $value) { $match[] = in_array($value, $__specials) ? 1 : 0; } } // Datum prüfen if($search_days == true) { $sql = "SELECT COUNT(`date`) `anz_tage` FROM `haf_u_date` WHERE `accommodation_id` ='".$dat['id']."' AND `status` = '2' AND `date` BETWEEN '".$prep_anreise_."' AND '".$prep_abreise_."'"; $sd_res = mysql_fetch_row(mysql_query($sql)); $anzNotFree = $sd_res[0]; $match[] = ($anzNotFree >= $day_diff) ? 0 : 1; } if (!in_array(0, $match)) { $resultset[$dat['id']] = $dat['id']; } } $tpl_data = array(); $i=0; foreach ($resultset as $key => $value) { $sql = con_sql(" SELECT `t1`.`id`, `t1`.`dist_city`, `t1`.`dist_station`, `t1`.`dist_nature`, `t1`.`bild1`, `t1`.`price`, `t1`.`eass`, `t2`.`name` `ort` FROM `haf_u_accommodations` `t1` LEFT JOIN `haf_u_locations` `t2` ON `t1`.`location_id` = `t2`.`id` LEFT JOIN `haf_u_relation_rooms2accommodation` `t3` ON `t1`.`id` = `t3`.`accommodation_id` WHERE `t1`.`id` = '".$value."' AND `t2`.`con_lang` = '".$con_lang."' GROUP BY `t1`.`id` "); $data = mysql_fetch_assoc($sql); $tpl_data[$value]['preis'] = sprintf($wooot->table['label_price'], number_format($data['price'],2,",",".")); $tpl_data[$value]['eass'] = $data['eass']; $tpl_data[$value]['ort'] = $data['ort']; $tpl_data[$value]['link'] = $_SERVER['PHP_SELF']."?sid=".$sid."&con_kat=".$con_kat."&con_art=".$con_art."&con_lang=".$con_lang."&con_temp=23&id=".$value; $tpl_data[$value]['num'] = $i; $i++; // Zimmer ermitteln $b = array(); $_sql = con_sql(" SELECT `t1`.`number`, `t2`.`name` FROM `haf_u_relation_rooms2accommodation` `t1` LEFT JOIN `haf_u_rooms` `t2` ON `t1`.`room_id` = `t2`.`id` WHERE `t1`.`accommodation_id` = '".$value."' AND `t2`.`con_lang` = '".$con_lang."' "); while ($rooms = mysql_fetch_assoc($_sql)) { $b[] = sprintf($wooot->table['label_bed'], $rooms['number'], $rooms['name']); } $tpl_data[$value]['zimmer'] = implode(", ",$b); $b = array(); if($data['dist_city'] > 0) { $b[] = sprintf($wooot->table['label_location_result_city'], number_format($data['dist_city'],2,",",".")); } if($data['dist_station'] > 0) { $b[] = sprintf($wooot->table['label_location_result_station'], number_format($data['dist_station'],2,",",".")); } if($data['dist_nature'] > 0) { $b[] = sprintf($wooot->table['label_location_result_nature'], number_format($data['dist_nature'],2,",",".")); } $tpl_data[$value]['entfernung'] = implode(", ",$b); if($data['bild1'] != "" && file_exists("img_shop/unterkuenfte/.2/".$data['bild1'])) { $tmp = getimagesize("img_shop/unterkuenfte/.2/".$data['bild1']); $_tmp = array(); $_tmp['name'] = $data['bild1']; $_tmp['hoehe'] = $tmp[1]; $_tmp['breite'] = $tmp[0]; $tpl_data[$value]['bild'] = $_tmp; } else { $tpl_data[$value]['bild'] = false; } } $wooot->table['label_results'] = sprintf($wooot->table['label_results'], sizeof($tpl_data)); $smarty->assign('accommodations', $tpl_data); $smarty->assign('advertelse', (sizeof($tpl_data) < 2) ? 1 : 0 ); } else { $show = 1; } } // Orte $orte = array(); $orte[$orte_data['id']]['name'] = $wooot->s('label_all'); $orte[$orte_data['id']]['value'] = 0; $orte[$orte_data['id']]['checked'] = isset($_SESSION['search_results']['ort']) && $_SESSION['search_results']['ort'] == 0 ? " selected" : ""; /* $orte_statement = con_sql(" SELECT `id`, `con_lang`, `name` FROM `haf_u_locations` WHERE `con_lang` = '".$con_lang."' ORDER BY `name` "); */ //if(!isset($_SESSION['search_results']['country_id']) || intval($_SESSION['search_results']['country_id']) == 0) { // $_SESSION['search_results']['country_id'] = 1; //} $orte_statement = con_sql(" SELECT `a`.`id`, `a`.`con_lang`, `a`.`name` FROM `haf_u_locations` `a` JOIN `haf_u_accommodations` `b` ON `b`.`location_id` = `a`.`id` WHERE `a`.`con_lang` = '".$con_lang."' AND `a`.`country_id` = '".$_SESSION['search_results']['country_id']."' AND `b`.`id` IS NOT NULL AND `b`.`active` = '1' AND `b`.`paid` = '1' ORDER BY `a`.`name` "); while($orte_data = mysql_fetch_assoc($orte_statement)) { $orte[$orte_data['id']]['name'] = $orte_data['name']; $orte[$orte_data['id']]['value'] = $orte_data['id']; $orte[$orte_data['id']]['checked'] = isset($_SESSION['search_results']['ort']) && $_SESSION['search_results']['ort'] == $orte_data['id'] ? " selected" : ""; } $smarty->assign('laender_data', $laender_data); $smarty->assign('ort', $orte[$_SESSION['search_results']['ort']]['name']); $smarty->assign('orte', $orte); $smarty->assign('laender', $laender); $smarty->assign('zimmerarten', $zimmerarten); $smarty->assign('specials', $specials); $smarty->assign('type', $type); $smarty->assign('bewohner', $bewohner); $smarty->assign('zimmergroessen', $zimmergroessen); $smarty->assign('extras', $extras); $smarty->assign('lage', $lage); $smarty->assign('gaeste', $gaeste); $smarty->assign('show', $show); $smarty->assign("t", $wooot); $smarty->assign('sid', $_GET['sid']); $smarty->assign('lang', $_GET['con_lang']); if($dev == 2) { echo " "; print_r($_SESSION); echo ""; } ?> ) | ../template.inc.php:30 | |||||||
| 5 | 0.1041 | 1219636 | in_array ( ) | ../template.inc.php(30) : eval()'d code:90 | |||||||
| ( ! ) Warning: in_array() expects parameter 2 to be array, null given in /home/webhosts/kd500071/host-a-fan.de/frontend/template.inc.php(30) : eval()'d code on line 90 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | |||||||||||
| # | Time | Memory | Function | Location | |||||||
| 1 | 0.0011 | 327004 | {main}( ) | ../index.php:0 | |||||||
| 2 | 0.0739 | 894936 | eval( ' ?>
';
}
?>
$rate = rand(12,17);
?>
if($_COOKIE['client'] == "abindenurlaub"){
echo '
';
}
elseif($_COOKIE['client'] == "condorde"){
echo '
';
}
elseif($_COOKIE['client'] == "fludde"){
echo '
';
}
elseif($_COOKIE['client'] == "immonetde"){
echo '
';
}
elseif($_COOKIE['client'] == "oppodode"){
echo '
';
}
elseif($_COOKIE['client'] == "tuiflycom"){
echo '
';
}
elseif($_COOKIE['client'] == "immoscoutde"){
echo '
';
}
elseif($_COOKIE['client'] == "aidu"){
echo '
';
}
elseif($_COOKIE['client'] == "bigpoint"){
echo '
';
}
elseif($_COOKIE['client'] == "expedia"){
echo '
';
}
elseif($_COOKIE['client'] == "flugde"){
echo '
';
}
?>
*/ ?>
>
s('werbung'); ?> */ ?>
} */ ?> ) | ../index.php:545 | |||||||
| 3 | 0.0843 | 899588 | include( '/home/webhosts/kd500071/host-a-fan.de/frontend/template.inc.php' ) | ../index.php(545) : eval()'d code:746 | |||||||
| 4 | 0.0939 | 1174020 | eval( ' ?>".trim($r[0])."assign("ttt", $wooot);
// Datum (Anreise)
$anreise = isset($_SESSION['search_results']['select-von']) ? $_SESSION['search_results']['select-von'] : date("d.m.Y");
$smarty->assign('anreise', $anreise);
// Datum (Abreise)
$abreise = isset($_SESSION['search_results']['select-bis']) ? $_SESSION['search_results']['select-bis'] : date("d.m.Y", time()+86400);
$smarty->assign('abreise', $abreise);
// Laender
$laender = array();
$laender[$laender_data['id']]['name'] = $wooot->s('label_all');
$laender[$laender_data['id']]['value'] = 0;
$laender[$laender_data['id']]['checked'] = isset($_SESSION['search_results']['country_id']) && $_SESSION['search_results']['country_id'] == 0 ? " selected" : "";
$laender_statement = con_sql("
SELECT
`a`.`country_id`,
`a`.`country_name`,
`a`.`con_lang`
FROM
`haf_u_country` `a`
WHERE
`a`.`con_lang` = '".$con_lang."'
ORDER BY
`a`.`country_name`
");
while($laender_data = mysql_fetch_assoc($laender_statement))
{
$laender[$laender_data['country_id']]['name'] = $laender_data['country_name'];
$laender[$laender_data['country_id']]['value'] = $laender_data['country_id'];
$laender[$laender_data['country_id']]['checked'] = isset($_SESSION['search_results']['country_id']) && $_SESSION['search_results']['country_id'] == $laender_data['country_id'] ? " selected" : "";
}
// Zimmerarten
$zimmerarten = array();
$zimmerarten[0]['name'] = $wooot->s('label_all');
$zimmerarten[0]['value'] = 0;
$zimmerarten[0]['checked'] = isset($_SESSION['search_results']['zimmerart']) && $_SESSION['search_results']['zimmerart'] == 0 ? " selected" : "";
$zimmerarten_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_rooms` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($zimmerarten_data = mysql_fetch_assoc($zimmerarten_statement))
{
$zimmerarten[$zimmerarten_data['id']]['name'] = $zimmerarten_data['name'];
$zimmerarten[$zimmerarten_data['id']]['value'] = $zimmerarten_data['id'];
$zimmerarten[$zimmerarten_data['id']]['checked'] = isset($_SESSION['search_results']['zimmerart']) && $_SESSION['search_results']['zimmerart'] == $zimmerarten_data['id'] ? " selected" : "";
}
// Wohnungstyp
$type = array();
$type[0]['name'] = $wooot->s('label_all');
$type[0]['value'] = 0;
$type[0]['checked'] = isset($_SESSION['search_results']['type']) && $_SESSION['search_results']['type'] == 0 ? " selected" : "";
$type_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_accommodationtypes` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($type_data = mysql_fetch_assoc($type_statement))
{
$type[$type_data['id']]['name'] = $type_data['name'];
$type[$type_data['id']]['value'] = $type_data['id'];
$type[$type_data['id']]['checked'] = isset($_SESSION['search_results']['type']) && $_SESSION['search_results']['type'] == $type_data['id'] ? " selected" : "";
}
// Specials
$specials = array();
$specials_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_specials` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($specials_data = mysql_fetch_assoc($specials_statement))
{
$specials[$specials_data['id']]['name'] = $specials_data['name'];
$specials[$specials_data['id']]['value'] = $specials_data['id'];
$specials[$specials_data['id']]['checked'] = in_array($specials_data['id'], $_SESSION['search_results']['specials']) ? " checked" : "";
}
// Zimmergrößen
$zimmergroessen = array();
$zimmergroessen[0]['name'] = $wooot->s('label_all');
$zimmergroessen[0]['value'] = "> 0";
$zimmergroessen[0]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 0 ? " selected" : "";
$zimmergroessen[1]['name'] = "< 20 m²";
$zimmergroessen[1]['value'] = "< 20";
$zimmergroessen[1]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 1 ? " selected" : "";
$zimmergroessen[2]['name'] = "20 - 40 m²";
$zimmergroessen[2]['value'] = "BETWEEN 21 AND 40";
$zimmergroessen[2]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 2 ? " selected" : "";
$zimmergroessen[3]['name'] = "40 - 60 m²";
$zimmergroessen[3]['value'] = "BETWEEN 41 AND 60";
$zimmergroessen[3]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 3 ? " selected" : "";
$zimmergroessen[4]['name'] = "60 - 80 m²";
$zimmergroessen[4]['value'] = "BETWEEN 61 AND 80";
$zimmergroessen[4]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 4 ? " selected" : "";
$zimmergroessen[5]['name'] = "> 80 m²";
$zimmergroessen[5]['value'] = "> 80";
$zimmergroessen[5]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 5 ? " selected" : "";
// Extras
$extras = array();
$s = con_sql("SELECT `id`, `name` FROM `haf_u_extras` WHERE `con_lang` = '".$con_lang."' ORDER BY `name`");
while($r = mysql_fetch_row($s))
{
$extras[$r[0]] = array("id" => $r[0], "name" => $r[1], "numberOfValues" => 0);
$s2 = con_sql("SELECT `id`, `value` FROM `haf_u_extras_values` WHERE `extras_id` = '".$r[0]."' AND `con_lang` = '".$con_lang."' ORDER BY `value`");
while($r2 = mysql_fetch_row($s2))
{
$extras[$r[0]]['values'][] = array("id" => $r2[0], "value" => $r2[1], "checked" => in_array($r2[0], $_SESSION['search_results']['extras']) ? 1 : 0);
$extras[$r[0]]['valuesById'][$r2[0]] = array("id" => $r2[0], "value" => $r2[1]);
$extras[$r[0]]['numberOfValues']++;
}
}
// Lage
$lage = array();
$lage[0]['name'] = $wooot->s('location_station');
$lage[0]['value'] = "`dist_station` < 6";
$lage[0]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(0, $_SESSION['search_results']['lage']) ? " checked" : "";
$lage[1]['name'] = $wooot->s('location_city');
$lage[1]['value'] = "`dist_city` < 6";
$lage[1]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(1, $_SESSION['search_results']['lage']) ? " checked" : "";
$lage[2]['name'] = $wooot->s('location_nature');
$lage[2]['value'] = "`dist_nature` < 6";
$lage[2]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(2, $_SESSION['search_results']['lage']) ? " checked" : "";
// Anzahl Personen
$gaeste = array();
for ($i = 1; $i <= 9; $i++)
{
$gaeste[$i]['name'] = $i;
$gaeste[$i]['value'] = $i;
}
$gaeste[10]['name'] = "> 10";
$gaeste[10]['value'] = 10;
if (isset($_POST['search']) || isset($_POST['search-options']))
{
// Sortierung nach ... (Standard: Datum)
$_SESSION['search_results']['order_by'] = isset($_POST['order_by']) ? $_POST['order_by'] : (isset($_SESSION['search_results']['order_by']) ? $_SESSION['search_results']['order_by'] : "creation");
// auf- oder absteigend (Standard: absteigend)
$_SESSION['search_results']['order_type'] = isset($_POST['order_type']) && ($_POST['order_type'] == "ASC" || $_POST['order_type'] == "DESC") ? $_POST['order_type'] : (isset($_SESSION['search_results']['order_type']) ? $_SESSION['search_results']['order_type'] : "DESC");
if (isset($_POST['search-options']))
{
redirect($_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
}
}
/**
* Suchformular gesendet
*
*/
if(isset($_POST['search'])) {
// vergleichsfunktion für array_filter
function filter_empty($var)
{
return !empty($var);
}
// ALLES IN DER SESSION SPEICHERN!
// UND WEITERLEITEN ZU DEN ERGEBNISSEN!
$_SESSION['search_results']['country_id'] = isset($_POST['land']) ? $_POST['land'] : "";
$_SESSION['search_results']['ort'] = isset($_POST['ort']) ? $_POST['ort'] : "";
$_SESSION['search_results']['zimmerart'] = isset($_POST['zimmerart']) ? $_POST['zimmerart'] : 0;
$_SESSION['search_results']['zimmergroesse'] = isset($_POST['zimmergroesse']) ? $_POST['zimmergroesse'] : 0;
$_SESSION['search_results']['gaeste'] = isset($_POST['gaeste']) ? $_POST['gaeste'] : 1;
$_SESSION['search_results']['select-von'] = $_POST['select-von'];
$_SESSION['search_results']['select-bis'] = $_POST['select-bis'];
$_SESSION['search_results']['type'] = isset($_POST['type']) ? $_POST['type'] : 0;
$_SESSION['search_results']['extras'] = isset($_POST['extras']) ? array_filter($_POST['extras'], "filter_empty") : array();
$_SESSION['search_results']['lage'] = isset($_POST['lage']) ? $_POST['lage'] : array();
$_SESSION['search_results']['specials'] = isset($_POST['special']) ? $_POST['special'] : array();
redirect($_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
}
/**
* Direkt ueber Startseite geklickt
*/
elseif (isset($_GET['action']) && $_GET['action'] == "fromHomepage")
{
// ALLES IN DER SESSION SPEICHERN!
// UND WEITERLEITEN ZU DEN ERGEBNISSEN!
$_SESSION['search_results']['country_id'] = isset($_GET['country_id']) ? $_GET['country_id'] : "";
$_SESSION['search_results']['ort'] = isset($_GET['ort']) ? $_GET['ort'] : "";
$_SESSION['search_results']['zimmerart'] = 0;
$_SESSION['search_results']['zimmergroesse'] = 0;
$_SESSION['search_results']['gaeste'] = 1;
$_SESSION['search_results']['select-von'] = "";
$_SESSION['search_results']['select-bis'] = "";
$_SESSION['search_results']['type'] = 0;
$_SESSION['search_results']['extras'] = array();
$_SESSION['search_results']['lage'] = array();
$_SESSION['search_results']['specials'] = array();
redirect($_SERVER['PHP_SELF']."?sid=".$_GET['sid']."&con_kat=".$_GET['con_kat']."&con_art=".$_GET['con_art']."&con_lang=".$_GET['con_lang']."&con_temp=".$_GET['con_temp']);
}
elseif (isset($_GET['action']) && $_GET['action'] == "reset_results")
{
$_SESSION['search_results'] = false;
redirect($_SERVER['PHP_SELF']."?sid=".$_GET['sid']."&con_kat=".$_GET['con_kat']."&con_art=".$_GET['con_art']."&con_lang=".$_GET['con_lang']."&con_temp=".$_GET['con_temp']);
}
elseif (isset($_GET['action']) && $_GET['action'] == "edit-search")
{
$show = 1;
}
else
{
// Ergebnisse darstellen!
if (isset($_SESSION['search_results']) && is_array($_SESSION['search_results']) && isset($_SESSION['search_results']['order_by']))
{
$resultset = array();
// LAGE
$_lage = "";
if (isset($_SESSION['search_results']['lage']))
{
foreach($_SESSION['search_results']['lage'] AS $value)
{
$_lage .= $lage[$value]['value']." AND ";
}
}
if (!empty($_SESSION['search_results']['select-von']) AND !empty($_SESSION['search_results']['select-von']))
{
// Daten präparieren
// muss im format dd.mm.yyyy kommen sonst klappts net
$prep_anreise = explode(".", $anreise);
$prep_anreise_ = $prep_anreise[2]."-".$prep_anreise[1]."-".$prep_anreise[0];
$prep_abreise = explode(".", $abreise);
$prep_abreise_ = $prep_abreise[2]."-".$prep_abreise[1]."-".$prep_abreise[0];
$day_diff = floor((strtotime($prep_abreise_) - strtotime($prep_anreise_)) / 86400);
$search_days = true;
}
else
{
$search_days = false;
}
$statement = "
SELECT
`t1`.*
FROM
`haf_u_accommodations` `t1`
LEFT JOIN
`haf_u_relation_rooms2accommodation` `t2`
ON
`t1`.`id` = `t2`.`accommodation_id`
WHERE
`t1`.`active` = '1' AND
`t1`.`paid` = '1' AND
".($_SESSION['search_results']['ort'] > 0 ? "`t1`.`location_id` = '".$_SESSION['search_results']['ort']."' AND" : "")."
".($_SESSION['search_results']['country_id'] > 0 ? "`t1`.`country_id` = '".$_SESSION['search_results']['country_id']."' AND" : "")."
".((intval($zimmergroessen[$_SESSION['search_results']['zimmergroesse']]['value']) > 0)
? "`t1`.`groesse` ".$zimmergroessen[$_SESSION['search_results']['zimmergroesse']]['value']." AND"
: "")
.$_lage."
".($_SESSION['search_results']['type'] > 0 ? "`t1`.`type` = '".$_SESSION['search_results']['type']."' AND" : "")."
".($_SESSION['search_results']['zimmerart'] > 0 ? "`t2`.`room_id` = '".$_SESSION['search_results']['zimmerart']."' AND" : "")."
`t2`.`number` >= '".$_SESSION['search_results']['gaeste']."'
GROUP BY
`t1`.`id`
ORDER BY
`t1`.`".$_SESSION['search_results']['order_by']."`
".$_SESSION['search_results']['order_type']."
";
if($thomas == 1)
{
echo ""; print_r($_SESSION); echo ""; echo $statement; } $data = con_sql($statement); while ($dat = mysql_fetch_assoc($data)) { $match = array(); // Specials prüfen if (sizeof($_SESSION['search_results']['specials']) > 0) { $__specials = array(); $st = con_sql(" SELECT `special_id` FROM `haf_u_relation_specials2accommodation` WHERE `accommodation_id` = '".$dat['id']."' "); while ($_data = mysql_fetch_assoc($st)) { $__specials[] = $_data['special_id']; } foreach ($_SESSION['search_results']['specials'] AS $key => $value) { $match[] = in_array($value, $__specials) ? 1 : 0; } } // Extras prüfen if (sizeof($_SESSION['search_results']['extras']) > 0) { $__extras = array(); $st = con_sql(" SELECT `value_id` FROM `haf_u_relation_extras2accommodation` WHERE `accommodation_id` = '".$dat['id']."' "); while ($_data = mysql_fetch_assoc($st)) { $__extras[] = $_data['value_id']; } foreach ($_SESSION['search_results']['extras'] AS $key => $value) { $match[] = in_array($value, $__specials) ? 1 : 0; } } // Datum prüfen if($search_days == true) { $sql = "SELECT COUNT(`date`) `anz_tage` FROM `haf_u_date` WHERE `accommodation_id` ='".$dat['id']."' AND `status` = '2' AND `date` BETWEEN '".$prep_anreise_."' AND '".$prep_abreise_."'"; $sd_res = mysql_fetch_row(mysql_query($sql)); $anzNotFree = $sd_res[0]; $match[] = ($anzNotFree >= $day_diff) ? 0 : 1; } if (!in_array(0, $match)) { $resultset[$dat['id']] = $dat['id']; } } $tpl_data = array(); $i=0; foreach ($resultset as $key => $value) { $sql = con_sql(" SELECT `t1`.`id`, `t1`.`dist_city`, `t1`.`dist_station`, `t1`.`dist_nature`, `t1`.`bild1`, `t1`.`price`, `t1`.`eass`, `t2`.`name` `ort` FROM `haf_u_accommodations` `t1` LEFT JOIN `haf_u_locations` `t2` ON `t1`.`location_id` = `t2`.`id` LEFT JOIN `haf_u_relation_rooms2accommodation` `t3` ON `t1`.`id` = `t3`.`accommodation_id` WHERE `t1`.`id` = '".$value."' AND `t2`.`con_lang` = '".$con_lang."' GROUP BY `t1`.`id` "); $data = mysql_fetch_assoc($sql); $tpl_data[$value]['preis'] = sprintf($wooot->table['label_price'], number_format($data['price'],2,",",".")); $tpl_data[$value]['eass'] = $data['eass']; $tpl_data[$value]['ort'] = $data['ort']; $tpl_data[$value]['link'] = $_SERVER['PHP_SELF']."?sid=".$sid."&con_kat=".$con_kat."&con_art=".$con_art."&con_lang=".$con_lang."&con_temp=23&id=".$value; $tpl_data[$value]['num'] = $i; $i++; // Zimmer ermitteln $b = array(); $_sql = con_sql(" SELECT `t1`.`number`, `t2`.`name` FROM `haf_u_relation_rooms2accommodation` `t1` LEFT JOIN `haf_u_rooms` `t2` ON `t1`.`room_id` = `t2`.`id` WHERE `t1`.`accommodation_id` = '".$value."' AND `t2`.`con_lang` = '".$con_lang."' "); while ($rooms = mysql_fetch_assoc($_sql)) { $b[] = sprintf($wooot->table['label_bed'], $rooms['number'], $rooms['name']); } $tpl_data[$value]['zimmer'] = implode(", ",$b); $b = array(); if($data['dist_city'] > 0) { $b[] = sprintf($wooot->table['label_location_result_city'], number_format($data['dist_city'],2,",",".")); } if($data['dist_station'] > 0) { $b[] = sprintf($wooot->table['label_location_result_station'], number_format($data['dist_station'],2,",",".")); } if($data['dist_nature'] > 0) { $b[] = sprintf($wooot->table['label_location_result_nature'], number_format($data['dist_nature'],2,",",".")); } $tpl_data[$value]['entfernung'] = implode(", ",$b); if($data['bild1'] != "" && file_exists("img_shop/unterkuenfte/.2/".$data['bild1'])) { $tmp = getimagesize("img_shop/unterkuenfte/.2/".$data['bild1']); $_tmp = array(); $_tmp['name'] = $data['bild1']; $_tmp['hoehe'] = $tmp[1]; $_tmp['breite'] = $tmp[0]; $tpl_data[$value]['bild'] = $_tmp; } else { $tpl_data[$value]['bild'] = false; } } $wooot->table['label_results'] = sprintf($wooot->table['label_results'], sizeof($tpl_data)); $smarty->assign('accommodations', $tpl_data); $smarty->assign('advertelse', (sizeof($tpl_data) < 2) ? 1 : 0 ); } else { $show = 1; } } // Orte $orte = array(); $orte[$orte_data['id']]['name'] = $wooot->s('label_all'); $orte[$orte_data['id']]['value'] = 0; $orte[$orte_data['id']]['checked'] = isset($_SESSION['search_results']['ort']) && $_SESSION['search_results']['ort'] == 0 ? " selected" : ""; /* $orte_statement = con_sql(" SELECT `id`, `con_lang`, `name` FROM `haf_u_locations` WHERE `con_lang` = '".$con_lang."' ORDER BY `name` "); */ //if(!isset($_SESSION['search_results']['country_id']) || intval($_SESSION['search_results']['country_id']) == 0) { // $_SESSION['search_results']['country_id'] = 1; //} $orte_statement = con_sql(" SELECT `a`.`id`, `a`.`con_lang`, `a`.`name` FROM `haf_u_locations` `a` JOIN `haf_u_accommodations` `b` ON `b`.`location_id` = `a`.`id` WHERE `a`.`con_lang` = '".$con_lang."' AND `a`.`country_id` = '".$_SESSION['search_results']['country_id']."' AND `b`.`id` IS NOT NULL AND `b`.`active` = '1' AND `b`.`paid` = '1' ORDER BY `a`.`name` "); while($orte_data = mysql_fetch_assoc($orte_statement)) { $orte[$orte_data['id']]['name'] = $orte_data['name']; $orte[$orte_data['id']]['value'] = $orte_data['id']; $orte[$orte_data['id']]['checked'] = isset($_SESSION['search_results']['ort']) && $_SESSION['search_results']['ort'] == $orte_data['id'] ? " selected" : ""; } $smarty->assign('laender_data', $laender_data); $smarty->assign('ort', $orte[$_SESSION['search_results']['ort']]['name']); $smarty->assign('orte', $orte); $smarty->assign('laender', $laender); $smarty->assign('zimmerarten', $zimmerarten); $smarty->assign('specials', $specials); $smarty->assign('type', $type); $smarty->assign('bewohner', $bewohner); $smarty->assign('zimmergroessen', $zimmergroessen); $smarty->assign('extras', $extras); $smarty->assign('lage', $lage); $smarty->assign('gaeste', $gaeste); $smarty->assign('show', $show); $smarty->assign("t", $wooot); $smarty->assign('sid', $_GET['sid']); $smarty->assign('lang', $_GET['con_lang']); if($dev == 2) { echo " "; print_r($_SESSION); echo ""; } ?> ) | ../template.inc.php:30 | |||||||
| 5 | 0.1053 | 1271288 | in_array ( ) | ../template.inc.php(30) : eval()'d code:90 | |||||||
| ( ! ) Warning: in_array() expects parameter 2 to be array, null given in /home/webhosts/kd500071/host-a-fan.de/frontend/template.inc.php(30) : eval()'d code on line 90 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | |||||||||||
| # | Time | Memory | Function | Location | |||||||
| 1 | 0.0011 | 327004 | {main}( ) | ../index.php:0 | |||||||
| 2 | 0.0739 | 894936 | eval( ' ?>
';
}
?>
$rate = rand(12,17);
?>
if($_COOKIE['client'] == "abindenurlaub"){
echo '
';
}
elseif($_COOKIE['client'] == "condorde"){
echo '
';
}
elseif($_COOKIE['client'] == "fludde"){
echo '
';
}
elseif($_COOKIE['client'] == "immonetde"){
echo '
';
}
elseif($_COOKIE['client'] == "oppodode"){
echo '
';
}
elseif($_COOKIE['client'] == "tuiflycom"){
echo '
';
}
elseif($_COOKIE['client'] == "immoscoutde"){
echo '
';
}
elseif($_COOKIE['client'] == "aidu"){
echo '
';
}
elseif($_COOKIE['client'] == "bigpoint"){
echo '
';
}
elseif($_COOKIE['client'] == "expedia"){
echo '
';
}
elseif($_COOKIE['client'] == "flugde"){
echo '
';
}
?>
*/ ?>
>
s('werbung'); ?> */ ?>
} */ ?> ) | ../index.php:545 | |||||||
| 3 | 0.0843 | 899588 | include( '/home/webhosts/kd500071/host-a-fan.de/frontend/template.inc.php' ) | ../index.php(545) : eval()'d code:746 | |||||||
| 4 | 0.0939 | 1174020 | eval( ' ?>".trim($r[0])."assign("ttt", $wooot);
// Datum (Anreise)
$anreise = isset($_SESSION['search_results']['select-von']) ? $_SESSION['search_results']['select-von'] : date("d.m.Y");
$smarty->assign('anreise', $anreise);
// Datum (Abreise)
$abreise = isset($_SESSION['search_results']['select-bis']) ? $_SESSION['search_results']['select-bis'] : date("d.m.Y", time()+86400);
$smarty->assign('abreise', $abreise);
// Laender
$laender = array();
$laender[$laender_data['id']]['name'] = $wooot->s('label_all');
$laender[$laender_data['id']]['value'] = 0;
$laender[$laender_data['id']]['checked'] = isset($_SESSION['search_results']['country_id']) && $_SESSION['search_results']['country_id'] == 0 ? " selected" : "";
$laender_statement = con_sql("
SELECT
`a`.`country_id`,
`a`.`country_name`,
`a`.`con_lang`
FROM
`haf_u_country` `a`
WHERE
`a`.`con_lang` = '".$con_lang."'
ORDER BY
`a`.`country_name`
");
while($laender_data = mysql_fetch_assoc($laender_statement))
{
$laender[$laender_data['country_id']]['name'] = $laender_data['country_name'];
$laender[$laender_data['country_id']]['value'] = $laender_data['country_id'];
$laender[$laender_data['country_id']]['checked'] = isset($_SESSION['search_results']['country_id']) && $_SESSION['search_results']['country_id'] == $laender_data['country_id'] ? " selected" : "";
}
// Zimmerarten
$zimmerarten = array();
$zimmerarten[0]['name'] = $wooot->s('label_all');
$zimmerarten[0]['value'] = 0;
$zimmerarten[0]['checked'] = isset($_SESSION['search_results']['zimmerart']) && $_SESSION['search_results']['zimmerart'] == 0 ? " selected" : "";
$zimmerarten_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_rooms` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($zimmerarten_data = mysql_fetch_assoc($zimmerarten_statement))
{
$zimmerarten[$zimmerarten_data['id']]['name'] = $zimmerarten_data['name'];
$zimmerarten[$zimmerarten_data['id']]['value'] = $zimmerarten_data['id'];
$zimmerarten[$zimmerarten_data['id']]['checked'] = isset($_SESSION['search_results']['zimmerart']) && $_SESSION['search_results']['zimmerart'] == $zimmerarten_data['id'] ? " selected" : "";
}
// Wohnungstyp
$type = array();
$type[0]['name'] = $wooot->s('label_all');
$type[0]['value'] = 0;
$type[0]['checked'] = isset($_SESSION['search_results']['type']) && $_SESSION['search_results']['type'] == 0 ? " selected" : "";
$type_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_accommodationtypes` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($type_data = mysql_fetch_assoc($type_statement))
{
$type[$type_data['id']]['name'] = $type_data['name'];
$type[$type_data['id']]['value'] = $type_data['id'];
$type[$type_data['id']]['checked'] = isset($_SESSION['search_results']['type']) && $_SESSION['search_results']['type'] == $type_data['id'] ? " selected" : "";
}
// Specials
$specials = array();
$specials_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_specials` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($specials_data = mysql_fetch_assoc($specials_statement))
{
$specials[$specials_data['id']]['name'] = $specials_data['name'];
$specials[$specials_data['id']]['value'] = $specials_data['id'];
$specials[$specials_data['id']]['checked'] = in_array($specials_data['id'], $_SESSION['search_results']['specials']) ? " checked" : "";
}
// Zimmergrößen
$zimmergroessen = array();
$zimmergroessen[0]['name'] = $wooot->s('label_all');
$zimmergroessen[0]['value'] = "> 0";
$zimmergroessen[0]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 0 ? " selected" : "";
$zimmergroessen[1]['name'] = "< 20 m²";
$zimmergroessen[1]['value'] = "< 20";
$zimmergroessen[1]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 1 ? " selected" : "";
$zimmergroessen[2]['name'] = "20 - 40 m²";
$zimmergroessen[2]['value'] = "BETWEEN 21 AND 40";
$zimmergroessen[2]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 2 ? " selected" : "";
$zimmergroessen[3]['name'] = "40 - 60 m²";
$zimmergroessen[3]['value'] = "BETWEEN 41 AND 60";
$zimmergroessen[3]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 3 ? " selected" : "";
$zimmergroessen[4]['name'] = "60 - 80 m²";
$zimmergroessen[4]['value'] = "BETWEEN 61 AND 80";
$zimmergroessen[4]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 4 ? " selected" : "";
$zimmergroessen[5]['name'] = "> 80 m²";
$zimmergroessen[5]['value'] = "> 80";
$zimmergroessen[5]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 5 ? " selected" : "";
// Extras
$extras = array();
$s = con_sql("SELECT `id`, `name` FROM `haf_u_extras` WHERE `con_lang` = '".$con_lang."' ORDER BY `name`");
while($r = mysql_fetch_row($s))
{
$extras[$r[0]] = array("id" => $r[0], "name" => $r[1], "numberOfValues" => 0);
$s2 = con_sql("SELECT `id`, `value` FROM `haf_u_extras_values` WHERE `extras_id` = '".$r[0]."' AND `con_lang` = '".$con_lang."' ORDER BY `value`");
while($r2 = mysql_fetch_row($s2))
{
$extras[$r[0]]['values'][] = array("id" => $r2[0], "value" => $r2[1], "checked" => in_array($r2[0], $_SESSION['search_results']['extras']) ? 1 : 0);
$extras[$r[0]]['valuesById'][$r2[0]] = array("id" => $r2[0], "value" => $r2[1]);
$extras[$r[0]]['numberOfValues']++;
}
}
// Lage
$lage = array();
$lage[0]['name'] = $wooot->s('location_station');
$lage[0]['value'] = "`dist_station` < 6";
$lage[0]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(0, $_SESSION['search_results']['lage']) ? " checked" : "";
$lage[1]['name'] = $wooot->s('location_city');
$lage[1]['value'] = "`dist_city` < 6";
$lage[1]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(1, $_SESSION['search_results']['lage']) ? " checked" : "";
$lage[2]['name'] = $wooot->s('location_nature');
$lage[2]['value'] = "`dist_nature` < 6";
$lage[2]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(2, $_SESSION['search_results']['lage']) ? " checked" : "";
// Anzahl Personen
$gaeste = array();
for ($i = 1; $i <= 9; $i++)
{
$gaeste[$i]['name'] = $i;
$gaeste[$i]['value'] = $i;
}
$gaeste[10]['name'] = "> 10";
$gaeste[10]['value'] = 10;
if (isset($_POST['search']) || isset($_POST['search-options']))
{
// Sortierung nach ... (Standard: Datum)
$_SESSION['search_results']['order_by'] = isset($_POST['order_by']) ? $_POST['order_by'] : (isset($_SESSION['search_results']['order_by']) ? $_SESSION['search_results']['order_by'] : "creation");
// auf- oder absteigend (Standard: absteigend)
$_SESSION['search_results']['order_type'] = isset($_POST['order_type']) && ($_POST['order_type'] == "ASC" || $_POST['order_type'] == "DESC") ? $_POST['order_type'] : (isset($_SESSION['search_results']['order_type']) ? $_SESSION['search_results']['order_type'] : "DESC");
if (isset($_POST['search-options']))
{
redirect($_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
}
}
/**
* Suchformular gesendet
*
*/
if(isset($_POST['search'])) {
// vergleichsfunktion für array_filter
function filter_empty($var)
{
return !empty($var);
}
// ALLES IN DER SESSION SPEICHERN!
// UND WEITERLEITEN ZU DEN ERGEBNISSEN!
$_SESSION['search_results']['country_id'] = isset($_POST['land']) ? $_POST['land'] : "";
$_SESSION['search_results']['ort'] = isset($_POST['ort']) ? $_POST['ort'] : "";
$_SESSION['search_results']['zimmerart'] = isset($_POST['zimmerart']) ? $_POST['zimmerart'] : 0;
$_SESSION['search_results']['zimmergroesse'] = isset($_POST['zimmergroesse']) ? $_POST['zimmergroesse'] : 0;
$_SESSION['search_results']['gaeste'] = isset($_POST['gaeste']) ? $_POST['gaeste'] : 1;
$_SESSION['search_results']['select-von'] = $_POST['select-von'];
$_SESSION['search_results']['select-bis'] = $_POST['select-bis'];
$_SESSION['search_results']['type'] = isset($_POST['type']) ? $_POST['type'] : 0;
$_SESSION['search_results']['extras'] = isset($_POST['extras']) ? array_filter($_POST['extras'], "filter_empty") : array();
$_SESSION['search_results']['lage'] = isset($_POST['lage']) ? $_POST['lage'] : array();
$_SESSION['search_results']['specials'] = isset($_POST['special']) ? $_POST['special'] : array();
redirect($_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
}
/**
* Direkt ueber Startseite geklickt
*/
elseif (isset($_GET['action']) && $_GET['action'] == "fromHomepage")
{
// ALLES IN DER SESSION SPEICHERN!
// UND WEITERLEITEN ZU DEN ERGEBNISSEN!
$_SESSION['search_results']['country_id'] = isset($_GET['country_id']) ? $_GET['country_id'] : "";
$_SESSION['search_results']['ort'] = isset($_GET['ort']) ? $_GET['ort'] : "";
$_SESSION['search_results']['zimmerart'] = 0;
$_SESSION['search_results']['zimmergroesse'] = 0;
$_SESSION['search_results']['gaeste'] = 1;
$_SESSION['search_results']['select-von'] = "";
$_SESSION['search_results']['select-bis'] = "";
$_SESSION['search_results']['type'] = 0;
$_SESSION['search_results']['extras'] = array();
$_SESSION['search_results']['lage'] = array();
$_SESSION['search_results']['specials'] = array();
redirect($_SERVER['PHP_SELF']."?sid=".$_GET['sid']."&con_kat=".$_GET['con_kat']."&con_art=".$_GET['con_art']."&con_lang=".$_GET['con_lang']."&con_temp=".$_GET['con_temp']);
}
elseif (isset($_GET['action']) && $_GET['action'] == "reset_results")
{
$_SESSION['search_results'] = false;
redirect($_SERVER['PHP_SELF']."?sid=".$_GET['sid']."&con_kat=".$_GET['con_kat']."&con_art=".$_GET['con_art']."&con_lang=".$_GET['con_lang']."&con_temp=".$_GET['con_temp']);
}
elseif (isset($_GET['action']) && $_GET['action'] == "edit-search")
{
$show = 1;
}
else
{
// Ergebnisse darstellen!
if (isset($_SESSION['search_results']) && is_array($_SESSION['search_results']) && isset($_SESSION['search_results']['order_by']))
{
$resultset = array();
// LAGE
$_lage = "";
if (isset($_SESSION['search_results']['lage']))
{
foreach($_SESSION['search_results']['lage'] AS $value)
{
$_lage .= $lage[$value]['value']." AND ";
}
}
if (!empty($_SESSION['search_results']['select-von']) AND !empty($_SESSION['search_results']['select-von']))
{
// Daten präparieren
// muss im format dd.mm.yyyy kommen sonst klappts net
$prep_anreise = explode(".", $anreise);
$prep_anreise_ = $prep_anreise[2]."-".$prep_anreise[1]."-".$prep_anreise[0];
$prep_abreise = explode(".", $abreise);
$prep_abreise_ = $prep_abreise[2]."-".$prep_abreise[1]."-".$prep_abreise[0];
$day_diff = floor((strtotime($prep_abreise_) - strtotime($prep_anreise_)) / 86400);
$search_days = true;
}
else
{
$search_days = false;
}
$statement = "
SELECT
`t1`.*
FROM
`haf_u_accommodations` `t1`
LEFT JOIN
`haf_u_relation_rooms2accommodation` `t2`
ON
`t1`.`id` = `t2`.`accommodation_id`
WHERE
`t1`.`active` = '1' AND
`t1`.`paid` = '1' AND
".($_SESSION['search_results']['ort'] > 0 ? "`t1`.`location_id` = '".$_SESSION['search_results']['ort']."' AND" : "")."
".($_SESSION['search_results']['country_id'] > 0 ? "`t1`.`country_id` = '".$_SESSION['search_results']['country_id']."' AND" : "")."
".((intval($zimmergroessen[$_SESSION['search_results']['zimmergroesse']]['value']) > 0)
? "`t1`.`groesse` ".$zimmergroessen[$_SESSION['search_results']['zimmergroesse']]['value']." AND"
: "")
.$_lage."
".($_SESSION['search_results']['type'] > 0 ? "`t1`.`type` = '".$_SESSION['search_results']['type']."' AND" : "")."
".($_SESSION['search_results']['zimmerart'] > 0 ? "`t2`.`room_id` = '".$_SESSION['search_results']['zimmerart']."' AND" : "")."
`t2`.`number` >= '".$_SESSION['search_results']['gaeste']."'
GROUP BY
`t1`.`id`
ORDER BY
`t1`.`".$_SESSION['search_results']['order_by']."`
".$_SESSION['search_results']['order_type']."
";
if($thomas == 1)
{
echo ""; print_r($_SESSION); echo ""; echo $statement; } $data = con_sql($statement); while ($dat = mysql_fetch_assoc($data)) { $match = array(); // Specials prüfen if (sizeof($_SESSION['search_results']['specials']) > 0) { $__specials = array(); $st = con_sql(" SELECT `special_id` FROM `haf_u_relation_specials2accommodation` WHERE `accommodation_id` = '".$dat['id']."' "); while ($_data = mysql_fetch_assoc($st)) { $__specials[] = $_data['special_id']; } foreach ($_SESSION['search_results']['specials'] AS $key => $value) { $match[] = in_array($value, $__specials) ? 1 : 0; } } // Extras prüfen if (sizeof($_SESSION['search_results']['extras']) > 0) { $__extras = array(); $st = con_sql(" SELECT `value_id` FROM `haf_u_relation_extras2accommodation` WHERE `accommodation_id` = '".$dat['id']."' "); while ($_data = mysql_fetch_assoc($st)) { $__extras[] = $_data['value_id']; } foreach ($_SESSION['search_results']['extras'] AS $key => $value) { $match[] = in_array($value, $__specials) ? 1 : 0; } } // Datum prüfen if($search_days == true) { $sql = "SELECT COUNT(`date`) `anz_tage` FROM `haf_u_date` WHERE `accommodation_id` ='".$dat['id']."' AND `status` = '2' AND `date` BETWEEN '".$prep_anreise_."' AND '".$prep_abreise_."'"; $sd_res = mysql_fetch_row(mysql_query($sql)); $anzNotFree = $sd_res[0]; $match[] = ($anzNotFree >= $day_diff) ? 0 : 1; } if (!in_array(0, $match)) { $resultset[$dat['id']] = $dat['id']; } } $tpl_data = array(); $i=0; foreach ($resultset as $key => $value) { $sql = con_sql(" SELECT `t1`.`id`, `t1`.`dist_city`, `t1`.`dist_station`, `t1`.`dist_nature`, `t1`.`bild1`, `t1`.`price`, `t1`.`eass`, `t2`.`name` `ort` FROM `haf_u_accommodations` `t1` LEFT JOIN `haf_u_locations` `t2` ON `t1`.`location_id` = `t2`.`id` LEFT JOIN `haf_u_relation_rooms2accommodation` `t3` ON `t1`.`id` = `t3`.`accommodation_id` WHERE `t1`.`id` = '".$value."' AND `t2`.`con_lang` = '".$con_lang."' GROUP BY `t1`.`id` "); $data = mysql_fetch_assoc($sql); $tpl_data[$value]['preis'] = sprintf($wooot->table['label_price'], number_format($data['price'],2,",",".")); $tpl_data[$value]['eass'] = $data['eass']; $tpl_data[$value]['ort'] = $data['ort']; $tpl_data[$value]['link'] = $_SERVER['PHP_SELF']."?sid=".$sid."&con_kat=".$con_kat."&con_art=".$con_art."&con_lang=".$con_lang."&con_temp=23&id=".$value; $tpl_data[$value]['num'] = $i; $i++; // Zimmer ermitteln $b = array(); $_sql = con_sql(" SELECT `t1`.`number`, `t2`.`name` FROM `haf_u_relation_rooms2accommodation` `t1` LEFT JOIN `haf_u_rooms` `t2` ON `t1`.`room_id` = `t2`.`id` WHERE `t1`.`accommodation_id` = '".$value."' AND `t2`.`con_lang` = '".$con_lang."' "); while ($rooms = mysql_fetch_assoc($_sql)) { $b[] = sprintf($wooot->table['label_bed'], $rooms['number'], $rooms['name']); } $tpl_data[$value]['zimmer'] = implode(", ",$b); $b = array(); if($data['dist_city'] > 0) { $b[] = sprintf($wooot->table['label_location_result_city'], number_format($data['dist_city'],2,",",".")); } if($data['dist_station'] > 0) { $b[] = sprintf($wooot->table['label_location_result_station'], number_format($data['dist_station'],2,",",".")); } if($data['dist_nature'] > 0) { $b[] = sprintf($wooot->table['label_location_result_nature'], number_format($data['dist_nature'],2,",",".")); } $tpl_data[$value]['entfernung'] = implode(", ",$b); if($data['bild1'] != "" && file_exists("img_shop/unterkuenfte/.2/".$data['bild1'])) { $tmp = getimagesize("img_shop/unterkuenfte/.2/".$data['bild1']); $_tmp = array(); $_tmp['name'] = $data['bild1']; $_tmp['hoehe'] = $tmp[1]; $_tmp['breite'] = $tmp[0]; $tpl_data[$value]['bild'] = $_tmp; } else { $tpl_data[$value]['bild'] = false; } } $wooot->table['label_results'] = sprintf($wooot->table['label_results'], sizeof($tpl_data)); $smarty->assign('accommodations', $tpl_data); $smarty->assign('advertelse', (sizeof($tpl_data) < 2) ? 1 : 0 ); } else { $show = 1; } } // Orte $orte = array(); $orte[$orte_data['id']]['name'] = $wooot->s('label_all'); $orte[$orte_data['id']]['value'] = 0; $orte[$orte_data['id']]['checked'] = isset($_SESSION['search_results']['ort']) && $_SESSION['search_results']['ort'] == 0 ? " selected" : ""; /* $orte_statement = con_sql(" SELECT `id`, `con_lang`, `name` FROM `haf_u_locations` WHERE `con_lang` = '".$con_lang."' ORDER BY `name` "); */ //if(!isset($_SESSION['search_results']['country_id']) || intval($_SESSION['search_results']['country_id']) == 0) { // $_SESSION['search_results']['country_id'] = 1; //} $orte_statement = con_sql(" SELECT `a`.`id`, `a`.`con_lang`, `a`.`name` FROM `haf_u_locations` `a` JOIN `haf_u_accommodations` `b` ON `b`.`location_id` = `a`.`id` WHERE `a`.`con_lang` = '".$con_lang."' AND `a`.`country_id` = '".$_SESSION['search_results']['country_id']."' AND `b`.`id` IS NOT NULL AND `b`.`active` = '1' AND `b`.`paid` = '1' ORDER BY `a`.`name` "); while($orte_data = mysql_fetch_assoc($orte_statement)) { $orte[$orte_data['id']]['name'] = $orte_data['name']; $orte[$orte_data['id']]['value'] = $orte_data['id']; $orte[$orte_data['id']]['checked'] = isset($_SESSION['search_results']['ort']) && $_SESSION['search_results']['ort'] == $orte_data['id'] ? " selected" : ""; } $smarty->assign('laender_data', $laender_data); $smarty->assign('ort', $orte[$_SESSION['search_results']['ort']]['name']); $smarty->assign('orte', $orte); $smarty->assign('laender', $laender); $smarty->assign('zimmerarten', $zimmerarten); $smarty->assign('specials', $specials); $smarty->assign('type', $type); $smarty->assign('bewohner', $bewohner); $smarty->assign('zimmergroessen', $zimmergroessen); $smarty->assign('extras', $extras); $smarty->assign('lage', $lage); $smarty->assign('gaeste', $gaeste); $smarty->assign('show', $show); $smarty->assign("t", $wooot); $smarty->assign('sid', $_GET['sid']); $smarty->assign('lang', $_GET['con_lang']); if($dev == 2) { echo " "; print_r($_SESSION); echo ""; } ?> ) | ../template.inc.php:30 | |||||||
| 5 | 0.1072 | 1322940 | in_array ( ) | ../template.inc.php(30) : eval()'d code:90 | |||||||
| ( ! ) Warning: in_array() expects parameter 2 to be array, null given in /home/webhosts/kd500071/host-a-fan.de/frontend/template.inc.php(30) : eval()'d code on line 90 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | |||||||||||
| # | Time | Memory | Function | Location | |||||||
| 1 | 0.0011 | 327004 | {main}( ) | ../index.php:0 | |||||||
| 2 | 0.0739 | 894936 | eval( ' ?>
';
}
?>
$rate = rand(12,17);
?>
if($_COOKIE['client'] == "abindenurlaub"){
echo '
';
}
elseif($_COOKIE['client'] == "condorde"){
echo '
';
}
elseif($_COOKIE['client'] == "fludde"){
echo '
';
}
elseif($_COOKIE['client'] == "immonetde"){
echo '
';
}
elseif($_COOKIE['client'] == "oppodode"){
echo '
';
}
elseif($_COOKIE['client'] == "tuiflycom"){
echo '
';
}
elseif($_COOKIE['client'] == "immoscoutde"){
echo '
';
}
elseif($_COOKIE['client'] == "aidu"){
echo '
';
}
elseif($_COOKIE['client'] == "bigpoint"){
echo '
';
}
elseif($_COOKIE['client'] == "expedia"){
echo '
';
}
elseif($_COOKIE['client'] == "flugde"){
echo '
';
}
?>
*/ ?>
>
s('werbung'); ?> */ ?>
} */ ?> ) | ../index.php:545 | |||||||
| 3 | 0.0843 | 899588 | include( '/home/webhosts/kd500071/host-a-fan.de/frontend/template.inc.php' ) | ../index.php(545) : eval()'d code:746 | |||||||
| 4 | 0.0939 | 1174020 | eval( ' ?>".trim($r[0])."assign("ttt", $wooot);
// Datum (Anreise)
$anreise = isset($_SESSION['search_results']['select-von']) ? $_SESSION['search_results']['select-von'] : date("d.m.Y");
$smarty->assign('anreise', $anreise);
// Datum (Abreise)
$abreise = isset($_SESSION['search_results']['select-bis']) ? $_SESSION['search_results']['select-bis'] : date("d.m.Y", time()+86400);
$smarty->assign('abreise', $abreise);
// Laender
$laender = array();
$laender[$laender_data['id']]['name'] = $wooot->s('label_all');
$laender[$laender_data['id']]['value'] = 0;
$laender[$laender_data['id']]['checked'] = isset($_SESSION['search_results']['country_id']) && $_SESSION['search_results']['country_id'] == 0 ? " selected" : "";
$laender_statement = con_sql("
SELECT
`a`.`country_id`,
`a`.`country_name`,
`a`.`con_lang`
FROM
`haf_u_country` `a`
WHERE
`a`.`con_lang` = '".$con_lang."'
ORDER BY
`a`.`country_name`
");
while($laender_data = mysql_fetch_assoc($laender_statement))
{
$laender[$laender_data['country_id']]['name'] = $laender_data['country_name'];
$laender[$laender_data['country_id']]['value'] = $laender_data['country_id'];
$laender[$laender_data['country_id']]['checked'] = isset($_SESSION['search_results']['country_id']) && $_SESSION['search_results']['country_id'] == $laender_data['country_id'] ? " selected" : "";
}
// Zimmerarten
$zimmerarten = array();
$zimmerarten[0]['name'] = $wooot->s('label_all');
$zimmerarten[0]['value'] = 0;
$zimmerarten[0]['checked'] = isset($_SESSION['search_results']['zimmerart']) && $_SESSION['search_results']['zimmerart'] == 0 ? " selected" : "";
$zimmerarten_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_rooms` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($zimmerarten_data = mysql_fetch_assoc($zimmerarten_statement))
{
$zimmerarten[$zimmerarten_data['id']]['name'] = $zimmerarten_data['name'];
$zimmerarten[$zimmerarten_data['id']]['value'] = $zimmerarten_data['id'];
$zimmerarten[$zimmerarten_data['id']]['checked'] = isset($_SESSION['search_results']['zimmerart']) && $_SESSION['search_results']['zimmerart'] == $zimmerarten_data['id'] ? " selected" : "";
}
// Wohnungstyp
$type = array();
$type[0]['name'] = $wooot->s('label_all');
$type[0]['value'] = 0;
$type[0]['checked'] = isset($_SESSION['search_results']['type']) && $_SESSION['search_results']['type'] == 0 ? " selected" : "";
$type_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_accommodationtypes` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($type_data = mysql_fetch_assoc($type_statement))
{
$type[$type_data['id']]['name'] = $type_data['name'];
$type[$type_data['id']]['value'] = $type_data['id'];
$type[$type_data['id']]['checked'] = isset($_SESSION['search_results']['type']) && $_SESSION['search_results']['type'] == $type_data['id'] ? " selected" : "";
}
// Specials
$specials = array();
$specials_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_specials` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($specials_data = mysql_fetch_assoc($specials_statement))
{
$specials[$specials_data['id']]['name'] = $specials_data['name'];
$specials[$specials_data['id']]['value'] = $specials_data['id'];
$specials[$specials_data['id']]['checked'] = in_array($specials_data['id'], $_SESSION['search_results']['specials']) ? " checked" : "";
}
// Zimmergrößen
$zimmergroessen = array();
$zimmergroessen[0]['name'] = $wooot->s('label_all');
$zimmergroessen[0]['value'] = "> 0";
$zimmergroessen[0]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 0 ? " selected" : "";
$zimmergroessen[1]['name'] = "< 20 m²";
$zimmergroessen[1]['value'] = "< 20";
$zimmergroessen[1]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 1 ? " selected" : "";
$zimmergroessen[2]['name'] = "20 - 40 m²";
$zimmergroessen[2]['value'] = "BETWEEN 21 AND 40";
$zimmergroessen[2]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 2 ? " selected" : "";
$zimmergroessen[3]['name'] = "40 - 60 m²";
$zimmergroessen[3]['value'] = "BETWEEN 41 AND 60";
$zimmergroessen[3]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 3 ? " selected" : "";
$zimmergroessen[4]['name'] = "60 - 80 m²";
$zimmergroessen[4]['value'] = "BETWEEN 61 AND 80";
$zimmergroessen[4]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 4 ? " selected" : "";
$zimmergroessen[5]['name'] = "> 80 m²";
$zimmergroessen[5]['value'] = "> 80";
$zimmergroessen[5]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 5 ? " selected" : "";
// Extras
$extras = array();
$s = con_sql("SELECT `id`, `name` FROM `haf_u_extras` WHERE `con_lang` = '".$con_lang."' ORDER BY `name`");
while($r = mysql_fetch_row($s))
{
$extras[$r[0]] = array("id" => $r[0], "name" => $r[1], "numberOfValues" => 0);
$s2 = con_sql("SELECT `id`, `value` FROM `haf_u_extras_values` WHERE `extras_id` = '".$r[0]."' AND `con_lang` = '".$con_lang."' ORDER BY `value`");
while($r2 = mysql_fetch_row($s2))
{
$extras[$r[0]]['values'][] = array("id" => $r2[0], "value" => $r2[1], "checked" => in_array($r2[0], $_SESSION['search_results']['extras']) ? 1 : 0);
$extras[$r[0]]['valuesById'][$r2[0]] = array("id" => $r2[0], "value" => $r2[1]);
$extras[$r[0]]['numberOfValues']++;
}
}
// Lage
$lage = array();
$lage[0]['name'] = $wooot->s('location_station');
$lage[0]['value'] = "`dist_station` < 6";
$lage[0]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(0, $_SESSION['search_results']['lage']) ? " checked" : "";
$lage[1]['name'] = $wooot->s('location_city');
$lage[1]['value'] = "`dist_city` < 6";
$lage[1]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(1, $_SESSION['search_results']['lage']) ? " checked" : "";
$lage[2]['name'] = $wooot->s('location_nature');
$lage[2]['value'] = "`dist_nature` < 6";
$lage[2]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(2, $_SESSION['search_results']['lage']) ? " checked" : "";
// Anzahl Personen
$gaeste = array();
for ($i = 1; $i <= 9; $i++)
{
$gaeste[$i]['name'] = $i;
$gaeste[$i]['value'] = $i;
}
$gaeste[10]['name'] = "> 10";
$gaeste[10]['value'] = 10;
if (isset($_POST['search']) || isset($_POST['search-options']))
{
// Sortierung nach ... (Standard: Datum)
$_SESSION['search_results']['order_by'] = isset($_POST['order_by']) ? $_POST['order_by'] : (isset($_SESSION['search_results']['order_by']) ? $_SESSION['search_results']['order_by'] : "creation");
// auf- oder absteigend (Standard: absteigend)
$_SESSION['search_results']['order_type'] = isset($_POST['order_type']) && ($_POST['order_type'] == "ASC" || $_POST['order_type'] == "DESC") ? $_POST['order_type'] : (isset($_SESSION['search_results']['order_type']) ? $_SESSION['search_results']['order_type'] : "DESC");
if (isset($_POST['search-options']))
{
redirect($_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
}
}
/**
* Suchformular gesendet
*
*/
if(isset($_POST['search'])) {
// vergleichsfunktion für array_filter
function filter_empty($var)
{
return !empty($var);
}
// ALLES IN DER SESSION SPEICHERN!
// UND WEITERLEITEN ZU DEN ERGEBNISSEN!
$_SESSION['search_results']['country_id'] = isset($_POST['land']) ? $_POST['land'] : "";
$_SESSION['search_results']['ort'] = isset($_POST['ort']) ? $_POST['ort'] : "";
$_SESSION['search_results']['zimmerart'] = isset($_POST['zimmerart']) ? $_POST['zimmerart'] : 0;
$_SESSION['search_results']['zimmergroesse'] = isset($_POST['zimmergroesse']) ? $_POST['zimmergroesse'] : 0;
$_SESSION['search_results']['gaeste'] = isset($_POST['gaeste']) ? $_POST['gaeste'] : 1;
$_SESSION['search_results']['select-von'] = $_POST['select-von'];
$_SESSION['search_results']['select-bis'] = $_POST['select-bis'];
$_SESSION['search_results']['type'] = isset($_POST['type']) ? $_POST['type'] : 0;
$_SESSION['search_results']['extras'] = isset($_POST['extras']) ? array_filter($_POST['extras'], "filter_empty") : array();
$_SESSION['search_results']['lage'] = isset($_POST['lage']) ? $_POST['lage'] : array();
$_SESSION['search_results']['specials'] = isset($_POST['special']) ? $_POST['special'] : array();
redirect($_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
}
/**
* Direkt ueber Startseite geklickt
*/
elseif (isset($_GET['action']) && $_GET['action'] == "fromHomepage")
{
// ALLES IN DER SESSION SPEICHERN!
// UND WEITERLEITEN ZU DEN ERGEBNISSEN!
$_SESSION['search_results']['country_id'] = isset($_GET['country_id']) ? $_GET['country_id'] : "";
$_SESSION['search_results']['ort'] = isset($_GET['ort']) ? $_GET['ort'] : "";
$_SESSION['search_results']['zimmerart'] = 0;
$_SESSION['search_results']['zimmergroesse'] = 0;
$_SESSION['search_results']['gaeste'] = 1;
$_SESSION['search_results']['select-von'] = "";
$_SESSION['search_results']['select-bis'] = "";
$_SESSION['search_results']['type'] = 0;
$_SESSION['search_results']['extras'] = array();
$_SESSION['search_results']['lage'] = array();
$_SESSION['search_results']['specials'] = array();
redirect($_SERVER['PHP_SELF']."?sid=".$_GET['sid']."&con_kat=".$_GET['con_kat']."&con_art=".$_GET['con_art']."&con_lang=".$_GET['con_lang']."&con_temp=".$_GET['con_temp']);
}
elseif (isset($_GET['action']) && $_GET['action'] == "reset_results")
{
$_SESSION['search_results'] = false;
redirect($_SERVER['PHP_SELF']."?sid=".$_GET['sid']."&con_kat=".$_GET['con_kat']."&con_art=".$_GET['con_art']."&con_lang=".$_GET['con_lang']."&con_temp=".$_GET['con_temp']);
}
elseif (isset($_GET['action']) && $_GET['action'] == "edit-search")
{
$show = 1;
}
else
{
// Ergebnisse darstellen!
if (isset($_SESSION['search_results']) && is_array($_SESSION['search_results']) && isset($_SESSION['search_results']['order_by']))
{
$resultset = array();
// LAGE
$_lage = "";
if (isset($_SESSION['search_results']['lage']))
{
foreach($_SESSION['search_results']['lage'] AS $value)
{
$_lage .= $lage[$value]['value']." AND ";
}
}
if (!empty($_SESSION['search_results']['select-von']) AND !empty($_SESSION['search_results']['select-von']))
{
// Daten präparieren
// muss im format dd.mm.yyyy kommen sonst klappts net
$prep_anreise = explode(".", $anreise);
$prep_anreise_ = $prep_anreise[2]."-".$prep_anreise[1]."-".$prep_anreise[0];
$prep_abreise = explode(".", $abreise);
$prep_abreise_ = $prep_abreise[2]."-".$prep_abreise[1]."-".$prep_abreise[0];
$day_diff = floor((strtotime($prep_abreise_) - strtotime($prep_anreise_)) / 86400);
$search_days = true;
}
else
{
$search_days = false;
}
$statement = "
SELECT
`t1`.*
FROM
`haf_u_accommodations` `t1`
LEFT JOIN
`haf_u_relation_rooms2accommodation` `t2`
ON
`t1`.`id` = `t2`.`accommodation_id`
WHERE
`t1`.`active` = '1' AND
`t1`.`paid` = '1' AND
".($_SESSION['search_results']['ort'] > 0 ? "`t1`.`location_id` = '".$_SESSION['search_results']['ort']."' AND" : "")."
".($_SESSION['search_results']['country_id'] > 0 ? "`t1`.`country_id` = '".$_SESSION['search_results']['country_id']."' AND" : "")."
".((intval($zimmergroessen[$_SESSION['search_results']['zimmergroesse']]['value']) > 0)
? "`t1`.`groesse` ".$zimmergroessen[$_SESSION['search_results']['zimmergroesse']]['value']." AND"
: "")
.$_lage."
".($_SESSION['search_results']['type'] > 0 ? "`t1`.`type` = '".$_SESSION['search_results']['type']."' AND" : "")."
".($_SESSION['search_results']['zimmerart'] > 0 ? "`t2`.`room_id` = '".$_SESSION['search_results']['zimmerart']."' AND" : "")."
`t2`.`number` >= '".$_SESSION['search_results']['gaeste']."'
GROUP BY
`t1`.`id`
ORDER BY
`t1`.`".$_SESSION['search_results']['order_by']."`
".$_SESSION['search_results']['order_type']."
";
if($thomas == 1)
{
echo ""; print_r($_SESSION); echo ""; echo $statement; } $data = con_sql($statement); while ($dat = mysql_fetch_assoc($data)) { $match = array(); // Specials prüfen if (sizeof($_SESSION['search_results']['specials']) > 0) { $__specials = array(); $st = con_sql(" SELECT `special_id` FROM `haf_u_relation_specials2accommodation` WHERE `accommodation_id` = '".$dat['id']."' "); while ($_data = mysql_fetch_assoc($st)) { $__specials[] = $_data['special_id']; } foreach ($_SESSION['search_results']['specials'] AS $key => $value) { $match[] = in_array($value, $__specials) ? 1 : 0; } } // Extras prüfen if (sizeof($_SESSION['search_results']['extras']) > 0) { $__extras = array(); $st = con_sql(" SELECT `value_id` FROM `haf_u_relation_extras2accommodation` WHERE `accommodation_id` = '".$dat['id']."' "); while ($_data = mysql_fetch_assoc($st)) { $__extras[] = $_data['value_id']; } foreach ($_SESSION['search_results']['extras'] AS $key => $value) { $match[] = in_array($value, $__specials) ? 1 : 0; } } // Datum prüfen if($search_days == true) { $sql = "SELECT COUNT(`date`) `anz_tage` FROM `haf_u_date` WHERE `accommodation_id` ='".$dat['id']."' AND `status` = '2' AND `date` BETWEEN '".$prep_anreise_."' AND '".$prep_abreise_."'"; $sd_res = mysql_fetch_row(mysql_query($sql)); $anzNotFree = $sd_res[0]; $match[] = ($anzNotFree >= $day_diff) ? 0 : 1; } if (!in_array(0, $match)) { $resultset[$dat['id']] = $dat['id']; } } $tpl_data = array(); $i=0; foreach ($resultset as $key => $value) { $sql = con_sql(" SELECT `t1`.`id`, `t1`.`dist_city`, `t1`.`dist_station`, `t1`.`dist_nature`, `t1`.`bild1`, `t1`.`price`, `t1`.`eass`, `t2`.`name` `ort` FROM `haf_u_accommodations` `t1` LEFT JOIN `haf_u_locations` `t2` ON `t1`.`location_id` = `t2`.`id` LEFT JOIN `haf_u_relation_rooms2accommodation` `t3` ON `t1`.`id` = `t3`.`accommodation_id` WHERE `t1`.`id` = '".$value."' AND `t2`.`con_lang` = '".$con_lang."' GROUP BY `t1`.`id` "); $data = mysql_fetch_assoc($sql); $tpl_data[$value]['preis'] = sprintf($wooot->table['label_price'], number_format($data['price'],2,",",".")); $tpl_data[$value]['eass'] = $data['eass']; $tpl_data[$value]['ort'] = $data['ort']; $tpl_data[$value]['link'] = $_SERVER['PHP_SELF']."?sid=".$sid."&con_kat=".$con_kat."&con_art=".$con_art."&con_lang=".$con_lang."&con_temp=23&id=".$value; $tpl_data[$value]['num'] = $i; $i++; // Zimmer ermitteln $b = array(); $_sql = con_sql(" SELECT `t1`.`number`, `t2`.`name` FROM `haf_u_relation_rooms2accommodation` `t1` LEFT JOIN `haf_u_rooms` `t2` ON `t1`.`room_id` = `t2`.`id` WHERE `t1`.`accommodation_id` = '".$value."' AND `t2`.`con_lang` = '".$con_lang."' "); while ($rooms = mysql_fetch_assoc($_sql)) { $b[] = sprintf($wooot->table['label_bed'], $rooms['number'], $rooms['name']); } $tpl_data[$value]['zimmer'] = implode(", ",$b); $b = array(); if($data['dist_city'] > 0) { $b[] = sprintf($wooot->table['label_location_result_city'], number_format($data['dist_city'],2,",",".")); } if($data['dist_station'] > 0) { $b[] = sprintf($wooot->table['label_location_result_station'], number_format($data['dist_station'],2,",",".")); } if($data['dist_nature'] > 0) { $b[] = sprintf($wooot->table['label_location_result_nature'], number_format($data['dist_nature'],2,",",".")); } $tpl_data[$value]['entfernung'] = implode(", ",$b); if($data['bild1'] != "" && file_exists("img_shop/unterkuenfte/.2/".$data['bild1'])) { $tmp = getimagesize("img_shop/unterkuenfte/.2/".$data['bild1']); $_tmp = array(); $_tmp['name'] = $data['bild1']; $_tmp['hoehe'] = $tmp[1]; $_tmp['breite'] = $tmp[0]; $tpl_data[$value]['bild'] = $_tmp; } else { $tpl_data[$value]['bild'] = false; } } $wooot->table['label_results'] = sprintf($wooot->table['label_results'], sizeof($tpl_data)); $smarty->assign('accommodations', $tpl_data); $smarty->assign('advertelse', (sizeof($tpl_data) < 2) ? 1 : 0 ); } else { $show = 1; } } // Orte $orte = array(); $orte[$orte_data['id']]['name'] = $wooot->s('label_all'); $orte[$orte_data['id']]['value'] = 0; $orte[$orte_data['id']]['checked'] = isset($_SESSION['search_results']['ort']) && $_SESSION['search_results']['ort'] == 0 ? " selected" : ""; /* $orte_statement = con_sql(" SELECT `id`, `con_lang`, `name` FROM `haf_u_locations` WHERE `con_lang` = '".$con_lang."' ORDER BY `name` "); */ //if(!isset($_SESSION['search_results']['country_id']) || intval($_SESSION['search_results']['country_id']) == 0) { // $_SESSION['search_results']['country_id'] = 1; //} $orte_statement = con_sql(" SELECT `a`.`id`, `a`.`con_lang`, `a`.`name` FROM `haf_u_locations` `a` JOIN `haf_u_accommodations` `b` ON `b`.`location_id` = `a`.`id` WHERE `a`.`con_lang` = '".$con_lang."' AND `a`.`country_id` = '".$_SESSION['search_results']['country_id']."' AND `b`.`id` IS NOT NULL AND `b`.`active` = '1' AND `b`.`paid` = '1' ORDER BY `a`.`name` "); while($orte_data = mysql_fetch_assoc($orte_statement)) { $orte[$orte_data['id']]['name'] = $orte_data['name']; $orte[$orte_data['id']]['value'] = $orte_data['id']; $orte[$orte_data['id']]['checked'] = isset($_SESSION['search_results']['ort']) && $_SESSION['search_results']['ort'] == $orte_data['id'] ? " selected" : ""; } $smarty->assign('laender_data', $laender_data); $smarty->assign('ort', $orte[$_SESSION['search_results']['ort']]['name']); $smarty->assign('orte', $orte); $smarty->assign('laender', $laender); $smarty->assign('zimmerarten', $zimmerarten); $smarty->assign('specials', $specials); $smarty->assign('type', $type); $smarty->assign('bewohner', $bewohner); $smarty->assign('zimmergroessen', $zimmergroessen); $smarty->assign('extras', $extras); $smarty->assign('lage', $lage); $smarty->assign('gaeste', $gaeste); $smarty->assign('show', $show); $smarty->assign("t", $wooot); $smarty->assign('sid', $_GET['sid']); $smarty->assign('lang', $_GET['con_lang']); if($dev == 2) { echo " "; print_r($_SESSION); echo ""; } ?> ) | ../template.inc.php:30 | |||||||
| 5 | 0.1086 | 1374604 | in_array ( ) | ../template.inc.php(30) : eval()'d code:90 | |||||||
| ( ! ) Warning: in_array() expects parameter 2 to be array, null given in /home/webhosts/kd500071/host-a-fan.de/frontend/template.inc.php(30) : eval()'d code on line 90 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | |||||||||||
| # | Time | Memory | Function | Location | |||||||
| 1 | 0.0011 | 327004 | {main}( ) | ../index.php:0 | |||||||
| 2 | 0.0739 | 894936 | eval( ' ?>
';
}
?>
$rate = rand(12,17);
?>
if($_COOKIE['client'] == "abindenurlaub"){
echo '
';
}
elseif($_COOKIE['client'] == "condorde"){
echo '
';
}
elseif($_COOKIE['client'] == "fludde"){
echo '
';
}
elseif($_COOKIE['client'] == "immonetde"){
echo '
';
}
elseif($_COOKIE['client'] == "oppodode"){
echo '
';
}
elseif($_COOKIE['client'] == "tuiflycom"){
echo '
';
}
elseif($_COOKIE['client'] == "immoscoutde"){
echo '
';
}
elseif($_COOKIE['client'] == "aidu"){
echo '
';
}
elseif($_COOKIE['client'] == "bigpoint"){
echo '
';
}
elseif($_COOKIE['client'] == "expedia"){
echo '
';
}
elseif($_COOKIE['client'] == "flugde"){
echo '
';
}
?>
*/ ?>
>
s('werbung'); ?> */ ?>
} */ ?> ) | ../index.php:545 | |||||||
| 3 | 0.0843 | 899588 | include( '/home/webhosts/kd500071/host-a-fan.de/frontend/template.inc.php' ) | ../index.php(545) : eval()'d code:746 | |||||||
| 4 | 0.0939 | 1174020 | eval( ' ?>".trim($r[0])."assign("ttt", $wooot);
// Datum (Anreise)
$anreise = isset($_SESSION['search_results']['select-von']) ? $_SESSION['search_results']['select-von'] : date("d.m.Y");
$smarty->assign('anreise', $anreise);
// Datum (Abreise)
$abreise = isset($_SESSION['search_results']['select-bis']) ? $_SESSION['search_results']['select-bis'] : date("d.m.Y", time()+86400);
$smarty->assign('abreise', $abreise);
// Laender
$laender = array();
$laender[$laender_data['id']]['name'] = $wooot->s('label_all');
$laender[$laender_data['id']]['value'] = 0;
$laender[$laender_data['id']]['checked'] = isset($_SESSION['search_results']['country_id']) && $_SESSION['search_results']['country_id'] == 0 ? " selected" : "";
$laender_statement = con_sql("
SELECT
`a`.`country_id`,
`a`.`country_name`,
`a`.`con_lang`
FROM
`haf_u_country` `a`
WHERE
`a`.`con_lang` = '".$con_lang."'
ORDER BY
`a`.`country_name`
");
while($laender_data = mysql_fetch_assoc($laender_statement))
{
$laender[$laender_data['country_id']]['name'] = $laender_data['country_name'];
$laender[$laender_data['country_id']]['value'] = $laender_data['country_id'];
$laender[$laender_data['country_id']]['checked'] = isset($_SESSION['search_results']['country_id']) && $_SESSION['search_results']['country_id'] == $laender_data['country_id'] ? " selected" : "";
}
// Zimmerarten
$zimmerarten = array();
$zimmerarten[0]['name'] = $wooot->s('label_all');
$zimmerarten[0]['value'] = 0;
$zimmerarten[0]['checked'] = isset($_SESSION['search_results']['zimmerart']) && $_SESSION['search_results']['zimmerart'] == 0 ? " selected" : "";
$zimmerarten_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_rooms` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($zimmerarten_data = mysql_fetch_assoc($zimmerarten_statement))
{
$zimmerarten[$zimmerarten_data['id']]['name'] = $zimmerarten_data['name'];
$zimmerarten[$zimmerarten_data['id']]['value'] = $zimmerarten_data['id'];
$zimmerarten[$zimmerarten_data['id']]['checked'] = isset($_SESSION['search_results']['zimmerart']) && $_SESSION['search_results']['zimmerart'] == $zimmerarten_data['id'] ? " selected" : "";
}
// Wohnungstyp
$type = array();
$type[0]['name'] = $wooot->s('label_all');
$type[0]['value'] = 0;
$type[0]['checked'] = isset($_SESSION['search_results']['type']) && $_SESSION['search_results']['type'] == 0 ? " selected" : "";
$type_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_accommodationtypes` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($type_data = mysql_fetch_assoc($type_statement))
{
$type[$type_data['id']]['name'] = $type_data['name'];
$type[$type_data['id']]['value'] = $type_data['id'];
$type[$type_data['id']]['checked'] = isset($_SESSION['search_results']['type']) && $_SESSION['search_results']['type'] == $type_data['id'] ? " selected" : "";
}
// Specials
$specials = array();
$specials_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_specials` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($specials_data = mysql_fetch_assoc($specials_statement))
{
$specials[$specials_data['id']]['name'] = $specials_data['name'];
$specials[$specials_data['id']]['value'] = $specials_data['id'];
$specials[$specials_data['id']]['checked'] = in_array($specials_data['id'], $_SESSION['search_results']['specials']) ? " checked" : "";
}
// Zimmergrößen
$zimmergroessen = array();
$zimmergroessen[0]['name'] = $wooot->s('label_all');
$zimmergroessen[0]['value'] = "> 0";
$zimmergroessen[0]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 0 ? " selected" : "";
$zimmergroessen[1]['name'] = "< 20 m²";
$zimmergroessen[1]['value'] = "< 20";
$zimmergroessen[1]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 1 ? " selected" : "";
$zimmergroessen[2]['name'] = "20 - 40 m²";
$zimmergroessen[2]['value'] = "BETWEEN 21 AND 40";
$zimmergroessen[2]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 2 ? " selected" : "";
$zimmergroessen[3]['name'] = "40 - 60 m²";
$zimmergroessen[3]['value'] = "BETWEEN 41 AND 60";
$zimmergroessen[3]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 3 ? " selected" : "";
$zimmergroessen[4]['name'] = "60 - 80 m²";
$zimmergroessen[4]['value'] = "BETWEEN 61 AND 80";
$zimmergroessen[4]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 4 ? " selected" : "";
$zimmergroessen[5]['name'] = "> 80 m²";
$zimmergroessen[5]['value'] = "> 80";
$zimmergroessen[5]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 5 ? " selected" : "";
// Extras
$extras = array();
$s = con_sql("SELECT `id`, `name` FROM `haf_u_extras` WHERE `con_lang` = '".$con_lang."' ORDER BY `name`");
while($r = mysql_fetch_row($s))
{
$extras[$r[0]] = array("id" => $r[0], "name" => $r[1], "numberOfValues" => 0);
$s2 = con_sql("SELECT `id`, `value` FROM `haf_u_extras_values` WHERE `extras_id` = '".$r[0]."' AND `con_lang` = '".$con_lang."' ORDER BY `value`");
while($r2 = mysql_fetch_row($s2))
{
$extras[$r[0]]['values'][] = array("id" => $r2[0], "value" => $r2[1], "checked" => in_array($r2[0], $_SESSION['search_results']['extras']) ? 1 : 0);
$extras[$r[0]]['valuesById'][$r2[0]] = array("id" => $r2[0], "value" => $r2[1]);
$extras[$r[0]]['numberOfValues']++;
}
}
// Lage
$lage = array();
$lage[0]['name'] = $wooot->s('location_station');
$lage[0]['value'] = "`dist_station` < 6";
$lage[0]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(0, $_SESSION['search_results']['lage']) ? " checked" : "";
$lage[1]['name'] = $wooot->s('location_city');
$lage[1]['value'] = "`dist_city` < 6";
$lage[1]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(1, $_SESSION['search_results']['lage']) ? " checked" : "";
$lage[2]['name'] = $wooot->s('location_nature');
$lage[2]['value'] = "`dist_nature` < 6";
$lage[2]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(2, $_SESSION['search_results']['lage']) ? " checked" : "";
// Anzahl Personen
$gaeste = array();
for ($i = 1; $i <= 9; $i++)
{
$gaeste[$i]['name'] = $i;
$gaeste[$i]['value'] = $i;
}
$gaeste[10]['name'] = "> 10";
$gaeste[10]['value'] = 10;
if (isset($_POST['search']) || isset($_POST['search-options']))
{
// Sortierung nach ... (Standard: Datum)
$_SESSION['search_results']['order_by'] = isset($_POST['order_by']) ? $_POST['order_by'] : (isset($_SESSION['search_results']['order_by']) ? $_SESSION['search_results']['order_by'] : "creation");
// auf- oder absteigend (Standard: absteigend)
$_SESSION['search_results']['order_type'] = isset($_POST['order_type']) && ($_POST['order_type'] == "ASC" || $_POST['order_type'] == "DESC") ? $_POST['order_type'] : (isset($_SESSION['search_results']['order_type']) ? $_SESSION['search_results']['order_type'] : "DESC");
if (isset($_POST['search-options']))
{
redirect($_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
}
}
/**
* Suchformular gesendet
*
*/
if(isset($_POST['search'])) {
// vergleichsfunktion für array_filter
function filter_empty($var)
{
return !empty($var);
}
// ALLES IN DER SESSION SPEICHERN!
// UND WEITERLEITEN ZU DEN ERGEBNISSEN!
$_SESSION['search_results']['country_id'] = isset($_POST['land']) ? $_POST['land'] : "";
$_SESSION['search_results']['ort'] = isset($_POST['ort']) ? $_POST['ort'] : "";
$_SESSION['search_results']['zimmerart'] = isset($_POST['zimmerart']) ? $_POST['zimmerart'] : 0;
$_SESSION['search_results']['zimmergroesse'] = isset($_POST['zimmergroesse']) ? $_POST['zimmergroesse'] : 0;
$_SESSION['search_results']['gaeste'] = isset($_POST['gaeste']) ? $_POST['gaeste'] : 1;
$_SESSION['search_results']['select-von'] = $_POST['select-von'];
$_SESSION['search_results']['select-bis'] = $_POST['select-bis'];
$_SESSION['search_results']['type'] = isset($_POST['type']) ? $_POST['type'] : 0;
$_SESSION['search_results']['extras'] = isset($_POST['extras']) ? array_filter($_POST['extras'], "filter_empty") : array();
$_SESSION['search_results']['lage'] = isset($_POST['lage']) ? $_POST['lage'] : array();
$_SESSION['search_results']['specials'] = isset($_POST['special']) ? $_POST['special'] : array();
redirect($_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
}
/**
* Direkt ueber Startseite geklickt
*/
elseif (isset($_GET['action']) && $_GET['action'] == "fromHomepage")
{
// ALLES IN DER SESSION SPEICHERN!
// UND WEITERLEITEN ZU DEN ERGEBNISSEN!
$_SESSION['search_results']['country_id'] = isset($_GET['country_id']) ? $_GET['country_id'] : "";
$_SESSION['search_results']['ort'] = isset($_GET['ort']) ? $_GET['ort'] : "";
$_SESSION['search_results']['zimmerart'] = 0;
$_SESSION['search_results']['zimmergroesse'] = 0;
$_SESSION['search_results']['gaeste'] = 1;
$_SESSION['search_results']['select-von'] = "";
$_SESSION['search_results']['select-bis'] = "";
$_SESSION['search_results']['type'] = 0;
$_SESSION['search_results']['extras'] = array();
$_SESSION['search_results']['lage'] = array();
$_SESSION['search_results']['specials'] = array();
redirect($_SERVER['PHP_SELF']."?sid=".$_GET['sid']."&con_kat=".$_GET['con_kat']."&con_art=".$_GET['con_art']."&con_lang=".$_GET['con_lang']."&con_temp=".$_GET['con_temp']);
}
elseif (isset($_GET['action']) && $_GET['action'] == "reset_results")
{
$_SESSION['search_results'] = false;
redirect($_SERVER['PHP_SELF']."?sid=".$_GET['sid']."&con_kat=".$_GET['con_kat']."&con_art=".$_GET['con_art']."&con_lang=".$_GET['con_lang']."&con_temp=".$_GET['con_temp']);
}
elseif (isset($_GET['action']) && $_GET['action'] == "edit-search")
{
$show = 1;
}
else
{
// Ergebnisse darstellen!
if (isset($_SESSION['search_results']) && is_array($_SESSION['search_results']) && isset($_SESSION['search_results']['order_by']))
{
$resultset = array();
// LAGE
$_lage = "";
if (isset($_SESSION['search_results']['lage']))
{
foreach($_SESSION['search_results']['lage'] AS $value)
{
$_lage .= $lage[$value]['value']." AND ";
}
}
if (!empty($_SESSION['search_results']['select-von']) AND !empty($_SESSION['search_results']['select-von']))
{
// Daten präparieren
// muss im format dd.mm.yyyy kommen sonst klappts net
$prep_anreise = explode(".", $anreise);
$prep_anreise_ = $prep_anreise[2]."-".$prep_anreise[1]."-".$prep_anreise[0];
$prep_abreise = explode(".", $abreise);
$prep_abreise_ = $prep_abreise[2]."-".$prep_abreise[1]."-".$prep_abreise[0];
$day_diff = floor((strtotime($prep_abreise_) - strtotime($prep_anreise_)) / 86400);
$search_days = true;
}
else
{
$search_days = false;
}
$statement = "
SELECT
`t1`.*
FROM
`haf_u_accommodations` `t1`
LEFT JOIN
`haf_u_relation_rooms2accommodation` `t2`
ON
`t1`.`id` = `t2`.`accommodation_id`
WHERE
`t1`.`active` = '1' AND
`t1`.`paid` = '1' AND
".($_SESSION['search_results']['ort'] > 0 ? "`t1`.`location_id` = '".$_SESSION['search_results']['ort']."' AND" : "")."
".($_SESSION['search_results']['country_id'] > 0 ? "`t1`.`country_id` = '".$_SESSION['search_results']['country_id']."' AND" : "")."
".((intval($zimmergroessen[$_SESSION['search_results']['zimmergroesse']]['value']) > 0)
? "`t1`.`groesse` ".$zimmergroessen[$_SESSION['search_results']['zimmergroesse']]['value']." AND"
: "")
.$_lage."
".($_SESSION['search_results']['type'] > 0 ? "`t1`.`type` = '".$_SESSION['search_results']['type']."' AND" : "")."
".($_SESSION['search_results']['zimmerart'] > 0 ? "`t2`.`room_id` = '".$_SESSION['search_results']['zimmerart']."' AND" : "")."
`t2`.`number` >= '".$_SESSION['search_results']['gaeste']."'
GROUP BY
`t1`.`id`
ORDER BY
`t1`.`".$_SESSION['search_results']['order_by']."`
".$_SESSION['search_results']['order_type']."
";
if($thomas == 1)
{
echo ""; print_r($_SESSION); echo ""; echo $statement; } $data = con_sql($statement); while ($dat = mysql_fetch_assoc($data)) { $match = array(); // Specials prüfen if (sizeof($_SESSION['search_results']['specials']) > 0) { $__specials = array(); $st = con_sql(" SELECT `special_id` FROM `haf_u_relation_specials2accommodation` WHERE `accommodation_id` = '".$dat['id']."' "); while ($_data = mysql_fetch_assoc($st)) { $__specials[] = $_data['special_id']; } foreach ($_SESSION['search_results']['specials'] AS $key => $value) { $match[] = in_array($value, $__specials) ? 1 : 0; } } // Extras prüfen if (sizeof($_SESSION['search_results']['extras']) > 0) { $__extras = array(); $st = con_sql(" SELECT `value_id` FROM `haf_u_relation_extras2accommodation` WHERE `accommodation_id` = '".$dat['id']."' "); while ($_data = mysql_fetch_assoc($st)) { $__extras[] = $_data['value_id']; } foreach ($_SESSION['search_results']['extras'] AS $key => $value) { $match[] = in_array($value, $__specials) ? 1 : 0; } } // Datum prüfen if($search_days == true) { $sql = "SELECT COUNT(`date`) `anz_tage` FROM `haf_u_date` WHERE `accommodation_id` ='".$dat['id']."' AND `status` = '2' AND `date` BETWEEN '".$prep_anreise_."' AND '".$prep_abreise_."'"; $sd_res = mysql_fetch_row(mysql_query($sql)); $anzNotFree = $sd_res[0]; $match[] = ($anzNotFree >= $day_diff) ? 0 : 1; } if (!in_array(0, $match)) { $resultset[$dat['id']] = $dat['id']; } } $tpl_data = array(); $i=0; foreach ($resultset as $key => $value) { $sql = con_sql(" SELECT `t1`.`id`, `t1`.`dist_city`, `t1`.`dist_station`, `t1`.`dist_nature`, `t1`.`bild1`, `t1`.`price`, `t1`.`eass`, `t2`.`name` `ort` FROM `haf_u_accommodations` `t1` LEFT JOIN `haf_u_locations` `t2` ON `t1`.`location_id` = `t2`.`id` LEFT JOIN `haf_u_relation_rooms2accommodation` `t3` ON `t1`.`id` = `t3`.`accommodation_id` WHERE `t1`.`id` = '".$value."' AND `t2`.`con_lang` = '".$con_lang."' GROUP BY `t1`.`id` "); $data = mysql_fetch_assoc($sql); $tpl_data[$value]['preis'] = sprintf($wooot->table['label_price'], number_format($data['price'],2,",",".")); $tpl_data[$value]['eass'] = $data['eass']; $tpl_data[$value]['ort'] = $data['ort']; $tpl_data[$value]['link'] = $_SERVER['PHP_SELF']."?sid=".$sid."&con_kat=".$con_kat."&con_art=".$con_art."&con_lang=".$con_lang."&con_temp=23&id=".$value; $tpl_data[$value]['num'] = $i; $i++; // Zimmer ermitteln $b = array(); $_sql = con_sql(" SELECT `t1`.`number`, `t2`.`name` FROM `haf_u_relation_rooms2accommodation` `t1` LEFT JOIN `haf_u_rooms` `t2` ON `t1`.`room_id` = `t2`.`id` WHERE `t1`.`accommodation_id` = '".$value."' AND `t2`.`con_lang` = '".$con_lang."' "); while ($rooms = mysql_fetch_assoc($_sql)) { $b[] = sprintf($wooot->table['label_bed'], $rooms['number'], $rooms['name']); } $tpl_data[$value]['zimmer'] = implode(", ",$b); $b = array(); if($data['dist_city'] > 0) { $b[] = sprintf($wooot->table['label_location_result_city'], number_format($data['dist_city'],2,",",".")); } if($data['dist_station'] > 0) { $b[] = sprintf($wooot->table['label_location_result_station'], number_format($data['dist_station'],2,",",".")); } if($data['dist_nature'] > 0) { $b[] = sprintf($wooot->table['label_location_result_nature'], number_format($data['dist_nature'],2,",",".")); } $tpl_data[$value]['entfernung'] = implode(", ",$b); if($data['bild1'] != "" && file_exists("img_shop/unterkuenfte/.2/".$data['bild1'])) { $tmp = getimagesize("img_shop/unterkuenfte/.2/".$data['bild1']); $_tmp = array(); $_tmp['name'] = $data['bild1']; $_tmp['hoehe'] = $tmp[1]; $_tmp['breite'] = $tmp[0]; $tpl_data[$value]['bild'] = $_tmp; } else { $tpl_data[$value]['bild'] = false; } } $wooot->table['label_results'] = sprintf($wooot->table['label_results'], sizeof($tpl_data)); $smarty->assign('accommodations', $tpl_data); $smarty->assign('advertelse', (sizeof($tpl_data) < 2) ? 1 : 0 ); } else { $show = 1; } } // Orte $orte = array(); $orte[$orte_data['id']]['name'] = $wooot->s('label_all'); $orte[$orte_data['id']]['value'] = 0; $orte[$orte_data['id']]['checked'] = isset($_SESSION['search_results']['ort']) && $_SESSION['search_results']['ort'] == 0 ? " selected" : ""; /* $orte_statement = con_sql(" SELECT `id`, `con_lang`, `name` FROM `haf_u_locations` WHERE `con_lang` = '".$con_lang."' ORDER BY `name` "); */ //if(!isset($_SESSION['search_results']['country_id']) || intval($_SESSION['search_results']['country_id']) == 0) { // $_SESSION['search_results']['country_id'] = 1; //} $orte_statement = con_sql(" SELECT `a`.`id`, `a`.`con_lang`, `a`.`name` FROM `haf_u_locations` `a` JOIN `haf_u_accommodations` `b` ON `b`.`location_id` = `a`.`id` WHERE `a`.`con_lang` = '".$con_lang."' AND `a`.`country_id` = '".$_SESSION['search_results']['country_id']."' AND `b`.`id` IS NOT NULL AND `b`.`active` = '1' AND `b`.`paid` = '1' ORDER BY `a`.`name` "); while($orte_data = mysql_fetch_assoc($orte_statement)) { $orte[$orte_data['id']]['name'] = $orte_data['name']; $orte[$orte_data['id']]['value'] = $orte_data['id']; $orte[$orte_data['id']]['checked'] = isset($_SESSION['search_results']['ort']) && $_SESSION['search_results']['ort'] == $orte_data['id'] ? " selected" : ""; } $smarty->assign('laender_data', $laender_data); $smarty->assign('ort', $orte[$_SESSION['search_results']['ort']]['name']); $smarty->assign('orte', $orte); $smarty->assign('laender', $laender); $smarty->assign('zimmerarten', $zimmerarten); $smarty->assign('specials', $specials); $smarty->assign('type', $type); $smarty->assign('bewohner', $bewohner); $smarty->assign('zimmergroessen', $zimmergroessen); $smarty->assign('extras', $extras); $smarty->assign('lage', $lage); $smarty->assign('gaeste', $gaeste); $smarty->assign('show', $show); $smarty->assign("t", $wooot); $smarty->assign('sid', $_GET['sid']); $smarty->assign('lang', $_GET['con_lang']); if($dev == 2) { echo " "; print_r($_SESSION); echo ""; } ?> ) | ../template.inc.php:30 | |||||||
| 5 | 0.1107 | 1436500 | in_array ( ) | ../template.inc.php(30) : eval()'d code:90 | |||||||
| ( ! ) Warning: in_array() expects parameter 2 to be array, null given in /home/webhosts/kd500071/host-a-fan.de/frontend/template.inc.php(30) : eval()'d code on line 90 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | |||||||||||
| # | Time | Memory | Function | Location | |||||||
| 1 | 0.0011 | 327004 | {main}( ) | ../index.php:0 | |||||||
| 2 | 0.0739 | 894936 | eval( ' ?>
';
}
?>
$rate = rand(12,17);
?>
if($_COOKIE['client'] == "abindenurlaub"){
echo '
';
}
elseif($_COOKIE['client'] == "condorde"){
echo '
';
}
elseif($_COOKIE['client'] == "fludde"){
echo '
';
}
elseif($_COOKIE['client'] == "immonetde"){
echo '
';
}
elseif($_COOKIE['client'] == "oppodode"){
echo '
';
}
elseif($_COOKIE['client'] == "tuiflycom"){
echo '
';
}
elseif($_COOKIE['client'] == "immoscoutde"){
echo '
';
}
elseif($_COOKIE['client'] == "aidu"){
echo '
';
}
elseif($_COOKIE['client'] == "bigpoint"){
echo '
';
}
elseif($_COOKIE['client'] == "expedia"){
echo '
';
}
elseif($_COOKIE['client'] == "flugde"){
echo '
';
}
?>
*/ ?>
>
s('werbung'); ?> */ ?>
} */ ?> ) | ../index.php:545 | |||||||
| 3 | 0.0843 | 899588 | include( '/home/webhosts/kd500071/host-a-fan.de/frontend/template.inc.php' ) | ../index.php(545) : eval()'d code:746 | |||||||
| 4 | 0.0939 | 1174020 | eval( ' ?>".trim($r[0])."assign("ttt", $wooot);
// Datum (Anreise)
$anreise = isset($_SESSION['search_results']['select-von']) ? $_SESSION['search_results']['select-von'] : date("d.m.Y");
$smarty->assign('anreise', $anreise);
// Datum (Abreise)
$abreise = isset($_SESSION['search_results']['select-bis']) ? $_SESSION['search_results']['select-bis'] : date("d.m.Y", time()+86400);
$smarty->assign('abreise', $abreise);
// Laender
$laender = array();
$laender[$laender_data['id']]['name'] = $wooot->s('label_all');
$laender[$laender_data['id']]['value'] = 0;
$laender[$laender_data['id']]['checked'] = isset($_SESSION['search_results']['country_id']) && $_SESSION['search_results']['country_id'] == 0 ? " selected" : "";
$laender_statement = con_sql("
SELECT
`a`.`country_id`,
`a`.`country_name`,
`a`.`con_lang`
FROM
`haf_u_country` `a`
WHERE
`a`.`con_lang` = '".$con_lang."'
ORDER BY
`a`.`country_name`
");
while($laender_data = mysql_fetch_assoc($laender_statement))
{
$laender[$laender_data['country_id']]['name'] = $laender_data['country_name'];
$laender[$laender_data['country_id']]['value'] = $laender_data['country_id'];
$laender[$laender_data['country_id']]['checked'] = isset($_SESSION['search_results']['country_id']) && $_SESSION['search_results']['country_id'] == $laender_data['country_id'] ? " selected" : "";
}
// Zimmerarten
$zimmerarten = array();
$zimmerarten[0]['name'] = $wooot->s('label_all');
$zimmerarten[0]['value'] = 0;
$zimmerarten[0]['checked'] = isset($_SESSION['search_results']['zimmerart']) && $_SESSION['search_results']['zimmerart'] == 0 ? " selected" : "";
$zimmerarten_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_rooms` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($zimmerarten_data = mysql_fetch_assoc($zimmerarten_statement))
{
$zimmerarten[$zimmerarten_data['id']]['name'] = $zimmerarten_data['name'];
$zimmerarten[$zimmerarten_data['id']]['value'] = $zimmerarten_data['id'];
$zimmerarten[$zimmerarten_data['id']]['checked'] = isset($_SESSION['search_results']['zimmerart']) && $_SESSION['search_results']['zimmerart'] == $zimmerarten_data['id'] ? " selected" : "";
}
// Wohnungstyp
$type = array();
$type[0]['name'] = $wooot->s('label_all');
$type[0]['value'] = 0;
$type[0]['checked'] = isset($_SESSION['search_results']['type']) && $_SESSION['search_results']['type'] == 0 ? " selected" : "";
$type_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_accommodationtypes` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($type_data = mysql_fetch_assoc($type_statement))
{
$type[$type_data['id']]['name'] = $type_data['name'];
$type[$type_data['id']]['value'] = $type_data['id'];
$type[$type_data['id']]['checked'] = isset($_SESSION['search_results']['type']) && $_SESSION['search_results']['type'] == $type_data['id'] ? " selected" : "";
}
// Specials
$specials = array();
$specials_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_specials` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($specials_data = mysql_fetch_assoc($specials_statement))
{
$specials[$specials_data['id']]['name'] = $specials_data['name'];
$specials[$specials_data['id']]['value'] = $specials_data['id'];
$specials[$specials_data['id']]['checked'] = in_array($specials_data['id'], $_SESSION['search_results']['specials']) ? " checked" : "";
}
// Zimmergrößen
$zimmergroessen = array();
$zimmergroessen[0]['name'] = $wooot->s('label_all');
$zimmergroessen[0]['value'] = "> 0";
$zimmergroessen[0]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 0 ? " selected" : "";
$zimmergroessen[1]['name'] = "< 20 m²";
$zimmergroessen[1]['value'] = "< 20";
$zimmergroessen[1]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 1 ? " selected" : "";
$zimmergroessen[2]['name'] = "20 - 40 m²";
$zimmergroessen[2]['value'] = "BETWEEN 21 AND 40";
$zimmergroessen[2]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 2 ? " selected" : "";
$zimmergroessen[3]['name'] = "40 - 60 m²";
$zimmergroessen[3]['value'] = "BETWEEN 41 AND 60";
$zimmergroessen[3]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 3 ? " selected" : "";
$zimmergroessen[4]['name'] = "60 - 80 m²";
$zimmergroessen[4]['value'] = "BETWEEN 61 AND 80";
$zimmergroessen[4]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 4 ? " selected" : "";
$zimmergroessen[5]['name'] = "> 80 m²";
$zimmergroessen[5]['value'] = "> 80";
$zimmergroessen[5]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 5 ? " selected" : "";
// Extras
$extras = array();
$s = con_sql("SELECT `id`, `name` FROM `haf_u_extras` WHERE `con_lang` = '".$con_lang."' ORDER BY `name`");
while($r = mysql_fetch_row($s))
{
$extras[$r[0]] = array("id" => $r[0], "name" => $r[1], "numberOfValues" => 0);
$s2 = con_sql("SELECT `id`, `value` FROM `haf_u_extras_values` WHERE `extras_id` = '".$r[0]."' AND `con_lang` = '".$con_lang."' ORDER BY `value`");
while($r2 = mysql_fetch_row($s2))
{
$extras[$r[0]]['values'][] = array("id" => $r2[0], "value" => $r2[1], "checked" => in_array($r2[0], $_SESSION['search_results']['extras']) ? 1 : 0);
$extras[$r[0]]['valuesById'][$r2[0]] = array("id" => $r2[0], "value" => $r2[1]);
$extras[$r[0]]['numberOfValues']++;
}
}
// Lage
$lage = array();
$lage[0]['name'] = $wooot->s('location_station');
$lage[0]['value'] = "`dist_station` < 6";
$lage[0]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(0, $_SESSION['search_results']['lage']) ? " checked" : "";
$lage[1]['name'] = $wooot->s('location_city');
$lage[1]['value'] = "`dist_city` < 6";
$lage[1]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(1, $_SESSION['search_results']['lage']) ? " checked" : "";
$lage[2]['name'] = $wooot->s('location_nature');
$lage[2]['value'] = "`dist_nature` < 6";
$lage[2]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(2, $_SESSION['search_results']['lage']) ? " checked" : "";
// Anzahl Personen
$gaeste = array();
for ($i = 1; $i <= 9; $i++)
{
$gaeste[$i]['name'] = $i;
$gaeste[$i]['value'] = $i;
}
$gaeste[10]['name'] = "> 10";
$gaeste[10]['value'] = 10;
if (isset($_POST['search']) || isset($_POST['search-options']))
{
// Sortierung nach ... (Standard: Datum)
$_SESSION['search_results']['order_by'] = isset($_POST['order_by']) ? $_POST['order_by'] : (isset($_SESSION['search_results']['order_by']) ? $_SESSION['search_results']['order_by'] : "creation");
// auf- oder absteigend (Standard: absteigend)
$_SESSION['search_results']['order_type'] = isset($_POST['order_type']) && ($_POST['order_type'] == "ASC" || $_POST['order_type'] == "DESC") ? $_POST['order_type'] : (isset($_SESSION['search_results']['order_type']) ? $_SESSION['search_results']['order_type'] : "DESC");
if (isset($_POST['search-options']))
{
redirect($_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
}
}
/**
* Suchformular gesendet
*
*/
if(isset($_POST['search'])) {
// vergleichsfunktion für array_filter
function filter_empty($var)
{
return !empty($var);
}
// ALLES IN DER SESSION SPEICHERN!
// UND WEITERLEITEN ZU DEN ERGEBNISSEN!
$_SESSION['search_results']['country_id'] = isset($_POST['land']) ? $_POST['land'] : "";
$_SESSION['search_results']['ort'] = isset($_POST['ort']) ? $_POST['ort'] : "";
$_SESSION['search_results']['zimmerart'] = isset($_POST['zimmerart']) ? $_POST['zimmerart'] : 0;
$_SESSION['search_results']['zimmergroesse'] = isset($_POST['zimmergroesse']) ? $_POST['zimmergroesse'] : 0;
$_SESSION['search_results']['gaeste'] = isset($_POST['gaeste']) ? $_POST['gaeste'] : 1;
$_SESSION['search_results']['select-von'] = $_POST['select-von'];
$_SESSION['search_results']['select-bis'] = $_POST['select-bis'];
$_SESSION['search_results']['type'] = isset($_POST['type']) ? $_POST['type'] : 0;
$_SESSION['search_results']['extras'] = isset($_POST['extras']) ? array_filter($_POST['extras'], "filter_empty") : array();
$_SESSION['search_results']['lage'] = isset($_POST['lage']) ? $_POST['lage'] : array();
$_SESSION['search_results']['specials'] = isset($_POST['special']) ? $_POST['special'] : array();
redirect($_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
}
/**
* Direkt ueber Startseite geklickt
*/
elseif (isset($_GET['action']) && $_GET['action'] == "fromHomepage")
{
// ALLES IN DER SESSION SPEICHERN!
// UND WEITERLEITEN ZU DEN ERGEBNISSEN!
$_SESSION['search_results']['country_id'] = isset($_GET['country_id']) ? $_GET['country_id'] : "";
$_SESSION['search_results']['ort'] = isset($_GET['ort']) ? $_GET['ort'] : "";
$_SESSION['search_results']['zimmerart'] = 0;
$_SESSION['search_results']['zimmergroesse'] = 0;
$_SESSION['search_results']['gaeste'] = 1;
$_SESSION['search_results']['select-von'] = "";
$_SESSION['search_results']['select-bis'] = "";
$_SESSION['search_results']['type'] = 0;
$_SESSION['search_results']['extras'] = array();
$_SESSION['search_results']['lage'] = array();
$_SESSION['search_results']['specials'] = array();
redirect($_SERVER['PHP_SELF']."?sid=".$_GET['sid']."&con_kat=".$_GET['con_kat']."&con_art=".$_GET['con_art']."&con_lang=".$_GET['con_lang']."&con_temp=".$_GET['con_temp']);
}
elseif (isset($_GET['action']) && $_GET['action'] == "reset_results")
{
$_SESSION['search_results'] = false;
redirect($_SERVER['PHP_SELF']."?sid=".$_GET['sid']."&con_kat=".$_GET['con_kat']."&con_art=".$_GET['con_art']."&con_lang=".$_GET['con_lang']."&con_temp=".$_GET['con_temp']);
}
elseif (isset($_GET['action']) && $_GET['action'] == "edit-search")
{
$show = 1;
}
else
{
// Ergebnisse darstellen!
if (isset($_SESSION['search_results']) && is_array($_SESSION['search_results']) && isset($_SESSION['search_results']['order_by']))
{
$resultset = array();
// LAGE
$_lage = "";
if (isset($_SESSION['search_results']['lage']))
{
foreach($_SESSION['search_results']['lage'] AS $value)
{
$_lage .= $lage[$value]['value']." AND ";
}
}
if (!empty($_SESSION['search_results']['select-von']) AND !empty($_SESSION['search_results']['select-von']))
{
// Daten präparieren
// muss im format dd.mm.yyyy kommen sonst klappts net
$prep_anreise = explode(".", $anreise);
$prep_anreise_ = $prep_anreise[2]."-".$prep_anreise[1]."-".$prep_anreise[0];
$prep_abreise = explode(".", $abreise);
$prep_abreise_ = $prep_abreise[2]."-".$prep_abreise[1]."-".$prep_abreise[0];
$day_diff = floor((strtotime($prep_abreise_) - strtotime($prep_anreise_)) / 86400);
$search_days = true;
}
else
{
$search_days = false;
}
$statement = "
SELECT
`t1`.*
FROM
`haf_u_accommodations` `t1`
LEFT JOIN
`haf_u_relation_rooms2accommodation` `t2`
ON
`t1`.`id` = `t2`.`accommodation_id`
WHERE
`t1`.`active` = '1' AND
`t1`.`paid` = '1' AND
".($_SESSION['search_results']['ort'] > 0 ? "`t1`.`location_id` = '".$_SESSION['search_results']['ort']."' AND" : "")."
".($_SESSION['search_results']['country_id'] > 0 ? "`t1`.`country_id` = '".$_SESSION['search_results']['country_id']."' AND" : "")."
".((intval($zimmergroessen[$_SESSION['search_results']['zimmergroesse']]['value']) > 0)
? "`t1`.`groesse` ".$zimmergroessen[$_SESSION['search_results']['zimmergroesse']]['value']." AND"
: "")
.$_lage."
".($_SESSION['search_results']['type'] > 0 ? "`t1`.`type` = '".$_SESSION['search_results']['type']."' AND" : "")."
".($_SESSION['search_results']['zimmerart'] > 0 ? "`t2`.`room_id` = '".$_SESSION['search_results']['zimmerart']."' AND" : "")."
`t2`.`number` >= '".$_SESSION['search_results']['gaeste']."'
GROUP BY
`t1`.`id`
ORDER BY
`t1`.`".$_SESSION['search_results']['order_by']."`
".$_SESSION['search_results']['order_type']."
";
if($thomas == 1)
{
echo ""; print_r($_SESSION); echo ""; echo $statement; } $data = con_sql($statement); while ($dat = mysql_fetch_assoc($data)) { $match = array(); // Specials prüfen if (sizeof($_SESSION['search_results']['specials']) > 0) { $__specials = array(); $st = con_sql(" SELECT `special_id` FROM `haf_u_relation_specials2accommodation` WHERE `accommodation_id` = '".$dat['id']."' "); while ($_data = mysql_fetch_assoc($st)) { $__specials[] = $_data['special_id']; } foreach ($_SESSION['search_results']['specials'] AS $key => $value) { $match[] = in_array($value, $__specials) ? 1 : 0; } } // Extras prüfen if (sizeof($_SESSION['search_results']['extras']) > 0) { $__extras = array(); $st = con_sql(" SELECT `value_id` FROM `haf_u_relation_extras2accommodation` WHERE `accommodation_id` = '".$dat['id']."' "); while ($_data = mysql_fetch_assoc($st)) { $__extras[] = $_data['value_id']; } foreach ($_SESSION['search_results']['extras'] AS $key => $value) { $match[] = in_array($value, $__specials) ? 1 : 0; } } // Datum prüfen if($search_days == true) { $sql = "SELECT COUNT(`date`) `anz_tage` FROM `haf_u_date` WHERE `accommodation_id` ='".$dat['id']."' AND `status` = '2' AND `date` BETWEEN '".$prep_anreise_."' AND '".$prep_abreise_."'"; $sd_res = mysql_fetch_row(mysql_query($sql)); $anzNotFree = $sd_res[0]; $match[] = ($anzNotFree >= $day_diff) ? 0 : 1; } if (!in_array(0, $match)) { $resultset[$dat['id']] = $dat['id']; } } $tpl_data = array(); $i=0; foreach ($resultset as $key => $value) { $sql = con_sql(" SELECT `t1`.`id`, `t1`.`dist_city`, `t1`.`dist_station`, `t1`.`dist_nature`, `t1`.`bild1`, `t1`.`price`, `t1`.`eass`, `t2`.`name` `ort` FROM `haf_u_accommodations` `t1` LEFT JOIN `haf_u_locations` `t2` ON `t1`.`location_id` = `t2`.`id` LEFT JOIN `haf_u_relation_rooms2accommodation` `t3` ON `t1`.`id` = `t3`.`accommodation_id` WHERE `t1`.`id` = '".$value."' AND `t2`.`con_lang` = '".$con_lang."' GROUP BY `t1`.`id` "); $data = mysql_fetch_assoc($sql); $tpl_data[$value]['preis'] = sprintf($wooot->table['label_price'], number_format($data['price'],2,",",".")); $tpl_data[$value]['eass'] = $data['eass']; $tpl_data[$value]['ort'] = $data['ort']; $tpl_data[$value]['link'] = $_SERVER['PHP_SELF']."?sid=".$sid."&con_kat=".$con_kat."&con_art=".$con_art."&con_lang=".$con_lang."&con_temp=23&id=".$value; $tpl_data[$value]['num'] = $i; $i++; // Zimmer ermitteln $b = array(); $_sql = con_sql(" SELECT `t1`.`number`, `t2`.`name` FROM `haf_u_relation_rooms2accommodation` `t1` LEFT JOIN `haf_u_rooms` `t2` ON `t1`.`room_id` = `t2`.`id` WHERE `t1`.`accommodation_id` = '".$value."' AND `t2`.`con_lang` = '".$con_lang."' "); while ($rooms = mysql_fetch_assoc($_sql)) { $b[] = sprintf($wooot->table['label_bed'], $rooms['number'], $rooms['name']); } $tpl_data[$value]['zimmer'] = implode(", ",$b); $b = array(); if($data['dist_city'] > 0) { $b[] = sprintf($wooot->table['label_location_result_city'], number_format($data['dist_city'],2,",",".")); } if($data['dist_station'] > 0) { $b[] = sprintf($wooot->table['label_location_result_station'], number_format($data['dist_station'],2,",",".")); } if($data['dist_nature'] > 0) { $b[] = sprintf($wooot->table['label_location_result_nature'], number_format($data['dist_nature'],2,",",".")); } $tpl_data[$value]['entfernung'] = implode(", ",$b); if($data['bild1'] != "" && file_exists("img_shop/unterkuenfte/.2/".$data['bild1'])) { $tmp = getimagesize("img_shop/unterkuenfte/.2/".$data['bild1']); $_tmp = array(); $_tmp['name'] = $data['bild1']; $_tmp['hoehe'] = $tmp[1]; $_tmp['breite'] = $tmp[0]; $tpl_data[$value]['bild'] = $_tmp; } else { $tpl_data[$value]['bild'] = false; } } $wooot->table['label_results'] = sprintf($wooot->table['label_results'], sizeof($tpl_data)); $smarty->assign('accommodations', $tpl_data); $smarty->assign('advertelse', (sizeof($tpl_data) < 2) ? 1 : 0 ); } else { $show = 1; } } // Orte $orte = array(); $orte[$orte_data['id']]['name'] = $wooot->s('label_all'); $orte[$orte_data['id']]['value'] = 0; $orte[$orte_data['id']]['checked'] = isset($_SESSION['search_results']['ort']) && $_SESSION['search_results']['ort'] == 0 ? " selected" : ""; /* $orte_statement = con_sql(" SELECT `id`, `con_lang`, `name` FROM `haf_u_locations` WHERE `con_lang` = '".$con_lang."' ORDER BY `name` "); */ //if(!isset($_SESSION['search_results']['country_id']) || intval($_SESSION['search_results']['country_id']) == 0) { // $_SESSION['search_results']['country_id'] = 1; //} $orte_statement = con_sql(" SELECT `a`.`id`, `a`.`con_lang`, `a`.`name` FROM `haf_u_locations` `a` JOIN `haf_u_accommodations` `b` ON `b`.`location_id` = `a`.`id` WHERE `a`.`con_lang` = '".$con_lang."' AND `a`.`country_id` = '".$_SESSION['search_results']['country_id']."' AND `b`.`id` IS NOT NULL AND `b`.`active` = '1' AND `b`.`paid` = '1' ORDER BY `a`.`name` "); while($orte_data = mysql_fetch_assoc($orte_statement)) { $orte[$orte_data['id']]['name'] = $orte_data['name']; $orte[$orte_data['id']]['value'] = $orte_data['id']; $orte[$orte_data['id']]['checked'] = isset($_SESSION['search_results']['ort']) && $_SESSION['search_results']['ort'] == $orte_data['id'] ? " selected" : ""; } $smarty->assign('laender_data', $laender_data); $smarty->assign('ort', $orte[$_SESSION['search_results']['ort']]['name']); $smarty->assign('orte', $orte); $smarty->assign('laender', $laender); $smarty->assign('zimmerarten', $zimmerarten); $smarty->assign('specials', $specials); $smarty->assign('type', $type); $smarty->assign('bewohner', $bewohner); $smarty->assign('zimmergroessen', $zimmergroessen); $smarty->assign('extras', $extras); $smarty->assign('lage', $lage); $smarty->assign('gaeste', $gaeste); $smarty->assign('show', $show); $smarty->assign("t", $wooot); $smarty->assign('sid', $_GET['sid']); $smarty->assign('lang', $_GET['con_lang']); if($dev == 2) { echo " "; print_r($_SESSION); echo ""; } ?> ) | ../template.inc.php:30 | |||||||
| 5 | 0.1118 | 1488148 | in_array ( ) | ../template.inc.php(30) : eval()'d code:90 | |||||||
| ( ! ) Warning: in_array() expects parameter 2 to be array, null given in /home/webhosts/kd500071/host-a-fan.de/frontend/template.inc.php(30) : eval()'d code on line 90 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | |||||||||||
| # | Time | Memory | Function | Location | |||||||
| 1 | 0.0011 | 327004 | {main}( ) | ../index.php:0 | |||||||
| 2 | 0.0739 | 894936 | eval( ' ?>
';
}
?>
$rate = rand(12,17);
?>
if($_COOKIE['client'] == "abindenurlaub"){
echo '
';
}
elseif($_COOKIE['client'] == "condorde"){
echo '
';
}
elseif($_COOKIE['client'] == "fludde"){
echo '
';
}
elseif($_COOKIE['client'] == "immonetde"){
echo '
';
}
elseif($_COOKIE['client'] == "oppodode"){
echo '
';
}
elseif($_COOKIE['client'] == "tuiflycom"){
echo '
';
}
elseif($_COOKIE['client'] == "immoscoutde"){
echo '
';
}
elseif($_COOKIE['client'] == "aidu"){
echo '
';
}
elseif($_COOKIE['client'] == "bigpoint"){
echo '
';
}
elseif($_COOKIE['client'] == "expedia"){
echo '
';
}
elseif($_COOKIE['client'] == "flugde"){
echo '
';
}
?>
*/ ?>
>
s('werbung'); ?> */ ?>
} */ ?> ) | ../index.php:545 | |||||||
| 3 | 0.0843 | 899588 | include( '/home/webhosts/kd500071/host-a-fan.de/frontend/template.inc.php' ) | ../index.php(545) : eval()'d code:746 | |||||||
| 4 | 0.0939 | 1174020 | eval( ' ?>".trim($r[0])."assign("ttt", $wooot);
// Datum (Anreise)
$anreise = isset($_SESSION['search_results']['select-von']) ? $_SESSION['search_results']['select-von'] : date("d.m.Y");
$smarty->assign('anreise', $anreise);
// Datum (Abreise)
$abreise = isset($_SESSION['search_results']['select-bis']) ? $_SESSION['search_results']['select-bis'] : date("d.m.Y", time()+86400);
$smarty->assign('abreise', $abreise);
// Laender
$laender = array();
$laender[$laender_data['id']]['name'] = $wooot->s('label_all');
$laender[$laender_data['id']]['value'] = 0;
$laender[$laender_data['id']]['checked'] = isset($_SESSION['search_results']['country_id']) && $_SESSION['search_results']['country_id'] == 0 ? " selected" : "";
$laender_statement = con_sql("
SELECT
`a`.`country_id`,
`a`.`country_name`,
`a`.`con_lang`
FROM
`haf_u_country` `a`
WHERE
`a`.`con_lang` = '".$con_lang."'
ORDER BY
`a`.`country_name`
");
while($laender_data = mysql_fetch_assoc($laender_statement))
{
$laender[$laender_data['country_id']]['name'] = $laender_data['country_name'];
$laender[$laender_data['country_id']]['value'] = $laender_data['country_id'];
$laender[$laender_data['country_id']]['checked'] = isset($_SESSION['search_results']['country_id']) && $_SESSION['search_results']['country_id'] == $laender_data['country_id'] ? " selected" : "";
}
// Zimmerarten
$zimmerarten = array();
$zimmerarten[0]['name'] = $wooot->s('label_all');
$zimmerarten[0]['value'] = 0;
$zimmerarten[0]['checked'] = isset($_SESSION['search_results']['zimmerart']) && $_SESSION['search_results']['zimmerart'] == 0 ? " selected" : "";
$zimmerarten_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_rooms` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($zimmerarten_data = mysql_fetch_assoc($zimmerarten_statement))
{
$zimmerarten[$zimmerarten_data['id']]['name'] = $zimmerarten_data['name'];
$zimmerarten[$zimmerarten_data['id']]['value'] = $zimmerarten_data['id'];
$zimmerarten[$zimmerarten_data['id']]['checked'] = isset($_SESSION['search_results']['zimmerart']) && $_SESSION['search_results']['zimmerart'] == $zimmerarten_data['id'] ? " selected" : "";
}
// Wohnungstyp
$type = array();
$type[0]['name'] = $wooot->s('label_all');
$type[0]['value'] = 0;
$type[0]['checked'] = isset($_SESSION['search_results']['type']) && $_SESSION['search_results']['type'] == 0 ? " selected" : "";
$type_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_accommodationtypes` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($type_data = mysql_fetch_assoc($type_statement))
{
$type[$type_data['id']]['name'] = $type_data['name'];
$type[$type_data['id']]['value'] = $type_data['id'];
$type[$type_data['id']]['checked'] = isset($_SESSION['search_results']['type']) && $_SESSION['search_results']['type'] == $type_data['id'] ? " selected" : "";
}
// Specials
$specials = array();
$specials_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_specials` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($specials_data = mysql_fetch_assoc($specials_statement))
{
$specials[$specials_data['id']]['name'] = $specials_data['name'];
$specials[$specials_data['id']]['value'] = $specials_data['id'];
$specials[$specials_data['id']]['checked'] = in_array($specials_data['id'], $_SESSION['search_results']['specials']) ? " checked" : "";
}
// Zimmergrößen
$zimmergroessen = array();
$zimmergroessen[0]['name'] = $wooot->s('label_all');
$zimmergroessen[0]['value'] = "> 0";
$zimmergroessen[0]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 0 ? " selected" : "";
$zimmergroessen[1]['name'] = "< 20 m²";
$zimmergroessen[1]['value'] = "< 20";
$zimmergroessen[1]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 1 ? " selected" : "";
$zimmergroessen[2]['name'] = "20 - 40 m²";
$zimmergroessen[2]['value'] = "BETWEEN 21 AND 40";
$zimmergroessen[2]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 2 ? " selected" : "";
$zimmergroessen[3]['name'] = "40 - 60 m²";
$zimmergroessen[3]['value'] = "BETWEEN 41 AND 60";
$zimmergroessen[3]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 3 ? " selected" : "";
$zimmergroessen[4]['name'] = "60 - 80 m²";
$zimmergroessen[4]['value'] = "BETWEEN 61 AND 80";
$zimmergroessen[4]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 4 ? " selected" : "";
$zimmergroessen[5]['name'] = "> 80 m²";
$zimmergroessen[5]['value'] = "> 80";
$zimmergroessen[5]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 5 ? " selected" : "";
// Extras
$extras = array();
$s = con_sql("SELECT `id`, `name` FROM `haf_u_extras` WHERE `con_lang` = '".$con_lang."' ORDER BY `name`");
while($r = mysql_fetch_row($s))
{
$extras[$r[0]] = array("id" => $r[0], "name" => $r[1], "numberOfValues" => 0);
$s2 = con_sql("SELECT `id`, `value` FROM `haf_u_extras_values` WHERE `extras_id` = '".$r[0]."' AND `con_lang` = '".$con_lang."' ORDER BY `value`");
while($r2 = mysql_fetch_row($s2))
{
$extras[$r[0]]['values'][] = array("id" => $r2[0], "value" => $r2[1], "checked" => in_array($r2[0], $_SESSION['search_results']['extras']) ? 1 : 0);
$extras[$r[0]]['valuesById'][$r2[0]] = array("id" => $r2[0], "value" => $r2[1]);
$extras[$r[0]]['numberOfValues']++;
}
}
// Lage
$lage = array();
$lage[0]['name'] = $wooot->s('location_station');
$lage[0]['value'] = "`dist_station` < 6";
$lage[0]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(0, $_SESSION['search_results']['lage']) ? " checked" : "";
$lage[1]['name'] = $wooot->s('location_city');
$lage[1]['value'] = "`dist_city` < 6";
$lage[1]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(1, $_SESSION['search_results']['lage']) ? " checked" : "";
$lage[2]['name'] = $wooot->s('location_nature');
$lage[2]['value'] = "`dist_nature` < 6";
$lage[2]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(2, $_SESSION['search_results']['lage']) ? " checked" : "";
// Anzahl Personen
$gaeste = array();
for ($i = 1; $i <= 9; $i++)
{
$gaeste[$i]['name'] = $i;
$gaeste[$i]['value'] = $i;
}
$gaeste[10]['name'] = "> 10";
$gaeste[10]['value'] = 10;
if (isset($_POST['search']) || isset($_POST['search-options']))
{
// Sortierung nach ... (Standard: Datum)
$_SESSION['search_results']['order_by'] = isset($_POST['order_by']) ? $_POST['order_by'] : (isset($_SESSION['search_results']['order_by']) ? $_SESSION['search_results']['order_by'] : "creation");
// auf- oder absteigend (Standard: absteigend)
$_SESSION['search_results']['order_type'] = isset($_POST['order_type']) && ($_POST['order_type'] == "ASC" || $_POST['order_type'] == "DESC") ? $_POST['order_type'] : (isset($_SESSION['search_results']['order_type']) ? $_SESSION['search_results']['order_type'] : "DESC");
if (isset($_POST['search-options']))
{
redirect($_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
}
}
/**
* Suchformular gesendet
*
*/
if(isset($_POST['search'])) {
// vergleichsfunktion für array_filter
function filter_empty($var)
{
return !empty($var);
}
// ALLES IN DER SESSION SPEICHERN!
// UND WEITERLEITEN ZU DEN ERGEBNISSEN!
$_SESSION['search_results']['country_id'] = isset($_POST['land']) ? $_POST['land'] : "";
$_SESSION['search_results']['ort'] = isset($_POST['ort']) ? $_POST['ort'] : "";
$_SESSION['search_results']['zimmerart'] = isset($_POST['zimmerart']) ? $_POST['zimmerart'] : 0;
$_SESSION['search_results']['zimmergroesse'] = isset($_POST['zimmergroesse']) ? $_POST['zimmergroesse'] : 0;
$_SESSION['search_results']['gaeste'] = isset($_POST['gaeste']) ? $_POST['gaeste'] : 1;
$_SESSION['search_results']['select-von'] = $_POST['select-von'];
$_SESSION['search_results']['select-bis'] = $_POST['select-bis'];
$_SESSION['search_results']['type'] = isset($_POST['type']) ? $_POST['type'] : 0;
$_SESSION['search_results']['extras'] = isset($_POST['extras']) ? array_filter($_POST['extras'], "filter_empty") : array();
$_SESSION['search_results']['lage'] = isset($_POST['lage']) ? $_POST['lage'] : array();
$_SESSION['search_results']['specials'] = isset($_POST['special']) ? $_POST['special'] : array();
redirect($_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
}
/**
* Direkt ueber Startseite geklickt
*/
elseif (isset($_GET['action']) && $_GET['action'] == "fromHomepage")
{
// ALLES IN DER SESSION SPEICHERN!
// UND WEITERLEITEN ZU DEN ERGEBNISSEN!
$_SESSION['search_results']['country_id'] = isset($_GET['country_id']) ? $_GET['country_id'] : "";
$_SESSION['search_results']['ort'] = isset($_GET['ort']) ? $_GET['ort'] : "";
$_SESSION['search_results']['zimmerart'] = 0;
$_SESSION['search_results']['zimmergroesse'] = 0;
$_SESSION['search_results']['gaeste'] = 1;
$_SESSION['search_results']['select-von'] = "";
$_SESSION['search_results']['select-bis'] = "";
$_SESSION['search_results']['type'] = 0;
$_SESSION['search_results']['extras'] = array();
$_SESSION['search_results']['lage'] = array();
$_SESSION['search_results']['specials'] = array();
redirect($_SERVER['PHP_SELF']."?sid=".$_GET['sid']."&con_kat=".$_GET['con_kat']."&con_art=".$_GET['con_art']."&con_lang=".$_GET['con_lang']."&con_temp=".$_GET['con_temp']);
}
elseif (isset($_GET['action']) && $_GET['action'] == "reset_results")
{
$_SESSION['search_results'] = false;
redirect($_SERVER['PHP_SELF']."?sid=".$_GET['sid']."&con_kat=".$_GET['con_kat']."&con_art=".$_GET['con_art']."&con_lang=".$_GET['con_lang']."&con_temp=".$_GET['con_temp']);
}
elseif (isset($_GET['action']) && $_GET['action'] == "edit-search")
{
$show = 1;
}
else
{
// Ergebnisse darstellen!
if (isset($_SESSION['search_results']) && is_array($_SESSION['search_results']) && isset($_SESSION['search_results']['order_by']))
{
$resultset = array();
// LAGE
$_lage = "";
if (isset($_SESSION['search_results']['lage']))
{
foreach($_SESSION['search_results']['lage'] AS $value)
{
$_lage .= $lage[$value]['value']." AND ";
}
}
if (!empty($_SESSION['search_results']['select-von']) AND !empty($_SESSION['search_results']['select-von']))
{
// Daten präparieren
// muss im format dd.mm.yyyy kommen sonst klappts net
$prep_anreise = explode(".", $anreise);
$prep_anreise_ = $prep_anreise[2]."-".$prep_anreise[1]."-".$prep_anreise[0];
$prep_abreise = explode(".", $abreise);
$prep_abreise_ = $prep_abreise[2]."-".$prep_abreise[1]."-".$prep_abreise[0];
$day_diff = floor((strtotime($prep_abreise_) - strtotime($prep_anreise_)) / 86400);
$search_days = true;
}
else
{
$search_days = false;
}
$statement = "
SELECT
`t1`.*
FROM
`haf_u_accommodations` `t1`
LEFT JOIN
`haf_u_relation_rooms2accommodation` `t2`
ON
`t1`.`id` = `t2`.`accommodation_id`
WHERE
`t1`.`active` = '1' AND
`t1`.`paid` = '1' AND
".($_SESSION['search_results']['ort'] > 0 ? "`t1`.`location_id` = '".$_SESSION['search_results']['ort']."' AND" : "")."
".($_SESSION['search_results']['country_id'] > 0 ? "`t1`.`country_id` = '".$_SESSION['search_results']['country_id']."' AND" : "")."
".((intval($zimmergroessen[$_SESSION['search_results']['zimmergroesse']]['value']) > 0)
? "`t1`.`groesse` ".$zimmergroessen[$_SESSION['search_results']['zimmergroesse']]['value']." AND"
: "")
.$_lage."
".($_SESSION['search_results']['type'] > 0 ? "`t1`.`type` = '".$_SESSION['search_results']['type']."' AND" : "")."
".($_SESSION['search_results']['zimmerart'] > 0 ? "`t2`.`room_id` = '".$_SESSION['search_results']['zimmerart']."' AND" : "")."
`t2`.`number` >= '".$_SESSION['search_results']['gaeste']."'
GROUP BY
`t1`.`id`
ORDER BY
`t1`.`".$_SESSION['search_results']['order_by']."`
".$_SESSION['search_results']['order_type']."
";
if($thomas == 1)
{
echo ""; print_r($_SESSION); echo ""; echo $statement; } $data = con_sql($statement); while ($dat = mysql_fetch_assoc($data)) { $match = array(); // Specials prüfen if (sizeof($_SESSION['search_results']['specials']) > 0) { $__specials = array(); $st = con_sql(" SELECT `special_id` FROM `haf_u_relation_specials2accommodation` WHERE `accommodation_id` = '".$dat['id']."' "); while ($_data = mysql_fetch_assoc($st)) { $__specials[] = $_data['special_id']; } foreach ($_SESSION['search_results']['specials'] AS $key => $value) { $match[] = in_array($value, $__specials) ? 1 : 0; } } // Extras prüfen if (sizeof($_SESSION['search_results']['extras']) > 0) { $__extras = array(); $st = con_sql(" SELECT `value_id` FROM `haf_u_relation_extras2accommodation` WHERE `accommodation_id` = '".$dat['id']."' "); while ($_data = mysql_fetch_assoc($st)) { $__extras[] = $_data['value_id']; } foreach ($_SESSION['search_results']['extras'] AS $key => $value) { $match[] = in_array($value, $__specials) ? 1 : 0; } } // Datum prüfen if($search_days == true) { $sql = "SELECT COUNT(`date`) `anz_tage` FROM `haf_u_date` WHERE `accommodation_id` ='".$dat['id']."' AND `status` = '2' AND `date` BETWEEN '".$prep_anreise_."' AND '".$prep_abreise_."'"; $sd_res = mysql_fetch_row(mysql_query($sql)); $anzNotFree = $sd_res[0]; $match[] = ($anzNotFree >= $day_diff) ? 0 : 1; } if (!in_array(0, $match)) { $resultset[$dat['id']] = $dat['id']; } } $tpl_data = array(); $i=0; foreach ($resultset as $key => $value) { $sql = con_sql(" SELECT `t1`.`id`, `t1`.`dist_city`, `t1`.`dist_station`, `t1`.`dist_nature`, `t1`.`bild1`, `t1`.`price`, `t1`.`eass`, `t2`.`name` `ort` FROM `haf_u_accommodations` `t1` LEFT JOIN `haf_u_locations` `t2` ON `t1`.`location_id` = `t2`.`id` LEFT JOIN `haf_u_relation_rooms2accommodation` `t3` ON `t1`.`id` = `t3`.`accommodation_id` WHERE `t1`.`id` = '".$value."' AND `t2`.`con_lang` = '".$con_lang."' GROUP BY `t1`.`id` "); $data = mysql_fetch_assoc($sql); $tpl_data[$value]['preis'] = sprintf($wooot->table['label_price'], number_format($data['price'],2,",",".")); $tpl_data[$value]['eass'] = $data['eass']; $tpl_data[$value]['ort'] = $data['ort']; $tpl_data[$value]['link'] = $_SERVER['PHP_SELF']."?sid=".$sid."&con_kat=".$con_kat."&con_art=".$con_art."&con_lang=".$con_lang."&con_temp=23&id=".$value; $tpl_data[$value]['num'] = $i; $i++; // Zimmer ermitteln $b = array(); $_sql = con_sql(" SELECT `t1`.`number`, `t2`.`name` FROM `haf_u_relation_rooms2accommodation` `t1` LEFT JOIN `haf_u_rooms` `t2` ON `t1`.`room_id` = `t2`.`id` WHERE `t1`.`accommodation_id` = '".$value."' AND `t2`.`con_lang` = '".$con_lang."' "); while ($rooms = mysql_fetch_assoc($_sql)) { $b[] = sprintf($wooot->table['label_bed'], $rooms['number'], $rooms['name']); } $tpl_data[$value]['zimmer'] = implode(", ",$b); $b = array(); if($data['dist_city'] > 0) { $b[] = sprintf($wooot->table['label_location_result_city'], number_format($data['dist_city'],2,",",".")); } if($data['dist_station'] > 0) { $b[] = sprintf($wooot->table['label_location_result_station'], number_format($data['dist_station'],2,",",".")); } if($data['dist_nature'] > 0) { $b[] = sprintf($wooot->table['label_location_result_nature'], number_format($data['dist_nature'],2,",",".")); } $tpl_data[$value]['entfernung'] = implode(", ",$b); if($data['bild1'] != "" && file_exists("img_shop/unterkuenfte/.2/".$data['bild1'])) { $tmp = getimagesize("img_shop/unterkuenfte/.2/".$data['bild1']); $_tmp = array(); $_tmp['name'] = $data['bild1']; $_tmp['hoehe'] = $tmp[1]; $_tmp['breite'] = $tmp[0]; $tpl_data[$value]['bild'] = $_tmp; } else { $tpl_data[$value]['bild'] = false; } } $wooot->table['label_results'] = sprintf($wooot->table['label_results'], sizeof($tpl_data)); $smarty->assign('accommodations', $tpl_data); $smarty->assign('advertelse', (sizeof($tpl_data) < 2) ? 1 : 0 ); } else { $show = 1; } } // Orte $orte = array(); $orte[$orte_data['id']]['name'] = $wooot->s('label_all'); $orte[$orte_data['id']]['value'] = 0; $orte[$orte_data['id']]['checked'] = isset($_SESSION['search_results']['ort']) && $_SESSION['search_results']['ort'] == 0 ? " selected" : ""; /* $orte_statement = con_sql(" SELECT `id`, `con_lang`, `name` FROM `haf_u_locations` WHERE `con_lang` = '".$con_lang."' ORDER BY `name` "); */ //if(!isset($_SESSION['search_results']['country_id']) || intval($_SESSION['search_results']['country_id']) == 0) { // $_SESSION['search_results']['country_id'] = 1; //} $orte_statement = con_sql(" SELECT `a`.`id`, `a`.`con_lang`, `a`.`name` FROM `haf_u_locations` `a` JOIN `haf_u_accommodations` `b` ON `b`.`location_id` = `a`.`id` WHERE `a`.`con_lang` = '".$con_lang."' AND `a`.`country_id` = '".$_SESSION['search_results']['country_id']."' AND `b`.`id` IS NOT NULL AND `b`.`active` = '1' AND `b`.`paid` = '1' ORDER BY `a`.`name` "); while($orte_data = mysql_fetch_assoc($orte_statement)) { $orte[$orte_data['id']]['name'] = $orte_data['name']; $orte[$orte_data['id']]['value'] = $orte_data['id']; $orte[$orte_data['id']]['checked'] = isset($_SESSION['search_results']['ort']) && $_SESSION['search_results']['ort'] == $orte_data['id'] ? " selected" : ""; } $smarty->assign('laender_data', $laender_data); $smarty->assign('ort', $orte[$_SESSION['search_results']['ort']]['name']); $smarty->assign('orte', $orte); $smarty->assign('laender', $laender); $smarty->assign('zimmerarten', $zimmerarten); $smarty->assign('specials', $specials); $smarty->assign('type', $type); $smarty->assign('bewohner', $bewohner); $smarty->assign('zimmergroessen', $zimmergroessen); $smarty->assign('extras', $extras); $smarty->assign('lage', $lage); $smarty->assign('gaeste', $gaeste); $smarty->assign('show', $show); $smarty->assign("t", $wooot); $smarty->assign('sid', $_GET['sid']); $smarty->assign('lang', $_GET['con_lang']); if($dev == 2) { echo " "; print_r($_SESSION); echo ""; } ?> ) | ../template.inc.php:30 | |||||||
| 5 | 0.1129 | 1539800 | in_array ( ) | ../template.inc.php(30) : eval()'d code:90 | |||||||
| ( ! ) Warning: in_array() expects parameter 2 to be array, null given in /home/webhosts/kd500071/host-a-fan.de/frontend/template.inc.php(30) : eval()'d code on line 90 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | |||||||||||
| # | Time | Memory | Function | Location | |||||||
| 1 | 0.0011 | 327004 | {main}( ) | ../index.php:0 | |||||||
| 2 | 0.0739 | 894936 | eval( ' ?>
';
}
?>
$rate = rand(12,17);
?>
if($_COOKIE['client'] == "abindenurlaub"){
echo '
';
}
elseif($_COOKIE['client'] == "condorde"){
echo '
';
}
elseif($_COOKIE['client'] == "fludde"){
echo '
';
}
elseif($_COOKIE['client'] == "immonetde"){
echo '
';
}
elseif($_COOKIE['client'] == "oppodode"){
echo '
';
}
elseif($_COOKIE['client'] == "tuiflycom"){
echo '
';
}
elseif($_COOKIE['client'] == "immoscoutde"){
echo '
';
}
elseif($_COOKIE['client'] == "aidu"){
echo '
';
}
elseif($_COOKIE['client'] == "bigpoint"){
echo '
';
}
elseif($_COOKIE['client'] == "expedia"){
echo '
';
}
elseif($_COOKIE['client'] == "flugde"){
echo '
';
}
?>
*/ ?>
>
s('werbung'); ?> */ ?>
} */ ?> ) | ../index.php:545 | |||||||
| 3 | 0.0843 | 899588 | include( '/home/webhosts/kd500071/host-a-fan.de/frontend/template.inc.php' ) | ../index.php(545) : eval()'d code:746 | |||||||
| 4 | 0.0939 | 1174020 | eval( ' ?>".trim($r[0])."assign("ttt", $wooot);
// Datum (Anreise)
$anreise = isset($_SESSION['search_results']['select-von']) ? $_SESSION['search_results']['select-von'] : date("d.m.Y");
$smarty->assign('anreise', $anreise);
// Datum (Abreise)
$abreise = isset($_SESSION['search_results']['select-bis']) ? $_SESSION['search_results']['select-bis'] : date("d.m.Y", time()+86400);
$smarty->assign('abreise', $abreise);
// Laender
$laender = array();
$laender[$laender_data['id']]['name'] = $wooot->s('label_all');
$laender[$laender_data['id']]['value'] = 0;
$laender[$laender_data['id']]['checked'] = isset($_SESSION['search_results']['country_id']) && $_SESSION['search_results']['country_id'] == 0 ? " selected" : "";
$laender_statement = con_sql("
SELECT
`a`.`country_id`,
`a`.`country_name`,
`a`.`con_lang`
FROM
`haf_u_country` `a`
WHERE
`a`.`con_lang` = '".$con_lang."'
ORDER BY
`a`.`country_name`
");
while($laender_data = mysql_fetch_assoc($laender_statement))
{
$laender[$laender_data['country_id']]['name'] = $laender_data['country_name'];
$laender[$laender_data['country_id']]['value'] = $laender_data['country_id'];
$laender[$laender_data['country_id']]['checked'] = isset($_SESSION['search_results']['country_id']) && $_SESSION['search_results']['country_id'] == $laender_data['country_id'] ? " selected" : "";
}
// Zimmerarten
$zimmerarten = array();
$zimmerarten[0]['name'] = $wooot->s('label_all');
$zimmerarten[0]['value'] = 0;
$zimmerarten[0]['checked'] = isset($_SESSION['search_results']['zimmerart']) && $_SESSION['search_results']['zimmerart'] == 0 ? " selected" : "";
$zimmerarten_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_rooms` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($zimmerarten_data = mysql_fetch_assoc($zimmerarten_statement))
{
$zimmerarten[$zimmerarten_data['id']]['name'] = $zimmerarten_data['name'];
$zimmerarten[$zimmerarten_data['id']]['value'] = $zimmerarten_data['id'];
$zimmerarten[$zimmerarten_data['id']]['checked'] = isset($_SESSION['search_results']['zimmerart']) && $_SESSION['search_results']['zimmerart'] == $zimmerarten_data['id'] ? " selected" : "";
}
// Wohnungstyp
$type = array();
$type[0]['name'] = $wooot->s('label_all');
$type[0]['value'] = 0;
$type[0]['checked'] = isset($_SESSION['search_results']['type']) && $_SESSION['search_results']['type'] == 0 ? " selected" : "";
$type_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_accommodationtypes` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($type_data = mysql_fetch_assoc($type_statement))
{
$type[$type_data['id']]['name'] = $type_data['name'];
$type[$type_data['id']]['value'] = $type_data['id'];
$type[$type_data['id']]['checked'] = isset($_SESSION['search_results']['type']) && $_SESSION['search_results']['type'] == $type_data['id'] ? " selected" : "";
}
// Specials
$specials = array();
$specials_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_specials` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($specials_data = mysql_fetch_assoc($specials_statement))
{
$specials[$specials_data['id']]['name'] = $specials_data['name'];
$specials[$specials_data['id']]['value'] = $specials_data['id'];
$specials[$specials_data['id']]['checked'] = in_array($specials_data['id'], $_SESSION['search_results']['specials']) ? " checked" : "";
}
// Zimmergrößen
$zimmergroessen = array();
$zimmergroessen[0]['name'] = $wooot->s('label_all');
$zimmergroessen[0]['value'] = "> 0";
$zimmergroessen[0]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 0 ? " selected" : "";
$zimmergroessen[1]['name'] = "< 20 m²";
$zimmergroessen[1]['value'] = "< 20";
$zimmergroessen[1]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 1 ? " selected" : "";
$zimmergroessen[2]['name'] = "20 - 40 m²";
$zimmergroessen[2]['value'] = "BETWEEN 21 AND 40";
$zimmergroessen[2]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 2 ? " selected" : "";
$zimmergroessen[3]['name'] = "40 - 60 m²";
$zimmergroessen[3]['value'] = "BETWEEN 41 AND 60";
$zimmergroessen[3]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 3 ? " selected" : "";
$zimmergroessen[4]['name'] = "60 - 80 m²";
$zimmergroessen[4]['value'] = "BETWEEN 61 AND 80";
$zimmergroessen[4]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 4 ? " selected" : "";
$zimmergroessen[5]['name'] = "> 80 m²";
$zimmergroessen[5]['value'] = "> 80";
$zimmergroessen[5]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 5 ? " selected" : "";
// Extras
$extras = array();
$s = con_sql("SELECT `id`, `name` FROM `haf_u_extras` WHERE `con_lang` = '".$con_lang."' ORDER BY `name`");
while($r = mysql_fetch_row($s))
{
$extras[$r[0]] = array("id" => $r[0], "name" => $r[1], "numberOfValues" => 0);
$s2 = con_sql("SELECT `id`, `value` FROM `haf_u_extras_values` WHERE `extras_id` = '".$r[0]."' AND `con_lang` = '".$con_lang."' ORDER BY `value`");
while($r2 = mysql_fetch_row($s2))
{
$extras[$r[0]]['values'][] = array("id" => $r2[0], "value" => $r2[1], "checked" => in_array($r2[0], $_SESSION['search_results']['extras']) ? 1 : 0);
$extras[$r[0]]['valuesById'][$r2[0]] = array("id" => $r2[0], "value" => $r2[1]);
$extras[$r[0]]['numberOfValues']++;
}
}
// Lage
$lage = array();
$lage[0]['name'] = $wooot->s('location_station');
$lage[0]['value'] = "`dist_station` < 6";
$lage[0]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(0, $_SESSION['search_results']['lage']) ? " checked" : "";
$lage[1]['name'] = $wooot->s('location_city');
$lage[1]['value'] = "`dist_city` < 6";
$lage[1]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(1, $_SESSION['search_results']['lage']) ? " checked" : "";
$lage[2]['name'] = $wooot->s('location_nature');
$lage[2]['value'] = "`dist_nature` < 6";
$lage[2]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(2, $_SESSION['search_results']['lage']) ? " checked" : "";
// Anzahl Personen
$gaeste = array();
for ($i = 1; $i <= 9; $i++)
{
$gaeste[$i]['name'] = $i;
$gaeste[$i]['value'] = $i;
}
$gaeste[10]['name'] = "> 10";
$gaeste[10]['value'] = 10;
if (isset($_POST['search']) || isset($_POST['search-options']))
{
// Sortierung nach ... (Standard: Datum)
$_SESSION['search_results']['order_by'] = isset($_POST['order_by']) ? $_POST['order_by'] : (isset($_SESSION['search_results']['order_by']) ? $_SESSION['search_results']['order_by'] : "creation");
// auf- oder absteigend (Standard: absteigend)
$_SESSION['search_results']['order_type'] = isset($_POST['order_type']) && ($_POST['order_type'] == "ASC" || $_POST['order_type'] == "DESC") ? $_POST['order_type'] : (isset($_SESSION['search_results']['order_type']) ? $_SESSION['search_results']['order_type'] : "DESC");
if (isset($_POST['search-options']))
{
redirect($_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
}
}
/**
* Suchformular gesendet
*
*/
if(isset($_POST['search'])) {
// vergleichsfunktion für array_filter
function filter_empty($var)
{
return !empty($var);
}
// ALLES IN DER SESSION SPEICHERN!
// UND WEITERLEITEN ZU DEN ERGEBNISSEN!
$_SESSION['search_results']['country_id'] = isset($_POST['land']) ? $_POST['land'] : "";
$_SESSION['search_results']['ort'] = isset($_POST['ort']) ? $_POST['ort'] : "";
$_SESSION['search_results']['zimmerart'] = isset($_POST['zimmerart']) ? $_POST['zimmerart'] : 0;
$_SESSION['search_results']['zimmergroesse'] = isset($_POST['zimmergroesse']) ? $_POST['zimmergroesse'] : 0;
$_SESSION['search_results']['gaeste'] = isset($_POST['gaeste']) ? $_POST['gaeste'] : 1;
$_SESSION['search_results']['select-von'] = $_POST['select-von'];
$_SESSION['search_results']['select-bis'] = $_POST['select-bis'];
$_SESSION['search_results']['type'] = isset($_POST['type']) ? $_POST['type'] : 0;
$_SESSION['search_results']['extras'] = isset($_POST['extras']) ? array_filter($_POST['extras'], "filter_empty") : array();
$_SESSION['search_results']['lage'] = isset($_POST['lage']) ? $_POST['lage'] : array();
$_SESSION['search_results']['specials'] = isset($_POST['special']) ? $_POST['special'] : array();
redirect($_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
}
/**
* Direkt ueber Startseite geklickt
*/
elseif (isset($_GET['action']) && $_GET['action'] == "fromHomepage")
{
// ALLES IN DER SESSION SPEICHERN!
// UND WEITERLEITEN ZU DEN ERGEBNISSEN!
$_SESSION['search_results']['country_id'] = isset($_GET['country_id']) ? $_GET['country_id'] : "";
$_SESSION['search_results']['ort'] = isset($_GET['ort']) ? $_GET['ort'] : "";
$_SESSION['search_results']['zimmerart'] = 0;
$_SESSION['search_results']['zimmergroesse'] = 0;
$_SESSION['search_results']['gaeste'] = 1;
$_SESSION['search_results']['select-von'] = "";
$_SESSION['search_results']['select-bis'] = "";
$_SESSION['search_results']['type'] = 0;
$_SESSION['search_results']['extras'] = array();
$_SESSION['search_results']['lage'] = array();
$_SESSION['search_results']['specials'] = array();
redirect($_SERVER['PHP_SELF']."?sid=".$_GET['sid']."&con_kat=".$_GET['con_kat']."&con_art=".$_GET['con_art']."&con_lang=".$_GET['con_lang']."&con_temp=".$_GET['con_temp']);
}
elseif (isset($_GET['action']) && $_GET['action'] == "reset_results")
{
$_SESSION['search_results'] = false;
redirect($_SERVER['PHP_SELF']."?sid=".$_GET['sid']."&con_kat=".$_GET['con_kat']."&con_art=".$_GET['con_art']."&con_lang=".$_GET['con_lang']."&con_temp=".$_GET['con_temp']);
}
elseif (isset($_GET['action']) && $_GET['action'] == "edit-search")
{
$show = 1;
}
else
{
// Ergebnisse darstellen!
if (isset($_SESSION['search_results']) && is_array($_SESSION['search_results']) && isset($_SESSION['search_results']['order_by']))
{
$resultset = array();
// LAGE
$_lage = "";
if (isset($_SESSION['search_results']['lage']))
{
foreach($_SESSION['search_results']['lage'] AS $value)
{
$_lage .= $lage[$value]['value']." AND ";
}
}
if (!empty($_SESSION['search_results']['select-von']) AND !empty($_SESSION['search_results']['select-von']))
{
// Daten präparieren
// muss im format dd.mm.yyyy kommen sonst klappts net
$prep_anreise = explode(".", $anreise);
$prep_anreise_ = $prep_anreise[2]."-".$prep_anreise[1]."-".$prep_anreise[0];
$prep_abreise = explode(".", $abreise);
$prep_abreise_ = $prep_abreise[2]."-".$prep_abreise[1]."-".$prep_abreise[0];
$day_diff = floor((strtotime($prep_abreise_) - strtotime($prep_anreise_)) / 86400);
$search_days = true;
}
else
{
$search_days = false;
}
$statement = "
SELECT
`t1`.*
FROM
`haf_u_accommodations` `t1`
LEFT JOIN
`haf_u_relation_rooms2accommodation` `t2`
ON
`t1`.`id` = `t2`.`accommodation_id`
WHERE
`t1`.`active` = '1' AND
`t1`.`paid` = '1' AND
".($_SESSION['search_results']['ort'] > 0 ? "`t1`.`location_id` = '".$_SESSION['search_results']['ort']."' AND" : "")."
".($_SESSION['search_results']['country_id'] > 0 ? "`t1`.`country_id` = '".$_SESSION['search_results']['country_id']."' AND" : "")."
".((intval($zimmergroessen[$_SESSION['search_results']['zimmergroesse']]['value']) > 0)
? "`t1`.`groesse` ".$zimmergroessen[$_SESSION['search_results']['zimmergroesse']]['value']." AND"
: "")
.$_lage."
".($_SESSION['search_results']['type'] > 0 ? "`t1`.`type` = '".$_SESSION['search_results']['type']."' AND" : "")."
".($_SESSION['search_results']['zimmerart'] > 0 ? "`t2`.`room_id` = '".$_SESSION['search_results']['zimmerart']."' AND" : "")."
`t2`.`number` >= '".$_SESSION['search_results']['gaeste']."'
GROUP BY
`t1`.`id`
ORDER BY
`t1`.`".$_SESSION['search_results']['order_by']."`
".$_SESSION['search_results']['order_type']."
";
if($thomas == 1)
{
echo ""; print_r($_SESSION); echo ""; echo $statement; } $data = con_sql($statement); while ($dat = mysql_fetch_assoc($data)) { $match = array(); // Specials prüfen if (sizeof($_SESSION['search_results']['specials']) > 0) { $__specials = array(); $st = con_sql(" SELECT `special_id` FROM `haf_u_relation_specials2accommodation` WHERE `accommodation_id` = '".$dat['id']."' "); while ($_data = mysql_fetch_assoc($st)) { $__specials[] = $_data['special_id']; } foreach ($_SESSION['search_results']['specials'] AS $key => $value) { $match[] = in_array($value, $__specials) ? 1 : 0; } } // Extras prüfen if (sizeof($_SESSION['search_results']['extras']) > 0) { $__extras = array(); $st = con_sql(" SELECT `value_id` FROM `haf_u_relation_extras2accommodation` WHERE `accommodation_id` = '".$dat['id']."' "); while ($_data = mysql_fetch_assoc($st)) { $__extras[] = $_data['value_id']; } foreach ($_SESSION['search_results']['extras'] AS $key => $value) { $match[] = in_array($value, $__specials) ? 1 : 0; } } // Datum prüfen if($search_days == true) { $sql = "SELECT COUNT(`date`) `anz_tage` FROM `haf_u_date` WHERE `accommodation_id` ='".$dat['id']."' AND `status` = '2' AND `date` BETWEEN '".$prep_anreise_."' AND '".$prep_abreise_."'"; $sd_res = mysql_fetch_row(mysql_query($sql)); $anzNotFree = $sd_res[0]; $match[] = ($anzNotFree >= $day_diff) ? 0 : 1; } if (!in_array(0, $match)) { $resultset[$dat['id']] = $dat['id']; } } $tpl_data = array(); $i=0; foreach ($resultset as $key => $value) { $sql = con_sql(" SELECT `t1`.`id`, `t1`.`dist_city`, `t1`.`dist_station`, `t1`.`dist_nature`, `t1`.`bild1`, `t1`.`price`, `t1`.`eass`, `t2`.`name` `ort` FROM `haf_u_accommodations` `t1` LEFT JOIN `haf_u_locations` `t2` ON `t1`.`location_id` = `t2`.`id` LEFT JOIN `haf_u_relation_rooms2accommodation` `t3` ON `t1`.`id` = `t3`.`accommodation_id` WHERE `t1`.`id` = '".$value."' AND `t2`.`con_lang` = '".$con_lang."' GROUP BY `t1`.`id` "); $data = mysql_fetch_assoc($sql); $tpl_data[$value]['preis'] = sprintf($wooot->table['label_price'], number_format($data['price'],2,",",".")); $tpl_data[$value]['eass'] = $data['eass']; $tpl_data[$value]['ort'] = $data['ort']; $tpl_data[$value]['link'] = $_SERVER['PHP_SELF']."?sid=".$sid."&con_kat=".$con_kat."&con_art=".$con_art."&con_lang=".$con_lang."&con_temp=23&id=".$value; $tpl_data[$value]['num'] = $i; $i++; // Zimmer ermitteln $b = array(); $_sql = con_sql(" SELECT `t1`.`number`, `t2`.`name` FROM `haf_u_relation_rooms2accommodation` `t1` LEFT JOIN `haf_u_rooms` `t2` ON `t1`.`room_id` = `t2`.`id` WHERE `t1`.`accommodation_id` = '".$value."' AND `t2`.`con_lang` = '".$con_lang."' "); while ($rooms = mysql_fetch_assoc($_sql)) { $b[] = sprintf($wooot->table['label_bed'], $rooms['number'], $rooms['name']); } $tpl_data[$value]['zimmer'] = implode(", ",$b); $b = array(); if($data['dist_city'] > 0) { $b[] = sprintf($wooot->table['label_location_result_city'], number_format($data['dist_city'],2,",",".")); } if($data['dist_station'] > 0) { $b[] = sprintf($wooot->table['label_location_result_station'], number_format($data['dist_station'],2,",",".")); } if($data['dist_nature'] > 0) { $b[] = sprintf($wooot->table['label_location_result_nature'], number_format($data['dist_nature'],2,",",".")); } $tpl_data[$value]['entfernung'] = implode(", ",$b); if($data['bild1'] != "" && file_exists("img_shop/unterkuenfte/.2/".$data['bild1'])) { $tmp = getimagesize("img_shop/unterkuenfte/.2/".$data['bild1']); $_tmp = array(); $_tmp['name'] = $data['bild1']; $_tmp['hoehe'] = $tmp[1]; $_tmp['breite'] = $tmp[0]; $tpl_data[$value]['bild'] = $_tmp; } else { $tpl_data[$value]['bild'] = false; } } $wooot->table['label_results'] = sprintf($wooot->table['label_results'], sizeof($tpl_data)); $smarty->assign('accommodations', $tpl_data); $smarty->assign('advertelse', (sizeof($tpl_data) < 2) ? 1 : 0 ); } else { $show = 1; } } // Orte $orte = array(); $orte[$orte_data['id']]['name'] = $wooot->s('label_all'); $orte[$orte_data['id']]['value'] = 0; $orte[$orte_data['id']]['checked'] = isset($_SESSION['search_results']['ort']) && $_SESSION['search_results']['ort'] == 0 ? " selected" : ""; /* $orte_statement = con_sql(" SELECT `id`, `con_lang`, `name` FROM `haf_u_locations` WHERE `con_lang` = '".$con_lang."' ORDER BY `name` "); */ //if(!isset($_SESSION['search_results']['country_id']) || intval($_SESSION['search_results']['country_id']) == 0) { // $_SESSION['search_results']['country_id'] = 1; //} $orte_statement = con_sql(" SELECT `a`.`id`, `a`.`con_lang`, `a`.`name` FROM `haf_u_locations` `a` JOIN `haf_u_accommodations` `b` ON `b`.`location_id` = `a`.`id` WHERE `a`.`con_lang` = '".$con_lang."' AND `a`.`country_id` = '".$_SESSION['search_results']['country_id']."' AND `b`.`id` IS NOT NULL AND `b`.`active` = '1' AND `b`.`paid` = '1' ORDER BY `a`.`name` "); while($orte_data = mysql_fetch_assoc($orte_statement)) { $orte[$orte_data['id']]['name'] = $orte_data['name']; $orte[$orte_data['id']]['value'] = $orte_data['id']; $orte[$orte_data['id']]['checked'] = isset($_SESSION['search_results']['ort']) && $_SESSION['search_results']['ort'] == $orte_data['id'] ? " selected" : ""; } $smarty->assign('laender_data', $laender_data); $smarty->assign('ort', $orte[$_SESSION['search_results']['ort']]['name']); $smarty->assign('orte', $orte); $smarty->assign('laender', $laender); $smarty->assign('zimmerarten', $zimmerarten); $smarty->assign('specials', $specials); $smarty->assign('type', $type); $smarty->assign('bewohner', $bewohner); $smarty->assign('zimmergroessen', $zimmergroessen); $smarty->assign('extras', $extras); $smarty->assign('lage', $lage); $smarty->assign('gaeste', $gaeste); $smarty->assign('show', $show); $smarty->assign("t", $wooot); $smarty->assign('sid', $_GET['sid']); $smarty->assign('lang', $_GET['con_lang']); if($dev == 2) { echo " "; print_r($_SESSION); echo ""; } ?> ) | ../template.inc.php:30 | |||||||
| 5 | 0.1140 | 1591484 | in_array ( ) | ../template.inc.php(30) : eval()'d code:90 | |||||||
| ( ! ) Warning: in_array() expects parameter 2 to be array, null given in /home/webhosts/kd500071/host-a-fan.de/frontend/template.inc.php(30) : eval()'d code on line 90 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | |||||||||||
| # | Time | Memory | Function | Location | |||||||
| 1 | 0.0011 | 327004 | {main}( ) | ../index.php:0 | |||||||
| 2 | 0.0739 | 894936 | eval( ' ?>
';
}
?>
$rate = rand(12,17);
?>
if($_COOKIE['client'] == "abindenurlaub"){
echo '
';
}
elseif($_COOKIE['client'] == "condorde"){
echo '
';
}
elseif($_COOKIE['client'] == "fludde"){
echo '
';
}
elseif($_COOKIE['client'] == "immonetde"){
echo '
';
}
elseif($_COOKIE['client'] == "oppodode"){
echo '
';
}
elseif($_COOKIE['client'] == "tuiflycom"){
echo '
';
}
elseif($_COOKIE['client'] == "immoscoutde"){
echo '
';
}
elseif($_COOKIE['client'] == "aidu"){
echo '
';
}
elseif($_COOKIE['client'] == "bigpoint"){
echo '
';
}
elseif($_COOKIE['client'] == "expedia"){
echo '
';
}
elseif($_COOKIE['client'] == "flugde"){
echo '
';
}
?>
*/ ?>
>
s('werbung'); ?> */ ?>
} */ ?> ) | ../index.php:545 | |||||||
| 3 | 0.0843 | 899588 | include( '/home/webhosts/kd500071/host-a-fan.de/frontend/template.inc.php' ) | ../index.php(545) : eval()'d code:746 | |||||||
| 4 | 0.0939 | 1174020 | eval( ' ?>".trim($r[0])."assign("ttt", $wooot);
// Datum (Anreise)
$anreise = isset($_SESSION['search_results']['select-von']) ? $_SESSION['search_results']['select-von'] : date("d.m.Y");
$smarty->assign('anreise', $anreise);
// Datum (Abreise)
$abreise = isset($_SESSION['search_results']['select-bis']) ? $_SESSION['search_results']['select-bis'] : date("d.m.Y", time()+86400);
$smarty->assign('abreise', $abreise);
// Laender
$laender = array();
$laender[$laender_data['id']]['name'] = $wooot->s('label_all');
$laender[$laender_data['id']]['value'] = 0;
$laender[$laender_data['id']]['checked'] = isset($_SESSION['search_results']['country_id']) && $_SESSION['search_results']['country_id'] == 0 ? " selected" : "";
$laender_statement = con_sql("
SELECT
`a`.`country_id`,
`a`.`country_name`,
`a`.`con_lang`
FROM
`haf_u_country` `a`
WHERE
`a`.`con_lang` = '".$con_lang."'
ORDER BY
`a`.`country_name`
");
while($laender_data = mysql_fetch_assoc($laender_statement))
{
$laender[$laender_data['country_id']]['name'] = $laender_data['country_name'];
$laender[$laender_data['country_id']]['value'] = $laender_data['country_id'];
$laender[$laender_data['country_id']]['checked'] = isset($_SESSION['search_results']['country_id']) && $_SESSION['search_results']['country_id'] == $laender_data['country_id'] ? " selected" : "";
}
// Zimmerarten
$zimmerarten = array();
$zimmerarten[0]['name'] = $wooot->s('label_all');
$zimmerarten[0]['value'] = 0;
$zimmerarten[0]['checked'] = isset($_SESSION['search_results']['zimmerart']) && $_SESSION['search_results']['zimmerart'] == 0 ? " selected" : "";
$zimmerarten_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_rooms` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($zimmerarten_data = mysql_fetch_assoc($zimmerarten_statement))
{
$zimmerarten[$zimmerarten_data['id']]['name'] = $zimmerarten_data['name'];
$zimmerarten[$zimmerarten_data['id']]['value'] = $zimmerarten_data['id'];
$zimmerarten[$zimmerarten_data['id']]['checked'] = isset($_SESSION['search_results']['zimmerart']) && $_SESSION['search_results']['zimmerart'] == $zimmerarten_data['id'] ? " selected" : "";
}
// Wohnungstyp
$type = array();
$type[0]['name'] = $wooot->s('label_all');
$type[0]['value'] = 0;
$type[0]['checked'] = isset($_SESSION['search_results']['type']) && $_SESSION['search_results']['type'] == 0 ? " selected" : "";
$type_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_accommodationtypes` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($type_data = mysql_fetch_assoc($type_statement))
{
$type[$type_data['id']]['name'] = $type_data['name'];
$type[$type_data['id']]['value'] = $type_data['id'];
$type[$type_data['id']]['checked'] = isset($_SESSION['search_results']['type']) && $_SESSION['search_results']['type'] == $type_data['id'] ? " selected" : "";
}
// Specials
$specials = array();
$specials_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_specials` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($specials_data = mysql_fetch_assoc($specials_statement))
{
$specials[$specials_data['id']]['name'] = $specials_data['name'];
$specials[$specials_data['id']]['value'] = $specials_data['id'];
$specials[$specials_data['id']]['checked'] = in_array($specials_data['id'], $_SESSION['search_results']['specials']) ? " checked" : "";
}
// Zimmergrößen
$zimmergroessen = array();
$zimmergroessen[0]['name'] = $wooot->s('label_all');
$zimmergroessen[0]['value'] = "> 0";
$zimmergroessen[0]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 0 ? " selected" : "";
$zimmergroessen[1]['name'] = "< 20 m²";
$zimmergroessen[1]['value'] = "< 20";
$zimmergroessen[1]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 1 ? " selected" : "";
$zimmergroessen[2]['name'] = "20 - 40 m²";
$zimmergroessen[2]['value'] = "BETWEEN 21 AND 40";
$zimmergroessen[2]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 2 ? " selected" : "";
$zimmergroessen[3]['name'] = "40 - 60 m²";
$zimmergroessen[3]['value'] = "BETWEEN 41 AND 60";
$zimmergroessen[3]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 3 ? " selected" : "";
$zimmergroessen[4]['name'] = "60 - 80 m²";
$zimmergroessen[4]['value'] = "BETWEEN 61 AND 80";
$zimmergroessen[4]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 4 ? " selected" : "";
$zimmergroessen[5]['name'] = "> 80 m²";
$zimmergroessen[5]['value'] = "> 80";
$zimmergroessen[5]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 5 ? " selected" : "";
// Extras
$extras = array();
$s = con_sql("SELECT `id`, `name` FROM `haf_u_extras` WHERE `con_lang` = '".$con_lang."' ORDER BY `name`");
while($r = mysql_fetch_row($s))
{
$extras[$r[0]] = array("id" => $r[0], "name" => $r[1], "numberOfValues" => 0);
$s2 = con_sql("SELECT `id`, `value` FROM `haf_u_extras_values` WHERE `extras_id` = '".$r[0]."' AND `con_lang` = '".$con_lang."' ORDER BY `value`");
while($r2 = mysql_fetch_row($s2))
{
$extras[$r[0]]['values'][] = array("id" => $r2[0], "value" => $r2[1], "checked" => in_array($r2[0], $_SESSION['search_results']['extras']) ? 1 : 0);
$extras[$r[0]]['valuesById'][$r2[0]] = array("id" => $r2[0], "value" => $r2[1]);
$extras[$r[0]]['numberOfValues']++;
}
}
// Lage
$lage = array();
$lage[0]['name'] = $wooot->s('location_station');
$lage[0]['value'] = "`dist_station` < 6";
$lage[0]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(0, $_SESSION['search_results']['lage']) ? " checked" : "";
$lage[1]['name'] = $wooot->s('location_city');
$lage[1]['value'] = "`dist_city` < 6";
$lage[1]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(1, $_SESSION['search_results']['lage']) ? " checked" : "";
$lage[2]['name'] = $wooot->s('location_nature');
$lage[2]['value'] = "`dist_nature` < 6";
$lage[2]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(2, $_SESSION['search_results']['lage']) ? " checked" : "";
// Anzahl Personen
$gaeste = array();
for ($i = 1; $i <= 9; $i++)
{
$gaeste[$i]['name'] = $i;
$gaeste[$i]['value'] = $i;
}
$gaeste[10]['name'] = "> 10";
$gaeste[10]['value'] = 10;
if (isset($_POST['search']) || isset($_POST['search-options']))
{
// Sortierung nach ... (Standard: Datum)
$_SESSION['search_results']['order_by'] = isset($_POST['order_by']) ? $_POST['order_by'] : (isset($_SESSION['search_results']['order_by']) ? $_SESSION['search_results']['order_by'] : "creation");
// auf- oder absteigend (Standard: absteigend)
$_SESSION['search_results']['order_type'] = isset($_POST['order_type']) && ($_POST['order_type'] == "ASC" || $_POST['order_type'] == "DESC") ? $_POST['order_type'] : (isset($_SESSION['search_results']['order_type']) ? $_SESSION['search_results']['order_type'] : "DESC");
if (isset($_POST['search-options']))
{
redirect($_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
}
}
/**
* Suchformular gesendet
*
*/
if(isset($_POST['search'])) {
// vergleichsfunktion für array_filter
function filter_empty($var)
{
return !empty($var);
}
// ALLES IN DER SESSION SPEICHERN!
// UND WEITERLEITEN ZU DEN ERGEBNISSEN!
$_SESSION['search_results']['country_id'] = isset($_POST['land']) ? $_POST['land'] : "";
$_SESSION['search_results']['ort'] = isset($_POST['ort']) ? $_POST['ort'] : "";
$_SESSION['search_results']['zimmerart'] = isset($_POST['zimmerart']) ? $_POST['zimmerart'] : 0;
$_SESSION['search_results']['zimmergroesse'] = isset($_POST['zimmergroesse']) ? $_POST['zimmergroesse'] : 0;
$_SESSION['search_results']['gaeste'] = isset($_POST['gaeste']) ? $_POST['gaeste'] : 1;
$_SESSION['search_results']['select-von'] = $_POST['select-von'];
$_SESSION['search_results']['select-bis'] = $_POST['select-bis'];
$_SESSION['search_results']['type'] = isset($_POST['type']) ? $_POST['type'] : 0;
$_SESSION['search_results']['extras'] = isset($_POST['extras']) ? array_filter($_POST['extras'], "filter_empty") : array();
$_SESSION['search_results']['lage'] = isset($_POST['lage']) ? $_POST['lage'] : array();
$_SESSION['search_results']['specials'] = isset($_POST['special']) ? $_POST['special'] : array();
redirect($_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
}
/**
* Direkt ueber Startseite geklickt
*/
elseif (isset($_GET['action']) && $_GET['action'] == "fromHomepage")
{
// ALLES IN DER SESSION SPEICHERN!
// UND WEITERLEITEN ZU DEN ERGEBNISSEN!
$_SESSION['search_results']['country_id'] = isset($_GET['country_id']) ? $_GET['country_id'] : "";
$_SESSION['search_results']['ort'] = isset($_GET['ort']) ? $_GET['ort'] : "";
$_SESSION['search_results']['zimmerart'] = 0;
$_SESSION['search_results']['zimmergroesse'] = 0;
$_SESSION['search_results']['gaeste'] = 1;
$_SESSION['search_results']['select-von'] = "";
$_SESSION['search_results']['select-bis'] = "";
$_SESSION['search_results']['type'] = 0;
$_SESSION['search_results']['extras'] = array();
$_SESSION['search_results']['lage'] = array();
$_SESSION['search_results']['specials'] = array();
redirect($_SERVER['PHP_SELF']."?sid=".$_GET['sid']."&con_kat=".$_GET['con_kat']."&con_art=".$_GET['con_art']."&con_lang=".$_GET['con_lang']."&con_temp=".$_GET['con_temp']);
}
elseif (isset($_GET['action']) && $_GET['action'] == "reset_results")
{
$_SESSION['search_results'] = false;
redirect($_SERVER['PHP_SELF']."?sid=".$_GET['sid']."&con_kat=".$_GET['con_kat']."&con_art=".$_GET['con_art']."&con_lang=".$_GET['con_lang']."&con_temp=".$_GET['con_temp']);
}
elseif (isset($_GET['action']) && $_GET['action'] == "edit-search")
{
$show = 1;
}
else
{
// Ergebnisse darstellen!
if (isset($_SESSION['search_results']) && is_array($_SESSION['search_results']) && isset($_SESSION['search_results']['order_by']))
{
$resultset = array();
// LAGE
$_lage = "";
if (isset($_SESSION['search_results']['lage']))
{
foreach($_SESSION['search_results']['lage'] AS $value)
{
$_lage .= $lage[$value]['value']." AND ";
}
}
if (!empty($_SESSION['search_results']['select-von']) AND !empty($_SESSION['search_results']['select-von']))
{
// Daten präparieren
// muss im format dd.mm.yyyy kommen sonst klappts net
$prep_anreise = explode(".", $anreise);
$prep_anreise_ = $prep_anreise[2]."-".$prep_anreise[1]."-".$prep_anreise[0];
$prep_abreise = explode(".", $abreise);
$prep_abreise_ = $prep_abreise[2]."-".$prep_abreise[1]."-".$prep_abreise[0];
$day_diff = floor((strtotime($prep_abreise_) - strtotime($prep_anreise_)) / 86400);
$search_days = true;
}
else
{
$search_days = false;
}
$statement = "
SELECT
`t1`.*
FROM
`haf_u_accommodations` `t1`
LEFT JOIN
`haf_u_relation_rooms2accommodation` `t2`
ON
`t1`.`id` = `t2`.`accommodation_id`
WHERE
`t1`.`active` = '1' AND
`t1`.`paid` = '1' AND
".($_SESSION['search_results']['ort'] > 0 ? "`t1`.`location_id` = '".$_SESSION['search_results']['ort']."' AND" : "")."
".($_SESSION['search_results']['country_id'] > 0 ? "`t1`.`country_id` = '".$_SESSION['search_results']['country_id']."' AND" : "")."
".((intval($zimmergroessen[$_SESSION['search_results']['zimmergroesse']]['value']) > 0)
? "`t1`.`groesse` ".$zimmergroessen[$_SESSION['search_results']['zimmergroesse']]['value']." AND"
: "")
.$_lage."
".($_SESSION['search_results']['type'] > 0 ? "`t1`.`type` = '".$_SESSION['search_results']['type']."' AND" : "")."
".($_SESSION['search_results']['zimmerart'] > 0 ? "`t2`.`room_id` = '".$_SESSION['search_results']['zimmerart']."' AND" : "")."
`t2`.`number` >= '".$_SESSION['search_results']['gaeste']."'
GROUP BY
`t1`.`id`
ORDER BY
`t1`.`".$_SESSION['search_results']['order_by']."`
".$_SESSION['search_results']['order_type']."
";
if($thomas == 1)
{
echo ""; print_r($_SESSION); echo ""; echo $statement; } $data = con_sql($statement); while ($dat = mysql_fetch_assoc($data)) { $match = array(); // Specials prüfen if (sizeof($_SESSION['search_results']['specials']) > 0) { $__specials = array(); $st = con_sql(" SELECT `special_id` FROM `haf_u_relation_specials2accommodation` WHERE `accommodation_id` = '".$dat['id']."' "); while ($_data = mysql_fetch_assoc($st)) { $__specials[] = $_data['special_id']; } foreach ($_SESSION['search_results']['specials'] AS $key => $value) { $match[] = in_array($value, $__specials) ? 1 : 0; } } // Extras prüfen if (sizeof($_SESSION['search_results']['extras']) > 0) { $__extras = array(); $st = con_sql(" SELECT `value_id` FROM `haf_u_relation_extras2accommodation` WHERE `accommodation_id` = '".$dat['id']."' "); while ($_data = mysql_fetch_assoc($st)) { $__extras[] = $_data['value_id']; } foreach ($_SESSION['search_results']['extras'] AS $key => $value) { $match[] = in_array($value, $__specials) ? 1 : 0; } } // Datum prüfen if($search_days == true) { $sql = "SELECT COUNT(`date`) `anz_tage` FROM `haf_u_date` WHERE `accommodation_id` ='".$dat['id']."' AND `status` = '2' AND `date` BETWEEN '".$prep_anreise_."' AND '".$prep_abreise_."'"; $sd_res = mysql_fetch_row(mysql_query($sql)); $anzNotFree = $sd_res[0]; $match[] = ($anzNotFree >= $day_diff) ? 0 : 1; } if (!in_array(0, $match)) { $resultset[$dat['id']] = $dat['id']; } } $tpl_data = array(); $i=0; foreach ($resultset as $key => $value) { $sql = con_sql(" SELECT `t1`.`id`, `t1`.`dist_city`, `t1`.`dist_station`, `t1`.`dist_nature`, `t1`.`bild1`, `t1`.`price`, `t1`.`eass`, `t2`.`name` `ort` FROM `haf_u_accommodations` `t1` LEFT JOIN `haf_u_locations` `t2` ON `t1`.`location_id` = `t2`.`id` LEFT JOIN `haf_u_relation_rooms2accommodation` `t3` ON `t1`.`id` = `t3`.`accommodation_id` WHERE `t1`.`id` = '".$value."' AND `t2`.`con_lang` = '".$con_lang."' GROUP BY `t1`.`id` "); $data = mysql_fetch_assoc($sql); $tpl_data[$value]['preis'] = sprintf($wooot->table['label_price'], number_format($data['price'],2,",",".")); $tpl_data[$value]['eass'] = $data['eass']; $tpl_data[$value]['ort'] = $data['ort']; $tpl_data[$value]['link'] = $_SERVER['PHP_SELF']."?sid=".$sid."&con_kat=".$con_kat."&con_art=".$con_art."&con_lang=".$con_lang."&con_temp=23&id=".$value; $tpl_data[$value]['num'] = $i; $i++; // Zimmer ermitteln $b = array(); $_sql = con_sql(" SELECT `t1`.`number`, `t2`.`name` FROM `haf_u_relation_rooms2accommodation` `t1` LEFT JOIN `haf_u_rooms` `t2` ON `t1`.`room_id` = `t2`.`id` WHERE `t1`.`accommodation_id` = '".$value."' AND `t2`.`con_lang` = '".$con_lang."' "); while ($rooms = mysql_fetch_assoc($_sql)) { $b[] = sprintf($wooot->table['label_bed'], $rooms['number'], $rooms['name']); } $tpl_data[$value]['zimmer'] = implode(", ",$b); $b = array(); if($data['dist_city'] > 0) { $b[] = sprintf($wooot->table['label_location_result_city'], number_format($data['dist_city'],2,",",".")); } if($data['dist_station'] > 0) { $b[] = sprintf($wooot->table['label_location_result_station'], number_format($data['dist_station'],2,",",".")); } if($data['dist_nature'] > 0) { $b[] = sprintf($wooot->table['label_location_result_nature'], number_format($data['dist_nature'],2,",",".")); } $tpl_data[$value]['entfernung'] = implode(", ",$b); if($data['bild1'] != "" && file_exists("img_shop/unterkuenfte/.2/".$data['bild1'])) { $tmp = getimagesize("img_shop/unterkuenfte/.2/".$data['bild1']); $_tmp = array(); $_tmp['name'] = $data['bild1']; $_tmp['hoehe'] = $tmp[1]; $_tmp['breite'] = $tmp[0]; $tpl_data[$value]['bild'] = $_tmp; } else { $tpl_data[$value]['bild'] = false; } } $wooot->table['label_results'] = sprintf($wooot->table['label_results'], sizeof($tpl_data)); $smarty->assign('accommodations', $tpl_data); $smarty->assign('advertelse', (sizeof($tpl_data) < 2) ? 1 : 0 ); } else { $show = 1; } } // Orte $orte = array(); $orte[$orte_data['id']]['name'] = $wooot->s('label_all'); $orte[$orte_data['id']]['value'] = 0; $orte[$orte_data['id']]['checked'] = isset($_SESSION['search_results']['ort']) && $_SESSION['search_results']['ort'] == 0 ? " selected" : ""; /* $orte_statement = con_sql(" SELECT `id`, `con_lang`, `name` FROM `haf_u_locations` WHERE `con_lang` = '".$con_lang."' ORDER BY `name` "); */ //if(!isset($_SESSION['search_results']['country_id']) || intval($_SESSION['search_results']['country_id']) == 0) { // $_SESSION['search_results']['country_id'] = 1; //} $orte_statement = con_sql(" SELECT `a`.`id`, `a`.`con_lang`, `a`.`name` FROM `haf_u_locations` `a` JOIN `haf_u_accommodations` `b` ON `b`.`location_id` = `a`.`id` WHERE `a`.`con_lang` = '".$con_lang."' AND `a`.`country_id` = '".$_SESSION['search_results']['country_id']."' AND `b`.`id` IS NOT NULL AND `b`.`active` = '1' AND `b`.`paid` = '1' ORDER BY `a`.`name` "); while($orte_data = mysql_fetch_assoc($orte_statement)) { $orte[$orte_data['id']]['name'] = $orte_data['name']; $orte[$orte_data['id']]['value'] = $orte_data['id']; $orte[$orte_data['id']]['checked'] = isset($_SESSION['search_results']['ort']) && $_SESSION['search_results']['ort'] == $orte_data['id'] ? " selected" : ""; } $smarty->assign('laender_data', $laender_data); $smarty->assign('ort', $orte[$_SESSION['search_results']['ort']]['name']); $smarty->assign('orte', $orte); $smarty->assign('laender', $laender); $smarty->assign('zimmerarten', $zimmerarten); $smarty->assign('specials', $specials); $smarty->assign('type', $type); $smarty->assign('bewohner', $bewohner); $smarty->assign('zimmergroessen', $zimmergroessen); $smarty->assign('extras', $extras); $smarty->assign('lage', $lage); $smarty->assign('gaeste', $gaeste); $smarty->assign('show', $show); $smarty->assign("t", $wooot); $smarty->assign('sid', $_GET['sid']); $smarty->assign('lang', $_GET['con_lang']); if($dev == 2) { echo " "; print_r($_SESSION); echo ""; } ?> ) | ../template.inc.php:30 | |||||||
| 5 | 0.1150 | 1653388 | in_array ( ) | ../template.inc.php(30) : eval()'d code:90 | |||||||
| ( ! ) Warning: in_array() expects parameter 2 to be array, null given in /home/webhosts/kd500071/host-a-fan.de/frontend/template.inc.php(30) : eval()'d code on line 90 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | |||||||||||
| # | Time | Memory | Function | Location | |||||||
| 1 | 0.0011 | 327004 | {main}( ) | ../index.php:0 | |||||||
| 2 | 0.0739 | 894936 | eval( ' ?>
';
}
?>
$rate = rand(12,17);
?>
if($_COOKIE['client'] == "abindenurlaub"){
echo '
';
}
elseif($_COOKIE['client'] == "condorde"){
echo '
';
}
elseif($_COOKIE['client'] == "fludde"){
echo '
';
}
elseif($_COOKIE['client'] == "immonetde"){
echo '
';
}
elseif($_COOKIE['client'] == "oppodode"){
echo '
';
}
elseif($_COOKIE['client'] == "tuiflycom"){
echo '
';
}
elseif($_COOKIE['client'] == "immoscoutde"){
echo '
';
}
elseif($_COOKIE['client'] == "aidu"){
echo '
';
}
elseif($_COOKIE['client'] == "bigpoint"){
echo '
';
}
elseif($_COOKIE['client'] == "expedia"){
echo '
';
}
elseif($_COOKIE['client'] == "flugde"){
echo '
';
}
?>
*/ ?>
>
s('werbung'); ?> */ ?>
} */ ?> ) | ../index.php:545 | |||||||
| 3 | 0.0843 | 899588 | include( '/home/webhosts/kd500071/host-a-fan.de/frontend/template.inc.php' ) | ../index.php(545) : eval()'d code:746 | |||||||
| 4 | 0.0939 | 1174020 | eval( ' ?>".trim($r[0])."assign("ttt", $wooot);
// Datum (Anreise)
$anreise = isset($_SESSION['search_results']['select-von']) ? $_SESSION['search_results']['select-von'] : date("d.m.Y");
$smarty->assign('anreise', $anreise);
// Datum (Abreise)
$abreise = isset($_SESSION['search_results']['select-bis']) ? $_SESSION['search_results']['select-bis'] : date("d.m.Y", time()+86400);
$smarty->assign('abreise', $abreise);
// Laender
$laender = array();
$laender[$laender_data['id']]['name'] = $wooot->s('label_all');
$laender[$laender_data['id']]['value'] = 0;
$laender[$laender_data['id']]['checked'] = isset($_SESSION['search_results']['country_id']) && $_SESSION['search_results']['country_id'] == 0 ? " selected" : "";
$laender_statement = con_sql("
SELECT
`a`.`country_id`,
`a`.`country_name`,
`a`.`con_lang`
FROM
`haf_u_country` `a`
WHERE
`a`.`con_lang` = '".$con_lang."'
ORDER BY
`a`.`country_name`
");
while($laender_data = mysql_fetch_assoc($laender_statement))
{
$laender[$laender_data['country_id']]['name'] = $laender_data['country_name'];
$laender[$laender_data['country_id']]['value'] = $laender_data['country_id'];
$laender[$laender_data['country_id']]['checked'] = isset($_SESSION['search_results']['country_id']) && $_SESSION['search_results']['country_id'] == $laender_data['country_id'] ? " selected" : "";
}
// Zimmerarten
$zimmerarten = array();
$zimmerarten[0]['name'] = $wooot->s('label_all');
$zimmerarten[0]['value'] = 0;
$zimmerarten[0]['checked'] = isset($_SESSION['search_results']['zimmerart']) && $_SESSION['search_results']['zimmerart'] == 0 ? " selected" : "";
$zimmerarten_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_rooms` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($zimmerarten_data = mysql_fetch_assoc($zimmerarten_statement))
{
$zimmerarten[$zimmerarten_data['id']]['name'] = $zimmerarten_data['name'];
$zimmerarten[$zimmerarten_data['id']]['value'] = $zimmerarten_data['id'];
$zimmerarten[$zimmerarten_data['id']]['checked'] = isset($_SESSION['search_results']['zimmerart']) && $_SESSION['search_results']['zimmerart'] == $zimmerarten_data['id'] ? " selected" : "";
}
// Wohnungstyp
$type = array();
$type[0]['name'] = $wooot->s('label_all');
$type[0]['value'] = 0;
$type[0]['checked'] = isset($_SESSION['search_results']['type']) && $_SESSION['search_results']['type'] == 0 ? " selected" : "";
$type_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_accommodationtypes` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($type_data = mysql_fetch_assoc($type_statement))
{
$type[$type_data['id']]['name'] = $type_data['name'];
$type[$type_data['id']]['value'] = $type_data['id'];
$type[$type_data['id']]['checked'] = isset($_SESSION['search_results']['type']) && $_SESSION['search_results']['type'] == $type_data['id'] ? " selected" : "";
}
// Specials
$specials = array();
$specials_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_specials` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($specials_data = mysql_fetch_assoc($specials_statement))
{
$specials[$specials_data['id']]['name'] = $specials_data['name'];
$specials[$specials_data['id']]['value'] = $specials_data['id'];
$specials[$specials_data['id']]['checked'] = in_array($specials_data['id'], $_SESSION['search_results']['specials']) ? " checked" : "";
}
// Zimmergrößen
$zimmergroessen = array();
$zimmergroessen[0]['name'] = $wooot->s('label_all');
$zimmergroessen[0]['value'] = "> 0";
$zimmergroessen[0]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 0 ? " selected" : "";
$zimmergroessen[1]['name'] = "< 20 m²";
$zimmergroessen[1]['value'] = "< 20";
$zimmergroessen[1]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 1 ? " selected" : "";
$zimmergroessen[2]['name'] = "20 - 40 m²";
$zimmergroessen[2]['value'] = "BETWEEN 21 AND 40";
$zimmergroessen[2]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 2 ? " selected" : "";
$zimmergroessen[3]['name'] = "40 - 60 m²";
$zimmergroessen[3]['value'] = "BETWEEN 41 AND 60";
$zimmergroessen[3]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 3 ? " selected" : "";
$zimmergroessen[4]['name'] = "60 - 80 m²";
$zimmergroessen[4]['value'] = "BETWEEN 61 AND 80";
$zimmergroessen[4]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 4 ? " selected" : "";
$zimmergroessen[5]['name'] = "> 80 m²";
$zimmergroessen[5]['value'] = "> 80";
$zimmergroessen[5]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 5 ? " selected" : "";
// Extras
$extras = array();
$s = con_sql("SELECT `id`, `name` FROM `haf_u_extras` WHERE `con_lang` = '".$con_lang."' ORDER BY `name`");
while($r = mysql_fetch_row($s))
{
$extras[$r[0]] = array("id" => $r[0], "name" => $r[1], "numberOfValues" => 0);
$s2 = con_sql("SELECT `id`, `value` FROM `haf_u_extras_values` WHERE `extras_id` = '".$r[0]."' AND `con_lang` = '".$con_lang."' ORDER BY `value`");
while($r2 = mysql_fetch_row($s2))
{
$extras[$r[0]]['values'][] = array("id" => $r2[0], "value" => $r2[1], "checked" => in_array($r2[0], $_SESSION['search_results']['extras']) ? 1 : 0);
$extras[$r[0]]['valuesById'][$r2[0]] = array("id" => $r2[0], "value" => $r2[1]);
$extras[$r[0]]['numberOfValues']++;
}
}
// Lage
$lage = array();
$lage[0]['name'] = $wooot->s('location_station');
$lage[0]['value'] = "`dist_station` < 6";
$lage[0]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(0, $_SESSION['search_results']['lage']) ? " checked" : "";
$lage[1]['name'] = $wooot->s('location_city');
$lage[1]['value'] = "`dist_city` < 6";
$lage[1]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(1, $_SESSION['search_results']['lage']) ? " checked" : "";
$lage[2]['name'] = $wooot->s('location_nature');
$lage[2]['value'] = "`dist_nature` < 6";
$lage[2]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(2, $_SESSION['search_results']['lage']) ? " checked" : "";
// Anzahl Personen
$gaeste = array();
for ($i = 1; $i <= 9; $i++)
{
$gaeste[$i]['name'] = $i;
$gaeste[$i]['value'] = $i;
}
$gaeste[10]['name'] = "> 10";
$gaeste[10]['value'] = 10;
if (isset($_POST['search']) || isset($_POST['search-options']))
{
// Sortierung nach ... (Standard: Datum)
$_SESSION['search_results']['order_by'] = isset($_POST['order_by']) ? $_POST['order_by'] : (isset($_SESSION['search_results']['order_by']) ? $_SESSION['search_results']['order_by'] : "creation");
// auf- oder absteigend (Standard: absteigend)
$_SESSION['search_results']['order_type'] = isset($_POST['order_type']) && ($_POST['order_type'] == "ASC" || $_POST['order_type'] == "DESC") ? $_POST['order_type'] : (isset($_SESSION['search_results']['order_type']) ? $_SESSION['search_results']['order_type'] : "DESC");
if (isset($_POST['search-options']))
{
redirect($_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
}
}
/**
* Suchformular gesendet
*
*/
if(isset($_POST['search'])) {
// vergleichsfunktion für array_filter
function filter_empty($var)
{
return !empty($var);
}
// ALLES IN DER SESSION SPEICHERN!
// UND WEITERLEITEN ZU DEN ERGEBNISSEN!
$_SESSION['search_results']['country_id'] = isset($_POST['land']) ? $_POST['land'] : "";
$_SESSION['search_results']['ort'] = isset($_POST['ort']) ? $_POST['ort'] : "";
$_SESSION['search_results']['zimmerart'] = isset($_POST['zimmerart']) ? $_POST['zimmerart'] : 0;
$_SESSION['search_results']['zimmergroesse'] = isset($_POST['zimmergroesse']) ? $_POST['zimmergroesse'] : 0;
$_SESSION['search_results']['gaeste'] = isset($_POST['gaeste']) ? $_POST['gaeste'] : 1;
$_SESSION['search_results']['select-von'] = $_POST['select-von'];
$_SESSION['search_results']['select-bis'] = $_POST['select-bis'];
$_SESSION['search_results']['type'] = isset($_POST['type']) ? $_POST['type'] : 0;
$_SESSION['search_results']['extras'] = isset($_POST['extras']) ? array_filter($_POST['extras'], "filter_empty") : array();
$_SESSION['search_results']['lage'] = isset($_POST['lage']) ? $_POST['lage'] : array();
$_SESSION['search_results']['specials'] = isset($_POST['special']) ? $_POST['special'] : array();
redirect($_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
}
/**
* Direkt ueber Startseite geklickt
*/
elseif (isset($_GET['action']) && $_GET['action'] == "fromHomepage")
{
// ALLES IN DER SESSION SPEICHERN!
// UND WEITERLEITEN ZU DEN ERGEBNISSEN!
$_SESSION['search_results']['country_id'] = isset($_GET['country_id']) ? $_GET['country_id'] : "";
$_SESSION['search_results']['ort'] = isset($_GET['ort']) ? $_GET['ort'] : "";
$_SESSION['search_results']['zimmerart'] = 0;
$_SESSION['search_results']['zimmergroesse'] = 0;
$_SESSION['search_results']['gaeste'] = 1;
$_SESSION['search_results']['select-von'] = "";
$_SESSION['search_results']['select-bis'] = "";
$_SESSION['search_results']['type'] = 0;
$_SESSION['search_results']['extras'] = array();
$_SESSION['search_results']['lage'] = array();
$_SESSION['search_results']['specials'] = array();
redirect($_SERVER['PHP_SELF']."?sid=".$_GET['sid']."&con_kat=".$_GET['con_kat']."&con_art=".$_GET['con_art']."&con_lang=".$_GET['con_lang']."&con_temp=".$_GET['con_temp']);
}
elseif (isset($_GET['action']) && $_GET['action'] == "reset_results")
{
$_SESSION['search_results'] = false;
redirect($_SERVER['PHP_SELF']."?sid=".$_GET['sid']."&con_kat=".$_GET['con_kat']."&con_art=".$_GET['con_art']."&con_lang=".$_GET['con_lang']."&con_temp=".$_GET['con_temp']);
}
elseif (isset($_GET['action']) && $_GET['action'] == "edit-search")
{
$show = 1;
}
else
{
// Ergebnisse darstellen!
if (isset($_SESSION['search_results']) && is_array($_SESSION['search_results']) && isset($_SESSION['search_results']['order_by']))
{
$resultset = array();
// LAGE
$_lage = "";
if (isset($_SESSION['search_results']['lage']))
{
foreach($_SESSION['search_results']['lage'] AS $value)
{
$_lage .= $lage[$value]['value']." AND ";
}
}
if (!empty($_SESSION['search_results']['select-von']) AND !empty($_SESSION['search_results']['select-von']))
{
// Daten präparieren
// muss im format dd.mm.yyyy kommen sonst klappts net
$prep_anreise = explode(".", $anreise);
$prep_anreise_ = $prep_anreise[2]."-".$prep_anreise[1]."-".$prep_anreise[0];
$prep_abreise = explode(".", $abreise);
$prep_abreise_ = $prep_abreise[2]."-".$prep_abreise[1]."-".$prep_abreise[0];
$day_diff = floor((strtotime($prep_abreise_) - strtotime($prep_anreise_)) / 86400);
$search_days = true;
}
else
{
$search_days = false;
}
$statement = "
SELECT
`t1`.*
FROM
`haf_u_accommodations` `t1`
LEFT JOIN
`haf_u_relation_rooms2accommodation` `t2`
ON
`t1`.`id` = `t2`.`accommodation_id`
WHERE
`t1`.`active` = '1' AND
`t1`.`paid` = '1' AND
".($_SESSION['search_results']['ort'] > 0 ? "`t1`.`location_id` = '".$_SESSION['search_results']['ort']."' AND" : "")."
".($_SESSION['search_results']['country_id'] > 0 ? "`t1`.`country_id` = '".$_SESSION['search_results']['country_id']."' AND" : "")."
".((intval($zimmergroessen[$_SESSION['search_results']['zimmergroesse']]['value']) > 0)
? "`t1`.`groesse` ".$zimmergroessen[$_SESSION['search_results']['zimmergroesse']]['value']." AND"
: "")
.$_lage."
".($_SESSION['search_results']['type'] > 0 ? "`t1`.`type` = '".$_SESSION['search_results']['type']."' AND" : "")."
".($_SESSION['search_results']['zimmerart'] > 0 ? "`t2`.`room_id` = '".$_SESSION['search_results']['zimmerart']."' AND" : "")."
`t2`.`number` >= '".$_SESSION['search_results']['gaeste']."'
GROUP BY
`t1`.`id`
ORDER BY
`t1`.`".$_SESSION['search_results']['order_by']."`
".$_SESSION['search_results']['order_type']."
";
if($thomas == 1)
{
echo ""; print_r($_SESSION); echo ""; echo $statement; } $data = con_sql($statement); while ($dat = mysql_fetch_assoc($data)) { $match = array(); // Specials prüfen if (sizeof($_SESSION['search_results']['specials']) > 0) { $__specials = array(); $st = con_sql(" SELECT `special_id` FROM `haf_u_relation_specials2accommodation` WHERE `accommodation_id` = '".$dat['id']."' "); while ($_data = mysql_fetch_assoc($st)) { $__specials[] = $_data['special_id']; } foreach ($_SESSION['search_results']['specials'] AS $key => $value) { $match[] = in_array($value, $__specials) ? 1 : 0; } } // Extras prüfen if (sizeof($_SESSION['search_results']['extras']) > 0) { $__extras = array(); $st = con_sql(" SELECT `value_id` FROM `haf_u_relation_extras2accommodation` WHERE `accommodation_id` = '".$dat['id']."' "); while ($_data = mysql_fetch_assoc($st)) { $__extras[] = $_data['value_id']; } foreach ($_SESSION['search_results']['extras'] AS $key => $value) { $match[] = in_array($value, $__specials) ? 1 : 0; } } // Datum prüfen if($search_days == true) { $sql = "SELECT COUNT(`date`) `anz_tage` FROM `haf_u_date` WHERE `accommodation_id` ='".$dat['id']."' AND `status` = '2' AND `date` BETWEEN '".$prep_anreise_."' AND '".$prep_abreise_."'"; $sd_res = mysql_fetch_row(mysql_query($sql)); $anzNotFree = $sd_res[0]; $match[] = ($anzNotFree >= $day_diff) ? 0 : 1; } if (!in_array(0, $match)) { $resultset[$dat['id']] = $dat['id']; } } $tpl_data = array(); $i=0; foreach ($resultset as $key => $value) { $sql = con_sql(" SELECT `t1`.`id`, `t1`.`dist_city`, `t1`.`dist_station`, `t1`.`dist_nature`, `t1`.`bild1`, `t1`.`price`, `t1`.`eass`, `t2`.`name` `ort` FROM `haf_u_accommodations` `t1` LEFT JOIN `haf_u_locations` `t2` ON `t1`.`location_id` = `t2`.`id` LEFT JOIN `haf_u_relation_rooms2accommodation` `t3` ON `t1`.`id` = `t3`.`accommodation_id` WHERE `t1`.`id` = '".$value."' AND `t2`.`con_lang` = '".$con_lang."' GROUP BY `t1`.`id` "); $data = mysql_fetch_assoc($sql); $tpl_data[$value]['preis'] = sprintf($wooot->table['label_price'], number_format($data['price'],2,",",".")); $tpl_data[$value]['eass'] = $data['eass']; $tpl_data[$value]['ort'] = $data['ort']; $tpl_data[$value]['link'] = $_SERVER['PHP_SELF']."?sid=".$sid."&con_kat=".$con_kat."&con_art=".$con_art."&con_lang=".$con_lang."&con_temp=23&id=".$value; $tpl_data[$value]['num'] = $i; $i++; // Zimmer ermitteln $b = array(); $_sql = con_sql(" SELECT `t1`.`number`, `t2`.`name` FROM `haf_u_relation_rooms2accommodation` `t1` LEFT JOIN `haf_u_rooms` `t2` ON `t1`.`room_id` = `t2`.`id` WHERE `t1`.`accommodation_id` = '".$value."' AND `t2`.`con_lang` = '".$con_lang."' "); while ($rooms = mysql_fetch_assoc($_sql)) { $b[] = sprintf($wooot->table['label_bed'], $rooms['number'], $rooms['name']); } $tpl_data[$value]['zimmer'] = implode(", ",$b); $b = array(); if($data['dist_city'] > 0) { $b[] = sprintf($wooot->table['label_location_result_city'], number_format($data['dist_city'],2,",",".")); } if($data['dist_station'] > 0) { $b[] = sprintf($wooot->table['label_location_result_station'], number_format($data['dist_station'],2,",",".")); } if($data['dist_nature'] > 0) { $b[] = sprintf($wooot->table['label_location_result_nature'], number_format($data['dist_nature'],2,",",".")); } $tpl_data[$value]['entfernung'] = implode(", ",$b); if($data['bild1'] != "" && file_exists("img_shop/unterkuenfte/.2/".$data['bild1'])) { $tmp = getimagesize("img_shop/unterkuenfte/.2/".$data['bild1']); $_tmp = array(); $_tmp['name'] = $data['bild1']; $_tmp['hoehe'] = $tmp[1]; $_tmp['breite'] = $tmp[0]; $tpl_data[$value]['bild'] = $_tmp; } else { $tpl_data[$value]['bild'] = false; } } $wooot->table['label_results'] = sprintf($wooot->table['label_results'], sizeof($tpl_data)); $smarty->assign('accommodations', $tpl_data); $smarty->assign('advertelse', (sizeof($tpl_data) < 2) ? 1 : 0 ); } else { $show = 1; } } // Orte $orte = array(); $orte[$orte_data['id']]['name'] = $wooot->s('label_all'); $orte[$orte_data['id']]['value'] = 0; $orte[$orte_data['id']]['checked'] = isset($_SESSION['search_results']['ort']) && $_SESSION['search_results']['ort'] == 0 ? " selected" : ""; /* $orte_statement = con_sql(" SELECT `id`, `con_lang`, `name` FROM `haf_u_locations` WHERE `con_lang` = '".$con_lang."' ORDER BY `name` "); */ //if(!isset($_SESSION['search_results']['country_id']) || intval($_SESSION['search_results']['country_id']) == 0) { // $_SESSION['search_results']['country_id'] = 1; //} $orte_statement = con_sql(" SELECT `a`.`id`, `a`.`con_lang`, `a`.`name` FROM `haf_u_locations` `a` JOIN `haf_u_accommodations` `b` ON `b`.`location_id` = `a`.`id` WHERE `a`.`con_lang` = '".$con_lang."' AND `a`.`country_id` = '".$_SESSION['search_results']['country_id']."' AND `b`.`id` IS NOT NULL AND `b`.`active` = '1' AND `b`.`paid` = '1' ORDER BY `a`.`name` "); while($orte_data = mysql_fetch_assoc($orte_statement)) { $orte[$orte_data['id']]['name'] = $orte_data['name']; $orte[$orte_data['id']]['value'] = $orte_data['id']; $orte[$orte_data['id']]['checked'] = isset($_SESSION['search_results']['ort']) && $_SESSION['search_results']['ort'] == $orte_data['id'] ? " selected" : ""; } $smarty->assign('laender_data', $laender_data); $smarty->assign('ort', $orte[$_SESSION['search_results']['ort']]['name']); $smarty->assign('orte', $orte); $smarty->assign('laender', $laender); $smarty->assign('zimmerarten', $zimmerarten); $smarty->assign('specials', $specials); $smarty->assign('type', $type); $smarty->assign('bewohner', $bewohner); $smarty->assign('zimmergroessen', $zimmergroessen); $smarty->assign('extras', $extras); $smarty->assign('lage', $lage); $smarty->assign('gaeste', $gaeste); $smarty->assign('show', $show); $smarty->assign("t", $wooot); $smarty->assign('sid', $_GET['sid']); $smarty->assign('lang', $_GET['con_lang']); if($dev == 2) { echo " "; print_r($_SESSION); echo ""; } ?> ) | ../template.inc.php:30 | |||||||
| 5 | 0.1161 | 1705064 | in_array ( ) | ../template.inc.php(30) : eval()'d code:90 | |||||||
| ( ! ) Warning: in_array() expects parameter 2 to be array, null given in /home/webhosts/kd500071/host-a-fan.de/frontend/template.inc.php(30) : eval()'d code on line 90 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | |||||||||||
| # | Time | Memory | Function | Location | |||||||
| 1 | 0.0011 | 327004 | {main}( ) | ../index.php:0 | |||||||
| 2 | 0.0739 | 894936 | eval( ' ?>
';
}
?>
$rate = rand(12,17);
?>
if($_COOKIE['client'] == "abindenurlaub"){
echo '
';
}
elseif($_COOKIE['client'] == "condorde"){
echo '
';
}
elseif($_COOKIE['client'] == "fludde"){
echo '
';
}
elseif($_COOKIE['client'] == "immonetde"){
echo '
';
}
elseif($_COOKIE['client'] == "oppodode"){
echo '
';
}
elseif($_COOKIE['client'] == "tuiflycom"){
echo '
';
}
elseif($_COOKIE['client'] == "immoscoutde"){
echo '
';
}
elseif($_COOKIE['client'] == "aidu"){
echo '
';
}
elseif($_COOKIE['client'] == "bigpoint"){
echo '
';
}
elseif($_COOKIE['client'] == "expedia"){
echo '
';
}
elseif($_COOKIE['client'] == "flugde"){
echo '
';
}
?>
*/ ?>
>
s('werbung'); ?> */ ?>
} */ ?> ) | ../index.php:545 | |||||||
| 3 | 0.0843 | 899588 | include( '/home/webhosts/kd500071/host-a-fan.de/frontend/template.inc.php' ) | ../index.php(545) : eval()'d code:746 | |||||||
| 4 | 0.0939 | 1174020 | eval( ' ?>".trim($r[0])."assign("ttt", $wooot);
// Datum (Anreise)
$anreise = isset($_SESSION['search_results']['select-von']) ? $_SESSION['search_results']['select-von'] : date("d.m.Y");
$smarty->assign('anreise', $anreise);
// Datum (Abreise)
$abreise = isset($_SESSION['search_results']['select-bis']) ? $_SESSION['search_results']['select-bis'] : date("d.m.Y", time()+86400);
$smarty->assign('abreise', $abreise);
// Laender
$laender = array();
$laender[$laender_data['id']]['name'] = $wooot->s('label_all');
$laender[$laender_data['id']]['value'] = 0;
$laender[$laender_data['id']]['checked'] = isset($_SESSION['search_results']['country_id']) && $_SESSION['search_results']['country_id'] == 0 ? " selected" : "";
$laender_statement = con_sql("
SELECT
`a`.`country_id`,
`a`.`country_name`,
`a`.`con_lang`
FROM
`haf_u_country` `a`
WHERE
`a`.`con_lang` = '".$con_lang."'
ORDER BY
`a`.`country_name`
");
while($laender_data = mysql_fetch_assoc($laender_statement))
{
$laender[$laender_data['country_id']]['name'] = $laender_data['country_name'];
$laender[$laender_data['country_id']]['value'] = $laender_data['country_id'];
$laender[$laender_data['country_id']]['checked'] = isset($_SESSION['search_results']['country_id']) && $_SESSION['search_results']['country_id'] == $laender_data['country_id'] ? " selected" : "";
}
// Zimmerarten
$zimmerarten = array();
$zimmerarten[0]['name'] = $wooot->s('label_all');
$zimmerarten[0]['value'] = 0;
$zimmerarten[0]['checked'] = isset($_SESSION['search_results']['zimmerart']) && $_SESSION['search_results']['zimmerart'] == 0 ? " selected" : "";
$zimmerarten_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_rooms` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($zimmerarten_data = mysql_fetch_assoc($zimmerarten_statement))
{
$zimmerarten[$zimmerarten_data['id']]['name'] = $zimmerarten_data['name'];
$zimmerarten[$zimmerarten_data['id']]['value'] = $zimmerarten_data['id'];
$zimmerarten[$zimmerarten_data['id']]['checked'] = isset($_SESSION['search_results']['zimmerart']) && $_SESSION['search_results']['zimmerart'] == $zimmerarten_data['id'] ? " selected" : "";
}
// Wohnungstyp
$type = array();
$type[0]['name'] = $wooot->s('label_all');
$type[0]['value'] = 0;
$type[0]['checked'] = isset($_SESSION['search_results']['type']) && $_SESSION['search_results']['type'] == 0 ? " selected" : "";
$type_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_accommodationtypes` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($type_data = mysql_fetch_assoc($type_statement))
{
$type[$type_data['id']]['name'] = $type_data['name'];
$type[$type_data['id']]['value'] = $type_data['id'];
$type[$type_data['id']]['checked'] = isset($_SESSION['search_results']['type']) && $_SESSION['search_results']['type'] == $type_data['id'] ? " selected" : "";
}
// Specials
$specials = array();
$specials_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_specials` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($specials_data = mysql_fetch_assoc($specials_statement))
{
$specials[$specials_data['id']]['name'] = $specials_data['name'];
$specials[$specials_data['id']]['value'] = $specials_data['id'];
$specials[$specials_data['id']]['checked'] = in_array($specials_data['id'], $_SESSION['search_results']['specials']) ? " checked" : "";
}
// Zimmergrößen
$zimmergroessen = array();
$zimmergroessen[0]['name'] = $wooot->s('label_all');
$zimmergroessen[0]['value'] = "> 0";
$zimmergroessen[0]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 0 ? " selected" : "";
$zimmergroessen[1]['name'] = "< 20 m²";
$zimmergroessen[1]['value'] = "< 20";
$zimmergroessen[1]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 1 ? " selected" : "";
$zimmergroessen[2]['name'] = "20 - 40 m²";
$zimmergroessen[2]['value'] = "BETWEEN 21 AND 40";
$zimmergroessen[2]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 2 ? " selected" : "";
$zimmergroessen[3]['name'] = "40 - 60 m²";
$zimmergroessen[3]['value'] = "BETWEEN 41 AND 60";
$zimmergroessen[3]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 3 ? " selected" : "";
$zimmergroessen[4]['name'] = "60 - 80 m²";
$zimmergroessen[4]['value'] = "BETWEEN 61 AND 80";
$zimmergroessen[4]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 4 ? " selected" : "";
$zimmergroessen[5]['name'] = "> 80 m²";
$zimmergroessen[5]['value'] = "> 80";
$zimmergroessen[5]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 5 ? " selected" : "";
// Extras
$extras = array();
$s = con_sql("SELECT `id`, `name` FROM `haf_u_extras` WHERE `con_lang` = '".$con_lang."' ORDER BY `name`");
while($r = mysql_fetch_row($s))
{
$extras[$r[0]] = array("id" => $r[0], "name" => $r[1], "numberOfValues" => 0);
$s2 = con_sql("SELECT `id`, `value` FROM `haf_u_extras_values` WHERE `extras_id` = '".$r[0]."' AND `con_lang` = '".$con_lang."' ORDER BY `value`");
while($r2 = mysql_fetch_row($s2))
{
$extras[$r[0]]['values'][] = array("id" => $r2[0], "value" => $r2[1], "checked" => in_array($r2[0], $_SESSION['search_results']['extras']) ? 1 : 0);
$extras[$r[0]]['valuesById'][$r2[0]] = array("id" => $r2[0], "value" => $r2[1]);
$extras[$r[0]]['numberOfValues']++;
}
}
// Lage
$lage = array();
$lage[0]['name'] = $wooot->s('location_station');
$lage[0]['value'] = "`dist_station` < 6";
$lage[0]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(0, $_SESSION['search_results']['lage']) ? " checked" : "";
$lage[1]['name'] = $wooot->s('location_city');
$lage[1]['value'] = "`dist_city` < 6";
$lage[1]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(1, $_SESSION['search_results']['lage']) ? " checked" : "";
$lage[2]['name'] = $wooot->s('location_nature');
$lage[2]['value'] = "`dist_nature` < 6";
$lage[2]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(2, $_SESSION['search_results']['lage']) ? " checked" : "";
// Anzahl Personen
$gaeste = array();
for ($i = 1; $i <= 9; $i++)
{
$gaeste[$i]['name'] = $i;
$gaeste[$i]['value'] = $i;
}
$gaeste[10]['name'] = "> 10";
$gaeste[10]['value'] = 10;
if (isset($_POST['search']) || isset($_POST['search-options']))
{
// Sortierung nach ... (Standard: Datum)
$_SESSION['search_results']['order_by'] = isset($_POST['order_by']) ? $_POST['order_by'] : (isset($_SESSION['search_results']['order_by']) ? $_SESSION['search_results']['order_by'] : "creation");
// auf- oder absteigend (Standard: absteigend)
$_SESSION['search_results']['order_type'] = isset($_POST['order_type']) && ($_POST['order_type'] == "ASC" || $_POST['order_type'] == "DESC") ? $_POST['order_type'] : (isset($_SESSION['search_results']['order_type']) ? $_SESSION['search_results']['order_type'] : "DESC");
if (isset($_POST['search-options']))
{
redirect($_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
}
}
/**
* Suchformular gesendet
*
*/
if(isset($_POST['search'])) {
// vergleichsfunktion für array_filter
function filter_empty($var)
{
return !empty($var);
}
// ALLES IN DER SESSION SPEICHERN!
// UND WEITERLEITEN ZU DEN ERGEBNISSEN!
$_SESSION['search_results']['country_id'] = isset($_POST['land']) ? $_POST['land'] : "";
$_SESSION['search_results']['ort'] = isset($_POST['ort']) ? $_POST['ort'] : "";
$_SESSION['search_results']['zimmerart'] = isset($_POST['zimmerart']) ? $_POST['zimmerart'] : 0;
$_SESSION['search_results']['zimmergroesse'] = isset($_POST['zimmergroesse']) ? $_POST['zimmergroesse'] : 0;
$_SESSION['search_results']['gaeste'] = isset($_POST['gaeste']) ? $_POST['gaeste'] : 1;
$_SESSION['search_results']['select-von'] = $_POST['select-von'];
$_SESSION['search_results']['select-bis'] = $_POST['select-bis'];
$_SESSION['search_results']['type'] = isset($_POST['type']) ? $_POST['type'] : 0;
$_SESSION['search_results']['extras'] = isset($_POST['extras']) ? array_filter($_POST['extras'], "filter_empty") : array();
$_SESSION['search_results']['lage'] = isset($_POST['lage']) ? $_POST['lage'] : array();
$_SESSION['search_results']['specials'] = isset($_POST['special']) ? $_POST['special'] : array();
redirect($_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
}
/**
* Direkt ueber Startseite geklickt
*/
elseif (isset($_GET['action']) && $_GET['action'] == "fromHomepage")
{
// ALLES IN DER SESSION SPEICHERN!
// UND WEITERLEITEN ZU DEN ERGEBNISSEN!
$_SESSION['search_results']['country_id'] = isset($_GET['country_id']) ? $_GET['country_id'] : "";
$_SESSION['search_results']['ort'] = isset($_GET['ort']) ? $_GET['ort'] : "";
$_SESSION['search_results']['zimmerart'] = 0;
$_SESSION['search_results']['zimmergroesse'] = 0;
$_SESSION['search_results']['gaeste'] = 1;
$_SESSION['search_results']['select-von'] = "";
$_SESSION['search_results']['select-bis'] = "";
$_SESSION['search_results']['type'] = 0;
$_SESSION['search_results']['extras'] = array();
$_SESSION['search_results']['lage'] = array();
$_SESSION['search_results']['specials'] = array();
redirect($_SERVER['PHP_SELF']."?sid=".$_GET['sid']."&con_kat=".$_GET['con_kat']."&con_art=".$_GET['con_art']."&con_lang=".$_GET['con_lang']."&con_temp=".$_GET['con_temp']);
}
elseif (isset($_GET['action']) && $_GET['action'] == "reset_results")
{
$_SESSION['search_results'] = false;
redirect($_SERVER['PHP_SELF']."?sid=".$_GET['sid']."&con_kat=".$_GET['con_kat']."&con_art=".$_GET['con_art']."&con_lang=".$_GET['con_lang']."&con_temp=".$_GET['con_temp']);
}
elseif (isset($_GET['action']) && $_GET['action'] == "edit-search")
{
$show = 1;
}
else
{
// Ergebnisse darstellen!
if (isset($_SESSION['search_results']) && is_array($_SESSION['search_results']) && isset($_SESSION['search_results']['order_by']))
{
$resultset = array();
// LAGE
$_lage = "";
if (isset($_SESSION['search_results']['lage']))
{
foreach($_SESSION['search_results']['lage'] AS $value)
{
$_lage .= $lage[$value]['value']." AND ";
}
}
if (!empty($_SESSION['search_results']['select-von']) AND !empty($_SESSION['search_results']['select-von']))
{
// Daten präparieren
// muss im format dd.mm.yyyy kommen sonst klappts net
$prep_anreise = explode(".", $anreise);
$prep_anreise_ = $prep_anreise[2]."-".$prep_anreise[1]."-".$prep_anreise[0];
$prep_abreise = explode(".", $abreise);
$prep_abreise_ = $prep_abreise[2]."-".$prep_abreise[1]."-".$prep_abreise[0];
$day_diff = floor((strtotime($prep_abreise_) - strtotime($prep_anreise_)) / 86400);
$search_days = true;
}
else
{
$search_days = false;
}
$statement = "
SELECT
`t1`.*
FROM
`haf_u_accommodations` `t1`
LEFT JOIN
`haf_u_relation_rooms2accommodation` `t2`
ON
`t1`.`id` = `t2`.`accommodation_id`
WHERE
`t1`.`active` = '1' AND
`t1`.`paid` = '1' AND
".($_SESSION['search_results']['ort'] > 0 ? "`t1`.`location_id` = '".$_SESSION['search_results']['ort']."' AND" : "")."
".($_SESSION['search_results']['country_id'] > 0 ? "`t1`.`country_id` = '".$_SESSION['search_results']['country_id']."' AND" : "")."
".((intval($zimmergroessen[$_SESSION['search_results']['zimmergroesse']]['value']) > 0)
? "`t1`.`groesse` ".$zimmergroessen[$_SESSION['search_results']['zimmergroesse']]['value']." AND"
: "")
.$_lage."
".($_SESSION['search_results']['type'] > 0 ? "`t1`.`type` = '".$_SESSION['search_results']['type']."' AND" : "")."
".($_SESSION['search_results']['zimmerart'] > 0 ? "`t2`.`room_id` = '".$_SESSION['search_results']['zimmerart']."' AND" : "")."
`t2`.`number` >= '".$_SESSION['search_results']['gaeste']."'
GROUP BY
`t1`.`id`
ORDER BY
`t1`.`".$_SESSION['search_results']['order_by']."`
".$_SESSION['search_results']['order_type']."
";
if($thomas == 1)
{
echo ""; print_r($_SESSION); echo ""; echo $statement; } $data = con_sql($statement); while ($dat = mysql_fetch_assoc($data)) { $match = array(); // Specials prüfen if (sizeof($_SESSION['search_results']['specials']) > 0) { $__specials = array(); $st = con_sql(" SELECT `special_id` FROM `haf_u_relation_specials2accommodation` WHERE `accommodation_id` = '".$dat['id']."' "); while ($_data = mysql_fetch_assoc($st)) { $__specials[] = $_data['special_id']; } foreach ($_SESSION['search_results']['specials'] AS $key => $value) { $match[] = in_array($value, $__specials) ? 1 : 0; } } // Extras prüfen if (sizeof($_SESSION['search_results']['extras']) > 0) { $__extras = array(); $st = con_sql(" SELECT `value_id` FROM `haf_u_relation_extras2accommodation` WHERE `accommodation_id` = '".$dat['id']."' "); while ($_data = mysql_fetch_assoc($st)) { $__extras[] = $_data['value_id']; } foreach ($_SESSION['search_results']['extras'] AS $key => $value) { $match[] = in_array($value, $__specials) ? 1 : 0; } } // Datum prüfen if($search_days == true) { $sql = "SELECT COUNT(`date`) `anz_tage` FROM `haf_u_date` WHERE `accommodation_id` ='".$dat['id']."' AND `status` = '2' AND `date` BETWEEN '".$prep_anreise_."' AND '".$prep_abreise_."'"; $sd_res = mysql_fetch_row(mysql_query($sql)); $anzNotFree = $sd_res[0]; $match[] = ($anzNotFree >= $day_diff) ? 0 : 1; } if (!in_array(0, $match)) { $resultset[$dat['id']] = $dat['id']; } } $tpl_data = array(); $i=0; foreach ($resultset as $key => $value) { $sql = con_sql(" SELECT `t1`.`id`, `t1`.`dist_city`, `t1`.`dist_station`, `t1`.`dist_nature`, `t1`.`bild1`, `t1`.`price`, `t1`.`eass`, `t2`.`name` `ort` FROM `haf_u_accommodations` `t1` LEFT JOIN `haf_u_locations` `t2` ON `t1`.`location_id` = `t2`.`id` LEFT JOIN `haf_u_relation_rooms2accommodation` `t3` ON `t1`.`id` = `t3`.`accommodation_id` WHERE `t1`.`id` = '".$value."' AND `t2`.`con_lang` = '".$con_lang."' GROUP BY `t1`.`id` "); $data = mysql_fetch_assoc($sql); $tpl_data[$value]['preis'] = sprintf($wooot->table['label_price'], number_format($data['price'],2,",",".")); $tpl_data[$value]['eass'] = $data['eass']; $tpl_data[$value]['ort'] = $data['ort']; $tpl_data[$value]['link'] = $_SERVER['PHP_SELF']."?sid=".$sid."&con_kat=".$con_kat."&con_art=".$con_art."&con_lang=".$con_lang."&con_temp=23&id=".$value; $tpl_data[$value]['num'] = $i; $i++; // Zimmer ermitteln $b = array(); $_sql = con_sql(" SELECT `t1`.`number`, `t2`.`name` FROM `haf_u_relation_rooms2accommodation` `t1` LEFT JOIN `haf_u_rooms` `t2` ON `t1`.`room_id` = `t2`.`id` WHERE `t1`.`accommodation_id` = '".$value."' AND `t2`.`con_lang` = '".$con_lang."' "); while ($rooms = mysql_fetch_assoc($_sql)) { $b[] = sprintf($wooot->table['label_bed'], $rooms['number'], $rooms['name']); } $tpl_data[$value]['zimmer'] = implode(", ",$b); $b = array(); if($data['dist_city'] > 0) { $b[] = sprintf($wooot->table['label_location_result_city'], number_format($data['dist_city'],2,",",".")); } if($data['dist_station'] > 0) { $b[] = sprintf($wooot->table['label_location_result_station'], number_format($data['dist_station'],2,",",".")); } if($data['dist_nature'] > 0) { $b[] = sprintf($wooot->table['label_location_result_nature'], number_format($data['dist_nature'],2,",",".")); } $tpl_data[$value]['entfernung'] = implode(", ",$b); if($data['bild1'] != "" && file_exists("img_shop/unterkuenfte/.2/".$data['bild1'])) { $tmp = getimagesize("img_shop/unterkuenfte/.2/".$data['bild1']); $_tmp = array(); $_tmp['name'] = $data['bild1']; $_tmp['hoehe'] = $tmp[1]; $_tmp['breite'] = $tmp[0]; $tpl_data[$value]['bild'] = $_tmp; } else { $tpl_data[$value]['bild'] = false; } } $wooot->table['label_results'] = sprintf($wooot->table['label_results'], sizeof($tpl_data)); $smarty->assign('accommodations', $tpl_data); $smarty->assign('advertelse', (sizeof($tpl_data) < 2) ? 1 : 0 ); } else { $show = 1; } } // Orte $orte = array(); $orte[$orte_data['id']]['name'] = $wooot->s('label_all'); $orte[$orte_data['id']]['value'] = 0; $orte[$orte_data['id']]['checked'] = isset($_SESSION['search_results']['ort']) && $_SESSION['search_results']['ort'] == 0 ? " selected" : ""; /* $orte_statement = con_sql(" SELECT `id`, `con_lang`, `name` FROM `haf_u_locations` WHERE `con_lang` = '".$con_lang."' ORDER BY `name` "); */ //if(!isset($_SESSION['search_results']['country_id']) || intval($_SESSION['search_results']['country_id']) == 0) { // $_SESSION['search_results']['country_id'] = 1; //} $orte_statement = con_sql(" SELECT `a`.`id`, `a`.`con_lang`, `a`.`name` FROM `haf_u_locations` `a` JOIN `haf_u_accommodations` `b` ON `b`.`location_id` = `a`.`id` WHERE `a`.`con_lang` = '".$con_lang."' AND `a`.`country_id` = '".$_SESSION['search_results']['country_id']."' AND `b`.`id` IS NOT NULL AND `b`.`active` = '1' AND `b`.`paid` = '1' ORDER BY `a`.`name` "); while($orte_data = mysql_fetch_assoc($orte_statement)) { $orte[$orte_data['id']]['name'] = $orte_data['name']; $orte[$orte_data['id']]['value'] = $orte_data['id']; $orte[$orte_data['id']]['checked'] = isset($_SESSION['search_results']['ort']) && $_SESSION['search_results']['ort'] == $orte_data['id'] ? " selected" : ""; } $smarty->assign('laender_data', $laender_data); $smarty->assign('ort', $orte[$_SESSION['search_results']['ort']]['name']); $smarty->assign('orte', $orte); $smarty->assign('laender', $laender); $smarty->assign('zimmerarten', $zimmerarten); $smarty->assign('specials', $specials); $smarty->assign('type', $type); $smarty->assign('bewohner', $bewohner); $smarty->assign('zimmergroessen', $zimmergroessen); $smarty->assign('extras', $extras); $smarty->assign('lage', $lage); $smarty->assign('gaeste', $gaeste); $smarty->assign('show', $show); $smarty->assign("t", $wooot); $smarty->assign('sid', $_GET['sid']); $smarty->assign('lang', $_GET['con_lang']); if($dev == 2) { echo " "; print_r($_SESSION); echo ""; } ?> ) | ../template.inc.php:30 | |||||||
| 5 | 0.1172 | 1756716 | in_array ( ) | ../template.inc.php(30) : eval()'d code:90 | |||||||
| ( ! ) Warning: in_array() expects parameter 2 to be array, null given in /home/webhosts/kd500071/host-a-fan.de/frontend/template.inc.php(30) : eval()'d code on line 90 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | |||||||||||
| # | Time | Memory | Function | Location | |||||||
| 1 | 0.0011 | 327004 | {main}( ) | ../index.php:0 | |||||||
| 2 | 0.0739 | 894936 | eval( ' ?>
';
}
?>
$rate = rand(12,17);
?>
if($_COOKIE['client'] == "abindenurlaub"){
echo '
';
}
elseif($_COOKIE['client'] == "condorde"){
echo '
';
}
elseif($_COOKIE['client'] == "fludde"){
echo '
';
}
elseif($_COOKIE['client'] == "immonetde"){
echo '
';
}
elseif($_COOKIE['client'] == "oppodode"){
echo '
';
}
elseif($_COOKIE['client'] == "tuiflycom"){
echo '
';
}
elseif($_COOKIE['client'] == "immoscoutde"){
echo '
';
}
elseif($_COOKIE['client'] == "aidu"){
echo '
';
}
elseif($_COOKIE['client'] == "bigpoint"){
echo '
';
}
elseif($_COOKIE['client'] == "expedia"){
echo '
';
}
elseif($_COOKIE['client'] == "flugde"){
echo '
';
}
?>
*/ ?>
>
s('werbung'); ?> */ ?>
} */ ?> ) | ../index.php:545 | |||||||
| 3 | 0.0843 | 899588 | include( '/home/webhosts/kd500071/host-a-fan.de/frontend/template.inc.php' ) | ../index.php(545) : eval()'d code:746 | |||||||
| 4 | 0.0939 | 1174020 | eval( ' ?>".trim($r[0])."assign("ttt", $wooot);
// Datum (Anreise)
$anreise = isset($_SESSION['search_results']['select-von']) ? $_SESSION['search_results']['select-von'] : date("d.m.Y");
$smarty->assign('anreise', $anreise);
// Datum (Abreise)
$abreise = isset($_SESSION['search_results']['select-bis']) ? $_SESSION['search_results']['select-bis'] : date("d.m.Y", time()+86400);
$smarty->assign('abreise', $abreise);
// Laender
$laender = array();
$laender[$laender_data['id']]['name'] = $wooot->s('label_all');
$laender[$laender_data['id']]['value'] = 0;
$laender[$laender_data['id']]['checked'] = isset($_SESSION['search_results']['country_id']) && $_SESSION['search_results']['country_id'] == 0 ? " selected" : "";
$laender_statement = con_sql("
SELECT
`a`.`country_id`,
`a`.`country_name`,
`a`.`con_lang`
FROM
`haf_u_country` `a`
WHERE
`a`.`con_lang` = '".$con_lang."'
ORDER BY
`a`.`country_name`
");
while($laender_data = mysql_fetch_assoc($laender_statement))
{
$laender[$laender_data['country_id']]['name'] = $laender_data['country_name'];
$laender[$laender_data['country_id']]['value'] = $laender_data['country_id'];
$laender[$laender_data['country_id']]['checked'] = isset($_SESSION['search_results']['country_id']) && $_SESSION['search_results']['country_id'] == $laender_data['country_id'] ? " selected" : "";
}
// Zimmerarten
$zimmerarten = array();
$zimmerarten[0]['name'] = $wooot->s('label_all');
$zimmerarten[0]['value'] = 0;
$zimmerarten[0]['checked'] = isset($_SESSION['search_results']['zimmerart']) && $_SESSION['search_results']['zimmerart'] == 0 ? " selected" : "";
$zimmerarten_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_rooms` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($zimmerarten_data = mysql_fetch_assoc($zimmerarten_statement))
{
$zimmerarten[$zimmerarten_data['id']]['name'] = $zimmerarten_data['name'];
$zimmerarten[$zimmerarten_data['id']]['value'] = $zimmerarten_data['id'];
$zimmerarten[$zimmerarten_data['id']]['checked'] = isset($_SESSION['search_results']['zimmerart']) && $_SESSION['search_results']['zimmerart'] == $zimmerarten_data['id'] ? " selected" : "";
}
// Wohnungstyp
$type = array();
$type[0]['name'] = $wooot->s('label_all');
$type[0]['value'] = 0;
$type[0]['checked'] = isset($_SESSION['search_results']['type']) && $_SESSION['search_results']['type'] == 0 ? " selected" : "";
$type_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_accommodationtypes` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($type_data = mysql_fetch_assoc($type_statement))
{
$type[$type_data['id']]['name'] = $type_data['name'];
$type[$type_data['id']]['value'] = $type_data['id'];
$type[$type_data['id']]['checked'] = isset($_SESSION['search_results']['type']) && $_SESSION['search_results']['type'] == $type_data['id'] ? " selected" : "";
}
// Specials
$specials = array();
$specials_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_specials` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($specials_data = mysql_fetch_assoc($specials_statement))
{
$specials[$specials_data['id']]['name'] = $specials_data['name'];
$specials[$specials_data['id']]['value'] = $specials_data['id'];
$specials[$specials_data['id']]['checked'] = in_array($specials_data['id'], $_SESSION['search_results']['specials']) ? " checked" : "";
}
// Zimmergrößen
$zimmergroessen = array();
$zimmergroessen[0]['name'] = $wooot->s('label_all');
$zimmergroessen[0]['value'] = "> 0";
$zimmergroessen[0]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 0 ? " selected" : "";
$zimmergroessen[1]['name'] = "< 20 m²";
$zimmergroessen[1]['value'] = "< 20";
$zimmergroessen[1]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 1 ? " selected" : "";
$zimmergroessen[2]['name'] = "20 - 40 m²";
$zimmergroessen[2]['value'] = "BETWEEN 21 AND 40";
$zimmergroessen[2]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 2 ? " selected" : "";
$zimmergroessen[3]['name'] = "40 - 60 m²";
$zimmergroessen[3]['value'] = "BETWEEN 41 AND 60";
$zimmergroessen[3]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 3 ? " selected" : "";
$zimmergroessen[4]['name'] = "60 - 80 m²";
$zimmergroessen[4]['value'] = "BETWEEN 61 AND 80";
$zimmergroessen[4]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 4 ? " selected" : "";
$zimmergroessen[5]['name'] = "> 80 m²";
$zimmergroessen[5]['value'] = "> 80";
$zimmergroessen[5]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 5 ? " selected" : "";
// Extras
$extras = array();
$s = con_sql("SELECT `id`, `name` FROM `haf_u_extras` WHERE `con_lang` = '".$con_lang."' ORDER BY `name`");
while($r = mysql_fetch_row($s))
{
$extras[$r[0]] = array("id" => $r[0], "name" => $r[1], "numberOfValues" => 0);
$s2 = con_sql("SELECT `id`, `value` FROM `haf_u_extras_values` WHERE `extras_id` = '".$r[0]."' AND `con_lang` = '".$con_lang."' ORDER BY `value`");
while($r2 = mysql_fetch_row($s2))
{
$extras[$r[0]]['values'][] = array("id" => $r2[0], "value" => $r2[1], "checked" => in_array($r2[0], $_SESSION['search_results']['extras']) ? 1 : 0);
$extras[$r[0]]['valuesById'][$r2[0]] = array("id" => $r2[0], "value" => $r2[1]);
$extras[$r[0]]['numberOfValues']++;
}
}
// Lage
$lage = array();
$lage[0]['name'] = $wooot->s('location_station');
$lage[0]['value'] = "`dist_station` < 6";
$lage[0]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(0, $_SESSION['search_results']['lage']) ? " checked" : "";
$lage[1]['name'] = $wooot->s('location_city');
$lage[1]['value'] = "`dist_city` < 6";
$lage[1]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(1, $_SESSION['search_results']['lage']) ? " checked" : "";
$lage[2]['name'] = $wooot->s('location_nature');
$lage[2]['value'] = "`dist_nature` < 6";
$lage[2]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(2, $_SESSION['search_results']['lage']) ? " checked" : "";
// Anzahl Personen
$gaeste = array();
for ($i = 1; $i <= 9; $i++)
{
$gaeste[$i]['name'] = $i;
$gaeste[$i]['value'] = $i;
}
$gaeste[10]['name'] = "> 10";
$gaeste[10]['value'] = 10;
if (isset($_POST['search']) || isset($_POST['search-options']))
{
// Sortierung nach ... (Standard: Datum)
$_SESSION['search_results']['order_by'] = isset($_POST['order_by']) ? $_POST['order_by'] : (isset($_SESSION['search_results']['order_by']) ? $_SESSION['search_results']['order_by'] : "creation");
// auf- oder absteigend (Standard: absteigend)
$_SESSION['search_results']['order_type'] = isset($_POST['order_type']) && ($_POST['order_type'] == "ASC" || $_POST['order_type'] == "DESC") ? $_POST['order_type'] : (isset($_SESSION['search_results']['order_type']) ? $_SESSION['search_results']['order_type'] : "DESC");
if (isset($_POST['search-options']))
{
redirect($_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
}
}
/**
* Suchformular gesendet
*
*/
if(isset($_POST['search'])) {
// vergleichsfunktion für array_filter
function filter_empty($var)
{
return !empty($var);
}
// ALLES IN DER SESSION SPEICHERN!
// UND WEITERLEITEN ZU DEN ERGEBNISSEN!
$_SESSION['search_results']['country_id'] = isset($_POST['land']) ? $_POST['land'] : "";
$_SESSION['search_results']['ort'] = isset($_POST['ort']) ? $_POST['ort'] : "";
$_SESSION['search_results']['zimmerart'] = isset($_POST['zimmerart']) ? $_POST['zimmerart'] : 0;
$_SESSION['search_results']['zimmergroesse'] = isset($_POST['zimmergroesse']) ? $_POST['zimmergroesse'] : 0;
$_SESSION['search_results']['gaeste'] = isset($_POST['gaeste']) ? $_POST['gaeste'] : 1;
$_SESSION['search_results']['select-von'] = $_POST['select-von'];
$_SESSION['search_results']['select-bis'] = $_POST['select-bis'];
$_SESSION['search_results']['type'] = isset($_POST['type']) ? $_POST['type'] : 0;
$_SESSION['search_results']['extras'] = isset($_POST['extras']) ? array_filter($_POST['extras'], "filter_empty") : array();
$_SESSION['search_results']['lage'] = isset($_POST['lage']) ? $_POST['lage'] : array();
$_SESSION['search_results']['specials'] = isset($_POST['special']) ? $_POST['special'] : array();
redirect($_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
}
/**
* Direkt ueber Startseite geklickt
*/
elseif (isset($_GET['action']) && $_GET['action'] == "fromHomepage")
{
// ALLES IN DER SESSION SPEICHERN!
// UND WEITERLEITEN ZU DEN ERGEBNISSEN!
$_SESSION['search_results']['country_id'] = isset($_GET['country_id']) ? $_GET['country_id'] : "";
$_SESSION['search_results']['ort'] = isset($_GET['ort']) ? $_GET['ort'] : "";
$_SESSION['search_results']['zimmerart'] = 0;
$_SESSION['search_results']['zimmergroesse'] = 0;
$_SESSION['search_results']['gaeste'] = 1;
$_SESSION['search_results']['select-von'] = "";
$_SESSION['search_results']['select-bis'] = "";
$_SESSION['search_results']['type'] = 0;
$_SESSION['search_results']['extras'] = array();
$_SESSION['search_results']['lage'] = array();
$_SESSION['search_results']['specials'] = array();
redirect($_SERVER['PHP_SELF']."?sid=".$_GET['sid']."&con_kat=".$_GET['con_kat']."&con_art=".$_GET['con_art']."&con_lang=".$_GET['con_lang']."&con_temp=".$_GET['con_temp']);
}
elseif (isset($_GET['action']) && $_GET['action'] == "reset_results")
{
$_SESSION['search_results'] = false;
redirect($_SERVER['PHP_SELF']."?sid=".$_GET['sid']."&con_kat=".$_GET['con_kat']."&con_art=".$_GET['con_art']."&con_lang=".$_GET['con_lang']."&con_temp=".$_GET['con_temp']);
}
elseif (isset($_GET['action']) && $_GET['action'] == "edit-search")
{
$show = 1;
}
else
{
// Ergebnisse darstellen!
if (isset($_SESSION['search_results']) && is_array($_SESSION['search_results']) && isset($_SESSION['search_results']['order_by']))
{
$resultset = array();
// LAGE
$_lage = "";
if (isset($_SESSION['search_results']['lage']))
{
foreach($_SESSION['search_results']['lage'] AS $value)
{
$_lage .= $lage[$value]['value']." AND ";
}
}
if (!empty($_SESSION['search_results']['select-von']) AND !empty($_SESSION['search_results']['select-von']))
{
// Daten präparieren
// muss im format dd.mm.yyyy kommen sonst klappts net
$prep_anreise = explode(".", $anreise);
$prep_anreise_ = $prep_anreise[2]."-".$prep_anreise[1]."-".$prep_anreise[0];
$prep_abreise = explode(".", $abreise);
$prep_abreise_ = $prep_abreise[2]."-".$prep_abreise[1]."-".$prep_abreise[0];
$day_diff = floor((strtotime($prep_abreise_) - strtotime($prep_anreise_)) / 86400);
$search_days = true;
}
else
{
$search_days = false;
}
$statement = "
SELECT
`t1`.*
FROM
`haf_u_accommodations` `t1`
LEFT JOIN
`haf_u_relation_rooms2accommodation` `t2`
ON
`t1`.`id` = `t2`.`accommodation_id`
WHERE
`t1`.`active` = '1' AND
`t1`.`paid` = '1' AND
".($_SESSION['search_results']['ort'] > 0 ? "`t1`.`location_id` = '".$_SESSION['search_results']['ort']."' AND" : "")."
".($_SESSION['search_results']['country_id'] > 0 ? "`t1`.`country_id` = '".$_SESSION['search_results']['country_id']."' AND" : "")."
".((intval($zimmergroessen[$_SESSION['search_results']['zimmergroesse']]['value']) > 0)
? "`t1`.`groesse` ".$zimmergroessen[$_SESSION['search_results']['zimmergroesse']]['value']." AND"
: "")
.$_lage."
".($_SESSION['search_results']['type'] > 0 ? "`t1`.`type` = '".$_SESSION['search_results']['type']."' AND" : "")."
".($_SESSION['search_results']['zimmerart'] > 0 ? "`t2`.`room_id` = '".$_SESSION['search_results']['zimmerart']."' AND" : "")."
`t2`.`number` >= '".$_SESSION['search_results']['gaeste']."'
GROUP BY
`t1`.`id`
ORDER BY
`t1`.`".$_SESSION['search_results']['order_by']."`
".$_SESSION['search_results']['order_type']."
";
if($thomas == 1)
{
echo ""; print_r($_SESSION); echo ""; echo $statement; } $data = con_sql($statement); while ($dat = mysql_fetch_assoc($data)) { $match = array(); // Specials prüfen if (sizeof($_SESSION['search_results']['specials']) > 0) { $__specials = array(); $st = con_sql(" SELECT `special_id` FROM `haf_u_relation_specials2accommodation` WHERE `accommodation_id` = '".$dat['id']."' "); while ($_data = mysql_fetch_assoc($st)) { $__specials[] = $_data['special_id']; } foreach ($_SESSION['search_results']['specials'] AS $key => $value) { $match[] = in_array($value, $__specials) ? 1 : 0; } } // Extras prüfen if (sizeof($_SESSION['search_results']['extras']) > 0) { $__extras = array(); $st = con_sql(" SELECT `value_id` FROM `haf_u_relation_extras2accommodation` WHERE `accommodation_id` = '".$dat['id']."' "); while ($_data = mysql_fetch_assoc($st)) { $__extras[] = $_data['value_id']; } foreach ($_SESSION['search_results']['extras'] AS $key => $value) { $match[] = in_array($value, $__specials) ? 1 : 0; } } // Datum prüfen if($search_days == true) { $sql = "SELECT COUNT(`date`) `anz_tage` FROM `haf_u_date` WHERE `accommodation_id` ='".$dat['id']."' AND `status` = '2' AND `date` BETWEEN '".$prep_anreise_."' AND '".$prep_abreise_."'"; $sd_res = mysql_fetch_row(mysql_query($sql)); $anzNotFree = $sd_res[0]; $match[] = ($anzNotFree >= $day_diff) ? 0 : 1; } if (!in_array(0, $match)) { $resultset[$dat['id']] = $dat['id']; } } $tpl_data = array(); $i=0; foreach ($resultset as $key => $value) { $sql = con_sql(" SELECT `t1`.`id`, `t1`.`dist_city`, `t1`.`dist_station`, `t1`.`dist_nature`, `t1`.`bild1`, `t1`.`price`, `t1`.`eass`, `t2`.`name` `ort` FROM `haf_u_accommodations` `t1` LEFT JOIN `haf_u_locations` `t2` ON `t1`.`location_id` = `t2`.`id` LEFT JOIN `haf_u_relation_rooms2accommodation` `t3` ON `t1`.`id` = `t3`.`accommodation_id` WHERE `t1`.`id` = '".$value."' AND `t2`.`con_lang` = '".$con_lang."' GROUP BY `t1`.`id` "); $data = mysql_fetch_assoc($sql); $tpl_data[$value]['preis'] = sprintf($wooot->table['label_price'], number_format($data['price'],2,",",".")); $tpl_data[$value]['eass'] = $data['eass']; $tpl_data[$value]['ort'] = $data['ort']; $tpl_data[$value]['link'] = $_SERVER['PHP_SELF']."?sid=".$sid."&con_kat=".$con_kat."&con_art=".$con_art."&con_lang=".$con_lang."&con_temp=23&id=".$value; $tpl_data[$value]['num'] = $i; $i++; // Zimmer ermitteln $b = array(); $_sql = con_sql(" SELECT `t1`.`number`, `t2`.`name` FROM `haf_u_relation_rooms2accommodation` `t1` LEFT JOIN `haf_u_rooms` `t2` ON `t1`.`room_id` = `t2`.`id` WHERE `t1`.`accommodation_id` = '".$value."' AND `t2`.`con_lang` = '".$con_lang."' "); while ($rooms = mysql_fetch_assoc($_sql)) { $b[] = sprintf($wooot->table['label_bed'], $rooms['number'], $rooms['name']); } $tpl_data[$value]['zimmer'] = implode(", ",$b); $b = array(); if($data['dist_city'] > 0) { $b[] = sprintf($wooot->table['label_location_result_city'], number_format($data['dist_city'],2,",",".")); } if($data['dist_station'] > 0) { $b[] = sprintf($wooot->table['label_location_result_station'], number_format($data['dist_station'],2,",",".")); } if($data['dist_nature'] > 0) { $b[] = sprintf($wooot->table['label_location_result_nature'], number_format($data['dist_nature'],2,",",".")); } $tpl_data[$value]['entfernung'] = implode(", ",$b); if($data['bild1'] != "" && file_exists("img_shop/unterkuenfte/.2/".$data['bild1'])) { $tmp = getimagesize("img_shop/unterkuenfte/.2/".$data['bild1']); $_tmp = array(); $_tmp['name'] = $data['bild1']; $_tmp['hoehe'] = $tmp[1]; $_tmp['breite'] = $tmp[0]; $tpl_data[$value]['bild'] = $_tmp; } else { $tpl_data[$value]['bild'] = false; } } $wooot->table['label_results'] = sprintf($wooot->table['label_results'], sizeof($tpl_data)); $smarty->assign('accommodations', $tpl_data); $smarty->assign('advertelse', (sizeof($tpl_data) < 2) ? 1 : 0 ); } else { $show = 1; } } // Orte $orte = array(); $orte[$orte_data['id']]['name'] = $wooot->s('label_all'); $orte[$orte_data['id']]['value'] = 0; $orte[$orte_data['id']]['checked'] = isset($_SESSION['search_results']['ort']) && $_SESSION['search_results']['ort'] == 0 ? " selected" : ""; /* $orte_statement = con_sql(" SELECT `id`, `con_lang`, `name` FROM `haf_u_locations` WHERE `con_lang` = '".$con_lang."' ORDER BY `name` "); */ //if(!isset($_SESSION['search_results']['country_id']) || intval($_SESSION['search_results']['country_id']) == 0) { // $_SESSION['search_results']['country_id'] = 1; //} $orte_statement = con_sql(" SELECT `a`.`id`, `a`.`con_lang`, `a`.`name` FROM `haf_u_locations` `a` JOIN `haf_u_accommodations` `b` ON `b`.`location_id` = `a`.`id` WHERE `a`.`con_lang` = '".$con_lang."' AND `a`.`country_id` = '".$_SESSION['search_results']['country_id']."' AND `b`.`id` IS NOT NULL AND `b`.`active` = '1' AND `b`.`paid` = '1' ORDER BY `a`.`name` "); while($orte_data = mysql_fetch_assoc($orte_statement)) { $orte[$orte_data['id']]['name'] = $orte_data['name']; $orte[$orte_data['id']]['value'] = $orte_data['id']; $orte[$orte_data['id']]['checked'] = isset($_SESSION['search_results']['ort']) && $_SESSION['search_results']['ort'] == $orte_data['id'] ? " selected" : ""; } $smarty->assign('laender_data', $laender_data); $smarty->assign('ort', $orte[$_SESSION['search_results']['ort']]['name']); $smarty->assign('orte', $orte); $smarty->assign('laender', $laender); $smarty->assign('zimmerarten', $zimmerarten); $smarty->assign('specials', $specials); $smarty->assign('type', $type); $smarty->assign('bewohner', $bewohner); $smarty->assign('zimmergroessen', $zimmergroessen); $smarty->assign('extras', $extras); $smarty->assign('lage', $lage); $smarty->assign('gaeste', $gaeste); $smarty->assign('show', $show); $smarty->assign("t", $wooot); $smarty->assign('sid', $_GET['sid']); $smarty->assign('lang', $_GET['con_lang']); if($dev == 2) { echo " "; print_r($_SESSION); echo ""; } ?> ) | ../template.inc.php:30 | |||||||
| 5 | 0.1182 | 1808368 | in_array ( ) | ../template.inc.php(30) : eval()'d code:90 | |||||||
| ( ! ) Warning: in_array() expects parameter 2 to be array, null given in /home/webhosts/kd500071/host-a-fan.de/frontend/template.inc.php(30) : eval()'d code on line 90 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | |||||||||||
| # | Time | Memory | Function | Location | |||||||
| 1 | 0.0011 | 327004 | {main}( ) | ../index.php:0 | |||||||
| 2 | 0.0739 | 894936 | eval( ' ?>
';
}
?>
$rate = rand(12,17);
?>
if($_COOKIE['client'] == "abindenurlaub"){
echo '
';
}
elseif($_COOKIE['client'] == "condorde"){
echo '
';
}
elseif($_COOKIE['client'] == "fludde"){
echo '
';
}
elseif($_COOKIE['client'] == "immonetde"){
echo '
';
}
elseif($_COOKIE['client'] == "oppodode"){
echo '
';
}
elseif($_COOKIE['client'] == "tuiflycom"){
echo '
';
}
elseif($_COOKIE['client'] == "immoscoutde"){
echo '
';
}
elseif($_COOKIE['client'] == "aidu"){
echo '
';
}
elseif($_COOKIE['client'] == "bigpoint"){
echo '
';
}
elseif($_COOKIE['client'] == "expedia"){
echo '
';
}
elseif($_COOKIE['client'] == "flugde"){
echo '
';
}
?>
*/ ?>
>
s('werbung'); ?> */ ?>
} */ ?> ) | ../index.php:545 | |||||||
| 3 | 0.0843 | 899588 | include( '/home/webhosts/kd500071/host-a-fan.de/frontend/template.inc.php' ) | ../index.php(545) : eval()'d code:746 | |||||||
| 4 | 0.0939 | 1174020 | eval( ' ?>".trim($r[0])."assign("ttt", $wooot);
// Datum (Anreise)
$anreise = isset($_SESSION['search_results']['select-von']) ? $_SESSION['search_results']['select-von'] : date("d.m.Y");
$smarty->assign('anreise', $anreise);
// Datum (Abreise)
$abreise = isset($_SESSION['search_results']['select-bis']) ? $_SESSION['search_results']['select-bis'] : date("d.m.Y", time()+86400);
$smarty->assign('abreise', $abreise);
// Laender
$laender = array();
$laender[$laender_data['id']]['name'] = $wooot->s('label_all');
$laender[$laender_data['id']]['value'] = 0;
$laender[$laender_data['id']]['checked'] = isset($_SESSION['search_results']['country_id']) && $_SESSION['search_results']['country_id'] == 0 ? " selected" : "";
$laender_statement = con_sql("
SELECT
`a`.`country_id`,
`a`.`country_name`,
`a`.`con_lang`
FROM
`haf_u_country` `a`
WHERE
`a`.`con_lang` = '".$con_lang."'
ORDER BY
`a`.`country_name`
");
while($laender_data = mysql_fetch_assoc($laender_statement))
{
$laender[$laender_data['country_id']]['name'] = $laender_data['country_name'];
$laender[$laender_data['country_id']]['value'] = $laender_data['country_id'];
$laender[$laender_data['country_id']]['checked'] = isset($_SESSION['search_results']['country_id']) && $_SESSION['search_results']['country_id'] == $laender_data['country_id'] ? " selected" : "";
}
// Zimmerarten
$zimmerarten = array();
$zimmerarten[0]['name'] = $wooot->s('label_all');
$zimmerarten[0]['value'] = 0;
$zimmerarten[0]['checked'] = isset($_SESSION['search_results']['zimmerart']) && $_SESSION['search_results']['zimmerart'] == 0 ? " selected" : "";
$zimmerarten_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_rooms` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($zimmerarten_data = mysql_fetch_assoc($zimmerarten_statement))
{
$zimmerarten[$zimmerarten_data['id']]['name'] = $zimmerarten_data['name'];
$zimmerarten[$zimmerarten_data['id']]['value'] = $zimmerarten_data['id'];
$zimmerarten[$zimmerarten_data['id']]['checked'] = isset($_SESSION['search_results']['zimmerart']) && $_SESSION['search_results']['zimmerart'] == $zimmerarten_data['id'] ? " selected" : "";
}
// Wohnungstyp
$type = array();
$type[0]['name'] = $wooot->s('label_all');
$type[0]['value'] = 0;
$type[0]['checked'] = isset($_SESSION['search_results']['type']) && $_SESSION['search_results']['type'] == 0 ? " selected" : "";
$type_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_accommodationtypes` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($type_data = mysql_fetch_assoc($type_statement))
{
$type[$type_data['id']]['name'] = $type_data['name'];
$type[$type_data['id']]['value'] = $type_data['id'];
$type[$type_data['id']]['checked'] = isset($_SESSION['search_results']['type']) && $_SESSION['search_results']['type'] == $type_data['id'] ? " selected" : "";
}
// Specials
$specials = array();
$specials_statement = con_sql("SELECT `id`, `con_lang`, `name` FROM `haf_u_specials` WHERE `con_lang` = '".$con_lang."' ORDER BY `id`");
while($specials_data = mysql_fetch_assoc($specials_statement))
{
$specials[$specials_data['id']]['name'] = $specials_data['name'];
$specials[$specials_data['id']]['value'] = $specials_data['id'];
$specials[$specials_data['id']]['checked'] = in_array($specials_data['id'], $_SESSION['search_results']['specials']) ? " checked" : "";
}
// Zimmergrößen
$zimmergroessen = array();
$zimmergroessen[0]['name'] = $wooot->s('label_all');
$zimmergroessen[0]['value'] = "> 0";
$zimmergroessen[0]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 0 ? " selected" : "";
$zimmergroessen[1]['name'] = "< 20 m²";
$zimmergroessen[1]['value'] = "< 20";
$zimmergroessen[1]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 1 ? " selected" : "";
$zimmergroessen[2]['name'] = "20 - 40 m²";
$zimmergroessen[2]['value'] = "BETWEEN 21 AND 40";
$zimmergroessen[2]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 2 ? " selected" : "";
$zimmergroessen[3]['name'] = "40 - 60 m²";
$zimmergroessen[3]['value'] = "BETWEEN 41 AND 60";
$zimmergroessen[3]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 3 ? " selected" : "";
$zimmergroessen[4]['name'] = "60 - 80 m²";
$zimmergroessen[4]['value'] = "BETWEEN 61 AND 80";
$zimmergroessen[4]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 4 ? " selected" : "";
$zimmergroessen[5]['name'] = "> 80 m²";
$zimmergroessen[5]['value'] = "> 80";
$zimmergroessen[5]['checked'] = isset($_SESSION['search_results']['zimmergroesse']) && $_SESSION['search_results']['zimmergroesse'] == 5 ? " selected" : "";
// Extras
$extras = array();
$s = con_sql("SELECT `id`, `name` FROM `haf_u_extras` WHERE `con_lang` = '".$con_lang."' ORDER BY `name`");
while($r = mysql_fetch_row($s))
{
$extras[$r[0]] = array("id" => $r[0], "name" => $r[1], "numberOfValues" => 0);
$s2 = con_sql("SELECT `id`, `value` FROM `haf_u_extras_values` WHERE `extras_id` = '".$r[0]."' AND `con_lang` = '".$con_lang."' ORDER BY `value`");
while($r2 = mysql_fetch_row($s2))
{
$extras[$r[0]]['values'][] = array("id" => $r2[0], "value" => $r2[1], "checked" => in_array($r2[0], $_SESSION['search_results']['extras']) ? 1 : 0);
$extras[$r[0]]['valuesById'][$r2[0]] = array("id" => $r2[0], "value" => $r2[1]);
$extras[$r[0]]['numberOfValues']++;
}
}
// Lage
$lage = array();
$lage[0]['name'] = $wooot->s('location_station');
$lage[0]['value'] = "`dist_station` < 6";
$lage[0]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(0, $_SESSION['search_results']['lage']) ? " checked" : "";
$lage[1]['name'] = $wooot->s('location_city');
$lage[1]['value'] = "`dist_city` < 6";
$lage[1]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(1, $_SESSION['search_results']['lage']) ? " checked" : "";
$lage[2]['name'] = $wooot->s('location_nature');
$lage[2]['value'] = "`dist_nature` < 6";
$lage[2]['checked'] = isset($_SESSION['search_results']['lage']) && in_array(2, $_SESSION['search_results']['lage']) ? " checked" : "";
// Anzahl Personen
$gaeste = array();
for ($i = 1; $i <= 9; $i++)
{
$gaeste[$i]['name'] = $i;
$gaeste[$i]['value'] = $i;
}
$gaeste[10]['name'] = "> 10";
$gaeste[10]['value'] = 10;
if (isset($_POST['search']) || isset($_POST['search-options']))
{
// Sortierung nach ... (Standard: Datum)
$_SESSION['search_results']['order_by'] = isset($_POST['order_by']) ? $_POST['order_by'] : (isset($_SESSION['search_results']['order_by']) ? $_SESSION['search_results']['order_by'] : "creation");
// auf- oder absteigend (Standard: absteigend)
$_SESSION['search_results']['order_type'] = isset($_POST['order_type']) && ($_POST['order_type'] == "ASC" || $_POST['order_type'] == "DESC") ? $_POST['order_type'] : (isset($_SESSION['search_results']['order_type']) ? $_SESSION['search_results']['order_type'] : "DESC");
if (isset($_POST['search-options']))
{
redirect($_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
}
}
/**
* Suchformular gesendet
*
*/
if(isset($_POST['search'])) {
// vergleichsfunktion für array_filter
function filter_empty($var)
{
return !empty($var);
}
// ALLES IN DER SESSION SPEICHERN!
// UND WEITERLEITEN ZU DEN ERGEBNISSEN!
$_SESSION['search_results']['country_id'] = isset($_POST['land']) ? $_POST['land'] : "";
$_SESSION['search_results']['ort'] = isset($_POST['ort']) ? $_POST['ort'] : "";
$_SESSION['search_results']['zimmerart'] = isset($_POST['zimmerart']) ? $_POST['zimmerart'] : 0;
$_SESSION['search_results']['zimmergroesse'] = isset($_POST['zimmergroesse']) ? $_POST['zimmergroesse'] : 0;
$_SESSION['search_results']['gaeste'] = isset($_POST['gaeste']) ? $_POST['gaeste'] : 1;
$_SESSION['search_results']['select-von'] = $_POST['select-von'];
$_SESSION['search_results']['select-bis'] = $_POST['select-bis'];
$_SESSION['search_results']['type'] = isset($_POST['type']) ? $_POST['type'] : 0;
$_SESSION['search_results']['extras'] = isset($_POST['extras']) ? array_filter($_POST['extras'], "filter_empty") : array();
$_SESSION['search_results']['lage'] = isset($_POST['lage']) ? $_POST['lage'] : array();
$_SESSION['search_results']['specials'] = isset($_POST['special']) ? $_POST['special'] : array();
redirect($_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
}
/**
* Direkt ueber Startseite geklickt
*/
elseif (isset($_GET['action']) && $_GET['action'] == "fromHomepage")
{
// ALLES IN DER SESSION SPEICHERN!
// UND WEITERLEITEN ZU DEN ERGEBNISSEN!
$_SESSION['search_results']['country_id'] = isset($_GET['country_id']) ? $_GET['country_id'] : "";
$_SESSION['search_results']['ort'] = isset($_GET['ort']) ? $_GET['ort'] : "";
$_SESSION['search_results']['zimmerart'] = 0;
$_SESSION['search_results']['zimmergroesse'] = 0;
$_SESSION['search_results']['gaeste'] = 1;
$_SESSION['search_results']['select-von'] = "";
$_SESSION['search_results']['select-bis'] = "";
$_SESSION['search_results']['type'] = 0;
$_SESSION['search_results']['extras'] = array();
$_SESSION['search_results']['lage'] = array();
$_SESSION['search_results']['specials'] = array();
redirect($_SERVER['PHP_SELF']."?sid=".$_GET['sid']."&con_kat=".$_GET['con_kat']."&con_art=".$_GET['con_art']."&con_lang=".$_GET['con_lang']."&con_temp=".$_GET['con_temp']);
}
elseif (isset($_GET['action']) && $_GET['action'] == "reset_results")
{
$_SESSION['search_results'] = false;
redirect($_SERVER['PHP_SELF']."?sid=".$_GET['sid']."&con_kat=".$_GET['con_kat']."&con_art=".$_GET['con_art']."&con_lang=".$_GET['con_lang']."&con_temp=".$_GET['con_temp']);
}
elseif (isset($_GET['action']) && $_GET['action'] == "edit-search")
{
$show = 1;
}
else
{
// Ergebnisse darstellen!
if (isset($_SESSION['search_results']) && is_array($_SESSION['search_results']) && isset($_SESSION['search_results']['order_by']))
{
$resultset = array();
// LAGE
$_lage = "";
if (isset($_SESSION['search_results']['lage']))
{
foreach($_SESSION['search_results']['lage'] AS $value)
{
$_lage .= $lage[$value]['value']." AND ";
}
}
if (!empty($_SESSION['search_results']['select-von']) AND !empty($_SESSION['search_results']['select-von']))
{
// Daten präparieren
// muss im format dd.mm.yyyy kommen sonst klappts net
$prep_anreise = explode(".", $anreise);
$prep_anreise_ = $prep_anreise[2]."-".$prep_anreise[1]."-".$prep_anreise[0];
$prep_abreise = explode(".", $abreise);
$prep_abreise_ = $prep_abreise[2]."-".$prep_abreise[1]."-".$prep_abreise[0];
$day_diff = floor((strtotime($prep_abreise_) - strtotime($prep_anreise_)) / 86400);
$search_days = true;
}
else
{
$search_days = false;
}
$statement = "
SELECT
`t1`.*
FROM
`haf_u_accommodations` `t1`
LEFT JOIN
`haf_u_relation_rooms2accommodation` `t2`
ON
`t1`.`id` = `t2`.`accommodation_id`
WHERE
`t1`.`active` = '1' AND
`t1`.`paid` = '1' AND
".($_SESSION['search_results']['ort'] > 0 ? "`t1`.`location_id` = '".$_SESSION['search_results']['ort']."' AND" : "")."
".($_SESSION['search_results']['country_id'] > 0 ? "`t1`.`country_id` = '".$_SESSION['search_results']['country_id']."' AND" : "")."
".((intval($zimmergroessen[$_SESSION['search_results']['zimmergroesse']]['value']) > 0)
? "`t1`.`groesse` ".$zimmergroessen[$_SESSION['search_results']['zimmergroesse']]['value']." AND"
: "")
.$_lage."
".($_SESSION['search_results']['type'] > 0 ? "`t1`.`type` = '".$_SESSION['search_results']['type']."' AND" : "")."
".($_SESSION['search_results']['zimmerart'] > 0 ? "`t2`.`room_id` = '".$_SESSION['search_results']['zimmerart']."' AND" : "")."
`t2`.`number` >= '".$_SESSION['search_results']['gaeste']."'
GROUP BY
`t1`.`id`
ORDER BY
`t1`.`".$_SESSION['search_results']['order_by']."`
".$_SESSION['search_results']['order_type']."
";
if($thomas == 1)
{
echo ""; print_r($_SESSION); echo ""; echo $statement; } $data = con_sql($statement); while ($dat = mysql_fetch_assoc($data)) { $match = array(); // Specials prüfen if (sizeof($_SESSION['search_results']['specials']) > 0) { $__specials = array(); $st = con_sql(" SELECT `special_id` FROM `haf_u_relation_specials2accommodation` WHERE `accommodation_id` = '".$dat['id']."' "); while ($_data = mysql_fetch_assoc($st)) { $__specials[] = $_data['special_id']; } foreach ($_SESSION['search_results']['specials'] AS $key => $value) { $match[] = in_array($value, $__specials) ? 1 : 0; } } // Extras prüfen if (sizeof($_SESSION['search_results']['extras']) > 0) { $__extras = array(); $st = con_sql(" SELECT `value_id` FROM `haf_u_relation_extras2accommodation` WHERE `accommodation_id` = '".$dat['id']."' "); while ($_data = mysql_fetch_assoc($st)) { $__extras[] = $_data['value_id']; } foreach ($_SESSION['search_results']['extras'] AS $key => $value) { $match[] = in_array($value, $__specials) ? 1 : 0; } } // Datum prüfen if($search_days == true) { $sql = "SELECT COUNT(`date`) `anz_tage` FROM `haf_u_date` WHERE `accommodation_id` ='".$dat['id']."' AND `status` = '2' AND `date` BETWEEN '".$prep_anreise_."' AND '".$prep_abreise_."'"; $sd_res = mysql_fetch_row(mysql_query($sql)); $anzNotFree = $sd_res[0]; $match[] = ($anzNotFree >= $day_diff) ? 0 : 1; } if (!in_array(0, $match)) { $resultset[$dat['id']] = $dat['id']; } } $tpl_data = array(); $i=0; foreach ($resultset as $key => $value) { $sql = con_sql(" SELECT `t1`.`id`, `t1`.`dist_city`, `t1`.`dist_station`, `t1`.`dist_nature`, `t1`.`bild1`, `t1`.`price`, `t1`.`eass`, `t2`.`name` `ort` FROM `haf_u_accommodations` `t1` LEFT JOIN `haf_u_locations` `t2` ON `t1`.`location_id` = `t2`.`id` LEFT JOIN `haf_u_relation_rooms2accommodation` `t3` ON `t1`.`id` = `t3`.`accommodation_id` WHERE `t1`.`id` = '".$value."' AND `t2`.`con_lang` = '".$con_lang."' GROUP BY `t1`.`id` "); $data = mysql_fetch_assoc($sql); $tpl_data[$value]['preis'] = sprintf($wooot->table['label_price'], number_format($data['price'],2,",",".")); $tpl_data[$value]['eass'] = $data['eass']; $tpl_data[$value]['ort'] = $data['ort']; $tpl_data[$value]['link'] = $_SERVER['PHP_SELF']."?sid=".$sid."&con_kat=".$con_kat."&con_art=".$con_art."&con_lang=".$con_lang."&con_temp=23&id=".$value; $tpl_data[$value]['num'] = $i; $i++; // Zimmer ermitteln $b = array(); $_sql = con_sql(" SELECT `t1`.`number`, `t2`.`name` FROM `haf_u_relation_rooms2accommodation` `t1` LEFT JOIN `haf_u_rooms` `t2` ON `t1`.`room_id` = `t2`.`id` WHERE `t1`.`accommodation_id` = '".$value."' AND `t2`.`con_lang` = '".$con_lang."' "); while ($rooms = mysql_fetch_assoc($_sql)) { $b[] = sprintf($wooot->table['label_bed'], $rooms['number'], $rooms['name']); } $tpl_data[$value]['zimmer'] = implode(", ",$b); $b = array(); if($data['dist_city'] > 0) { $b[] = sprintf($wooot->table['label_location_result_city'], number_format($data['dist_city'],2,",",".")); } if($data['dist_station'] > 0) { $b[] = sprintf($wooot->table['label_location_result_station'], number_format($data['dist_station'],2,",",".")); } if($data['dist_nature'] > 0) { $b[] = sprintf($wooot->table['label_location_result_nature'], number_format($data['dist_nature'],2,",",".")); } $tpl_data[$value]['entfernung'] = implode(", ",$b); if($data['bild1'] != "" && file_exists("img_shop/unterkuenfte/.2/".$data['bild1'])) { $tmp = getimagesize("img_shop/unterkuenfte/.2/".$data['bild1']); $_tmp = array(); $_tmp['name'] = $data['bild1']; $_tmp['hoehe'] = $tmp[1]; $_tmp['breite'] = $tmp[0]; $tpl_data[$value]['bild'] = $_tmp; } else { $tpl_data[$value]['bild'] = false; } } $wooot->table['label_results'] = sprintf($wooot->table['label_results'], sizeof($tpl_data)); $smarty->assign('accommodations', $tpl_data); $smarty->assign('advertelse', (sizeof($tpl_data) < 2) ? 1 : 0 ); } else { $show = 1; } } // Orte $orte = array(); $orte[$orte_data['id']]['name'] = $wooot->s('label_all'); $orte[$orte_data['id']]['value'] = 0; $orte[$orte_data['id']]['checked'] = isset($_SESSION['search_results']['ort']) && $_SESSION['search_results']['ort'] == 0 ? " selected" : ""; /* $orte_statement = con_sql(" SELECT `id`, `con_lang`, `name` FROM `haf_u_locations` WHERE `con_lang` = '".$con_lang."' ORDER BY `name` "); */ //if(!isset($_SESSION['search_results']['country_id']) || intval($_SESSION['search_results']['country_id']) == 0) { // $_SESSION['search_results']['country_id'] = 1; //} $orte_statement = con_sql(" SELECT `a`.`id`, `a`.`con_lang`, `a`.`name` FROM `haf_u_locations` `a` JOIN `haf_u_accommodations` `b` ON `b`.`location_id` = `a`.`id` WHERE `a`.`con_lang` = '".$con_lang."' AND `a`.`country_id` = '".$_SESSION['search_results']['country_id']."' AND `b`.`id` IS NOT NULL AND `b`.`active` = '1' AND `b`.`paid` = '1' ORDER BY `a`.`name` "); while($orte_data = mysql_fetch_assoc($orte_statement)) { $orte[$orte_data['id']]['name'] = $orte_data['name']; $orte[$orte_data['id']]['value'] = $orte_data['id']; $orte[$orte_data['id']]['checked'] = isset($_SESSION['search_results']['ort']) && $_SESSION['search_results']['ort'] == $orte_data['id'] ? " selected" : ""; } $smarty->assign('laender_data', $laender_data); $smarty->assign('ort', $orte[$_SESSION['search_results']['ort']]['name']); $smarty->assign('orte', $orte); $smarty->assign('laender', $laender); $smarty->assign('zimmerarten', $zimmerarten); $smarty->assign('specials', $specials); $smarty->assign('type', $type); $smarty->assign('bewohner', $bewohner); $smarty->assign('zimmergroessen', $zimmergroessen); $smarty->assign('extras', $extras); $smarty->assign('lage', $lage); $smarty->assign('gaeste', $gaeste); $smarty->assign('show', $show); $smarty->assign("t", $wooot); $smarty->assign('sid', $_GET['sid']); $smarty->assign('lang', $_GET['con_lang']); if($dev == 2) { echo " "; print_r($_SESSION); echo ""; } ?> ) | ../template.inc.php:30 | |||||||
| 5 | 0.1192 | 1870276 | in_array ( ) | ../template.inc.php(30) : eval()'d code:90 | |||||||


