function rec_createStruct($Page) { static $level = -1; global $openPageNodes; foreach ($Page->Childs() as $id => $SubPage) { $level++; $AccessP = $SubPage->accessInheritParent(); $open = isset($openPageNodes[$SubPage->id]); echo '<tr pid=' . $SubPage . ' class=' . ($SubPage->vs['access'] === null ? '-inherited' : '') . '>'; echo '<td style="text-align:right; font-weigth:bold">'; echo '<a title="als Startpunkt setzen" href="' . Url()->addParam('rp', $id) . '">' . $SubPage . '</a>'; echo '<td style="padding-left:' . $level * 15 . 'px; white-space:nowrap">'; if ($SubPage->Childs()) { echo '<a class="toggle ' . ($open ? 'minus' : 'plus') . '" href="' . URL()->addParam('opns[' . $SubPage . ']', $open ? 0 : 1) . '"></a>'; } else { echo '<span class=toggle></span>'; } echo '<a href="' . $SubPage->url() . '" title="' . (string) $SubPage->title() . '">' . ((string) $SubPage->title() ? cutText($SubPage->title(), 50) : '(kein Text)') . '</a>'; if ($SubPage->access() > 2) { echo '<td v="' . $AccessP->vs['access'] . '" class=-all>'; } else { echo '<td style="font-style:italic;">'; } foreach (D()->query("SELECT grp.id, grp.name, pg.access AS access FROM grp LEFT JOIN page_access_grp pg ON grp.id = pg.grp_id AND pg.page_id = '" . $AccessP . "' WHERE grp.page_access") as $vs) { if ($SubPage->access() > 2) { echo '<td gid=' . $vs['id'] . ' v="' . $vs['access'] . '" title="' . $vs['name'] . ' (' . $vs['id'] . ')">' . ''; } else { echo '<td>'; } } if ($open) { rec_createStruct($SubPage); } $level--; } }
?> cms/pub/css/pix/open_plus.png); } </style> <?php foreach (Page($rootPageNode)->Path() as $C) { ?> <a href="?rp=<?php echo $C; ?> "><?php echo $C->title(); ?> </a> -> <?php } ?> <br><br> <table class="data"> <thead> <tr> <td>Nr. <td>Seite <td>GeƤnderte Seiten <tbody> <?php rec_createStruct(Page($rootPageNode)); ?> </table> </div> </div>