123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <?php
- /**
- * @file
- * This module provides a configurable footer message as a block.
- */
- /**
- * Implements hook_form_FORM_ID_alter()
- */
- function footer_message_form_system_site_information_settings_alter(&$form, &$form_state, $form_id) {
- // Add a footer text area to the "Site Information" admin page.
- // Note the use of Drupal 7's new "text format" property, described
- // http://drupal.org/update/modules/6/7#text_format. Note that both the
- // value of this 'footer_message_msg' textarea and its filter format are
- // stored as a serial value in the variables table.
- $site_footer = variable_get('footer_message_msg',
- array('value' => 'This is default site footer content.'));
- $form['footer_message_msg'] = array(
- '#type' => 'text_format',
- '#base_type' => 'textarea',
- '#title' => t('Site Footer message'),
- '#default_value' => $site_footer['value'],
- '#format' => isset($site_footer['format']) ? $site_footer['format'] : NULL,
- '#required' => TRUE,
- );
- }
- /**
- * Implements hook_block_info().
- */
- function footer_message_block_info() {
- // Add a block containing the site footer message.
- $blocks['footer_message'] = array(
- 'info' => t('Footer Message'),
- 'cache' => DRUPAL_CACHE_GLOBAL,
- );
- return $blocks;
- }
- /**
- * Implements hook_block_view().
- */
- function footer_message_block_view($delta = '') {
- $block = array();
-
- switch ($delta) {
- // Display the footer message block. Note that we apply the appropriate filter format before outputting HTML.
- case 'footer_message':
- $site_footer = variable_get('footer_message_msg',
- array('value' => 'This is default site footer content.'));
- $format = isset($site_footer['format']) ? $site_footer['format'] : NULL;
- $block['content'] = check_markup($site_footer['value'], $format);
- break;
- }
-
- return $block;
- }
- /**
- * Implements hook_preprocess_HOOK()
- */
- function footer_message_preprocess_page(&$variables) {
- // Provide $footer_message as a theme variable to hook_preprocess_page() and page.tpl.php.
- // Note that we apply filter format before outputting HTML.
- $site_footer = variable_get('footer_message_msg',
- array('value' => 'This is default site footer content.'));
- $format = isset($site_footer['format']) ? $site_footer['format'] : NULL;
- $variables['footer_message'] = check_markup($site_footer['value'], $format);
- }
|