if (isset($_REQUEST['i']) && ($i = intval($_REQUEST['i']))) { $pg = $_REQUEST['page']; if ($pg == '' or $pg < 1) { $pg = 1; } if ($i < 1) { if ($USER->registered) { $data = array(); $data['user_id'] = $USER->user_id; $data['orderby'] = 'gridimage_id'; $data['reverse_order_ind'] = 1; $sortorders = array('gridimage_id' => 'Date Submitted'); $data['adminoverride'] = 0; //prevent overriding it $engine = new SearchEngineBuilder('#'); $i = $engine->buildAdvancedQuery($data, false); } else { $i = 1522; } } $engine = new SearchEngine($i); if (isset($_REQUEST['submit'])) { $simple = $_REQUEST['simple']; if (isset($_REQUEST['type']) && $_REQUEST['type'] == 'view') { $url = "http://{$_SERVER['HTTP_HOST']}/earth.php?i={$i}&simple={$simple}"; } elseif (isset($_REQUEST['type']) && $_REQUEST['type'] == 'mapsview') { $url = "http://{$_SERVER['HTTP_HOST']}/feed/results/{$i}.nl"; $_REQUEST['type'] = 'maps'; } else { $url = "http://{$_SERVER['HTTP_HOST']}/feed/results/{$i}/{$pg}.kml"; }
require_once 'geograph/searchcriteria.class.php'; require_once 'geograph/searchengine.class.php'; require_once 'geograph/searchenginebuilder.class.php'; if (!empty($_POST['refine'])) { //we could use the selected item but then have to check for numberic placenames $_POST['placename'] = $_POST['old-placename']; } else { $_POST['adminoverride'] = 0; //prevent overriding it $engine = new SearchEngineBuilder('#'); if (isset($_GET['rss'])) { $engine->page = "syndicator.php"; } elseif (isset($_GET['kml'])) { $engine->page = "kml.php"; } $engine->buildAdvancedQuery($_POST); //if we get this far then theres a problem... $smarty->assign('errormsg', $engine->errormsg); } if ($engine->criteria->is_multiple) { //todo these shouldnt be hardcoded as there other possiblities for suggestions $smarty->assign('multipletitle', "Placename"); $smarty->assign('multipleon', "placename"); $smarty->assign_by_ref('criteria', $engine->criteria); $smarty->assign_by_ref('post', $_POST); $smarty->assign_by_ref('references', $CONF['references']); $smarty->assign('searchdesc', $engine->searchdesc); $smarty->display('search_multiple.tpl'); } else { fallBackForm($_POST); }