45 |
45 |
$anchor = $sql_row['anchor'];
|
46 |
46 |
$sel = ' selected';
|
47 |
47 |
|
48 |
|
// Get list of all visible pages, except actual one, and build a page-tree
|
|
48 |
// Get list of all visible pages and build a page-tree
|
49 |
49 |
|
50 |
50 |
// this function will fetch the page_tree, recursive
|
51 |
51 |
if(!function_exists('menulink_make_tree')) {
|
... | ... | |
55 |
55 |
// get list of page-trails, recursive
|
56 |
56 |
if($query_page = $database->query("SELECT * FROM `$table_p` WHERE `parent`=$parent ORDER BY `position`")) {
|
57 |
57 |
while($page = $query_page->fetchRow()) {
|
58 |
|
if($admin->page_is_visible($page) && $page['page_id']!=$link_pid) {
|
|
58 |
if($admin->page_is_visible($page) ) {
|
59 |
59 |
$pids = explode(',', $page['page_trail']);
|
60 |
60 |
$entry = '';
|
61 |
|
foreach($pids as $pid)
|
|
61 |
foreach($pids as $pid) {
|
62 |
62 |
$entry .= $menulink_titles[$pid].' / ';
|
63 |
|
$tree[$page['page_id']] = rtrim($entry, '/ ');
|
64 |
|
$tree = menulink_make_tree($page['page_id'], $link_pid, $tree);
|
|
63 |
$tree[$page['page_id']] = rtrim($entry, '/ ');
|
|
64 |
$tree = menulink_make_tree($page['page_id'], $link_pid, $tree);
|
|
65 |
}
|
65 |
66 |
}
|
66 |
67 |
}
|
67 |
68 |
}
|
68 |
69 |
return($tree);
|
69 |
70 |
}
|
70 |
71 |
}
|
|
72 |
|
71 |
73 |
// get list of all page_ids and page_titles
|
72 |
74 |
global $menulink_titles;
|
73 |
75 |
$menulink_titles = array();
|
... | ... | |
172 |
174 |
<option value="0"<?php echo $target_page_id=='0'?$sel:''?>><?php echo $TEXT['PLEASE_SELECT']; ?></option>
|
173 |
175 |
<option value="-1"<?php echo $target_page_id=='-1'?$sel:''?>><?php echo $MOD_MENU_LINK['EXTERNAL_LINK']; ?></option>
|
174 |
176 |
<?php foreach($links AS $pid=>$link) {
|
175 |
|
echo "<option value=\"$pid\" ".($target_page_id==$pid?$sel:'').">$link</option>";
|
|
177 |
if ($pid == $page_id) // Display current page with selection disabled
|
|
178 |
echo "<option value=\"$pid\" disabled=\"disabled\">$link *</option>";
|
|
179 |
else
|
|
180 |
echo "<option value=\"$pid\" ".($target_page_id==$pid?$sel:'').">$link</option>";
|
176 |
181 |
} ?>
|
177 |
182 |
</select>
|
178 |
183 |
|
Fixed a bug in Menu_link module that made childpages of the menu_link page not selectable. (thnx to Luisehahne)