diff options
| author | fisharebest <fisharebest@gmail.com> | 2010-05-08 15:07:31 +0000 |
|---|---|---|
| committer | fisharebest <fisharebest@gmail.com> | 2010-05-08 15:07:31 +0000 |
| commit | f97c1ed4148bddd8bc120bcecc23d8dfd7bc2eba (patch) | |
| tree | 7e46e5c7d62233396830dab123fc36b7fbfe522f /includes | |
| parent | eecc656b15684a8ba895b8033afce609bd9a6774 (diff) | |
| download | webtrees-f97c1ed4148bddd8bc120bcecc23d8dfd7bc2eba.tar.gz webtrees-f97c1ed4148bddd8bc120bcecc23d8dfd7bc2eba.tar.bz2 webtrees-f97c1ed4148bddd8bc120bcecc23d8dfd7bc2eba.zip | |
Module admin page - sort modules by name
Diffstat (limited to 'includes')
| -rw-r--r-- | includes/classes/class_module.php | 28 |
1 files changed, 11 insertions, 17 deletions
diff --git a/includes/classes/class_module.php b/includes/classes/class_module.php index e9c19e6792..cfce0ec427 100644 --- a/includes/classes/class_module.php +++ b/includes/classes/class_module.php @@ -95,7 +95,7 @@ abstract class WT_Module { final public function &getController() { return $this->controller; } final public function setController(&$c) { $this->controller=$c; } - // Run an action specified on the URL through mod=FOO&mod_action=BAR + // Run an action specified on the URL through module.php?mod=FOO&mod_action=BAR public function modAction($mod_action) { header('Location: index.php'); } @@ -223,12 +223,13 @@ abstract class WT_Module { if ($modules===null) { $dir=opendir(WT_ROOT.'modules'); while (($file=readdir($dir))!==false) { - if (preg_match('/^[a-z_]+$/', $file) && file_exists(WT_ROOT.'modules/'.$file.'/module.php')) { + if (preg_match('/^[a-zA-Z_]+$/', $file) && file_exists(WT_ROOT.'modules/'.$file.'/module.php')) { require_once WT_ROOT.'modules/'.$file.'/module.php'; $class=$file.'_WT_Module'; - $modules[]=new $class(); + $modules[$file]=new $class(); } } + usort($modules, create_function('$x,$y', 'return utf8_strcasecmp($x->getTitle(), $y->getTitle());')); } return $modules; } @@ -239,10 +240,9 @@ abstract class WT_Module { $modules=array(); foreach (self::getInstalledModules() as $module) { if ($module instanceof WT_Module_Block) { - $modules[]=$module; + $modules[$file]=$module; } } - usort($modules, create_function('$x,$y', 'return utf8_strcasecmp($x->getTitle(), $y->getTitle());')); return $modules; } @@ -252,10 +252,9 @@ abstract class WT_Module { $modules=array(); foreach (self::getInstalledModules() as $module) { if ($module instanceof WT_Module_Chart) { - $modules[]=$module; + $modules[$file]=$module; } } - usort($modules, create_function('$x,$y', 'return utf8_strcasecmp($x->getTitle(), $y->getTitle());')); return $modules; } @@ -268,10 +267,9 @@ abstract class WT_Module { $module->sort=WT_DB::prepare( "SELECT menu_order FROM {$TBLPREFIX}module WHERE module_name=?" )->execute(array($module->getName()))->fetchOne(); - $modules[]=$module; + $modules[$file]=$module; } } - usort($modules, create_function('$x,$y', 'return $x->sort-$y->sort;')); return $modules; } @@ -281,10 +279,9 @@ abstract class WT_Module { $modules=array(); foreach (self::getInstalledModules() as $module) { if ($module instanceof WT_Module_Report) { - $modules[]=$module; + $modules[$file]=$module; } } - usort($modules, create_function('$x,$y', 'return utf8_strcasecmp($x->getTitle(), $y->getTitle());')); return $modules; } @@ -297,10 +294,9 @@ abstract class WT_Module { $module->sort=WT_DB::prepare( "SELECT sidebar_order FROM {$TBLPREFIX}module WHERE module_name=?" )->execute(array($module->getName()))->fetchOne(); - $modules[]=$module; + $modules[$file]=$module; } } - usort($modules, create_function('$x,$y', 'return $x->sort-$y->sort;')); return $modules; } @@ -313,10 +309,9 @@ abstract class WT_Module { $module->sort=WT_DB::prepare( "SELECT tab_order FROM {$TBLPREFIX}module WHERE module_name=?" )->execute(array($module->getName()))->fetchOne(); - $modules[]=$module; + $modules[$file]=$module; } } - usort($modules, create_function('$x,$y', 'return $x->sort-$y->sort;')); return $modules; } @@ -326,10 +321,9 @@ abstract class WT_Module { $modules=array(); foreach (self::getInstalledModules() as $module) { if ($module instanceof WT_Module_Theme) { - $modules[]=$module; + $modules[$file]=$module; } } - usort($modules, create_function('$x,$y', 'return utf8_strcasecmp($x->getTitle(), $y->getTitle());')); return $modules; } |
