$info_theme = load_ini_file('../templates/' . $CONFIG['theme'] . '/config/', get_ulang()); $Sql->query_inject("INSERT INTO " . DB_TABLE_THEMES . " (theme, activ, secure, left_column, right_column) VALUES ('" . strprotect($CONFIG['theme']) . "', 1, -1, '" . $info_theme['left_column'] . "', '" . $info_theme['right_column'] . "')", __LINE__, __FILE__); include '../kernel/framework/core/cache.class.php'; include '../lang/' . $lang . '/main.php'; $Cache = new Cache(); import('modules/packages_manager'); foreach ($DISTRIBUTION_MODULES as $module_name) { $Cache->load('modules', RELOAD_CACHE); PackagesManager::install_module($module_name, true, DO_NOT_GENERATE_CACHE_AFTER_THE_OPERATION); } $Cache->generate_file('modules'); $Cache->load('modules', RELOAD_CACHE); import('core/menu_service'); MenuService::enable_all(true); $modules_menu = MenuService::website_modules(VERTICAL_MENU); MenuService::move($modules_menu, BLOCK_POSITION__LEFT, false); MenuService::change_position($modules_menu, -$modules_menu->get_block_position()); MenuService::save($modules_menu); $Cache->generate_all_files(); $Cache->load('themes', RELOAD_CACHE); $Cache->Generate_file('css'); $Sql->close(); redirect(HOST . FILE . add_lang('?step=' . (STEP_SITE_CONFIG + 1), true)); } $template->assign_vars(array('C_SITE_CONFIG' => true, 'SITE_URL' => $server_name, 'SITE_PATH' => $server_path)); $site_timezone = number_round(date('Z') / 3600, 0) - (int) date('I'); for ($i = -12; $i <= 14; $i++) { $timezone_name = ''; if ($i === 0) { $timezone_name = 'GMT'; } elseif ($i > 0) {
} else { // Add the new Menu $menu = new FeedMenu($menu_name, $matches[1], $matches[2], $matches[3], $menu_items_number); } if (!$menu instanceof FeedMenu) { AppContext::get_response()->redirect('menus.php'); } $menu->enabled(retrieve(POST, 'activ', Menu::MENU_NOT_ENABLED)); $menu->set_hidden_with_small_screens((bool) retrieve(POST, 'hidden_with_small_screens', false)); if ($menu->is_enabled()) { $menu->set_block(retrieve(POST, 'location', Menu::BLOCK_POSITION__NOT_ENABLED)); } $menu->set_auth(Authorizations::build_auth_array_from_form(Menu::MENU_AUTH_BIT)); //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(); $tpl = new FileTemplate('admin/menus/feed.tpl'); $tpl->put_all(array('L_REQUIRE' => LangLoader::get_message('form.explain_required_fields', 'status-messages-common'), 'JL_REQUIRE_NAME' => TextHelper::to_js_string($LANG['require_name']), 'JL_REQUIRE_FEED' => TextHelper::to_js_string($LANG['choose_feed_in_list']), 'JL_REQUIRE_ITEMS_NUMBER' => TextHelper::to_js_string($LANG['require_items_number']), 'L_FEED' => $LANG['feed'], 'L_AVAILABLES_FEEDS' => $LANG['availables_feeds'], 'L_NAME' => $LANG['name'], 'L_STATUS' => $LANG['status'], 'L_HIDDEN_WITH_SMALL_SCREENS' => $LANG['hidden_with_small_screens'], 'L_AUTHS' => $LANG['auths'], 'L_ENABLED' => LangLoader::get_message('enabled', 'common'), 'L_DISABLED' => LangLoader::get_message('disabled', 'common'), 'L_GUEST' => $LANG['guest'], 'L_USER' => $LANG['member'], 'L_MODO' => $LANG['modo'], 'L_ADMIN' => $LANG['admin'], 'L_LOCATION' => $LANG['location'], 'L_ACTION_MENUS' => $edit ? $LANG['menus_edit'] : LangLoader::get_message('add', 'common'), 'L_ACTION' => $edit ? $LANG['update'] : $LANG['submit'], 'L_RESET' => $LANG['reset'], 'ACTION' => 'save')); //Localisation possibles. $block = retrieve(GET, 's', Menu::BLOCK_POSITION__HEADER, TINTEGER); $array_location = array(Menu::BLOCK_POSITION__HEADER => $LANG['menu_header'], Menu::BLOCK_POSITION__SUB_HEADER => $LANG['menu_subheader'], Menu::BLOCK_POSITION__LEFT => $LANG['menu_left'], Menu::BLOCK_POSITION__TOP_CENTRAL => $LANG['menu_top_central'], Menu::BLOCK_POSITION__BOTTOM_CENTRAL => $LANG['menu_bottom_central'], Menu::BLOCK_POSITION__RIGHT => $LANG['menu_right'], Menu::BLOCK_POSITION__TOP_FOOTER => $LANG['menu_top_footer'], Menu::BLOCK_POSITION__FOOTER => $LANG['menu_footer']); $feed_url = ''; if ($edit) { $menu = MenuService::load($id);
private function add_menus() { MenuService::enable_all(true); $modules_menu = MenuService::website_modules(); MenuService::move($modules_menu, Menu::BLOCK_POSITION__LEFT, false); MenuService::set_position($modules_menu, -$modules_menu->get_block_position()); }
function save_position($block_position) { $menus = MenuService::get_menu_list(); $menus_tree = json_decode(TextHelper::html_entity_decode(AppContext::get_request()->get_value('menu_tree_' . get_block($block_position)))); foreach ($menus_tree as $position => $tree) { $id = $tree->id; if (array_key_exists($id, $menus)) { $menu = $menus[$id]; $menu->set_block_position($position + 1); MenuService::move($menu, $block_position, $menu->get_block_position()); } } }
function disable(&$menu) { MenuService::move($menu, BLOCK_POSITION__NOT_ENABLED); }
MenuService::disable($menu); break; case 'delete': MenuService::delete($id); break; case 'up': case 'down': if ($action == 'up') { MenuService::change_position($menu, MOVE_UP); } else { MenuService::change_position($menu, MOVE_DOWN); } break; default: if (!empty($move)) { MenuService::move($menu, $move); } break; } MenuService::generate_cache(); $Cache->Generate_file('css'); redirect('menus.php#m' . $id); } MenuService::update_mini_modules_list(false); MenuService::update_mini_menus_list(); include 'lateral_menu.php'; lateral_menu(); $tpl = new Template('admin/menus/menus.tpl'); $Cache->load('themes'); $right_column = $THEME_CONFIG[get_utheme()]['right_column']; $left_column = $THEME_CONFIG[get_utheme()]['left_column'];
$menu->id($menu_id); $previous_menu = MenuService::load($menu_id); } $menu->enabled(retrieve(POST, 'menu_element_' . $menu_uid . '_enabled', MENU_NOT_ENABLED)); $menu->set_block(retrieve(POST, 'menu_element_' . $menu_uid . '_location', BLOCK_POSITION__NOT_ENABLED)); $menu->set_auth(Authorizations::build_auth_array_from_form(AUTH_MENUS, 'menu_element_' . $menu_uid . '_auth')); if ($menu->is_enabled()) { if ($previous_menu != null && $menu->get_block() == $previous_menu->get_block()) { $menu->set_block_position($previous_menu->get_block_position()); MenuService::save($menu); } else { MenuService::move($menu, $menu->get_block()); } } else { $block = $menu->get_block(); MenuService::move($menu, BLOCK_POSITION__NOT_ENABLED); $menu->set_block($block); MenuService::save($menu); } MenuService::generate_cache(); redirect('menus.php#m' . $menu->get_id()); } include 'lateral_menu.php'; lateral_menu(); $tpl = new Template('admin/menus/links.tpl'); $tpl->assign_vars(array('L_REQUIRE_TITLE' => $LANG['require_title'], 'L_REQUIRE_TEXT' => $LANG['require_text'], 'L_NAME' => $LANG['name'], 'L_URL' => $LANG['url'], 'L_IMAGE' => $LANG['img'], 'L_STATUS' => $LANG['status'], 'L_AUTHS' => $LANG['auths'], 'L_ENABLED' => $LANG['enabled'], 'L_DISABLED' => $LANG['disabled'], 'L_ACTIVATION' => $LANG['activation'], 'L_GUEST' => $LANG['guest'], 'L_USER' => $LANG['member'], 'L_MODO' => $LANG['modo'], 'L_ADMIN' => $LANG['admin'], 'L_LOCATION' => $LANG['location'], 'L_ACTION_MENUS' => $menu_id > 0 ? $LANG['menus_edit'] : $LANG['add'], 'L_ACTION' => $menu_id > 0 ? $LANG['update'] : $LANG['submit'], 'L_RESET' => $LANG['reset'], 'ACTION' => 'save', 'L_TYPE' => $LANG['type'], 'L_CONTENT' => $LANG['content'], 'L_AUTHORIZATIONS' => $LANG['authorizations'], 'L_ADD' => $LANG['add'], 'J_AUTH_FORM' => to_js_string(Authorizations::generate_select(AUTH_MENUS, array('r-1' => AUTH_MENUS, 'r0' => AUTH_MENUS, 'r1' => AUTH_MENUS), array(), 'menu_element_##UID##_auth')), 'JL_AUTHORIZATIONS' => to_js_string($LANG['authorizations']), 'JL_PROPERTIES' => to_js_string($LANG['properties']), 'JL_NAME' => to_js_string($LANG['name']), 'JL_URL' => to_js_string($LANG['url']), 'JL_IMAGE' => to_js_string($LANG['img']), 'JL_DELETE_ELEMENT' => to_js_string($LANG['confirm_delete_element']), 'JL_MORE' => to_js_string($LANG['more_details']), 'JL_DELETE' => to_js_string($LANG['delete']), 'JL_ADD_SUB_ELEMENT' => to_js_string($LANG['add_sub_element']), 'JL_ADD_SUB_MENU' => to_js_string($LANG['add_sub_menu']))); $block = BLOCK_POSITION__HEADER; $array_location = array(BLOCK_POSITION__HEADER => $LANG['menu_header'], BLOCK_POSITION__SUB_HEADER => $LANG['menu_subheader'], BLOCK_POSITION__LEFT => $LANG['menu_left'], BLOCK_POSITION__TOP_CENTRAL => $LANG['menu_top_central'], BLOCK_POSITION__BOTTOM_CENTRAL => $LANG['menu_bottom_central'], BLOCK_POSITION__RIGHT => $LANG['menu_right'], BLOCK_POSITION__TOP_FOOTER => $LANG['menu_top_footer'], BLOCK_POSITION__FOOTER => $LANG['menu_footer']); $edit_menu_tpl = new Template('admin/menus/menu_edition.tpl'); $edit_menu_tpl->assign_vars(array('L_NAME' => $LANG['name'], 'L_IMAGE' => $LANG['img'], 'L_URL' => $LANG['url'], 'L_PROPERTIES' => $LANG['properties'], 'L_AUTHORIZATIONS' => $LANG['authorizations'], 'L_ADD_SUB_ELEMENT' => $LANG['add_sub_element'], 'L_ADD_SUB_MENU' => $LANG['add_sub_menu'], 'L_MORE' => $LANG['more_details'], 'L_DELETE' => $LANG['delete'])); $menu = null;