From f7ff14a1be04531a90ebbcf9fba7ee7bd2c1a49d Mon Sep 17 00:00:00 2001 From: Marina Glancy Date: Mon, 30 Nov 2015 09:15:40 +0800 Subject: [PATCH] MDL-50710 block_glossary_random: more precise sorting --- blocks/glossary_random/block_glossary_random.php | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/blocks/glossary_random/block_glossary_random.php b/blocks/glossary_random/block_glossary_random.php index a16d2007937..6ca3bb57a51 100644 --- a/blocks/glossary_random/block_glossary_random.php +++ b/blocks/glossary_random/block_glossary_random.php @@ -84,14 +84,13 @@ class block_glossary_random extends block_base { $limitfrom = 0; $limitnum = 1; - $BROWSE = 'timemodified'; + $orderby = 'timemodified ASC'; switch ($this->config->type) { case BGR_RANDOMLY: $i = rand(1,$numberofentries); $limitfrom = $i-1; - $SORT = 'ASC'; break; case BGR_NEXTONE: @@ -104,11 +103,10 @@ class block_glossary_random extends block_base { $i = 1; } $limitfrom = $i-1; - $SORT = 'ASC'; break; case BGR_NEXTALPHA: - $BROWSE = 'concept'; + $orderby = 'concept ASC'; if (isset($this->config->previous)) { $i = $this->config->previous + 1; } else { @@ -118,20 +116,19 @@ class block_glossary_random extends block_base { $i = 1; } $limitfrom = $i-1; - $SORT = 'ASC'; break; default: // BGR_LASTMODIFIED $i = $numberofentries; $limitfrom = 0; - $SORT = 'DESC'; + $orderby = 'timemodified DESC, id DESC'; break; } if ($entry = $DB->get_records_sql("SELECT id, concept, definition, definitionformat, definitiontrust FROM {glossary_entries} WHERE glossaryid = ? AND approved = 1 - ORDER BY $BROWSE $SORT", array($this->config->glossary), $limitfrom, $limitnum)) { + ORDER BY $orderby", array($this->config->glossary), $limitfrom, $limitnum)) { $entry = reset($entry); -- 2.43.0