diff --git a/includes/common.inc b/includes/common.inc index 86fb23ae94f..6018eb549da 100644 --- a/includes/common.inc +++ b/includes/common.inc @@ -5787,6 +5787,19 @@ function drupal_sort_weight($a, $b) { return ($a_weight < $b_weight) ? -1 : 1; } +/** + * Array sorting callback; sorts elements by 'title' key. + */ +function drupal_sort_title($a, $b) { + if (!isset($b['title'])) { + return -1; + } + if (!isset($a['title'])) { + return 1; + } + return strcasecmp($a['title'], $b['title']); +} + /** * Check if the key is a property. */ diff --git a/modules/system/system.admin.inc b/modules/system/system.admin.inc index f20605589f1..0b6e45683ab 100644 --- a/modules/system/system.admin.inc +++ b/modules/system/system.admin.inc @@ -90,7 +90,7 @@ function system_admin_index() { // 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, 'system_sort_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])) { @@ -902,19 +902,6 @@ function system_modules($form, $form_state = array()) { return $form; } -/** - * Array sorting callback; sorts elements by 'title' key. - */ -function system_sort_by_title($a, $b) { - if (!isset($b['title'])) { - return -1; - } - if (!isset($a['title'])) { - return 1; - } - return strcasecmp($a['title'], $b['title']); -} - /** * Array sorting callback; sorts modules or themes by their name. */