Beispiel #1
0
function showPages($node)
{
    $aryPages = Page::getPages($node, false);
    for ($i = 0; $i < count($aryPages); $i++) {
        $strName = $aryPages[$i]->getName();
        $strEntry = $node . "/" . $strName;
        $strID = "node_" . md5("{$strEntry}");
        $numChildren = count(Page::getPages($strEntry, false));
        //$aryChildren = array();
        echo "<li class=\"";
        if (array_key_exists($strEntry, $_SESSION["nodes"]) && $_SESSION["nodes"][$strEntry] == "open") {
            echo "open";
        } elseif ($numChildren > 0) {
            echo "closed";
        } else {
            echo "empty";
        }
        echo "\">";
        echo "<a href=\"#\" class=\"node\" onclick=\"clickNode(this.parentNode, '{$strEntry}', '#{$strID}');return false;\">&nbsp;</a>";
        echo "<a href=\"../node-edit.php?node={$strEntry}\" target=\"main\" rel=\"{$strEntry}\">{$strName}</a>";
        echo "<ul id=\"{$strID}\" REL=\"{$strEntry}\">";
        if (array_key_exists($strEntry, $_SESSION["nodes"]) && $_SESSION["nodes"][$strEntry] == "open") {
            showPages($strEntry);
        }
        echo "</ul>";
        echo "</li>";
    }
}
Beispiel #2
0
    case 'saveedit':
        savePage(1);
        break;
    case 'delete':
        deletePage();
        break;
    case 'private':
        showPages(0);
        break;
    case 'public':
        showPages(1);
        break;
    case 'publicate':
        approveBulk(1);
        break;
    case 'privatize':
        approveBulk(0);
        break;
    case 'savechanges':
        saveChanges();
        break;
    case 'linked':
        linkedPages();
        break;
    case 'clone':
        clonePage();
        break;
    default:
        showPages();
        break;
}