Commit 037d435b authored by Dimitri van Heesch's avatar Dimitri van Heesch

Deleted generated files from source repository

parent 0ce0f81e
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
"function toggleVisibility(linkObj)\n"
"{\n"
" var base = $(linkObj).attr('id');\n"
" var summary = $('#'+base+'-summary');\n"
" var content = $('#'+base+'-content');\n"
" var trigger = $('#'+base+'-trigger');\n"
" var src=$(trigger).attr('src');\n"
" if (content.is(':visible')===true) {\n"
" content.hide();\n"
" summary.show();\n"
" $(linkObj).addClass('closed').removeClass('opened');\n"
" $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');\n"
" } else {\n"
" content.show();\n"
" summary.hide();\n"
" $(linkObj).removeClass('closed').addClass('opened');\n"
" $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');\n"
" } \n"
" return false;\n"
"}\n"
"\n"
"function updateStripes()\n"
"{\n"
" $('table.directory tr').\n"
" removeClass('even').filter(':visible:even').addClass('even');\n"
"}\n"
"function toggleLevel(level)\n"
"{\n"
" $('table.directory tr').each(function(){ \n"
" var l = this.id.split('_').length-1;\n"
" var i = $('#img'+this.id.substring(3));\n"
" var a = $('#arr'+this.id.substring(3));\n"
" if (l<level+1) {\n"
" i.attr('src','ftv2folderopen.png');\n"
" a.attr('src','ftv2mnode.png');\n"
" $(this).show();\n"
" } else if (l==level+1) {\n"
" i.attr('src','ftv2folderclosed.png');\n"
" a.attr('src','ftv2pnode.png');\n"
" $(this).show();\n"
" } else {\n"
" $(this).hide();\n"
" }\n"
" });\n"
" updateStripes();\n"
"}\n"
"\n"
"function toggleFolder(id)\n"
"{\n"
" //The clicked row\n"
" var currentRow = $('#row_'+id);\n"
" var currentRowImages = currentRow.find(\"img\");\n"
"\n"
" //All rows after the clicked row\n"
" var rows = currentRow.nextAll(\"tr\");\n"
"\n"
" //Only match elements AFTER this one (can't hide elements before)\n"
" var childRows = rows.filter(function() {\n"
" var re = new RegExp('^row_'+id+'\\\\d+_$', \"i\"); //only one sub\n"
" return this.id.match(re);\n"
" });\n"
"\n"
" //First row is visible we are HIDING\n"
" if (childRows.filter(':first').is(':visible')===true) {\n"
" currentRowImages.filter(\"[id^=arr]\").attr('src', 'ftv2pnode.png');\n"
" currentRowImages.filter(\"[id^=img]\").attr('src', 'ftv2folderclosed.png');\n"
" rows.filter(\"[id^=row_\"+id+\"]\").hide();\n"
" } else { //We are SHOWING\n"
" //All sub images\n"
" var childImages = childRows.find(\"img\");\n"
" var childImg = childImages.filter(\"[id^=img]\");\n"
" var childArr = childImages.filter(\"[id^=arr]\");\n"
"\n"
" currentRow.find(\"[id^=arr]\").attr('src', 'ftv2mnode.png'); //open row\n"
" currentRow.find(\"[id^=img]\").attr('src', 'ftv2folderopen.png'); //open row\n"
" childImg.attr('src','ftv2folderclosed.png'); //children closed\n"
" childArr.attr('src','ftv2pnode.png'); //children closed\n"
" childRows.show(); //show all children\n"
" }\n"
" updateStripes();\n"
"}\n"
"\n"
"\n"
"function toggleInherit(id)\n"
"{\n"
" var rows = $('tr.inherit.'+id);\n"
" var img = $('tr.inherit_header.'+id+' img');\n"
" var src = $(img).attr('src');\n"
" if (rows.filter(':first').is(':visible')===true) {\n"
" rows.css('display','none');\n"
" $(img).attr('src',src.substring(0,src.length-8)+'closed.png');\n"
" } else {\n"
" rows.css('display','table-row'); // using show() causes jump in firefox\n"
" $(img).attr('src',src.substring(0,src.length-10)+'open.png');\n"
" }\n"
"}\n"
"\n"
"function SearchBox(name, resultsPath, inFrame, label)\n"
"{\n"
" this.searchLabel = label;\n"
" this.DOMSearchField = function()\n"
" { return document.getElementById(\"MSearchField\"); }\n"
" this.DOMSearchBox = function()\n"
" { return document.getElementById(\"MSearchBox\"); }\n"
" this.OnSearchFieldFocus = function(isActive)\n"
" {\n"
" if (isActive)\n"
" {\n"
" this.DOMSearchBox().className = 'MSearchBoxActive';\n"
" var searchField = this.DOMSearchField();\n"
" if (searchField.value == this.searchLabel) \n"
" {\n"
" searchField.value = '';\n"
" }\n"
" }\n"
" else\n"
" {\n"
" this.DOMSearchBox().className = 'MSearchBoxInactive';\n"
" this.DOMSearchField().value = this.searchLabel;\n"
" }\n"
" }\n"
"}\n"
"\n"
"function trim(s) {\n"
" return s?s.replace(/^\\s\\s*/, '').replace(/\\s\\s*$/, ''):'';\n"
"}\n"
"\n"
"function getURLParameter(name) {\n"
" return decodeURIComponent((new RegExp('[?|&]'+name+\n"
" '='+'([^&;]+?)(&|#|;|$)').exec(location.search)\n"
" ||[,\"\"])[1].replace(/\\+/g, '%20'))||null;\n"
"}\n"
"\n"
"var entityMap = {\n"
" \"&\": \"&amp;\",\n"
" \"<\": \"&lt;\",\n"
" \">\": \"&gt;\",\n"
" '\"': '&quot;',\n"
" \"'\": '&#39;',\n"
" \"/\": '&#x2F;'\n"
"};\n"
"\n"
"function escapeHtml(s) {\n"
" return String(s).replace(/[&<>\"'\\/]/g, function (s) {\n"
" return entityMap[s];\n"
" });\n"
"}\n"
"\n"
"function searchFor(query,page,count) {\n"
" $.getJSON(serverUrl+\"?cb=?\",\n"
" {\n"
" n:count,\n"
" p:page,\n"
" q:query\n"
" },\n"
" function(data) {\n"
" var results = $('#searchresults');\n"
" $('#MSearchField').val(query);\n"
" if (data.hits>0) {\n"
" if (data.hits==1) {\n"
" results.html('<p>'+searchResultsText[1]+'</p>');\n"
" } else {\n"
" results.html('<p>'+searchResultsText[2].replace(/\\$num/,data.hits)+'</p>');\n"
" }\n"
" var r='<table>';\n"
" $.each(data.items, function(i,item){\n"
" var prefix = tagMap[item.tag];\n"
" if (prefix) prefix+='/'; else prefix='';\n"
" r+='<tr class=\"searchresult\">'+\n"
" '<td align=\"right\">'+(data.first+i+1)+'.</td>'+\n"
" '<td>'+escapeHtml(item.type)+'&#160;'+\n"
" '<a href=\"'+escapeHtml(prefix+item.url)+\n"
" '\">'+escapeHtml(item.name)+'</a>';\n"
" if (item.type==\"source\") {\n"
" var l=item.url.match(/[1-9][0-9]*$/);\n"
" if (l) r+=' at line '+parseInt(l[0]);\n"
" }\n"
" r+='</td>';\n"
" for (var i=0;i<item.fragments.length;i++)\n"
" {\n"
" r+='<tr><td></td><td>'+item.fragments[i]+'</td></tr>';\n"
" }\n"
" r+='</tr>';\n"
" });\n"
" r+='</table>';\n"
" if (data.pages>1) // write multi page navigation bar\n"
" {\n"
" r+='<div class=\"searchpages\">';\n"
" if (data.page>0)\n"
" {\n"
" r+='<span class=\"pages\"><a href=\"javascript:searchFor(\\''+escapeHtml(query)+'\\','+(page-1).toString()+','+count.toString()+')\">&laquo;</a></span>&nbsp;';\n"
" }\n"
" var firstPage = data.page-5;\n"
" var lastPage = data.page+5;\n"
" if (firstPage<0)\n"
" {\n"
" lastPage-=firstPage;\n"
" firstPage=0;\n"
" } \n"
" if (lastPage>data.pages)\n"
" {\n"
" lastPage=data.pages;\n"
" }\n"
" for(var i=firstPage;i<lastPage;i++)\n"
" {\n"
" if (i==data.page)\n"
" {\n"
" r+='<span class=\"pages\"><b>'+(i+1).toString()+'</b></span>&nbsp;';\n"
" }\n"
" else\n"
" {\n"
" r+='<span class=\"pages\"><a href=\"javascript:searchFor(\\''+escapeHtml(query)+'\\','+i.toString()+','+count.toString()+')\">'+(i+1).toString()+'</a></span>&nbsp;';\n"
" }\n"
" }\n"
" if (data.page+1<data.pages)\n"
" {\n"
" r+='<span class=\"pages\"><a href=\"javascript:searchFor(\\''+escapeHtml(query)+'\\','+(page+1).toString()+','+count.toString()+')\">&raquo;</a></span>';\n"
" }\n"
" r+='</div>';\n"
" }\n"
" results.append(r);\n"
" } else {\n"
" results.html('<p>'+searchResultsText[0]+'</p>');\n"
" }\n"
" });\n"
"}\n"
"<!-- start footer part -->\n"
"<!--BEGIN GENERATE_TREEVIEW-->\n"
"<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n"
" <ul>\n"
" $navpath\n"
" <li class=\"footer\">$generatedby\n"
" <a href=\"http://www.doxygen.org/index.html\">\n"
" <img class=\"footer\" src=\"$relpath^doxygen.png\" alt=\"doxygen\"/></a> $doxygenversion </li>\n"
" </ul>\n"
"</div>\n"
"<!--END GENERATE_TREEVIEW-->\n"
"<!--BEGIN !GENERATE_TREEVIEW-->\n"
"<hr class=\"footer\"/><address class=\"footer\"><small>\n"
"$generatedby &#160;<a href=\"http://www.doxygen.org/index.html\">\n"
"<img class=\"footer\" src=\"$relpath^doxygen.png\" alt=\"doxygen\"/>\n"
"</a> $doxygenversion\n"
"</small></address>\n"
"<!--END !GENERATE_TREEVIEW-->\n"
"</body>\n"
"</html>\n"
"<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n"
"<html xmlns=\"http://www.w3.org/1999/xhtml\">\n"
"<head>\n"
"<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n"
"<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n"
"<meta name=\"generator\" content=\"Doxygen $doxygenversion\"/>\n"
"<!--BEGIN PROJECT_NAME--><title>$projectname: $title</title><!--END PROJECT_NAME-->\n"
"<!--BEGIN !PROJECT_NAME--><title>$title</title><!--END !PROJECT_NAME-->\n"
"<link href=\"$relpath^tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n"
"<script type=\"text/javascript\" src=\"$relpath^jquery.js\"></script>\n"
"<script type=\"text/javascript\" src=\"$relpath^dynsections.js\"></script>\n"
"$treeview\n"
"$search\n"
"$mathjax\n"
"<link href=\"$relpath^$stylesheet\" rel=\"stylesheet\" type=\"text/css\" />\n"
"$extrastylesheet\n"
"</head>\n"
"<body>\n"
"<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n"
"\n"
"<!--BEGIN TITLEAREA-->\n"
"<div id=\"titlearea\">\n"
"<table cellspacing=\"0\" cellpadding=\"0\">\n"
" <tbody>\n"
" <tr style=\"height: 56px;\">\n"
" <!--BEGIN PROJECT_LOGO-->\n"
" <td id=\"projectlogo\"><img alt=\"Logo\" src=\"$relpath^$projectlogo\"/></td>\n"
" <!--END PROJECT_LOGO-->\n"
" <!--BEGIN PROJECT_NAME-->\n"
" <td style=\"padding-left: 0.5em;\">\n"
" <div id=\"projectname\">$projectname\n"
" <!--BEGIN PROJECT_NUMBER-->&#160;<span id=\"projectnumber\">$projectnumber</span><!--END PROJECT_NUMBER-->\n"
" </div>\n"
" <!--BEGIN PROJECT_BRIEF--><div id=\"projectbrief\">$projectbrief</div><!--END PROJECT_BRIEF-->\n"
" </td>\n"
" <!--END PROJECT_NAME-->\n"
" <!--BEGIN !PROJECT_NAME-->\n"
" <!--BEGIN PROJECT_BRIEF-->\n"
" <td style=\"padding-left: 0.5em;\">\n"
" <div id=\"projectbrief\">$projectbrief</div>\n"
" </td>\n"
" <!--END PROJECT_BRIEF-->\n"
" <!--END !PROJECT_NAME-->\n"
" <!--BEGIN DISABLE_INDEX-->\n"
" <!--BEGIN SEARCHENGINE-->\n"
" <td>$searchbox</td>\n"
" <!--END SEARCHENGINE-->\n"
" <!--END DISABLE_INDEX-->\n"
" </tr>\n"
" </tbody>\n"
"</table>\n"
"</div>\n"
"<!--END TITLEAREA-->\n"
"<!-- end header part -->\n"
# Since the internal token buffer of a generated flex file is hardcoded
# to 16K, this script is used to increase the buffer size of a flex
# generated scanner to 256K.
while (<>)
{
s/YY_BUF_SIZE 16384/YY_BUF_SIZE 262144/g;
s/YY_READ_BUF_SIZE 8192/YY_READ_BUF_SIZE 262144/g;
print $_;
}
"<?xml version='1.0' encoding='utf-8' ?>\n"
"<xsd:schema xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">\n"
" <xsd:element name=\"doxygenindex\" type=\"DoxygenType\"/>\n"
"\n"
" <xsd:complexType name=\"DoxygenType\">\n"
" <xsd:sequence>\n"
" <xsd:element name=\"compound\" type=\"CompoundType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n"
" </xsd:sequence>\n"
" <xsd:attribute name=\"version\" type=\"xsd:string\" use=\"required\"/>\n"
" </xsd:complexType>\n"
"\n"
" <xsd:complexType name=\"CompoundType\">\n"
" <xsd:sequence>\n"
" <xsd:element name=\"name\" type=\"xsd:string\"/>\n"
" <xsd:element name=\"member\" type=\"MemberType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n"
" </xsd:sequence>\n"
" <xsd:attribute name=\"refid\" type=\"xsd:string\" use=\"required\"/>\n"
" <xsd:attribute name=\"kind\" type=\"CompoundKind\" use=\"required\"/>\n"
" </xsd:complexType>\n"
"\n"
" <xsd:complexType name=\"MemberType\">\n"
" <xsd:sequence>\n"
" <xsd:element name=\"name\" type=\"xsd:string\"/>\n"
" </xsd:sequence>\n"
" <xsd:attribute name=\"refid\" type=\"xsd:string\" use=\"required\"/>\n"
" <xsd:attribute name=\"kind\" type=\"MemberKind\" use=\"required\"/>\n"
" </xsd:complexType>\n"
" \n"
" <xsd:simpleType name=\"CompoundKind\">\n"
" <xsd:restriction base=\"xsd:string\">\n"
" <xsd:enumeration value=\"class\"/>\n"
" <xsd:enumeration value=\"struct\"/>\n"
" <xsd:enumeration value=\"union\"/>\n"
" <xsd:enumeration value=\"interface\"/>\n"
" <xsd:enumeration value=\"protocol\"/>\n"
" <xsd:enumeration value=\"category\"/>\n"
" <xsd:enumeration value=\"exception\"/>\n"
" <xsd:enumeration value=\"file\"/>\n"
" <xsd:enumeration value=\"namespace\"/>\n"
" <xsd:enumeration value=\"group\"/>\n"
" <xsd:enumeration value=\"page\"/>\n"
" <xsd:enumeration value=\"example\"/>\n"
" <xsd:enumeration value=\"dir\"/>\n"
" </xsd:restriction>\n"
" </xsd:simpleType>\n"
"\n"
" <xsd:simpleType name=\"MemberKind\">\n"
" <xsd:restriction base=\"xsd:string\">\n"
" <xsd:enumeration value=\"define\"/>\n"
" <xsd:enumeration value=\"property\"/>\n"
" <xsd:enumeration value=\"event\"/>\n"
" <xsd:enumeration value=\"variable\"/>\n"
" <xsd:enumeration value=\"typedef\"/>\n"
" <xsd:enumeration value=\"enum\"/>\n"
" <xsd:enumeration value=\"enumvalue\"/>\n"
" <xsd:enumeration value=\"function\"/>\n"
" <xsd:enumeration value=\"signal\"/>\n"
" <xsd:enumeration value=\"prototype\"/>\n"
" <xsd:enumeration value=\"friend\"/>\n"
" <xsd:enumeration value=\"dcop\"/>\n"
" <xsd:enumeration value=\"slot\"/>\n"
" </xsd:restriction>\n"
" </xsd:simpleType>\n"
"\n"
"</xsd:schema>\n"
"\n"
"(function(c){var a=c.scrollTo=function(f,e,d){c(window).scrollTo(f,e,d)};a.defaults={axis:\"xy\",duration:parseFloat(c.fn.jquery)>=1.3?0:1};a.window=function(d){return c(window)._scrollable()};c.fn._scrollable=function(){return this.map(function(){var e=this,d=!e.nodeName||c.inArray(e.nodeName.toLowerCase(),[\"iframe\",\"#document\",\"html\",\"body\"])!=-1;if(!d){return e}var f=(e.contentWindow||e).document||e.ownerDocument||e;return c.browser.safari||f.compatMode==\"BackCompat\"?f.body:f.documentElement})};c.fn.scrollTo=function(f,e,d){if(typeof e==\"object\"){d=e;e=0}if(typeof d==\"function\"){d={onAfter:d}}if(f==\"max\"){f=9000000000}d=c.extend({},a.defaults,d);e=e||d.speed||d.duration;d.queue=d.queue&&d.axis.length>1;if(d.queue){e/=2}d.offset=b(d.offset);d.over=b(d.over);return this._scrollable().each(function(){var l=this,j=c(l),k=f,i,g={},m=j.is(\"html,body\");switch(typeof k){case\"number\":case\"string\":if(/^([+-]=)?\\d+(\\.\\d+)?(px|%)?$/.test(k)){k=b(k);break}k=c(k,this);case\"object\":if(k.is||k.style){i=(k=c(k)).offset()}}c.each(d.axis.split(\"\"),function(q,r){var s=r==\"x\"?\"Left\":\"Top\",u=s.toLowerCase(),p=\"scroll\"+s,o=l[p],n=a.max(l,r);if(i){g[p]=i[u]+(m?0:o-j.offset()[u]);if(d.margin){g[p]-=parseInt(k.css(\"margin\"+s))||0;g[p]-=parseInt(k.css(\"border\"+s+\"Width\"))||0}g[p]+=d.offset[u]||0;if(d.over[u]){g[p]+=k[r==\"x\"?\"width\":\"height\"]()*d.over[u]}}else{var t=k[u];g[p]=t.slice&&t.slice(-1)==\"%\"?parseFloat(t)/100*n:t}if(/^\\d+$/.test(g[p])){g[p]=g[p]<=0?0:Math.min(g[p],n)}if(!q&&d.queue){if(o!=g[p]){h(d.onAfterFirst)}delete g[p]}});h(d.onAfter);function h(n){j.animate(g,e,d.easing,n&&function(){n.call(this,f,d)})}}).end()};a.max=function(j,i){var h=i==\"x\"?\"Width\":\"Height\",e=\"scroll\"+h;if(!c(j).is(\"html,body\")){return j[e]-c(j)[h.toLowerCase()]()}var g=\"client\"+h,f=j.ownerDocument.documentElement,d=j.ownerDocument.body;return Math.max(f[e],d[e])-Math.min(f[g],d[g])};function b(d){return typeof d==\"object\"?d:{top:d,left:d}}})(jQuery);\n"
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
"#nav-tree .children_ul {\n"
" margin:0;\n"
" padding:4px;\n"
"}\n"
"\n"
"#nav-tree ul {\n"
" list-style:none outside none;\n"
" margin:0px;\n"
" padding:0px;\n"
"}\n"
"\n"
"#nav-tree li {\n"
" white-space:nowrap;\n"
" margin:0px;\n"
" padding:0px;\n"
"}\n"
"\n"
"#nav-tree .plus {\n"
" margin:0px;\n"
"}\n"
"\n"
"#nav-tree .selected {\n"
" background-image: url('tab_a.png');\n"
" background-repeat:repeat-x;\n"
" color: #fff;\n"
" text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);\n"
"}\n"
"\n"
"#nav-tree img {\n"
" margin:0px;\n"
" padding:0px;\n"
" border:0px;\n"
" vertical-align: middle;\n"
"}\n"
"\n"
"#nav-tree a {\n"
" text-decoration:none;\n"
" padding:0px;\n"
" margin:0px;\n"
" outline:none;\n"
"}\n"
"\n"
"#nav-tree .label {\n"
" margin:0px;\n"
" padding:0px;\n"
" font: 12px 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;\n"
"}\n"
"\n"
"#nav-tree .label a {\n"
" padding:2px;\n"
"}\n"
"\n"
"#nav-tree .selected a {\n"
" text-decoration:none;\n"
" color:#fff;\n"
"}\n"
"\n"
"#nav-tree .children_ul {\n"
" margin:0px;\n"
" padding:0px;\n"
"}\n"
"\n"
"#nav-tree .item {\n"
" margin:0px;\n"
" padding:0px;\n"
"}\n"
"\n"
"#nav-tree {\n"
" padding: 0px 0px;\n"
" background-color: #FAFAFF; \n"
" font-size:14px;\n"
" overflow:auto;\n"
"}\n"
"\n"
"#doc-content {\n"
" overflow:auto;\n"
" display:block;\n"
" padding:0px;\n"
" margin:0px;\n"
" -webkit-overflow-scrolling : touch; /* iOS 5+ */\n"
"}\n"
"\n"
"#side-nav {\n"
" padding:0 6px 0 0;\n"
" margin: 0px;\n"
" display:block;\n"
" position: absolute;\n"
" left: 0px;\n"
" width: $width;\n"
"}\n"
"\n"
".ui-resizable .ui-resizable-handle {\n"
" display:block;\n"
"}\n"
"\n"
".ui-resizable-e {\n"
" background:url(\"ftv2splitbar.png\") repeat scroll right center transparent;\n"
" cursor:e-resize;\n"
" height:100%;\n"
" right:0;\n"
" top:0;\n"
" width:6px;\n"
"}\n"
"\n"
".ui-resizable-handle {\n"
" display:none;\n"
" font-size:0.1px;\n"
" position:absolute;\n"
" z-index:1;\n"
"}\n"
"\n"
"#nav-tree-contents {\n"
" margin: 6px 0px 0px 0px;\n"
"}\n"
"\n"
"#nav-tree {\n"
" background-image:url('nav_h.png');\n"
" background-repeat:repeat-x;\n"
" background-color: ##FA;\n"
" -webkit-overflow-scrolling : touch; /* iOS 5+ */\n"
"}\n"
"\n"
"#nav-sync {\n"
" position:absolute;\n"
" top:5px;\n"
" right:24px;\n"
" z-index:0;\n"
"}\n"
"\n"
"#nav-sync img {\n"
" opacity:0.3;\n"
"}\n"
"\n"
"#nav-sync img:hover {\n"
" opacity:0.9;\n"
"}\n"
"\n"
"@media print\n"
"{\n"
" #nav-tree { display: none; }\n"
" div.ui-resizable-handle { display: none; position: relative; }\n"
"}\n"
"\n"
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
"<script language=\"PHP\">\n"
"require \"search-functions.php\";\n"
"\n"
"$mode = array_key_exists('v', $_GET)?$_GET['v']:\"\";\n"
"$query = array_key_exists('query', $_GET)?$_GET['query']:\"\";\n"
"\n"
"$query_results = run_query($query);\n"
"\n"
"switch ($mode)\n"
"{\n"
" case \"opensearch.xml\":\n"
" opensearch_description();\n"
" break;\n"
" case \"json\":\n"
" opensearch_json_results($query, $query_results);\n"
" break;\n"
" case \"xml\":\n"
" opensearch_xml_results($query, $query_results);\n"
" break;\n"
" default:\n"
" invalid_format($query, $query_results);\n"
" break;\n"
"}\n"
"\n"
"function opensearch_description()\n"
"{\n"
" global $config;\n"
" global $translator;\n"
"\n"
" $shortname = $translator['search'].\" \".$config['PROJECT_NAME'];\n"
" $link = \"http://\".$_SERVER['HTTP_HOST'].dirname($_SERVER['SCRIPT_NAME']);\n"
" header(\"Content-Type: application/xml\");\n"
" echo <<<END_OPENSEARCH\n"
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
"<OpenSearchDescription xmlns=\"http://a9.com/-/spec/opensearch/1.1/\">\n"
"<ShortName>$shortname</ShortName>\n"
"<Description>Doxygen Search</Description>\n"
"<InputEncoding>UTF-8</InputEncoding>\n"
"<!--\n"
"<Image height=\"16\" width=\"16\" type=\"image/x-icon\">\n"
"http://dev.squello.com/doc/html/favicon.ico</Image>\n"
"-->\n"
"<Url type=\"text/html\" method=\"GET\"\n"
"template=\"$link/search.php?query={searchTerms}\" />\n"
"<Url type=\"application/x-suggestions+json\" method=\"GET\"\n"
"template=\"$link/search-opensearch.php?v=json&amp;query={searchTerms}\" />\n"
"<Url type=\"application/x-suggestions+xml\" method=\"GET\"\n"
"template=\"$link/search-opensearch.php?v=xml&amp;query={searchTerms}\" />\n"
"</OpenSearchDescription>\n"
"END_OPENSEARCH;\n"
"}\n"
"\n"
"function opensearch_xml_results($query, array $results)\n"
"{\n"
" // Much as I hate copy'n'paste code re-use, this is for testing;\n"
" // I expect a richer version to come soon.\n"
" // Although I hate that IE does this richer than FF more...\n"
" $qs_results = array();\n"
" foreach ($results as $i => $val)\n"
" {\n"
" foreach ($val['words'] as $j => $word)\n"
" {\n"
" if (array_key_exists($word, $qs_results))\n"
" $qs_results[$word['match']]++;\n"
" else\n"
" $qs_results[$word['match']] = 1;\n"
" }\n"
" }\n"
" $result = <<<END_FRAG\n"
"<?xml version=\"1.0\"?>\n"
"<SearchSuggestion xmlns=\"http://schemas.microsoft.com/Search/2008/suggestions\">\n"
"<Query>$query</Query>\n"
"<Section>\n"
"END_FRAG;\n"
" foreach ($qs_results as $word => $count)\n"
" {\n"
" $result .= <<<END_FRAG\n"
"<Item>\n"
"<Text>$word</Text>\n"
"<Description>$count results</Description>\n"
"</Item>\n"
"END_FRAG;\n"
" }\n"
" $result .= <<<END_FRAG\n"
"</Section>\n"
"</SearchSuggestion>\n"
"END_FRAG;\n"
" echo $result;\n"
"}\n"
"\n"
"function opensearch_json_results($query, array $results)\n"
"{\n"
" $qs_results = array();\n"
" foreach ($results as $i => $val)\n"
" {\n"
" foreach ($val['words'] as $j => $word)\n"
" {\n"
" if (array_key_exists($word, $qs_results))\n"
" $qs_results[$word['match']]++;\n"
" else\n"
" $qs_results[$word['match']] = 1;\n"
" }\n"
" }\n"
" $result = '[\"'.$query.'\", [';\n"
" $json_words = \"\";\n"
" $json_descriptions = \"\";\n"
" $i = 0;\n"
" foreach ($qs_results as $word => $count)\n"
" {\n"
" if ($i != 0)\n"
" {\n"
" $json_words .= \", \";\n"
" $json_descriptions .= \", \";\n"
" }\n"
" $json_words .= '\"'.$word.'\"';\n"
" $json_descriptions .= '\"'.$count.' result'.($count==1?'':'s').'\"';\n"
" $i++;\n"
" }\n"
" print \"[\\\"$query\\\", [$json_words],[$json_descriptions]]\";\n"
"}\n"
"\n"
"function invalid_format($query, array $results)\n"
"{\n"
" print \"Search results for '$query':\\n\\n\";\n"
" print_r($results);\n"
"}\n"
"</script>\n"
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment