} $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']);
$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