diff --git a/install/tools/7-finish.php b/install/tools/7-finish.php index 6620f7d9..6f6b2d30 100644 --- a/install/tools/7-finish.php +++ b/install/tools/7-finish.php @@ -54,12 +54,13 @@ if ($db->hasTable('players')) { } } -Plugins::installMenus('kathrine', require TEMPLATES . 'kathrine/menus.php'); -Plugins::installMenus('tibiacom', require TEMPLATES . 'tibiacom/menus.php'); - DataLoader::setLocale($locale); DataLoader::load(); +// add menus entries +require_once SYSTEM . 'migrations/17.php'; +$up(); + // update config.highscores_ids_hidden require_once SYSTEM . 'migrations/20.php'; $up(); diff --git a/system/migrations/17.php b/system/migrations/17.php index 497e3e3c..c29d277e 100644 --- a/system/migrations/17.php +++ b/system/migrations/17.php @@ -10,8 +10,13 @@ $up = function () use ($db) { $db->exec(file_get_contents(__DIR__ . '/17-menu.sql')); } - Plugins::installMenus('kathrine', require TEMPLATES . 'kathrine/menus.php'); - Plugins::installMenus('tibiacom', require TEMPLATES . 'tibiacom/menus.php'); + $themes = ['kathrine', 'tibiacom',]; + foreach ($themes as $theme) { + $file = TEMPLATES . $theme . '/menus.php'; + if (is_file($file)) { + Plugins::installMenus($theme, require $file); + } + } }; $down = function () use ($db) {