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;\"> </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>"; } }
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; }