function system_admin_index

Menu callback; prints a listing of admin tasks, organized by module.

1 string reference to 'system_admin_index'
system_menu in modules/system/system.module
Implements hook_menu().

File

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

Code

function system_admin_index() {
    $module_info = system_get_info('module');
    foreach ($module_info as $module => $info) {
        $module_info[$module] = new stdClass();
        $module_info[$module]->info = $info;
    }
    uasort($module_info, 'system_sort_modules_by_info_name');
    $menu_items = array();
    foreach ($module_info as $module => $info) {
        // Only display a section if there are any available tasks.
        if ($admin_tasks = system_get_module_admin_tasks($module, $info->info)) {
            // Sort links by title.
            uasort($admin_tasks, 'drupal_sort_title');
            // Move 'Configure permissions' links to the bottom of each section.
            $permission_key = "admin/people/permissions#module-{$module}";
            if (isset($admin_tasks[$permission_key])) {
                $permission_task = $admin_tasks[$permission_key];
                unset($admin_tasks[$permission_key]);
                $admin_tasks[$permission_key] = $permission_task;
            }
            $menu_items[$info->info['name']] = array(
                $info->info['description'],
                $admin_tasks,
            );
        }
    }
    return theme('system_admin_index', array(
        'menu_items' => $menu_items,
    ));
}

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