if ($_GET['action'] != null) { if ($_GET['action'] == 'expand') { $_SESSION['nodesOpen'] = true; } else { $_SESSION['nodesOpen'] = false; } } if ($_SESSION['nodesOpen'] == null) { $_SESSION['nodesOpen'] = false; } include_once "ServiceBrowser.php"; if (!is_dir($cfg['ServicesPath'])) { $result = "FATAL ERROR - Invalid ServicesPath<BR><BR>See right pane."; } else { $explorer = new ServiceBrowser($cfg['ServicesPath'], $cfg['OmitPath']); $services = $explorer->listServices(); ksort($services); $result = ""; $nodesOpen = $_SESSION['nodesOpen']; $icon = !$nodesOpen ? 'treenodeplus.gif' : 'treenodeminus.gif'; $class = !$nodesOpen ? 'treeSubnodesHidden' : 'treeSubnodes'; foreach ($services as $dirname => $dirvalue) { if ($dirname != "zzz_default") { $result .= "<div class=\"treeNode\">\n"; $result .= "<img src=\"images/{$icon}\" class=\"treeLinkImage\" onclick=\"expandCollapse(this.parentNode)\" />\n"; $result .= "<a href=\"#\" class=\"treeUnselected\" onclick=\"clickAnchor(this)\">" . $dirname . "</a>\n"; $result .= "<div class=\"{$class}\">\n"; } foreach ($dirvalue as $key => $value) { $result .= sprintf("<div class=\"treeNode\"><img src=\"images/treenodedot.gif\" class=\"treeNoLinkImage\" /><a href=\"details.php?class=%s\" target=\"details\" class=\"treeUnselected\" onclick=\"clickAnchor(this)\">%s</a> [<a href='methodTable.php?class=%s' target='details'>mt</a>] [<a href='code.php?class=%s' target='details'>code</a>]</div>\n", $value[1] . $value[0], $value[0], $value[1] . $value[0], $value[1] . $value[0]); //,