$menu->enabled(retrieve(POST, 'activ', MENU_NOT_ENABLED)); if ($menu->is_enabled()) { $menu->set_block(retrieve(POST, 'location', BLOCK_POSITION__NOT_ENABLED)); } $menu->set_auth(Authorizations::build_auth_array_from_form(AUTH_MENUS)); $menu->set_display_title(retrieve(POST, 'display_title', false)); $menu->set_content((string) $_POST['contents']); MenuService::save($menu); MenuService::generate_cache(); redirect('menus.php#m' . $id_post); } $edit = !empty($id); include 'lateral_menu.php'; lateral_menu(); $tpl = new Template('admin/menus/content.tpl'); $tpl->assign_vars(array('KERNEL_EDITOR' => display_editor(), 'L_REQUIRE_TITLE' => to_js_string($LANG['require_title']), 'L_REQUIRE_TEXT' => to_js_string($LANG['require_text']), 'L_NAME' => $LANG['name'], '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' => $edit ? $LANG['menus_edit'] : $LANG['add'], 'L_ACTION' => $edit ? $LANG['update'] : $LANG['submit'], 'L_RESET' => $LANG['reset'], 'ACTION' => 'save', 'L_DISPLAY_TITLE' => $LANG['display_title'])); $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']); if ($edit) { $menu = MenuService::load($id); if (!of_class($menu, CONTENT_MENU__CLASS)) { redirect('menus.php'); } $block = $menu->get_block(); $content = $menu->get_content(); $tpl->assign_vars(array('IDMENU' => $id, 'NAME' => $menu->get_title(), 'AUTH_MENUS' => Authorizations::generate_select(AUTH_MENUS, $menu->get_auth()), 'C_ENABLED' => $menu->is_enabled(), 'CONTENTS' => !empty($content) ? unparse($content) : '', 'DISPLAY_TITLE_CHECKED' => $menu->get_display_title() ? 'checked="checked"' : '')); } else { $tpl->assign_vars(array('C_ENABLED' => true, 'AUTH_MENUS' => Authorizations::generate_select(AUTH_MENUS, array(), array(-1 => true, 0 => true, 1 => true, 2 => true)))); } $locations = ''; foreach ($array_location as $key => $name) {
redirect('menus.php'); } $menu->enabled(retrieve(POST, 'activ', MENU_NOT_ENABLED)); if ($menu->is_enabled()) { $menu->set_block(retrieve(POST, 'location', BLOCK_POSITION__NOT_ENABLED)); } $menu->set_auth(Authorizations::build_auth_array_from_form(AUTH_MENUS)); MenuService::save($menu); MenuService::generate_cache(); redirect('menus.php#m' . $id_post); } $edit = !empty($id); include 'lateral_menu.php'; lateral_menu(); $tpl = new Template('admin/menus/feed.tpl'); $tpl->assign_vars(array('JL_REQUIRE_TITLE' => to_js_string($LANG['require_title']), 'JL_REQUIRE_FEED' => to_js_string($LANG['choose_feed_in_list']), 'L_FEED' => $LANG['feed'], 'L_AVAILABLES_FEEDS' => $LANG['availables_feeds'], 'L_NAME' => $LANG['name'], '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' => $edit ? $LANG['menus_edit'] : $LANG['add'], 'L_ACTION' => $edit ? $LANG['update'] : $LANG['submit'], 'L_RESET' => $LANG['reset'], 'ACTION' => 'save')); $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']); $feed_url = ''; if ($edit) { $menu = MenuService::load($id); if (!of_class($menu, FEED_MENU__CLASS)) { redirect('menus.php'); } $block = $menu->get_block(); $feed_url = $menu->get_url(true); $tpl->assign_vars(array('IDMENU' => $id, 'NAME' => $menu->get_title(), 'AUTH_MENUS' => Authorizations::generate_select(AUTH_MENUS, $menu->get_auth()), 'C_ENABLED' => $menu->is_enabled(), 'C_EDIT' => true)); } else { $tpl->assign_vars(array('C_NEW' => true, 'C_ENABLED' => true, 'AUTH_MENUS' => Authorizations::generate_select(AUTH_MENUS, array(), array(-1 => true, 0 => true, 1 => true, 2 => true)))); } import('util/url');
} 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; if ($menu_id > 0) { $menu = MenuService::load($menu_id); if (!of_class($menu, LINKS_MENU__CLASS)) { redirect('menus.php'); } } else { $menu = new LinksMenu('', '', '', VERTICAL_MENU); } $block = $menu->get_block(); $tpl->assign_vars(array('IDMENU' => $menu_id, 'AUTH_MENUS' => Authorizations::generate_select(AUTH_MENUS, $menu->get_auth(), array(), 'menu_element_' . $menu->get_uid() . '_auth'), 'C_ENABLED' => !empty($menu_id) ? $menu->is_enabled() : true, 'MENU_ID' => $menu->get_id(), 'MENU_TREE' => $menu->display($edit_menu_tpl, LINKS_MENU_ELEMENT__FULL_DISPLAYING), 'MENU_NAME' => $menu->get_title(), 'MENU_URL' => $menu->get_url(true), 'MENU_IMG' => $menu->get_image(true), 'ID' => $menu->get_uid()));
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']; $colspan = 1 + (int) $right_column + (int) $left_column; $menus_blocks = MenuService::get_menus_map(); $blocks = array(BLOCK_POSITION__HEADER => 'mod_header', BLOCK_POSITION__SUB_HEADER => 'mod_subheader', BLOCK_POSITION__TOP_CENTRAL => 'mod_topcentral', BLOCK_POSITION__BOTTOM_CENTRAL => 'mod_bottomcentral', BLOCK_POSITION__TOP_FOOTER => 'mod_topfooter', BLOCK_POSITION__FOOTER => 'mod_footer', BLOCK_POSITION__LEFT => 'mod_left', BLOCK_POSITION__RIGHT => 'mod_right', BLOCK_POSITION__NOT_ENABLED => 'mod_main'); $menu_template = new Template('admin/menus/menu.tpl'); $menu_template->assign_vars(array('THEME' => get_utheme(), 'L_ENABLED' => $LANG['enabled'], 'L_DISABLED' => $LANG['disabled'], 'I_HEADER' => BLOCK_POSITION__HEADER, 'I_SUBHEADER' => BLOCK_POSITION__SUB_HEADER, 'I_TOPCENTRAL' => BLOCK_POSITION__TOP_CENTRAL, 'I_BOTTOMCENTRAL' => BLOCK_POSITION__BOTTOM_CENTRAL, 'I_TOPFOOTER' => BLOCK_POSITION__TOP_FOOTER, 'I_FOOTER' => BLOCK_POSITION__FOOTER, 'I_LEFT' => BLOCK_POSITION__LEFT, 'I_RIGHT' => BLOCK_POSITION__RIGHT, 'L_HEADER' => $LANG['menu_header'], 'L_SUB_HEADER' => $LANG['menu_subheader'], 'L_LEFT_MENU' => $LANG['menu_left'], 'L_RIGHT_MENU' => $LANG['menu_right'], 'L_TOP_CENTRAL_MENU' => $LANG['menu_top_central'], 'L_BOTTOM_CENTRAL_MENU' => $LANG['menu_bottom_central'], 'L_TOP_FOOTER' => $LANG['menu_top_footer'], 'L_FOOTER' => $LANG['menu_footer'], 'L_MOVETO' => $LANG['moveto'], 'U_TOKEN' => $Session->get_token())); foreach ($menus_blocks as $block_id => $menus) { $i = 0; $max = count($menus); foreach ($menus as $menu) { $menu_tpl = $menu_template->copy(); $id = $menu->get_id(); $enabled = $menu->is_enabled(); if (!$enabled) { $block_id = BLOCK_POSITION__NOT_ENABLED; } $edit_link = menu_admin_link($menu, 'edit'); $del_link = menu_admin_link($menu, 'delete'); $menu_tpl->assign_vars(array('NAME' => $menu->get_title(), 'IDMENU' => $id, 'U_ONCHANGE_ENABLED' => to_js_string('menus.php?action=' . ($enabled ? 'disable' : 'enable') . '&id=' . $id . '&token=' . $Session->get_token() . '#m' . $id), 'SELECT_ENABLED' => $enabled ? 'selected="selected"' : '', 'SELECT_DISABLED' => !$enabled ? 'selected="selected"' : '', 'CONTENTS' => $menu->admin_display(), 'C_MENU_ACTIVATED' => $enabled, 'C_EDIT' => !empty($edit_link), 'C_DEL' => !empty($del_link), 'C_UP' => $block_id != BLOCK_POSITION__NOT_ENABLED && $i > 0, 'C_DOWN' => $block_id != BLOCK_POSITION__NOT_ENABLED && $i < $max - 1, 'C_MINI' => in_array($block_id, array(BLOCK_POSITION__LEFT, BLOCK_POSITION__NOT_ENABLED, BLOCK_POSITION__RIGHT)), 'STYLE' => $block_id == BLOCK_POSITION__NOT_ENABLED ? 'margin:5px;margin-top:0px;float:left' : '', 'U_EDIT' => menu_admin_link($menu, 'edit'), 'U_DELETE' => menu_admin_link($menu, 'delete'), 'U_UP' => menu_admin_link($menu, 'up'), 'U_DOWN' => menu_admin_link($menu, 'down'), 'U_MOVE' => menu_admin_link($menu, 'move'))); $tpl->assign_block_vars($blocks[$block_id], array('MENU' => $menu_tpl->parse(TEMPLATE_STRING_MODE))); $i++; } } $tpl->assign_vars(array('L_MENUS_MANAGEMENT' => $LANG['menus_management'], 'COLSPAN' => $colspan, 'LEFT_COLUMN' => $left_column, 'RIGHT_COLUMN' => $right_column, 'START_PAGE' => get_start_page(), 'L_INDEX' => $LANG['home'], 'L_CONFIRM_DEL_MENU' => $LANG['confirm_del_menu'], 'L_ACTIVATION' => $LANG['activation'], 'L_MOVETO' => $LANG['moveto'], 'L_GUEST' => $LANG['guest'], 'L_USER' => $LANG['member'], 'L_MODO' => $LANG['modo'], 'L_ADMIN' => $LANG['admin'], 'L_HEADER' => $LANG['menu_header'], 'L_SUB_HEADER' => $LANG['menu_subheader'], 'L_LEFT_MENU' => $LANG['menu_left'], 'L_RIGHT_MENU' => $LANG['menu_right'], 'L_TOP_CENTRAL_MENU' => $LANG['menu_top_central'], 'L_BOTTOM_CENTRAL_MENU' => $LANG['menu_bottom_central'], 'L_TOP_FOOTER' => $LANG['menu_top_footer'], 'L_FOOTER' => $LANG['menu_footer'], 'I_HEADER' => BLOCK_POSITION__HEADER, 'I_SUBHEADER' => BLOCK_POSITION__SUB_HEADER, 'I_TOPCENTRAL' => BLOCK_POSITION__TOP_CENTRAL, 'I_BOTTOMCENTRAL' => BLOCK_POSITION__BOTTOM_CENTRAL, 'I_TOPFOOTER' => BLOCK_POSITION__TOP_FOOTER, 'I_FOOTER' => BLOCK_POSITION__FOOTER, 'I_LEFT' => BLOCK_POSITION__LEFT, 'I_RIGHT' => BLOCK_POSITION__RIGHT, 'L_MENUS_AVAILABLE' => count($menus_blocks[BLOCK_POSITION__NOT_ENABLED]) ? $LANG['available_menus'] : $LANG['no_available_menus'], 'L_INSTALL' => $LANG['install'], 'L_UPDATE' => $LANG['update'], 'L_RESET' => $LANG['reset'], 'U_TOKEN' => $Session->get_token())); $tpl->parse(); require_once PATH_TO_ROOT . '/admin/admin_footer.php';
<?php require_once '../kernel/begin.php'; load_module_lang('search'); define('ALTERNATIVE_CSS', 'search'); $Template->set_filenames(array('search_forms' => 'search/search_forms.tpl', 'search_results' => 'search/search_results.tpl')); $search = retrieve(REQUEST, 'q', ''); $unsecure_search = stripslashes(retrieve(REQUEST, 'q', '')); $search_in = retrieve(POST, 'search_in', 'all'); $selected_modules = retrieve(POST, 'searched_modules', array()); $query_mode = retrieve(POST, 'query_mode', true); define('TITLE', $LANG['title_search']); require_once '../kernel/header.php'; $Template->assign_vars(array('L_TITLE_SEARCH' => TITLE, 'L_SEARCH' => $LANG['title_search'], 'TEXT_SEARCHED' => !empty($unsecure_search) ? $unsecure_search : $LANG['search'] . '...', 'L_SEARCH_ALL' => $LANG['search_all'], 'L_SEARCH_KEYWORDS' => $LANG['search_keywords'], 'L_SEARCH_MIN_LENGTH' => $LANG['search_min_length'], 'L_SEARCH_IN_MODULES' => $LANG['search_in_modules'], 'L_SEARCH_IN_MODULES_EXPLAIN' => $LANG['search_in_modules_explain'], 'L_SEARCH_SPECIALIZED_FORM' => $LANG['search_specialized_form'], 'L_SEARCH_SPECIALIZED_FORM_EXPLAIN' => $LANG['search_specialized_form_explain'], 'L_WARNING_LENGTH_STRING_SEARCH' => to_js_string($LANG['warning_length_string_searched']), 'L_FORMS' => $LANG['forms'], 'L_ADVANCED_SEARCH' => $LANG['advanced_search'], 'L_SIMPLE_SEARCH' => $LANG['simple_search'], 'U_FORM_VALID' => url('../search/search.php#results'), 'C_SIMPLE_SEARCH' => $search_in == 'all' ? true : false, 'SEARCH_MODE_MODULE' => $search_in)); import('modules/modules_discovery_service'); require_once '../search/search.inc.php'; $modules = new ModulesDiscoveryService(); $modules_args = array(); $used_modules = array(); $search_module = $modules->get_available_modules('get_search_request'); foreach ($search_module as $module) { if (!in_array($module->get_id(), $SEARCH_CONFIG['unauthorized_modules'])) { $modules_args[$module->get_id()]['search'] = $search; if ($module->has_functionality('get_search_args')) { $form_module_args = $module->functionality('get_search_args'); if ($search_in != 'all') { foreach ($form_module_args as $arg) { if ($arg == 'search') { $modules_args[$module->get_id()]['search'] = $search; } elseif (isset($_POST[$arg])) { $modules_args[$module->get_id()][$arg] = $_POST[$arg];