Skip to content

Commit 66d5250

Browse files
committed
Implemented "Check Page" option of Trigger Menus
1 parent 175e63d commit 66d5250

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

Content/Trigger Menus/menu.class.php

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,21 @@ protected static function genMenu($pos, $parent =0) {
2727

2828
$db = self::getDatabase();
2929
foreach($db->select("entries", array("menu" => $pos, "parent" => $parent)) as $entry) {
30-
array_push($menu, array("text" => interpolate($entry['display']), "url" => $entry['target'],
30+
if($entry['condition'] && !eval("return $entry[condition];"))
31+
continue;
32+
33+
if(startsWith($entry['target'], "/")) {
34+
if($entry['check-page']*1) {
35+
$mod = new PageModule($entry['target']);
36+
$mod->initialize(false);
37+
if($mod->hasError())
38+
continue;
39+
}
40+
$entry['target'] = cleanpath(BASE_URI . $entry['target']);
41+
}
42+
43+
array_push($menu, array("text" => interpolate($entry['display']),
44+
"url" => $entry['target'],
3145
"submenu" => self::genMenu($pos, $entry['rowid'])));
3246
}
3347

0 commit comments

Comments
 (0)