Revision 1754
Added by Luisehahne about 13 years ago
| functions.php | ||
|---|---|---|
| 478 | 478 |
global $database; |
| 479 | 479 |
// Get page details |
| 480 | 480 |
$sql = 'SELECT `parent`, `level` FROM `'.TABLE_PREFIX.'pages` WHERE `page_id` = '.$page_id; |
| 481 |
|
|
| 481 | 482 |
$query_page = $database->query($sql); |
| 482 | 483 |
$fetch_page = $query_page->fetchRow(); |
| 483 | 484 |
$parent = $fetch_page['parent']; |
| 484 | 485 |
$level = $fetch_page['level']; |
| 485 | 486 |
if($level == 1) {
|
| 486 | 487 |
return $parent; |
| 487 |
}elseif($parent == 0) {
|
|
| 488 |
} elseif($parent == 0) {
|
|
| 488 | 489 |
return $page_id; |
| 489 |
}else { // Figure out what the root parents id is
|
|
| 490 |
} else { // Figure out what the root parents id is
|
|
| 490 | 491 |
$parent_ids = array_reverse(get_parent_ids($page_id)); |
| 491 | 492 |
return $parent_ids[0]; |
| 492 | 493 |
} |
Also available in: Unified diff
search for ->page['root_parent'] == 0 in module and shoe_menu2 calls
page['root_parent'] has always the page_id from the first adding new page in level