aboutsummaryrefslogtreecommitdiffhomepage
path: root/doc/ref/csharp/html/SearchHelp.php
diff options
context:
space:
mode:
Diffstat (limited to 'doc/ref/csharp/html/SearchHelp.php')
-rw-r--r--doc/ref/csharp/html/SearchHelp.php58
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