$shortname Doxygen Search UTF-8 END_OPENSEARCH; } function opensearch_xml_results($query, array $results) { // Much as I hate copy'n'paste code re-use, this is for testing; // I expect a richer version to come soon. // Although I hate that IE does this richer than FF more... $qs_results = array(); foreach ($results as $i => $val) { foreach ($val['words'] as $j => $word) { if (array_key_exists($word, $qs_results)) $qs_results[$word['match']]++; else $qs_results[$word['match']] = 1; } } $result = << $query
END_FRAG; foreach ($qs_results as $word => $count) { $result .= << $word $count results END_FRAG; } $result .= << END_FRAG; echo $result; } function opensearch_json_results($query, array $results) { $qs_results = array(); foreach ($results as $i => $val) { foreach ($val['words'] as $j => $word) { if (array_key_exists($word, $qs_results)) $qs_results[$word['match']]++; else $qs_results[$word['match']] = 1; } } $result = '["'.$query.'", ['; $json_words = ""; $json_descriptions = ""; $i = 0; foreach ($qs_results as $word => $count) { if ($i != 0) { $json_words .= ", "; $json_descriptions .= ", "; } $json_words .= '"'.$word.'"'; $json_descriptions .= '"'.$count.' result'.($count==1?'':'s').'"'; $i++; } print "[\"$query\", [$json_words],[$json_descriptions]]"; } function invalid_format($query, array $results) { print "Search results for '$query':\n\n"; print_r($results); } ?>