1KA_F2F/frontend/drupal/sites/all/themes/zen/zen-internals/template.theme-registry.inc

30 lines
1.2 KiB
PHP
Raw Normal View History

2020-08-14 13:36:36 +02:00
<?php
/**
* @file
* Contains infrequently used theme registry build functions.
*/
/**
* Implements HOOK_theme().
*
* We are simply using this hook as a convenient time to do some related work.
*/
function _zen_theme(&$existing, $type, $theme, $path) {
// If we are auto-rebuilding the theme registry, warn about the feature.
if (
// Don't display on update.php or install.php.
!defined('MAINTENANCE_MODE')
// Only display for site config admins.
&& function_exists('user_access') && user_access('administer site configuration')
&& theme_get_setting('zen_rebuild_registry')
// Always display in the admin section, otherwise limit to three per hour.
&& (arg(0) == 'admin' || flood_is_allowed($GLOBALS['theme'] . '_rebuild_registry_warning', 3))
) {
flood_register_event($GLOBALS['theme'] . '_rebuild_registry_warning');
drupal_set_message(t('For easier theme development, the theme registry is being rebuilt on every page request. It is <em>extremely</em> important to <a href="!link">turn off this feature</a> on production websites.', array('!link' => url('admin/appearance/settings/' . $GLOBALS['theme']))), 'warning', FALSE);
}
// hook_theme() expects an array, so return an empty one.
return array();
}