You are here

function theme_module_filter_system_modules in Module Filter 6

A router theme function.

Appropriately themes the system modules page with alterations and based on set variables

Parameters

$form: An associative array containing the structure of the form.

Return value

An output string.

File

./module_filter.theme.inc, line 21
@author greenSkin

Code

function theme_module_filter_system_modules($form) {
  if (isset($form['confirm'])) {
    return drupal_render($form);
  }
  drupal_add_css(drupal_get_path('module', 'module_filter') . '/css/module_filter.css');
  $output = '';
  if (variable_get('module_filter_tabs', 1)) {
    drupal_add_css(drupal_get_path('module', 'module_filter') . '/css/module_filter_tab.css');
    drupal_add_js(drupal_get_path('module', 'module_filter') . '/js/module_filter_tab.js');
    drupal_add_js(array(
      'moduleFilter' => array(
        'visualAid' => variable_get('module_filter_visual_aid', 1),
      ),
    ), 'setting');
    if (variable_get('module_filter_dynamic_save_position', 0)) {
      drupal_add_js(drupal_get_path('module', 'module_filter') . '/js/dynamic_position.js');
    }
    $form['module_filter']['#size'] = 45;
    $output .= theme('module_filter_system_modules_tabs', $form);
  }
  else {
    drupal_add_js(drupal_get_path('module', 'module_filter') . '/js/module_filter.js');
    $form['module_filter']['#prefix'] = '<div id="module-filter-wrapper" style="display: none;">';
    $form['module_filter']['#suffix'] = '</div>';
    $output = drupal_render($form['module_filter']);
    $form['#theme'] = 'system_modules';
    $output .= theme('system_modules', $form);
  }
  return $output;
}