diff options
Diffstat (limited to 'doc/ref/csharp/html/SearchHelp.php')
-rw-r--r-- | doc/ref/csharp/html/SearchHelp.php | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/doc/ref/csharp/html/SearchHelp.php b/doc/ref/csharp/html/SearchHelp.php new file mode 100644 index 0000000000..eaa1e117f9 --- /dev/null +++ b/doc/ref/csharp/html/SearchHelp.php @@ -0,0 +1,58 @@ +<? +// 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; +?>
\ No newline at end of file |