function system_admin_index
7.x system.admin.inc | system_admin_index() |
Menu callback; prints a listing of admin tasks, organized by module.
2 string references to 'system_admin_index'
- system_menu in drupal-7.x/
modules/ system/ system.module - Implements hook_menu().
- system_theme in drupal-7.x/
modules/ system/ system.module - Implements hook_theme().
File
- drupal-7.x/
modules/ system/ system.admin.inc, line 80 - Admin page callbacks for the system module.
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));
}