git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3539 52acb1d6-8a22-11de-b505-999d5b087335
148 lines
5.5 KiB
PHP
148 lines
5.5 KiB
PHP
<?php
|
|
|
|
//=============================================================================
|
|
// System : Sandcastle Help File Builder (PHP port)
|
|
// Author : Latif Khalifa <latifer@streamgrid.net>, All rights reserved
|
|
// Copyright (c) 2011, Latif Khalifa <latifer@streamgrid.net>
|
|
//
|
|
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
// of this software and associated documentation files (the "Software"), to deal
|
|
// in the Software without restriction, including without limitation the rights
|
|
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
// copies of the Software, and to permit persons to whom the Software is
|
|
// furnished to do so, subject to the following conditions:
|
|
|
|
// The above copyright notice and this permission notice shall be included in
|
|
// all copies or substantial portions of the Software.
|
|
|
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
// THE SOFTWARE.
|
|
//
|
|
// Based on C# version by Eric Woodruff (Eric@EWoodruff.us) from code by Ferdinand Prantl
|
|
// Copyright 2008, Eric Woodruff, All rights reserved
|
|
|
|
$lcTOC = "";
|
|
$toc = DOMDocument::load("WebTOC.xml");
|
|
$navToc = new DOMXpath($toc);
|
|
$root = $navToc->query("*");
|
|
|
|
foreach ($root as $node) {
|
|
|
|
if ($node->hasChildNodes()) {
|
|
$id = $node->getAttribute("Id");
|
|
$title = $node->getAttribute("Title");
|
|
$url = $node->getAttribute("Url");
|
|
|
|
if ($url) {
|
|
$target = " target=\"TopicContent\"";
|
|
} else {
|
|
$url = "#";
|
|
$target = "";
|
|
}
|
|
|
|
$lcTOC .= sprintf("<div class=\"TreeNode\">\r\n" .
|
|
"<img class=\"TreeNodeImg\" " .
|
|
"onclick=\"javascript: Toggle(this);\" " .
|
|
"src=\"Collapsed.gif\"/><a class=\"UnselectedNode\" " .
|
|
"onclick=\"javascript: return Expand(this);\" " .
|
|
"href=\"%s\"%s>%s</a>\r\n" .
|
|
"<div id=\"%s\" class=\"Hidden\"></div>\r\n</div>\r\n",
|
|
$url, $target, htmlentities($title), $id);
|
|
} else {
|
|
|
|
$title = $node->getAttribute("Title");
|
|
$url = $node->getAttribute("Url");
|
|
|
|
if (!$url)
|
|
$url = "about:blank";
|
|
|
|
$lcTOC .= sprintf("<div class=\"TreeItem\">\r\n" .
|
|
"<img src=\"Item.gif\"/>" .
|
|
"<a class=\"UnselectedNode\" " .
|
|
"onclick=\"javascript: return SelectNode(this);\" " .
|
|
"href=\"%s\" target=\"TopicContent\">%s</a>\r\n" .
|
|
"</div>\r\n",
|
|
$url, htmlentities($title));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// var_dump($lcTOC);
|
|
//die();
|
|
?>
|
|
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
<html>
|
|
|
|
<head>
|
|
<title>OpenMetaverse Protocol Library Developers API Documentation - Table of Content</title>
|
|
<link rel="stylesheet" href="TOC.css">
|
|
<script type="text/javascript" src="TOC_php.js"></script>
|
|
</head>
|
|
|
|
<body onload="javascript: Initialize();" onresize="javascript: ResizeTree();">
|
|
<form id="IndexForm" runat="server">
|
|
|
|
<div id="TOCDiv" class="TOCDiv">
|
|
|
|
<div id="divSearchOpts" class="SearchOpts" style="height: 80px; display: none;">
|
|
<img class="TOCLink" onclick="javascript: ShowHideSearch(false);"
|
|
src="CloseSearch.png" height="17" width="17" alt="Hide search" style="float: right;"/>
|
|
Keyword(s) for which to search:
|
|
<input id="txtSearchText" type="text" style="width: 100%;"
|
|
onkeypress="javascript: return OnSearchTextKeyPress(event);" /><br />
|
|
|
|
<!--input id="chkSortByTitle" type="checkbox" /><label for="chkSortByTitle"> Sort results by title</label><br /-->
|
|
|
|
<input type="button" value="Search" onclick="javascript: return PerformSearch();" />
|
|
</div>
|
|
|
|
<div id="divIndexOpts" class="IndexOpts" style="height: 25px; display: none;">
|
|
<img class="TOCLink" onclick="javascript: ShowHideIndex(false);"
|
|
src="CloseSearch.png" height="17" width="17" alt="Hide index" style="float: right;"/>
|
|
Keyword Index
|
|
</div>
|
|
|
|
<div id="divNavOpts" class="NavOpts" style="height: 20px;">
|
|
<img class="TOCLink" onclick="javascript: SyncTOC();" src="SyncTOC.gif"
|
|
height="16" width="16" alt="Sync to TOC"/>
|
|
<img class="TOCLink" onclick="javascript: ExpandOrCollapseAll(true);"
|
|
src="ExpandAll.bmp" height="16" width="16" alt="Expand all "/>
|
|
<img class="TOCLink" onclick="javascript: ExpandOrCollapseAll(false);"
|
|
src="CollapseAll.bmp" height="16" width="16" alt="Collapse all" />
|
|
<img class="TOCLink" onclick="javascript: ShowHideIndex(true);"
|
|
src="Index.gif" height="16" width="16" alt="Index" />
|
|
<img class="TOCLink" onclick="javascript: ShowHideSearch(true);"
|
|
src="Search.gif" height="16" width="16" alt="Search" />
|
|
</div>
|
|
|
|
<div class="Tree" id="divSearchResults" style="display: none;"
|
|
onselectstart="javascript: return false;">
|
|
</div>
|
|
|
|
<div class="Tree" id="divIndexResults" style="display: none;"
|
|
onselectstart="javascript: return false;">
|
|
</div>
|
|
|
|
<div class="Tree" id="divTree" onselectstart="javascript: return false;">
|
|
<?php echo $lcTOC ?>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div id="TOCSizer" class="TOCSizer" onmousedown="OnMouseDown(event)" onselectstart="javascript: return false;"></div>
|
|
|
|
<iframe id="TopicContent" name="TopicContent" class="TopicContent" src="html/R_Project.htm">
|
|
This page uses an IFRAME but your browser does not support it.
|
|
</iframe>
|
|
|
|
</form>
|
|
|
|
</body>
|