]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Fixes #3163 plugin/<plugin id>/settings.php is now the preferred way to add settings...
authorcash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Thu, 19 May 2011 23:42:41 +0000 (23:42 +0000)
committercash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Thu, 19 May 2011 23:42:41 +0000 (23:42 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@9101 36083f99-b078-4883-b0ff-0f9b5a30f544

engine/lib/admin.php
views/default/object/plugin/advanced.php

index 5528a29cccca3cea9f577b3ed5dd007f0e9fc26c..8016a2fd67dae0c2898019d04fc3721c75a5d205 100644 (file)
@@ -325,7 +325,9 @@ function elgg_admin_add_plugin_settings_menu() {
 
        foreach ($active_plugins as $plugin) {
                $plugin_id = $plugin->getID();
-               if (elgg_view_exists("settings/$plugin_id/edit")) {
+               $settings_view_old = 'settings/' . $plugin_id . '/edit';
+               $settings_view_new = 'plugins/' . $plugin_id . '/settings';
+               if (elgg_view_exists($settings_view_new) || elgg_view_exists($settings_view_old)) {
                        elgg_register_menu_item('page', array(
                                'name' => $plugin_id,
                                'href' => "admin/plugin_settings/$plugin_id",
@@ -413,8 +415,8 @@ function admin_settings_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")) {
+       if ($page[0] == 'plugin_settings' && 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]);
index 4c8bc8c17a6c0241923572a97ced6a789e061c9e..9aed4163ccaddeb494623a31fa3e863cb1e6a97b 100644 (file)
@@ -182,8 +182,9 @@ if ($files) {
                </div>
                <div class="elgg-body">
 <?php
-$settings_view = 'settings/' . $plugin->getID() . '/edit';
-if (elgg_view_exists($settings_view)) {
+$settings_view_old = 'settings/' . $plugin->getID() . '/edit';
+$settings_view_new = 'plugins/' . $plugin->getID() . '/settings';
+if (elgg_view_exists($settings_view_old) || elgg_view_exists($settings_view_new)) {
        $link = elgg_get_site_url() . "admin/plugin_settings/" . $plugin->getID();
        $settings_link = "<a class='plugin_settings small link' href='$link'>[" . elgg_echo('settings') . "]</a>";
 }