<?php /* * Action for Documentation : List menu * Vars : $docPager */ echo _open('nav.doc.list_menu.menu'); echo $docPager->renderNavigationTop(); echo _open('ul.elements'); foreach ($docPager as $doc) { echo _open('li.element'); echo _link($doc); echo _open('ul'); foreach ($doc->Pages as $page) { echo _open('li'); echo _link($page)->title($page->resume)->text($page->name); if (dm_current($page)) { echo _tag('div.summary', $summary->render($page->text)); } echo _close('li'); } echo _close('ul'); echo _close('li'); } echo _close('ul'); echo $docPager->renderNavigationBottom(); echo _close('nav');
$p->Node->insertAsLastChildOf($pages[$it - 1]); $pages[$it - 1]->refresh(); $p->refresh(); $t->ok($p->exists(), $p . ' exists'); $t->is($p->nodeParentId, (string) $pages[$it - 1]->id, $p . ' is child of ' . $pages[$it - 1]); } dm::loadHelpers(array('DmFront')); foreach ($pages as $index => $page) { $helper->get('context')->setPage($page); $t->comment('Testing ->isSource for ' . $page); foreach ($pages as $_page) { $ok = $page === $_page; $t->is($page->isSource($_page), $ok, '$page->isSource($page) ' . ($ok ? 'TRUE' : 'FALSE')); $t->is($page->isSource("page:" . $_page->id), $ok, '$page->isSource("page:".$page->id) ' . ($ok ? 'TRUE' : 'FALSE')); $t->is($page->isSource($_page->module . "/" . $_page->action), $ok, '$page->isSource($page->module."/".$page->action) ' . ($ok ? 'TRUE' : 'FALSE')); $t->is(dm_current($_page), $ok, 'dm_current($page) ' . ($ok ? 'TRUE' : 'FALSE')); } if ($index) { $t->comment('Testing ->isDescendantOfSource for ' . $page); for ($i = 0; $i < $index; $i++) { $t->ok($page->isDescendantOfSource($pages[$i]), '$page->isDescendantOfSource($pages[$i])'); $t->ok($page->isDescendantOfSource("page:" . $pages[$i]->id), '$page->isDescendantOfSource("page:".$pages[$i]->id)'); $t->ok($page->isDescendantOfSource($pages[$i]->module . "/" . $pages[$i]->action), '$page->isDescendantOfSource($pages[$i]->module."/".$pages[$i]->action)'); $t->ok(dm_parent($pages[$i]), 'dm_parent($_page)'); } } $t->comment('Testing NOT ->isDescendantOfSource for ' . $page); for ($i = $index; $i < 3; $i++) { $t->ok(!$page->isDescendantOfSource($pages[$i]), '!$page->isDescendantOfSource($pages[$i])'); $t->ok(!$page->isDescendantOfSource("page:" . $pages[$i]->id), '!$page->isDescendantOfSource("page:".$pages[$i]->id)'); $t->ok(!$page->isDescendantOfSource($pages[$i]->module . "/" . $pages[$i]->action), '!$page->isDescendantOfSource($pages[$i]->module."/".$pages[$i]->action)');