} elseif ($mode == 'update') { $block = fn_get_block_data($_REQUEST['block_id'], DESCR_SL, false, $_REQUEST['location']); $view->assign('block', $block); $view->assign('location', $_REQUEST['location']); $view->assign('specific_settings', fn_process_specific_settings(fn_get_block_specific_settings())); $view->assign('redirect_url', empty($_REQUEST['r_url']) ? '' : $_REQUEST['r_url']); $object_id = empty($_REQUEST['object_id']) ? 0 : $_REQUEST['object_id']; $view->assign('avail_positions', fn_get_available_group($_REQUEST['location'], $object_id, DESCR_SL)); $block_parent = fn_get_parent_group($_REQUEST['block_id'], $object_id, $_REQUEST['location']); $view->assign('block_parent', $block_parent); $view->assign('object_id', $object_id); } elseif ($mode == 'update_location') { $spec_settings = fn_get_block_specific_settings(); $view->assign('location_properties', $spec_settings['properties']['location']); $view->assign('location', $_REQUEST['location']); $data = fn_get_location_data($_REQUEST['location'], false, DESCR_SL); $view->assign('block', $data); } elseif ($mode == 'check_parent') { if (empty($_REQUEST['object_id'])) { $custom_positions = db_get_array("SELECT position FROM ?:block_positions WHERE object_id != '0' AND location = ?s AND block_id = ?i", $_REQUEST['location'], $_REQUEST['block_id']); if (!empty($custom_positions)) { $ajax->assign('confirm_text', fn_get_lang_var('text_position_overwrite')); exit; } } exit; } function fn_get_parent_group($block_id, $object_id, $location) { return db_get_field("SELECT a.group_id FROM ?:block_positions as a WHERE a.block_id = ?i AND ((a.object_id = ?i AND a.location = ?s) OR (a.object_id = '0' AND a.location = ?s AND NOT EXISTS(SELECT * FROM ?:block_positions as b WHERE b.object_id = ?i AND b.location = ?s AND b.block_id = a.block_id AND b.text_id = a.text_id)) OR (a.object_id = '0' AND a.location = 'all_pages' AND NOT EXISTS(SELECT * FROM ?:block_positions as c WHERE (c.object_id = ?i OR c.object_id = '0') AND c.location = ?s AND c.block_id = a.block_id AND c.text_id = a.text_id)))", $block_id, $object_id, $location, $location, $object_id, $location, $object_id, $location); }
$_SESSION['store_access_key'] = $_GET['store_access_key']; } var_dump($_SESSION['store_access_key']); if (empty($_SESSION['store_access_key']) || $_SESSION['store_access_key'] != Registry::get('settings.General.store_access_key')) { return array(CONTROLLER_STATUS_REDIRECT, Registry::get('config.current_location') . '/store_closed.html'); } } if (empty($_REQUEST['product_id']) && empty($_REQUEST['category_id'])) { unset($_SESSION['current_category_id']); } fn_add_breadcrumb(fn_get_lang_var('home'), $index_script); $request_params = $_REQUEST; $request_params['location'] = fn_get_blocks_location(CONTROLLER); list($blocks) = fn_get_blocks($request_params); $view->assign('blocks', $blocks); $view->assign('location_data', fn_get_location_data($request_params['location'], true)); // Get quick links Registry::register_cache('quick_links', array('static_data'), CACHE_LEVEL_LOCALE); if (Registry::is_exist('quick_links') == false) { Registry::set('quick_links', fn_get_static_data_section('N')); } // Get top menu Registry::register_cache('top_menu', array('static_data', 'categories', 'pages'), CACHE_LEVEL_LOCALE_AUTH); if (Registry::is_exist('top_menu') == false) { Registry::set('top_menu', fn_top_menu_form(fn_get_static_data_section('A', true))); } $quick_links =& Registry::get('quick_links'); $top_menu =& Registry::get('top_menu'); $top_menu = fn_top_menu_select($top_menu, $controller, $mode, Registry::get('current_url')); // Init cart if not set if (empty($_SESSION['cart'])) {
$user['subscriber_id'] = 0; $user['email'] = '*****@*****.**'; $body = fn_render_newsletter($_REQUEST['newsletter_data']['body_txt'], $user); $body = nl2br(htmlspecialchars($body)); $view->assign('body', $body); $view->display('addons/news_and_emails/views/newsletters/components/preview_popup.tpl'); exit; } // preview html version of newsletter if ($mode == 'preview_html') { $user['list_id'] = 0; $user['subscriber_id'] = 0; $user['email'] = '*****@*****.**'; $body = fn_render_newsletter($_REQUEST['newsletter_data']['body_html'], $user); $view->assign('body', $body); $view->assign('location_data', fn_get_location_data('news', true)); $view->display('addons/news_and_emails/views/newsletters/components/preview_popup.tpl'); exit; } if ($mode == 'm_update_campaigns') { if (!empty($_REQUEST['campaigns'])) { $c_ids = array(); foreach ($_REQUEST['campaigns'] as $k => $data) { db_query("UPDATE ?:newsletter_campaigns SET ?u WHERE campaign_id = ?i", $data, $k); $data['object'] = $data['name']; $_where = array('object_id' => $k, 'object_holder' => 'newsletter_campaigns', 'lang_code' => DESCR_SL); db_query("UPDATE ?:common_descriptions SET ?u WHERE ?w", $data, $_where); } } $suffix = '.campaigns'; }