summaryrefslogtreecommitdiff
path: root/includes
diff options
context:
space:
mode:
authorfisharebest <fisharebest@gmail.com>2010-05-08 15:07:31 +0000
committerfisharebest <fisharebest@gmail.com>2010-05-08 15:07:31 +0000
commitf97c1ed4148bddd8bc120bcecc23d8dfd7bc2eba (patch)
tree7e46e5c7d62233396830dab123fc36b7fbfe522f /includes
parenteecc656b15684a8ba895b8033afce609bd9a6774 (diff)
downloadwebtrees-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.php28
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;
}