From f723bd3df5f85816cfe3fee2bae2bb2f0a9532bf Mon Sep 17 00:00:00 2001 From: Dan Poltawski Date: Tue, 15 Mar 2011 12:25:58 +0000 Subject: [PATCH] blocks admin MDL-26827- allow blocks settings to be an admin externalpage This borrows from Tim's technique for qtypes in 1650a33cb --- admin/blocks.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/admin/blocks.php b/admin/blocks.php index 6b57e67df86..17b035090ec 100644 --- a/admin/blocks.php +++ b/admin/blocks.php @@ -147,7 +147,11 @@ $settings = ''; // By default, no configuration if ($blockobject and $blockobject->has_config()) { - if (file_exists($CFG->dirroot.'/blocks/'.$block->name.'/settings.php')) { + $blocksettings = admin_get_root()->locate('blocksetting' . $block->name); + + if ($blocksettings instanceof admin_externalpage) { + $settings = '' . get_string('settings') . ''; + } else if ($blocksettings instanceof admin_settingpage) { $settings = ''.$strsettings.''; } else { $settings = ''.$strsettings.'';