1
0
mirror of https://github.com/php/web-php.git synced 2026-03-23 23:02:13 +01:00
Files
archived-web-php/search.php
2025-07-15 10:40:38 +08:00

60 lines
1.7 KiB
PHP

<?php
$_SERVER['BASE_PAGE'] = 'search.php';
include_once __DIR__ . '/include/prepend.inc';
// ---------------------------------------------------------------------------
$_FORM = &$_GET;
// ---------------------------------------------------------------------------
// We received something to search for
if (!empty($_FORM['pattern'])) {
if (empty($_FORM['show'])) {
$_FORM['show'] = 'all';
}
// Never allow a comma in the show string, that would confuse our JS
$_FORM['show'] = str_replace(",", "", $_FORM['show']);
$ucp = urlencode($_FORM['pattern']);
// Do redirections for external search engines
switch ($_FORM['show']) {
case "quickref" :
case "404quickref" :
$langparam = (isset($EXPL_LANG) ? "&lang=$EXPL_LANG" : "");
mirror_redirect("/manual-lookup.php?pattern={$ucp}{$langparam}&scope={$_FORM['show']}");
break;
case "manual":
case "404manual":
mirror_redirect($MYSITE . "results.php?q={$ucp}&p={$_FORM['show']}&l=$LANG");
break;
// Covers the rest
default:
$p = urlencode($_FORM['show']);
mirror_redirect($MYSITE . "results.php?q={$ucp}&l=$LANG&p=$p");
break;
}
}
// No pattern provided, print search page
else {
// Print out common header
$link = [
"rel" => "search",
"type" => "application/opensearchdescription+xml",
"href" => $MYSITE . "phpnetimprovedsearch.src",
"title" => "Add PHP.net search",
];
site_header("Search", ["link" => [$link], "current" => "help", 'css' => 'cse-search.css']);
google_cse();
site_footer();
}