Ignore:
Timestamp:
Jul 23, 2012, 1:50:41 PM (12 years ago)
Author:
mistic100
Message:

feature 2703: make it easy for plugins to add tabs in admin screens
centralize all core tabs in one file

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/batch_manager.php

    r16925 r16928  
    351351// |                                 Tabs                                  |
    352352// +-----------------------------------------------------------------------+
    353 
    354 $tabs = array(
    355   array(
    356     'code' => 'global',
    357     'label' => l10n('global mode'),
    358     ),
    359   array(
    360     'code' => 'unit',
    361     'label' => l10n('unit mode'),
    362     ),
    363   );
    364 
    365 $tab_codes = array_map(
    366   create_function('$a', 'return $a["code"];'),
    367   $tabs
    368   );
     353$manager_link = get_root_url().'admin.php?page=batch_manager&mode=';
    369354
    370355if (isset($_GET['mode']))
     
    374359else
    375360{
    376   $page['tab'] = $tabs[0]['code'];
    377 }
    378 
    379 if (in_array($page['tab'], $tab_codes))
    380 {
    381   $tabsheet = new tabsheet();
    382   $tabsheet->set_id('batch_manager');
    383   foreach ($tabs as $tab)
    384   {
    385     $tabsheet->add(
    386       $tab['code'],
    387       $tab['label'],
    388       get_root_url().'admin.php?page='.$_GET['page'].'&mode='.$tab['code']
    389       );
    390   }
    391   $tabsheet->select($page['tab']);
    392   $tabsheet->assign();
     361  $page['tab'] = 'global';
     362}
     363
     364$tabsheet = new tabsheet();
     365$tabsheet->set_id('batch_manager');
     366$tabsheet->select($page['tab']);
     367$tabsheet->assign();
    393368
    394369// +-----------------------------------------------------------------------+
     
    406381// +-----------------------------------------------------------------------+
    407382
    408   include(PHPWG_ROOT_PATH.'admin/batch_manager_'.$page['tab'].'.php');
    409 }
     383include(PHPWG_ROOT_PATH.'admin/batch_manager_'.$page['tab'].'.php');
    410384?>
Note: See TracChangeset for help on using the changeset viewer.