예제 #1
0
    $block_items = db_get_field("SELECT item_ids FROM ?:block_links WHERE block_id = ?i AND object_id = ?i", $_REQUEST['block_id'], $object_id);
    if (!empty($block_items)) {
        $items_ids = explode(',', $block_items);
        $page = empty($_REQUEST['page']) ? 1 : $_REQUEST['page'];
        $items_per_page = Registry::get('settings.Appearance.admin_elements_per_page');
        fn_paginate($page, count($items_ids), $items_per_page);
        if (!empty($_SESSION['items_per_page'])) {
            $items_per_page = $_SESSION['items_per_page'];
        }
        $start_pos = ($page - 1) * $items_per_page;
        $view->assign('start_position', $start_pos);
        $view->assign('block_items', array_slice($items_ids, $start_pos, $items_per_page));
    } else {
        list($blocks) = fn_get_blocks(array('location' => $_REQUEST['location']));
        if (!empty($blocks)) {
            $view->assign('block', fn_get_selected_block_data(array('selected_block_id' => $_REQUEST['block_id']), $blocks, $_REQUEST['object_id'], $_REQUEST['location']));
        }
    }
} elseif ($mode == 'specific_settings') {
    $specific_settings = fn_get_block_specific_settings();
    if (!empty($specific_settings[$_REQUEST['type']]) && !empty($specific_settings[$_REQUEST['type']][$_REQUEST['value']])) {
        $specific_settings = fn_process_specific_settings($specific_settings, $_REQUEST['type'], $_REQUEST['value']);
        $view->assign('spec_settings', $specific_settings[$_REQUEST['type']][$_REQUEST['value']]);
    }
    $view->assign('s_set_id', $_REQUEST['block_id'] . $_REQUEST['block_type'] . '_' . $_REQUEST['type']);
} elseif ($mode == 'assign_items') {
    $view->assign('location', $_REQUEST['location']);
    $view->assign('block', fn_get_block_data($_REQUEST['block_id'], CART_LANGUAGE, false, $_REQUEST['location']));
} elseif ($mode == 'update') {
    $block = fn_get_block_data($_REQUEST['block_id'], DESCR_SL, false, $_REQUEST['location']);
    $view->assign('block', $block);
예제 #2
0
    $page_data = fn_get_page_data($page_id, DESCR_SL);
    if (!$page_data) {
        return array(CONTROLLER_STATUS_NO_PAGE);
    }
    // [Breadcrumbs]
    fn_add_breadcrumb(fn_get_lang_var('pages'), "pages.manage&get_tree=multi_level");
    // [/Breadcrumbs]
    if ($page_data['page_type'] == PAGE_TYPE_LINK) {
        Registry::set('navigation.selected_tab', 'content');
        Registry::set('navigation.subsection', 'links');
    }
    // [Block manager]
    list($blocks) = fn_get_blocks(array('location' => 'pages', 'block_type' => 'B', 'all' => true));
    if (!empty($blocks)) {
        $view->assign('blocks', $blocks);
        $view->assign('selected_block', fn_get_selected_block_data($_REQUEST, $blocks, $_REQUEST['page_id'], 'pages'));
        $view->assign('block_properties', fn_get_block_properties());
    }
    // [/Block manager]
    list($pages_tree, $params) = fn_get_pages(array('get_tree' => 'plain'));
    $view->assign('all_pages_list', $pages_tree);
    $view->assign('page_type', $page_data['page_type']);
    $view->assign('page_data', $page_data);
    $view->assign('page_type_data', fn_get_page_object_by_type($page_data['page_type']));
    $view->assign('companies', fn_get_short_companies());
    //
    // Delete page
    //
} elseif ($mode == 'delete') {
    $suffix = '';
    if (!empty($page_id)) {
예제 #3
0
    $category_data = fn_get_category_data($_REQUEST['category_id'], DESCR_SL);
    if (empty($category_data)) {
        return array(CONTROLLER_STATUS_NO_PAGE);
    }
    // [Breadcrumbs]
    fn_add_breadcrumb(fn_get_lang_var('categories'), "categories.manage");
    // [/Breadcrumbs]
    // [Page sections]
    Registry::set('navigation.tabs', array('detailed' => array('title' => fn_get_lang_var('general'), 'js' => true), 'blocks' => array('title' => fn_get_lang_var('blocks'), 'js' => true), 'addons' => array('title' => fn_get_lang_var('addons'), 'js' => true), 'layout' => array('title' => fn_get_lang_var('layout'), 'js' => true)));
    // [/Page sections]
    $view->assign('category_data', $category_data);
    // [Block manager]
    list($blocks) = fn_get_blocks(array('location' => 'categories', 'block_type' => 'B', 'all' => true));
    if (!empty($blocks)) {
        $view->assign('blocks', $blocks);
        $view->assign('selected_block', fn_get_selected_block_data($_REQUEST, $blocks, $_REQUEST['category_id'], 'categories'));
        $view->assign('block_properties', fn_get_block_properties());
    }
    // [/Block manager]
    //
    // 'Mulitple categories updating' page
    //
} elseif ($mode == 'm_update') {
    fn_add_breadcrumb(fn_get_lang_var('categories'), "categories.manage");
    $category_ids = $_SESSION['category_ids'];
    $selected_fields = $_SESSION['selected_fields'];
    if (empty($category_ids) || empty($selected_fields) || empty($selected_fields['object']) || $selected_fields['object'] != 'category') {
        return array(CONTROLLER_STATUS_REDIRECT, "categories.manage");
    }
    $field_groups = array('A' => array('category' => 'categories_data', 'page_title' => 'categories_data', 'position' => 'categories_data'), 'C' => array('description' => 'categories_data', 'meta_keywords' => 'categories_data', 'meta_description' => 'categories_data'));
    $get_main_pair = false;