diff options
Diffstat (limited to 'modules/system.module')
-rw-r--r-- | modules/system.module | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/modules/system.module b/modules/system.module index 27412d890..61a9d2d96 100644 --- a/modules/system.module +++ b/modules/system.module @@ -111,8 +111,8 @@ function system_view_modules() { $output .= "<hr />\n"; foreach (module_list() as $name) { - if (module_hook($name, "conf_options")) { - $output .= "<h3><a name=\"$name\">". ucfirst(t("$name")) ." " . t("settings") . "</a></h3>". module_invoke($name, "conf_options") ."<hr />\n"; + if (module_hook($name, "settings")) { + $output .= "<h3><a name=\"$name\">". ucfirst(t("$name")) ." " . t("settings") . "</a></h3>". module_invoke($name, "settings") ."<hr />\n"; } } @@ -120,9 +120,11 @@ function system_view_modules() { } function system_view_themes() { - foreach (theme_list() as $name) { - if (module_hook($name, "conf_options")) { - $output .= "<h3><a name=\"$name\">". ucfirst(t("$name")) ." " . t("settings") . "</a></h3>". module_invoke($name, "conf_options") ."<hr />\n"; + foreach (theme_list() as $theme) { + include_once "$theme->filename"; + $function = $theme->name ."_options"; + if (function_exists($function)) { + $output .= "<h3><a name=\"$theme->name\">". ucfirst(t("$theme->name")) ." " . t("settings") . "</a></h3>". $function() ."<hr />\n"; } } @@ -182,7 +184,7 @@ function system_view($type) { break; default: foreach (module_list() as $name) { - if (module_hook($name, "conf_options")) { + if (module_hook($name, "settings")) { $links[] = "<a href=\"#$name\">". t("$name") ."</a>"; } } |