$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);
$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)) {
$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;