예제 #1
0
파일: listing.php 프로젝트: ksecor/civicrm
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]);
            //,