diff --git a/controllers/admin/AdminStatsTabController.php b/controllers/admin/AdminStatsTabController.php index 8f6895ba7..a143841a4 100644 --- a/controllers/admin/AdminStatsTabController.php +++ b/controllers/admin/AdminStatsTabController.php @@ -131,8 +131,13 @@ abstract class AdminStatsTabControllerCore extends AdminPreferencesControllerCor $modules = $this->getModules(); $module_instance = array(); - foreach ($modules as $module) + foreach ($modules as $m => $module) + { $module_instance[$module['name']] = Module::getInstanceByName($module['name']); + $modules[$m]['displayName'] = $module_instance[$module['name']]->displayName; + } + + uasort($modules, array($this, 'checkModulesNames')); $tpl->assign(array( 'current' => self::$currentIndex, @@ -143,6 +148,11 @@ abstract class AdminStatsTabControllerCore extends AdminPreferencesControllerCor return $tpl->fetch(); } + + public function checkModulesNames($a, $b) + { + return (bool)($a['displayName'] > $b['displayName']); + } protected function getModules() {