예제 #1
0
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--;
    }
}
예제 #2
0
?>
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>