Beispiel #1
0
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";
        }
Beispiel #2
0
 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);
 }