diff --git a/admin/batch_manager.php b/admin/batch_manager.php index a608a9bf5..89a1b8bc1 100644 --- a/admin/batch_manager.php +++ b/admin/batch_manager.php @@ -33,6 +33,7 @@ if (!defined('PHPWG_ROOT_PATH')) } include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); +include_once(PHPWG_ROOT_PATH.'admin/include/tabsheet.class.php'); // +-----------------------------------------------------------------------+ // | Check Access and exit when user status is not ok | @@ -267,23 +268,50 @@ else $page['start'] = $_GET['start']; } +// +-----------------------------------------------------------------------+ +// | Tabs | +// +-----------------------------------------------------------------------+ + +$tabs = array( + array( + 'code' => 'global', + 'label' => l10n('global mode'), + ), + array( + 'code' => 'unit', + 'label' => l10n('unit mode'), + ), + ); + +$tab_codes = array_map( + create_function('$a', 'return $a["code"];'), + $tabs + ); + +if (isset($_GET['mode']) and in_array($_GET['mode'], $tab_codes)) +{ + $page['tab'] = $_GET['mode']; +} +else +{ + $page['tab'] = $tabs[0]['code']; +} + +$tabsheet = new tabsheet(); +foreach ($tabs as $tab) +{ + $tabsheet->add( + $tab['code'], + $tab['label'], + get_root_url().'admin.php?page='.$_GET['page'].'&mode='.$tab['code'] + ); +} +$tabsheet->select($page['tab']); +$tabsheet->assign(); + // +-----------------------------------------------------------------------+ // | open specific mode | // +-----------------------------------------------------------------------+ -$_GET['mode'] = !empty($_GET['mode']) ? $_GET['mode'] : 'global'; - -switch ($_GET['mode']) -{ - case 'global' : - { - include(dirname(__FILE__).'/batch_manager_global.php'); - break; - } - case 'unit' : - { - include(PHPWG_ROOT_PATH.'admin/element_set_unit.php'); - break; - } -} +include(PHPWG_ROOT_PATH.'admin/batch_manager_'.$page['tab'].'.php'); ?> diff --git a/admin/batch_manager_global.php b/admin/batch_manager_global.php index 1a6f1130a..c9305488d 100644 --- a/admin/batch_manager_global.php +++ b/admin/batch_manager_global.php @@ -314,17 +314,8 @@ $base_url = get_root_url().'admin.php'; $template->assign( array( 'filter' => $_SESSION['bulk_manager_filter'], - 'selection' => $collection, - 'U_DISPLAY'=>$base_url.get_query_string_diff(array('display')), - - 'U_UNIT_MODE' - => - $base_url - .get_query_string_diff(array('mode','display')) - .'&mode=unit', - 'F_ACTION'=>$base_url.get_query_string_diff(array('cat')), ) ); diff --git a/admin/themes/default/template/batch_manager_global.tpl b/admin/themes/default/template/batch_manager_global.tpl index c62092c19..1fb57289a 100644 --- a/admin/themes/default/template/batch_manager_global.tpl +++ b/admin/themes/default/template/batch_manager_global.tpl @@ -329,10 +329,6 @@ a.removeFilter:hover {background: url(admin/themes/default/icon/remove_filter_ho {/literal} -
-