mirror of https://github.com/grpc/grpc.git
The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)
https://grpc.io/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.5 KiB
58 lines
1.5 KiB
<? |
|
// Contributed to the Sandcastle Help File Builder project by Thomas Levesque |
|
|
|
include("SearchHelp.inc.php"); |
|
|
|
$sortByTitle = false; |
|
|
|
// The keywords for which to search should be passed in the query string |
|
$searchText = $_GET["Keywords"]; |
|
|
|
if(empty($searchText)) |
|
{ |
|
?> |
|
<strong>Nothing found</strong> |
|
<? |
|
return; |
|
} |
|
|
|
// An optional SortByTitle option can also be specified |
|
if($_GET["SortByTitle"] == "true") |
|
$sortByTitle = true; |
|
|
|
$keywords = ParseKeywords($searchText); |
|
$letters = array(); |
|
$wordDictionary = array(); |
|
|
|
// Load the file index |
|
$json = file_get_contents("fti/FTI_Files.json"); |
|
$fileList = json_decode($json); |
|
|
|
// Load the required word index files |
|
foreach($keywords as $word) |
|
{ |
|
$letter = substr($word, 0, 1); |
|
|
|
if(!in_array($letter, $letters)) |
|
{ |
|
array_push($letters, $letter); |
|
$ascii = ord($letter); |
|
$ftiFile = "fti/FTI_$ascii.json"; |
|
|
|
if(file_exists($ftiFile)) |
|
{ |
|
$json = file_get_contents($ftiFile); |
|
$ftiWords = json_decode($json, true); |
|
|
|
foreach($ftiWords as $ftiWord => $val) |
|
{ |
|
$wordDictionary[$ftiWord] = $val; |
|
} |
|
} |
|
} |
|
} |
|
|
|
// Perform the search and return the results as a block of HTML |
|
$results = Search($keywords, $fileList, $wordDictionary, $sortByTitle); |
|
echo $results; |
|
?>
|