$menu = null; $menu_name = retrieve(POST, 'name', '', TSTRING_UNCHANGE); if (!empty($id_post)) { // Edit the Menu $menu = MenuService::load($id_post); $menu->set_title($menu_name); } else { // Add the new Menu $menu = new ContentMenu($menu_name); } if (!$menu instanceof ContentMenu) { AppContext::get_response()->redirect('menus.php'); } $menu->enabled(retrieve(POST, 'activ', Menu::MENU_NOT_ENABLED)); if ($menu->is_enabled()) { $menu->set_block(retrieve(POST, 'location', Menu::BLOCK_POSITION__NOT_ENABLED)); } $menu->set_hidden_with_small_screens((bool) retrieve(POST, 'hidden_with_small_screens', false)); $menu->set_auth(Authorizations::build_auth_array_from_form(Menu::MENU_AUTH_BIT)); $menu->set_display_title(retrieve(POST, 'display_title', false)); $menu->set_content(retrieve(POST, 'contents', '', TSTRING_UNCHANGE)); //Filters MenuAdminService::set_retrieved_filters($menu); MenuService::move($menu, $menu->get_block()); MenuService::generate_cache(); AppContext::get_response()->redirect('menus.php#m' . $menu->get_id()); } // Display the Menu administration $edit = !empty($id); include 'lateral_menu.php'; lateral_menu();