Example #1
0
    }
    $view->assign('linked_products', $linked_products);
    $view->assign('banner_id', $banner_data['banner_id']);
} else {
    // [Page sections]
    if ($_REQUEST['banner_type'] != 'P') {
        foreach (array('groups' => 'product_groups', 'categories' => 'categories', 'products' => 'products', 'url' => 'url') as $k => $v) {
            Registry::set('navigation.tabs.' . $k, array('title' => fn_get_lang_var($v), 'href' => "banners_manager.manage?banner_type={$_REQUEST['banner_type']}&selected_section={$k}"));
        }
    }
    // [/Page sections]
    $banners = array();
    $selected_section = empty($_REQUEST['selected_section']) ? $_REQUEST['banner_type'] == 'P' ? 'url' : 'groups' : $_REQUEST['selected_section'];
    if ($selected_section == 'groups') {
        // [Groups banners]
        $all_groups_list = fn_get_groups_list();
        $view->assign('all_groups_list', $all_groups_list);
        $banners['groups'] = fn_get_aff_banners($_REQUEST['banner_type'], 'G', true);
        if (!empty($banners['groups'])) {
            foreach ($banners['groups'] as $k => $banner) {
                if (empty($banner['group_name'])) {
                    unset($banners['groups'][$k]);
                    continue;
                }
                $banners['groups'][$k]['groups'] = fn_get_group_data($banner['group_id']);
                if ($banners['groups'][$k]['groups']['status'] == 'D') {
                    unset($banners['groups'][$k]);
                    continue;
                }
                if (!empty($banners['groups'][$k]['groups']['product_ids'])) {
                    $banners['groups'][$k]['groups']['products'] = fn_get_product_name($banners['groups'][$k]['groups']['product_ids']);
Example #2
0
    $view->assign('link_to', $link_to);
} elseif ($mode == 'manage') {
    $banner_type = empty($_REQUEST['banner_type']) ? 'T' : $_REQUEST['banner_type'];
    $link_to = empty($_REQUEST['link_to']) ? $banner_type == 'P' ? 'U' : 'G' : $_REQUEST['link_to'];
    // [Page sections]
    if ($banner_type != 'P') {
        Registry::set('navigation.tabs', array('G' => array('title' => fn_get_lang_var('product_groups'), 'href' => "banners_manager.manage?banner_type={$banner_type}&link_to=G", 'ajax' => true), 'C' => array('title' => fn_get_lang_var('categories'), 'href' => "banners_manager.manage?banner_type={$banner_type}&link_to=C", 'ajax' => true), 'P' => array('title' => fn_get_lang_var('products'), 'href' => "banners_manager.manage?banner_type={$banner_type}&link_to=P", 'ajax' => true), 'U' => array('title' => fn_get_lang_var('url'), 'href' => "banners_manager.manage?banner_type={$banner_type}&link_to=U", 'ajax' => true)));
    }
    // [/Page sections]
    $banners = fn_get_aff_banners($banner_type, $link_to, false, DESCR_SL);
    // FIXME
    $view->assign('banners', $banners);
    $view->assign('link_to', $link_to);
    $view->assign('banner_type', $banner_type);
    if ($link_to == 'G') {
        $all_groups_list = fn_get_groups_list('Y', DESCR_SL);
        $view->assign('all_groups_list', $all_groups_list);
    }
    Registry::set('navigation.dynamic.sections', array('T' => array('title' => fn_get_lang_var('text_banners'), 'href' => "banners_manager.manage?banner_type=T"), 'G' => array('title' => fn_get_lang_var('graphic_banners'), 'href' => "banners_manager.manage?banner_type=G"), 'P' => array('title' => fn_get_lang_var('product_banners'), 'href' => "banners_manager.manage?banner_type=P")));
    Registry::set('navigation.dynamic.active_section', $banner_type);
} elseif ($mode == 'delete') {
    if (!empty($_REQUEST['banner_id'])) {
        fn_delete_banner($_REQUEST['banner_id']);
        fn_set_notification('N', fn_get_lang_var('information'), fn_get_lang_var('banner_deleted'));
    } else {
        fn_set_notification('E', fn_get_lang_var('error'), fn_get_lang_var('error_no_data'));
    }
    return array(CONTROLLER_STATUS_REDIRECT, "banners_manager.manage?banner_type={$_REQUEST['banner_type']}&link_to={$_REQUEST['link_to']}");
}
//
// Delete a banner