diff options
author | cash <cash.costello@gmail.com> | 2013-05-02 19:56:52 -0400 |
---|---|---|
committer | cash <cash.costello@gmail.com> | 2013-05-02 19:56:52 -0400 |
commit | 459e8d04b88b8bf7914105b1723624d23a5b3669 (patch) | |
tree | 36566abbb8a5d19dabea795b26b8865558325a19 /engine/lib | |
parent | a1f59d380a15c3bdf002e5fec2db039a8be9e28b (diff) | |
download | elgg-459e8d04b88b8bf7914105b1723624d23a5b3669.tar.gz elgg-459e8d04b88b8bf7914105b1723624d23a5b3669.tar.bz2 |
Fixes #5405 fixes fatal error
Diffstat (limited to 'engine/lib')
-rw-r--r-- | engine/lib/admin.php | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/engine/lib/admin.php b/engine/lib/admin.php index ec19a5476..243cdef46 100644 --- a/engine/lib/admin.php +++ b/engine/lib/admin.php @@ -468,14 +468,18 @@ function admin_page_handler($page) { $vars = array('page' => $page); // special page for plugin settings since we create the form for them - if ($page[0] == 'plugin_settings' && isset($page[1]) && - (elgg_view_exists("settings/{$page[1]}/edit") || elgg_view_exists("plugins/{$page[1]}/settings"))) { + if ($page[0] == 'plugin_settings') { + if (isset($page[1]) && (elgg_view_exists("settings/{$page[1]}/edit") || + elgg_view_exists("plugins/{$page[1]}/settings"))) { - $view = 'admin/plugin_settings'; - $plugin = elgg_get_plugin_from_id($page[1]); - $vars['plugin'] = $plugin; + $view = 'admin/plugin_settings'; + $plugin = elgg_get_plugin_from_id($page[1]); + $vars['plugin'] = $plugin; - $title = elgg_echo("admin:{$page[0]}"); + $title = elgg_echo("admin:{$page[0]}"); + } else { + forward('', '404'); + } } else { $view = 'admin/' . implode('/', $page); $title = elgg_echo("admin:{$page[0]}"); |