Example #1
0
} 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);
}
Example #2
0
        $_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'])) {
Example #3
0
     $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';
 }