<?php
if (!defined("TOP_INCLUDED")) {
define("TOP_INCLUDED", true);
require_once("inc/error.php");
require_once("inc/debug.php");
global $prefix, $section;
$menuitem = [];
$weighted_menuitem = [];
$submenu = [];
foreach (config('modules') as $module) {
$menu = [];
if (file_exists("modules/{$module}/menu.php")) {
include("modules/{$module}/menu.php");
}
if (empty($menu)) {
continue;
}
foreach (array_keys($menu) as $key) {
$menu[$key]["file"] = $prefix . "go/" . $module . "/" . $menu[$key]["file"];
$weight = $menu[$key]["weight"];
if (isset($menu[$key]['submenu'])) {
if (isset($submenu[$menu[$key]['submenu']][$weight])) {
$submenu[$menu[$key]['submenu']][$weight] = array_merge($submenu[$menu[$key]['submenu']][$weight], [$key => $menu[$key]]);
} else {
$submenu[$menu[$key]['submenu']][$weight] = [$key => $menu[$key]];
}
} else {
if (array_key_exists($weight, $weighted_menuitem)) {
$weighted_menuitem[$weight] = array_merge($weighted_menuitem[$weight], [$key => $menu[$key]]);
} else {
$weighted_menuitem[$weight] = [$key => $menu[$key]];
}
}
}
$menuitem = array_merge($menuitem, $menu);