You are here

function textsize_block_view in Text Size 7

Implement hook_block_view().

File

./textsize.module, line 90
Display a text size changer on the page for a better web accessibility.

Code

function textsize_block_view($delta = '') {
  $textsize_cookie_expires = textsize_cookie_expires($mode = 'php');
  $textsize_cookie_domain = variable_get('textsize_cookie_domain', base_path());
  $block_title = textsize_block_title($title = 'title');
  $textsize_increment = variable_get('textsize_increment', 6);
  $textsize_normal = variable_get('textsize_normal', 76);
  $textsize_current_text = variable_get('textsize_display_current_textsize', 'display');
  $textsize_block_title = variable_get('textsize_block_title', 'text_size');
  $textsize_block_type = variable_get('textsize_block_type', 'text');
  $textsize_javascript = variable_get('textsize_javascript', 1);
  $block_content = theme('textsize_text');
  switch ($textsize_block_type) {
    case 'text':
      $block_content = theme('textsize_text');
      break;
    case 'image':
      $block_content = theme('textsize_image');
      break;
    case 'select':
      $block_content = drupal_get_form('textsize_form');
      break;
    default:
      $block_content = theme('textsize_text');
  }
  if (!isset($_COOKIE['textsize']) && _textsize_set_session()) {
    setcookie("textsize", $textsize_normal, time() + $textsize_cookie_expires, $textsize_cookie_domain, "");
  }
  $block['content'] = $block_content;
  if ($textsize_javascript == 0 || $textsize_javascript == 1) {
    if (!isset($_SESSION['textsize']) && _textsize_set_session()) {
      $_SESSION['textsize'] = $textsize_normal;
    }
  }
  if (user_access('access textsize content')) {
    $block['subject'] = $block_title;
    $block['content'] = $block_content;
    return $block;
  }
}