function theme_system_modules_fieldset

Returns HTML for the modules form.

Parameters

$variables: An associative array containing:

  • form: A render element representing the form.

Related topics

1 theme call to theme_system_modules_fieldset()
system_modules in modules/system/system.admin.inc
Menu callback; provides module enable/disable interface.

File

modules/system/system.admin.inc, line 2654

Code

function theme_system_modules_fieldset($variables) {
    $form = $variables['form'];
    // Individual table headers.
    $rows = array();
    // Iterate through all the modules, which are
    // children of this fieldset.
    foreach (element_children($form) as $key) {
        // Stick it into $module for easier accessing.
        $module = $form[$key];
        $row = array();
        unset($module['enable']['#title']);
        $row[] = array(
            'class' => array(
                'checkbox',
            ),
            'data' => drupal_render($module['enable']),
        );
        $label = '<label';
        if (isset($module['enable']['#id'])) {
            $label .= ' for="' . $module['enable']['#id'] . '"';
        }
        $row[] = $label . '><strong>' . drupal_render($module['name']) . '</strong></label>';
        $row[] = drupal_render($module['version']);
        // Add the description, along with any modules it requires.
        $description = drupal_render($module['description']);
        if ($module['#requires']) {
            $description .= '<div class="admin-requirements">' . t('Requires: !module-list', array(
                '!module-list' => implode(', ', $module['#requires']),
            )) . '</div>';
        }
        if ($module['#required_by']) {
            $description .= '<div class="admin-requirements">' . t('Required by: !module-list', array(
                '!module-list' => implode(', ', $module['#required_by']),
            )) . '</div>';
        }
        $row[] = array(
            'data' => $description,
            'class' => array(
                'description',
            ),
        );
        // Display links (such as help or permissions) in their own columns.
        foreach (array(
            'help',
            'permissions',
            'configure',
        ) as $link_type) {
            $row[] = array(
                'data' => drupal_render($module['links'][$link_type]),
                'class' => array(
                    $link_type,
                ),
            );
        }
        $rows[] = $row;
    }
    return theme('table', array(
        'header' => $form['#header'],
        'rows' => $rows,
    ));
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.