You are here

function template_preprocess_admin_panes in Admin 6.2

Same name and namespace in other branches
  1. 7.2 theme/theme.inc \template_preprocess_admin_panes()

Theme function for form API element '#type' => 'admin_panes'.

File

theme/theme.inc, line 28

Code

function template_preprocess_admin_panes(&$vars) {
  drupal_add_js(drupal_get_path('module', 'admin') . '/includes/admin.toolbar.js');
  $vars['layout'] = admin_get_settings('layout');
  $vars['labels'] = $vars['panels'] = $vars['others'] = array();
  $first = TRUE;
  foreach (element_children($vars['element']) as $key) {
    if (!isset($vars['element'][$key]['#access']) || $vars['element'][$key]['#access']) {
      if (!empty($vars['element'][$key]['#title'])) {
        $vars['labels'][$key] = l($vars['element'][$key]['#title'], $_GET['q'], array(
          'fragment' => 'admin-pane-' . $key,
          'attributes' => array(
            'class' => $first ? 'admin-pane-active' : '',
          ),
        ));
        $vars['panels'][$key] = isset($vars['element'][$key]['#children']) ? $vars['element'][$key]['#children'] : $vars['element'][$key]['#value'];
        $vars['panels'][$key] .= isset($vars['element'][$key]['#description']) ? "<div class='description'>" . filter_xss_admin($vars['element'][$key]['#description']) . "</div>" : '';
        $first = FALSE;
      }
      else {
        $vars['others'][] = $vars['element'][$key];
      }
    }
  }
}