cms/drupal/modules/block/tests/block_test.module
changeset 541 e756a8c72c3d
equal deleted inserted replaced
540:07239de796bb 541:e756a8c72c3d
       
     1 <?php
       
     2 
       
     3 /**
       
     4  * @file
       
     5  *   Provide test blocks.
       
     6  */
       
     7 
       
     8 /**
       
     9  * Implements hook_system_theme_info().
       
    10  */
       
    11 function block_test_system_theme_info() {
       
    12   $themes['block_test_theme'] = drupal_get_path('module', 'block_test') . '/themes/block_test_theme/block_test_theme.info';
       
    13   return $themes;
       
    14 }
       
    15 
       
    16 /**
       
    17  * Implements hook_block_info().
       
    18  */
       
    19 function block_test_block_info() {
       
    20   $blocks['test_cache'] = array(
       
    21     'info' => t('Test block caching'),
       
    22     'cache' => variable_get('block_test_caching', DRUPAL_CACHE_PER_ROLE),
       
    23   );
       
    24 
       
    25   $blocks['test_underscore'] = array(
       
    26     'info' => t('Test underscore'),
       
    27   );
       
    28 
       
    29   $blocks['test-hyphen'] = array(
       
    30     'info' => t('Test hyphen'),
       
    31   );
       
    32 
       
    33   $blocks['test_html_id'] = array(
       
    34     'info' => t('Test block html id'),
       
    35   );
       
    36   return $blocks;
       
    37 }
       
    38 
       
    39 /**
       
    40  * Implements hook_block_view().
       
    41  */
       
    42 function block_test_block_view($delta = 0) {
       
    43   return array('content' => variable_get('block_test_content', ''));
       
    44 }
       
    45 
       
    46 /**
       
    47  * Implements hook_block_view_MODULE_DELTA_alter().
       
    48  */
       
    49 function block_test_block_view_block_test_test_underscore_alter(&$data, $block) {
       
    50   $data['content'] = 'hook_block_view_MODULE_DELTA_alter';
       
    51 }
       
    52 
       
    53 /**
       
    54  * Implements hook_block_view_MODULE_DELTA_alter().
       
    55  */
       
    56 function block_test_block_view_block_test_test_hyphen_alter(&$data, $block) {
       
    57   $data['content'] = 'hook_block_view_MODULE_DELTA_alter';
       
    58 }
       
    59 
       
    60 /**
       
    61  * Implements hook_block_info_alter().
       
    62  */
       
    63 function block_test_block_info_alter(&$blocks) {
       
    64   if (variable_get('block_test_info_alter')) {
       
    65     $blocks['block_test']['test_html_id']['weight'] = 10000;
       
    66   }
       
    67 }