0) { if (isset($_GET['distance']) && $_GET['distance'] != "" && isset($_GET['lat']) && isset($_GET['lon'])) { // do not set region if distance is given } else { // default case $scope[] = $givenparams['region'] = intval($_GET['region']); } } if (isset($_GET['company']) && intval($_GET['company']) > 0) { $scope[] = $givenparams['company'] = intval($_GET['company']); } if (isset($_GET['channel']) && intval($_GET['channel']) > 0) { $scope[] = $givenparams['channel'] = intval($_GET['channel']); } if (isset($_GET['recognition']) && intval($_GET['recognition']) > 0) { $scope[] = $givenparams['recognition'] = intval($_GET['recognition']); } if (isset($_GET['collection']) && intval($_GET['collection']) > 0) { $scope[] = $givenparams['collection'] = intval($_GET['collection']); } $scope_as_string = implode(" ", $scope); if ($_SESSION['account_id'] == 0) { // the public is limited to 60 results $size = 60; } else { // members see 500 results $size = 60; } $elasticparams = array( "index" => "current_structures", "action" => "scope", "size" => $size, "scope" => $scope_as_string ); if (isset($_GET['account']) && $_GET['account']) { $elasticparams['account'] = $givenparams['account'] = intval($_GET['account']); } if (isset($_GET['from']) && $_GET['from']) { $elasticparams['from'] = intval($_GET['from']); } if (isset($_GET['order']) && in_array($_GET['order'], array("height_architectural", "height_buildingmass", "floors_og", "constructionyear", "lastupdated", "voteavg", "setupdate", "distance"))) { // allowed search orders $elasticparams['order'] = $content_vars['order'] = $_GET['order']; } if (isset($_GET['q']) && $_GET['q'] != "") { $elasticparams['q'] = $content_vars['q'] = trim($_GET['q']); } if (isset($_GET['direction']) && in_array($_GET['direction'], array("asc", "desc"))) { $elasticparams['direction'] = $content_vars['direction'] = $_GET['direction']; } if (isset($_GET['musthave']) && $_GET['musthave']) { $elasticparams['musthave'] = $givenparams['musthave'] = $_GET['musthave']; } if (isset($_GET['mustnothave']) && $_GET['mustnothave']) { $elasticparams['mustnothave'] = $givenparams['mustnothave'] = $_GET['mustnothave']; } /* from here 6 x the same parameter calls -- perhaps wrap in a function... */ if (isset($_GET['constructionyear']) && is_numeric($_GET['constructionyear'])) { $elasticparams['constructionyear'] = $content_vars['constructionyear'] = intval($_GET['constructionyear']); $urladdition .= "&constructionyear=".intval($_GET['constructionyear']); $givenparams['constructionyear'] = $elasticparams['constructionyear']; } if (isset($_GET['mainstatus']) && in_array($_GET['mainstatus'], array(0,1,2,3,4,5))) { $elasticparams['mainstatus'] = $content_vars['mainstatus'] = strip_tags($_GET['mainstatus']); $urladdition .= "&mainstatus=".strip_tags($_GET['mainstatus']); $givenparams['mainstatus'] = $elasticparams['mainstatus']; } if (isset($_GET['mainusage']) && $_GET['mainusage'] != "") { $elasticparams['mainusage'] = $content_vars['mainusage'] = intval($_GET['mainusage']); $urladdition .= "&mainusage=".strip_tags($_GET['mainusage']); $givenparams['mainusage'] = $elasticparams['mainusage']; } if (isset($_GET['mainframematerial']) && $_GET['mainframematerial'] != "") { $elasticparams['mainframematerial'] = $content_vars['mainframematerial'] = intval($_GET['mainframematerial']); $urladdition .= "&mainframematerial=".strip_tags($_GET['mainframematerial']); $givenparams['mainframematerial'] = $elasticparams['mainframematerial']; } if (isset($_GET['mainfacadesystem']) && $_GET['mainfacadesystem'] != "") { $elasticparams['mainfacadesystem'] = $content_vars['mainframematerial'] = intval($_GET['mainfacadesystem']); $urladdition .= "&mainfacadesystem=".strip_tags($_GET['mainfacadesystem']); $givenparams['mainfacadesystem'] = $elasticparams['mainfacadesystem']; } if (isset($_GET['mainfacadematerial']) && $_GET['mainfacadematerial'] != "") { $elasticparams['mainfacadematerial'] = $content_vars['mainfacadematerial'] = intval($_GET['mainfacadematerial']); $urladdition .= "&mainfacadematerial=".strip_tags($_GET['mainfacadematerial']); $givenparams['mainfacadematerial'] = $elasticparams['mainfacadematerial']; } if (isset($_GET['mainstyle']) && $_GET['mainstyle'] != "") { $elasticparams['mainstyle'] = $content_vars['mainstyle'] = intval($_GET['mainstyle']); $urladdition .= "&mainstyle=".strip_tags($_GET['mainstyle']); $givenparams['mainstyle'] = $elasticparams['mainstyle']; } if (isset($_GET['substyle']) && $_GET['substyle'] != "") { $elasticparams['substyle'] = $content_vars['substyle'] = intval($_GET['substyle']); $urladdition .= "&substyle=".strip_tags($_GET['substyle']); $givenparams['substyle'] = $elasticparams['substyle']; } if (isset($_GET['mainstructuralform']) && $_GET['mainstructuralform'] != "") { $elasticparams['mainstructuralform'] = $content_vars['mainstructuralform'] = intval($_GET['mainstructuralform']); $urladdition .= "&mainstructuralform=".strip_tags($_GET['mainstructuralform']); $givenparams['mainstructuralform'] = $elasticparams['mainstructuralform']; } if (isset($_GET['substructuralform']) && $_GET['substructuralform'] != "") { $elasticparams['substructuralform'] = $content_vars['substructuralform'] = intval($_GET['substructuralform']); $urladdition .= "&substructuralform=".strip_tags($_GET['substructuralform']); $givenparams['substructuralform'] = $elasticparams['substructuralform']; } if (isset($_GET['floors_og_min']) && $_GET['floors_og_min'] != "") { $elasticparams['floors_og_min'] = $content_vars['floors_og_min'] = intval($_GET['floors_og_min']); $urladdition .= "&floors_og_min=".strip_tags($_GET['floors_og_min']); $givenparams['floors_og_min'] = $elasticparams['floors_og_min']; } if (isset($_GET['floors_og_max']) && $_GET['floors_og_max'] != "") { $elasticparams['floors_og_max'] = $content_vars['floors_og_max'] = intval($_GET['floors_og_max']); $urladdition .= "&floors_og_max=".strip_tags($_GET['floors_og_max']); $givenparams['floors_og_max'] = $elasticparams['floors_og_max']; } if (isset($_GET['height_min']) && $_GET['height_min'] != "") { $elasticparams['height_min'] = $content_vars['height_min'] = intval($_GET['height_min']); $urladdition .= "&height_min=".strip_tags($_GET['height_min']); $givenparams['height_min'] = $elasticparams['height_min']; } if (isset($_GET['height_max']) && $_GET['height_max'] != "") { $elasticparams['height_max'] = $content_vars['height_max'] = intval($_GET['height_max']); $urladdition .= "&height_max=".strip_tags($_GET['height_max']); $givenparams['height_max'] = $elasticparams['height_max']; } if (isset($_GET['year_end_min']) && $_GET['year_end_min'] != "") { $elasticparams['year_end_min'] = $content_vars['year_end_min'] = intval($_GET['year_end_min']); $urladdition .= "&year_end_min=".strip_tags($_GET['year_end_min']); $givenparams['year_end_min'] = $elasticparams['year_end_min']; } if (isset($_GET['year_end_max']) && $_GET['year_end_max'] != "") { $elasticparams['year_end_max'] = $content_vars['year_end_max'] = intval($_GET['year_end_max']); $urladdition .= "&year_end_max=".strip_tags($_GET['year_end_max']); $givenparams['year_end_max'] = $elasticparams['year_end_max']; } if (isset($_GET['constructionyear']) && $_GET['constructionyear'] != "") { $elasticparams['constructionyear'] = $content_vars['constructionyear'] = $givenparams['constructionyear'] = intval($_GET['constructionyear']); } // ADD DEFAULT SORTINGS FOR SCOPES AFTER THIS LINE if (isset($_GET['collection'])) { if ($_GET['collection'] == 5495651) { // top 1000 skyscrapers are sorted by building mass height if (!isset($elasticparams['order'])) { $elasticparams['order'] = $givenparams['order'] = "height_buildingmass"; } if (isset($_GET['test'])) { $elasticparams['size'] = $givenparams['size'] = 10002; } else { #height_architectural $elasticparams['size'] = $givenparams['size'] = 150; } $content_vars['heightas'] = $givenparams['heightas'] = 'height_buildingmass'; } if ($_GET['collection'] == 225601244) { // building of the week if (!isset($elasticparams['order'])) { #$elasticparams['order'] = $givenparams['order'] = "setupdate"; } } } require_once CROOT."/midware/Elasticsearch.class.php"; if (isset($_GET['q']) && $_GET['q'] != "") { $urladdition .= "&q=".strip_tags($_GET['q']); $elasticparams['q'] = $givenparams['q'] = strip_tags($_GET['q']); } if (isset($_GET['distance']) && $_GET['distance'] != "") { $urladdition .= "&distance=".strip_tags($_GET['distance']); $elasticparams['distance'] = $givenparams['distance'] = strip_tags($_GET['distance']); } if (isset($_GET['lat']) && $_GET['lat'] != "") { $urladdition .= "&lat=".strip_tags($_GET['lat']); $elasticparams['lat'] = $givenparams['lat'] = strip_tags($_GET['lat']); } if (isset($_GET['lon']) && $_GET['lon'] != "") { $urladdition .= "&lon=".strip_tags($_GET['lon']); $elasticparams['lon'] = $givenparams['lon'] = strip_tags($_GET['lon']); } if (isset($_GET['order']) && $_GET['order'] != "") { $urladdition .= "&order=".strip_tags($_GET['order']); } if (isset($_GET['limit']) && $_GET['limit'] != "") { $urladdition .= "&limit=".strip_tags($_GET['limit']); } if (isset($_GET['direction']) && $_GET['direction'] != "") { $urladdition .= "&direction=".strip_tags($_GET['direction']); $givenparams['direction'] = strip_tags($_GET['direction']); } if (isset($_GET['from']) && $_GET['from'] != "") { $urladdition .= "&from=".strip_tags($_GET['from']); } if (isset($_GET['heightas']) && $_GET['heightas'] != "") { $content_vars['heightas'] = $givenparams['heightas'] = strip_tags($_GET['heightas']); } else { if (!isset($content_vars['heightas'])) { $content_vars['heightas'] = $givenparams['heightas'] = 'height_architectural'; } } if (isset($_GET['type']) && $_GET['type'] == "list") { $content_vars['type'] = $vars['type'] = "list"; $modetext = t('List'); } elseif (isset($_GET['type']) && $_GET['type'] == "details") { $content_vars['type'] = $vars['type'] = "details"; $modetext = t('Details'); } elseif (isset($_GET['type']) && $_GET['type'] == "horizontal") { $content_vars['type'] = $vars['type'] = "horizontal"; $modetext = t('Comparison'); } else { $content_vars['type'] = $vars['type'] = "gallery"; $modetext = t('Gallery'); } if (isset($frame_vars['metadata']['title']) && $frame_vars['metadata']['title'] == "") { $frame_vars['metadata']['title'] .= t('Buildings') . ' | ' . $modetext; } else { $frame_vars['metadata']['title'] .= " | " . t('Buildings') . ' | ' . $modetext; } $givenparams['order'] = $elasticparams['order']; $givenparams['size'] = $elasticparams['size']; $givenparams['from'] = $elasticparams['from']; $givenparams['limit'] = $elasticparams['limit']; $givenparams['type'] = $content_vars['type']; $elasticparams['givenparams'] = $givenparams; ?>