|
27 | 27 | use function Vvveb\session as sess;
|
28 | 28 | use function Vvveb\setLanguage;
|
29 | 29 | use Vvveb\Sql\LanguageSQL;
|
| 30 | +use Vvveb\Sql\menuSQL; |
30 | 31 | use Vvveb\Sql\RoleSQL;
|
31 | 32 | use Vvveb\Sql\SiteSQL;
|
32 | 33 | use Vvveb\System\Core\View;
|
@@ -362,13 +363,28 @@ function install() {
|
362 | 363 | @\Vvveb\setConfig('app.cache.driver', 'APCu');
|
363 | 364 | }
|
364 | 365 |
|
| 366 | + if (V_SUBDIR_INSTALL) { |
| 367 | + //add subdir path to menu links |
| 368 | + $menus = new menuSQL(); |
| 369 | + |
| 370 | + foreach ([1, 5] as $menu_id) { //main menu and footer menu id's |
| 371 | + $menuItems = $menus->getMenus(['menu_id' => $menu_id, 'language_id' => 1])['menus'] ?? []; |
| 372 | + |
| 373 | + foreach ($menuItems as $menuItem) { |
| 374 | + $data = ['url' => V_SUBDIR_INSTALL . $menuItem['url'], 'menu_item_content' => []]; |
| 375 | + $menus->editMenuItem(['menu_item' => $data, 'menu_item_id' => $menuItem['menu_item_id']]); |
| 376 | + } |
| 377 | + } |
| 378 | + } |
| 379 | + |
365 | 380 | if ($error) {
|
366 | 381 | $this->view->error[] = $error;
|
367 | 382 | }
|
368 | 383 |
|
369 | 384 | $success = __('Installation succesful!');
|
370 | 385 | $this->view->success[] = $success;
|
371 | 386 | $admin_path = \Vvveb\adminPath();
|
| 387 | + $admin_path = str_replace(V_SUBDIR_INSTALL, '', $admin_path); |
372 | 388 | $location = preg_replace('@/install.*$@', $admin_path . "/index.php?success=$success&errors=$error", ($_SERVER['REQUEST_URI'] ?? ''));
|
373 | 389 |
|
374 | 390 | header("Location: $location");
|
|
0 commit comments