You are here

function template_preprocess_textsize_form in Text Size 7

Same name and namespace in other branches
  1. 6 includes/textsize.block.inc \template_preprocess_textsize_form()

Process variables for textsize-form.tpl.php.

The $variables array contains the following arguments:

  • $list_inline: Display the ul list "inline" or not.
  • $current_inline: Display the current text size "inline" or not.
  • $current_textsize: The current text size.
  • $display_current_textsize: Show or hide ("display_hidden") the text of the current textsize.
  • $display_current_textsize_text: Show or hide ("display_hidden").
  • $textsize_form: The form.
  • $current_textsize_text: The current textsize text "Current Size" or "Current Zoom".
  • $textsize: The current text size (default 100%).

See also

textsize_theme(), textsize-form.tpl.php

File

includes/textsize.block.inc, line 644
block, page and theme functions.

Code

function template_preprocess_textsize_form(&$variables) {
  $textsize_current_textsize_text = textsize_block_title($title = 'current');
  $variables['textsize'] = array();
  $hidden = array();

  // Provide variables named after form keys so themers can print each element independently.
  foreach (element_children($variables['form']) as $key) {
    $type = $variables['form'][$key]['#type'];
    if ($type == 'hidden' || $type == 'token') {
      $hidden[] = drupal_render($variables['form'][$key]);
    }
    else {
      $variables['textsize'][$key] = drupal_render($variables['form'][$key]);
    }
  }
  $variables['list_inline'] = "list";
  if (variable_get('textsize_display_list_inline', 0) == 1) {
    $variables['list_inline'] = "inline";
  }
  $variables['current_inline'] = "textsize_current_list";
  if (variable_get('textsize_display_current_inline', 0) == 1) {
    $variables['current_inline'] = "textsize_current_inline";
  }
  $variables['current_textsize'] = NULL;
  $variables['display_current_textsize'] = "display";
  $variables['display_current_textsize_text'] = "display";
  switch (variable_get('textsize_display_current_text_value', 'text_value')) {
    case "text_value":
      $variables['current_textsize'] = "current_textsize";
      $variables['display_current_textsize'] = "display";
      $variables['display_current_textsize_text'] = "display";
      break;
    case "value":
      $variables['current_textsize'] = "current_textsize";
      $variables['display_current_textsize'] = "display";
      $variables['display_current_textsize_text'] = "display_hidden";
      break;
    case "hidden":
      $variables['current_textsize'] = "current_textsize";
      $variables['display_current_textsize'] = "display_hidden";
      $variables['display_current_textsize_text'] = "display_hidden";
      break;
    case "remove":
      $variables['display_current_textsize'] = "display_hidden";
      $variables['display_current_textsize_text'] = "display_hidden";
      break;
  }

  // Hidden form elements have no value to themers. No need for separation.
  $variables['textsize']['hidden'] = implode($hidden);

  // Collect all form elements to make it easier to print the whole form.
  $variables['textsize_form'] = implode($variables['textsize']);
  $variables['current_textsize_text'] = $textsize_current_textsize_text;
  $variables['textsize'] = textsize_get_current($value = 'display');
}