Пример #1
0
     $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) {
Пример #2
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());
 }
Пример #4
0
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());
        }
    }
}
Пример #5
0
 function disable(&$menu)
 {
     MenuService::move($menu, BLOCK_POSITION__NOT_ENABLED);
 }
Пример #6
0
            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'];
Пример #7
0
        $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;