\$[SearchFor] $HTMLVSpace\$MatchList $HTMLVSpace\$[SearchFound]$HTMLVSpace"); SDV($SearchQuery, str_replace('$', '$', htmlspecialchars(stripmagic(@$_REQUEST['q']), ENT_NOQUOTES))); XLSDV('en', array( 'SearchFor' => 'Results of search for $Needle:', 'SearchFound' => '$MatchCount pages found out of $MatchSearched pages searched.')); Markup('pagelist', 'directives', '/\\(:pagelist(\\s+.*?)?:\\)/ei', "FmtPageList('\$MatchList', \$pagename, array('o' => PSS('$1 ')))"); Markup('searchresults', 'directives', '/\\(:searchresults(\\s+.*?)?:\\)/ei', "FmtPageList(\$GLOBALS['SearchResultsFmt'], \$pagename, array('o' => PSS('$1'), 'req' => 1))"); Markup('searchbox', '>links', '/\\(:searchbox(\\s.*?)?:\\)/e', "SearchBox(\$pagename, ParseArgs(PSS('$1')))"); SDV($HandleActions['search'], 'HandleSearchA'); SDV($HandleAuth['search'], 'read'); ## SearchBox generates the output of the (:searchbox:) markup. ## If $SearchBoxFmt is defined, that is used, otherwise a searchbox ## is generated. Options include group=, size=, label=. function SearchBox($pagename, $opt) { global $SearchBoxFmt, $SearchBoxOpt, $SearchQuery, $EnablePathInfo; if (isset($SearchBoxFmt)) return FmtPageName($SearchBoxFmt, $pagename); SDVA($SearchBoxOpt, array('size' => '40', 'label' => FmtPageName('$[Search]', $pagename), 'group' => @$_REQUEST['group'], 'value' => $SearchQuery)); $opt = array_merge((array)$SearchBoxOpt, (array)$opt); $group = $opt['group']; $out[] = FmtPageName(" class='wikisearch' action='\$PageUrl' method='get'>", $pagename); if (!IsEnabled($EnablePathInfo, 0)) $out[] = ""; if ($group) $out[] = ""; $out[] = ""; return "