Ignore:
Timestamp:
Mar 29, 2011, 8:48:13 PM (13 years ago)
Author:
patdenice
Message:

Add tab to thumbnail page.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/regenerateThumbnails/main.inc.php

    r9918 r9922  
    1010define('REGENERATE_THUMBNAILS_PATH' , PHPWG_PLUGINS_PATH . basename(dirname(__FILE__)) . '/');
    1111
     12add_event_handler('loc_begin_admin', 'rg_add_thumbnails_tab');
    1213add_event_handler('loc_begin_element_set_global', 'rg_element_set_global_add_action');
    1314add_event_handler('ws_add_methods', 'add_regenerate_thumbnails_method');
     15
     16function rg_add_thumbnails_tab()
     17{
     18  global $page;
     19
     20  if (isset($_GET['page']) and in_array($_GET['page'], array('thumbnail', 'plugin-regenerateThumbnails')))
     21  {
     22    load_language('plugin.lang', REGENERATE_THUMBNAILS_PATH);
     23    include_once(PHPWG_ROOT_PATH.'admin/include/tabsheet.class.php');
     24
     25    if ($_GET['page'] == 'plugin-regenerateThumbnails')
     26      $page['tab'] = 'regenerateThumbnails';
     27    else
     28      $page['tab'] = 'thumbnail';
     29
     30    $tabsheet = new tabsheet();
     31    $tabsheet->add('thumbnail', l10n('Thumbnail creation'), get_root_url().'admin.php?page=thumbnail');
     32    $tabsheet->add('regenerateThumbnails', l10n('Regenerate Thumbnails'), get_root_url().'admin.php?page=plugin-'.basename(dirname(__FILE__)));
     33    $tabsheet->select($page['tab']);
     34    $tabsheet->assign();
     35  }
     36}
    1437
    1538function rg_element_set_global_add_action()
     
    2245  $template->set_filename('regenerateThumbnails', realpath(REGENERATE_THUMBNAILS_PATH.'element_set_global_action.tpl'));
    2346
    24   if (isset($_GET['regeneratedThumbnail']))
     47  if (isset($_SESSION['regeneratedThumbnail']))
    2548  {
    2649    $template->delete_compiled_templates();
    27     array_push($page['infos'], sprintf(l10n('%s thumbnails have been regenerated'), $_GET['regeneratedThumbnail']));
     50    array_push($page['infos'], l10n('Thumbnails have been regenerated'));
     51    unset($_SESSION['regeneratedThumbnail']);
    2852  }
    2953
     
    4064  }
    4165
     66  $redirect_url = get_root_url().'admin.php?page='.$_GET['page'];
     67  if ($_GET['page'] == 'plugin')
     68    $redirect_url .= '-regenerateThumbnails';
     69 
    4270  $template->assign(array(
    4371    'upload_form_settings' => $form_values,
    4472    'all_elements' => $page['cat_elements_id'],
    45     'redirect_url' => get_root_url().'admin.php?page='.$_GET['page'],
     73    'redirect_url' => $redirect_url,
    4674    )
    4775  );
     76
     77  if ($template->get_template_vars('redirect_url') == null)
     78    $template->assign('redirect_url', get_root_url().'admin.php?page='.$_GET['page']);
    4879
    4980  $template->append('element_set_global_plugins_actions', array(
     
    111142    );
    112143
     144  $_SESSION['regeneratedThumbnail'] = true;
     145
    113146  return true;
    114147}
Note: See TracChangeset for help on using the changeset viewer.