You are here

function theme_lang_dropdown_hideout_hiddenlanguages in Language Switcher Dropdown 7.2

Returns HTML for the hidden languages element.

Parameters

array $variables: An associative array containing:

  • element: A render element representing the element.

Return value

string Return HTML

1 theme call to theme_lang_dropdown_hideout_hiddenlanguages()
lang_dropdown_hideout_form_block_admin_configure_alter in lang_dropdown_hideout/lang_dropdown_hideout.module
Implements hook_form_alter().

File

lang_dropdown_hideout/lang_dropdown_hideout.module, line 128
LSD Hideout main module file.

Code

function theme_lang_dropdown_hideout_hiddenlanguages(array $variables) {
  $element = $variables['element'];
  $roles = user_roles();
  foreach (element_children($element['language']) as $key) {
    $row = array();

    // Language row.
    $row[] = array(
      'data' => drupal_render($element['language'][$key]),
      'class' => array(
        'language',
      ),
    );
    foreach (element_children($element['checkboxes']) as $rid) {
      $element['checkboxes'][$rid][$key]['#title'] = $roles[$rid] . ': ' . $element['language'][$key]['#markup'];
      $element['checkboxes'][$rid][$key]['#title_display'] = 'invisible';
      $row[] = array(
        'data' => drupal_render($element['checkboxes'][$rid][$key]),
        'class' => array(
          'checkbox',
        ),
      );
    }
    $rows[] = $row;
  }
  $header[] = t('Language');
  foreach (element_children($element['role_names']) as $rid) {
    $header[] = array(
      'data' => drupal_render($element['role_names'][$rid]),
      'class' => array(
        'checkbox',
      ),
    );
  }
  $output = theme('table', array(
    'header' => $header,
    'rows' => $rows,
    'attributes' => array(
      'id' => 'languages',
    ),
  ));
  return $output;
}