| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 | <?php// $Id: admin_theme.api.php,v 1.1.2.1 2008/12/13 09:47:29 davyvandenbremt Exp $/** * @file * Hooks provided by the Administration theme module. *//** * @addtogroup hooks * @{ *//** * Add more options to the administration theme settings page. * * This hook allows modules to add more options to the administration theme  * settings page. * * @return *   A linear array of associative arrays. The keys of the linear array are  *   the identifiers for the "options" that will be check for in  *   hook_admin_theme_check. The associative arrays have keys: *   - "title": The title to display on the checkbox on the administration  *     theme settings page. *   - "description": The description to display on the checkbox on the  *     administration theme settings page. */function hook_admin_theme_info() {  $options = array();  $options['batch'] = array(    'title' => t('Use administration theme for batch processing'),    'description' => t('Use the administration theme when executing batch operations.'),  );  if (module_exists('coder')) {    $options['coder'] = array(      'title' => t('Use administration theme for code reviews'),      'description' => t('Use the administration theme when viewing Coder code reviews.'),    );  }  if (module_exists('service_attachments')) {    $options['service_attachments'] = array(      'title' => t('Use administration theme for viewing the service attachments form on nodes.'),      'description' => t('Use the administration theme when viewing service attachments on nodes.'),    );  }  if (module_exists('webform')) {    $options['webform_results'] = array(      'title' => t('Use administration theme for viewing webform submissions.'),      'description' => t('Use the administration theme when viewing webform submissions.'),    );  }  if (module_exists('statistics')) {    $options['statistics'] = array(      'title' => t('Use administration theme for viewing pages of the statistics module.'),      'description' => t('Use the administration theme when viewing pages of the statistics module.'),    );  }  return $options;}/** * Check if an option is "on" for the current page. * * This hook allows modules to check for each option defined in  * hook_admin_theme_info if the option is "on". * * @param *   $option. The option to check. * @return *   TRUE or FALSE indicating if the administration theme should be used. */function hook_admin_theme_check($option = NULL) {  switch ($option) {    case 'coder':      return arg(0) == 'coder';    case 'batch':      return arg(0) == 'batch';    case 'service_attachments':      return arg(0) == 'node' && arg(2) == 'service_attachments';    case 'webform_results':      return arg(0) == 'node' && arg(2) == 'webform-results';    case 'statistics':      return (arg(0) == 'node' || arg(0) == 'user') && arg(2) == 'track';  }}/** * @} End of "addtogroup hooks". */
 |