From dcaa0b4e2153c79bdfb0b72fd1ec795ef3500bc7 Mon Sep 17 00:00:00 2001 From: Marina Glancy Date: Fri, 29 Jul 2011 15:34:58 +0800 Subject: [PATCH] MDL-26754 Display blocks in 'manage blocks' alphabetically sorted --- admin/blocks.php | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/admin/blocks.php b/admin/blocks.php index b4fa84147a9..7183502002c 100644 --- a/admin/blocks.php +++ b/admin/blocks.php @@ -5,6 +5,7 @@ require_once('../config.php'); require_once($CFG->libdir.'/adminlib.php'); require_once($CFG->libdir.'/tablelib.php'); + require_once($CFG->libdir.'/textlib.class.php'); admin_externalpage_setup('manageblocks'); @@ -154,6 +155,7 @@ $table->define_baseurl($CFG->wwwroot.'/'.$CFG->admin.'/blocks.php'); $table->set_attribute('class', 'compatibleblockstable blockstable generaltable'); $table->setup(); + $tablerows = array(); foreach ($blocks as $blockid=>$block) { $blockname = $block->name; @@ -237,7 +239,7 @@ ''.$strprotect.''; } - $table->add_data(array( + $row = array( ''.$strblockname.'', $blocklist, ''.$version.'', @@ -245,7 +247,13 @@ $undeletable, $delete, $settings - )); + ); + $tablerows[] = array(strip_tags($strblockname), $row); // first element will be used for sorting + } + + textlib_get_instance()->asort($tablerows); + foreach ($tablerows as $row) { + $table->add_data($row[1]); } $table->print_html();