Merge branch 'MDL-50169' of https://github.com/sk-unikent/moodle
authorEloy Lafuente (stronk7) <stronk7@moodle.org>
Tue, 19 May 2015 00:03:07 +0000 (02:03 +0200)
committerEloy Lafuente (stronk7) <stronk7@moodle.org>
Tue, 19 May 2015 00:03:07 +0000 (02:03 +0200)
120 files changed:
admin/tool/customlang/db/upgrade.php
admin/tool/log/db/upgrade.php
admin/tool/log/store/database/db/upgrade.php
admin/tool/log/store/standard/db/upgrade.php
admin/tool/monitor/db/upgrade.php
admin/user.php
auth/cas/db/upgrade.php
auth/ldap/db/upgrade.php
auth/manual/db/upgrade.php
auth/mnet/db/upgrade.php
availability/condition/completion/classes/condition.php
backup/backup.class.php
blocks/badges/db/upgrade.php
blocks/calendar_month/db/upgrade.php
blocks/calendar_upcoming/db/upgrade.php
blocks/community/db/upgrade.php
blocks/completionstatus/db/upgrade.php
blocks/course_summary/db/upgrade.php
blocks/html/db/upgrade.php
blocks/navigation/db/upgrade.php
blocks/quiz_results/db/upgrade.php
blocks/recent_activity/db/upgrade.php
blocks/section_links/db/upgrade.php
blocks/selfcompletion/db/upgrade.php
blocks/settings/db/upgrade.php
enrol/database/db/upgrade.php
enrol/flatfile/db/upgrade.php
enrol/guest/db/upgrade.php
enrol/imsenterprise/db/upgrade.php
enrol/imsenterprise/lib.php
enrol/manual/db/upgrade.php
enrol/mnet/db/upgrade.php
enrol/paypal/db/upgrade.php
enrol/self/db/upgrade.php
enrol/users.php
filter/mathjaxloader/db/upgrade.php
filter/mediaplugin/db/upgrade.php
filter/tex/db/upgrade.php
grade/grading/form/rubric/db/upgrade.php
grade/report/grader/lib.php
grade/report/grader/yui/build/moodle-gradereport_grader-gradereporttable/moodle-gradereport_grader-gradereporttable-debug.js
grade/report/grader/yui/build/moodle-gradereport_grader-gradereporttable/moodle-gradereport_grader-gradereporttable-min.js
grade/report/grader/yui/build/moodle-gradereport_grader-gradereporttable/moodle-gradereport_grader-gradereporttable.js
grade/report/grader/yui/src/gradereporttable/js/floatingheaders.js
grade/report/user/db/upgrade.php
lib/classes/output/mustache_template_finder.php
lib/db/upgrade.php
lib/editor/atto/db/upgrade.php
lib/editor/atto/plugins/html/yui/build/moodle-atto_html-button/moodle-atto_html-button-debug.js
lib/editor/atto/plugins/html/yui/build/moodle-atto_html-button/moodle-atto_html-button-min.js
lib/editor/atto/plugins/html/yui/build/moodle-atto_html-button/moodle-atto_html-button.js
lib/editor/atto/plugins/html/yui/src/button/js/button.js
lib/editor/tinymce/db/upgrade.php
lib/editor/tinymce/plugins/spellchecker/db/upgrade.php
lib/tests/setuplib_test.php
message/ajax.php
message/output/email/db/upgrade.php
message/output/jabber/db/upgrade.php
message/output/popup/db/upgrade.php
mod/assign/db/upgrade.php
mod/assign/feedback/comments/db/upgrade.php
mod/assign/feedback/editpdf/db/upgrade.php
mod/assign/feedback/file/db/upgrade.php
mod/assign/submission/comments/db/upgrade.php
mod/assign/submission/file/db/upgrade.php
mod/assign/submission/onlinetext/db/upgrade.php
mod/assignment/db/upgrade.php
mod/book/db/upgrade.php
mod/chat/db/upgrade.php
mod/choice/db/upgrade.php
mod/data/db/upgrade.php
mod/feedback/db/upgrade.php
mod/folder/db/upgrade.php
mod/forum/db/upgrade.php
mod/glossary/db/upgrade.php
mod/imscp/db/upgrade.php
mod/label/db/upgrade.php
mod/lesson/db/upgrade.php
mod/lesson/locallib.php
mod/lti/db/upgrade.php
mod/page/db/upgrade.php
mod/quiz/classes/output/edit_renderer.php
mod/quiz/db/upgrade.php
mod/quiz/lang/en/quiz.php
mod/quiz/report/overview/db/upgrade.php
mod/quiz/report/statistics/db/upgrade.php
mod/quiz/styles.css
mod/resource/db/upgrade.php
mod/scorm/db/upgrade.php
mod/survey/db/upgrade.php
mod/url/db/upgrade.php
mod/wiki/db/upgrade.php
mod/workshop/db/upgrade.php
mod/workshop/form/accumulative/db/upgrade.php
mod/workshop/form/comments/db/upgrade.php
mod/workshop/form/numerrors/db/upgrade.php
mod/workshop/form/rubric/db/upgrade.php
portfolio/boxnet/db/upgrade.php
portfolio/googledocs/db/upgrade.php
portfolio/picasa/db/upgrade.php
question/behaviour/manualgraded/db/upgrade.php
question/format/webct/format.php
question/type/calculated/db/upgrade.php
question/type/essay/db/upgrade.php
question/type/match/db/upgrade.php
question/type/multianswer/db/upgrade.php
question/type/multichoice/db/upgrade.php
question/type/numerical/db/upgrade.php
question/type/random/db/upgrade.php
question/type/randomsamatch/db/upgrade.php
question/type/shortanswer/db/upgrade.php
repository/alfresco/db/upgrade.php
repository/boxnet/db/upgrade.php
repository/dropbox/db/upgrade.php
repository/googledocs/db/upgrade.php
repository/picasa/db/upgrade.php
tag/lib.php
theme/more/db/upgrade.php
user/preferences.php
version.php

index 03f1855..489f887 100644 (file)
@@ -51,5 +51,8 @@ function xmldb_tool_customlang_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index f35984b..da2a60c 100644 (file)
@@ -49,5 +49,8 @@ function xmldb_tool_log_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index ed18470..f12d844 100644 (file)
@@ -39,5 +39,8 @@ function xmldb_logstore_database_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index 4714d3b..0fa6a8f 100644 (file)
@@ -117,5 +117,8 @@ function xmldb_logstore_standard_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index afde1c8..ffb1750 100644 (file)
@@ -53,5 +53,8 @@ function xmldb_tool_monitor_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index 88e37a4..b05838c 100644 (file)
     // We don't need to check the fullnamedisplay setting here as the fullname function call further down has
     // the override parameter set to true.
     $fullnamesetting = $CFG->alternativefullnameformat;
-    // If we are using language or it is empty, then retrieve all of the user's names.
+    // If we are using language or it is empty, then retrieve the default user names of just 'firstname' and 'lastname'.
     if ($fullnamesetting == 'language' || empty($fullnamesetting)) {
-        $fullnamesetting = implode(' ', $allusernamefields);
+        // Set $a variables to return 'firstname' and 'lastname'.
+        $a = new stdClass();
+        $a->firstname = 'firstname';
+        $a->lastname = 'lastname';
+        // Getting the fullname display will ensure that the order in the language file is maintained.
+        $fullnamesetting = get_string('fullnamedisplay', null, $a);
     }
 
     // Order in string will ensure that the name columns are in the correct order.
index 444da9a..f3abc34 100644 (file)
@@ -71,5 +71,8 @@ function xmldb_auth_cas_upgrade($oldversion) {
         upgrade_plugin_savepoint(true, 2014111001, 'auth', 'cas');
     }
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index ae894ba..e73f929 100644 (file)
@@ -61,5 +61,8 @@ function xmldb_auth_ldap_upgrade($oldversion) {
         upgrade_plugin_savepoint(true, 2014111001, 'auth', 'ldap');
     }
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index 65fdbb8..e306b6a 100644 (file)
@@ -53,5 +53,8 @@ function xmldb_auth_manual_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index 9c58dba..5d2cb16 100644 (file)
@@ -53,5 +53,8 @@ function xmldb_auth_mnet_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index d057c30..11f86c8 100644 (file)
@@ -53,8 +53,8 @@ class condition extends \core_availability\condition {
      */
     public function __construct($structure) {
         // Get cmid.
-        if (isset($structure->cm) && is_int($structure->cm)) {
-            $this->cmid = $structure->cm;
+        if (isset($structure->cm) && is_number($structure->cm)) {
+            $this->cmid = (int)$structure->cm;
         } else {
             throw new \coding_exception('Missing or invalid ->cm for completion condition');
         }
index dfa28a5..f0e4e99 100644 (file)
@@ -135,7 +135,7 @@ abstract class backup implements checksumable {
     /**
      * Usually same than major release zero version, mainly for informative/historic purposes.
      */
-    const RELEASE = '2.9';
+    const RELEASE = '3.0';
 }
 
 /*
index 1a71ab3..64c2e5d 100644 (file)
@@ -76,5 +76,8 @@ function xmldb_block_badges_upgrade($oldversion, $block) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index 088d4d4..589c706 100644 (file)
@@ -76,5 +76,8 @@ function xmldb_block_calendar_month_upgrade($oldversion, $block) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index d404ddd..f3c8e4e 100644 (file)
@@ -76,5 +76,8 @@ function xmldb_block_calendar_upcoming_upgrade($oldversion, $block) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index e80668b..c6002aa 100644 (file)
@@ -66,5 +66,8 @@ function xmldb_block_community_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index e793809..bce3229 100644 (file)
@@ -73,5 +73,8 @@ function xmldb_block_completionstatus_upgrade($oldversion, $block) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
\ No newline at end of file
index 795f75c..b7c389a 100644 (file)
@@ -77,5 +77,8 @@ function xmldb_block_course_summary_upgrade($oldversion, $block) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
\ No newline at end of file
index 68df78d..24776ae 100644 (file)
@@ -53,5 +53,8 @@ function xmldb_block_html_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index f4c4eed..2f7240b 100644 (file)
@@ -78,5 +78,8 @@ function xmldb_block_navigation_upgrade($oldversion, $block) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
\ No newline at end of file
index 3b44dbe..d7edead 100644 (file)
@@ -101,5 +101,8 @@ function xmldb_block_quiz_results_upgrade($oldversion, $block) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
\ No newline at end of file
index c81a020..6a12a7a 100644 (file)
@@ -87,5 +87,8 @@ function xmldb_block_recent_activity_upgrade($oldversion, $block) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index e842c8f..16d38de 100644 (file)
@@ -89,5 +89,8 @@ function xmldb_block_section_links_upgrade($oldversion, $block) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index 1d52ee8..79721a1 100644 (file)
@@ -77,5 +77,8 @@ function xmldb_block_selfcompletion_upgrade($oldversion, $block) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
\ No newline at end of file
index 05f9d22..584ed9d 100644 (file)
@@ -78,5 +78,8 @@ function xmldb_block_settings_upgrade($oldversion, $block) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
\ No newline at end of file
index 704242d..450eaef 100644 (file)
@@ -50,5 +50,8 @@ function xmldb_enrol_database_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index 179f4b6..8ad41f9 100644 (file)
@@ -51,5 +51,8 @@ function xmldb_enrol_flatfile_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index 3eabccf..ccd51b1 100644 (file)
@@ -60,6 +60,9 @@ function xmldb_enrol_guest_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
 
index 265b7b5..eb1f8ed 100644 (file)
@@ -53,5 +53,8 @@ function xmldb_enrol_imsenterprise_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index bc68f99..56c4d06 100644 (file)
@@ -464,7 +464,7 @@ class enrol_imsenterprise_plugin extends enrol_plugin {
 
             if ($imsdeleteusers) { // If we're allowed to delete user records.
                 // Do not dare to hack the user.deleted field directly in database!!!
-                $params = array('username' => $person->username, 'mnethostid' => $CFG->mnet_localhost_id, 'deleted ' => 0);
+                $params = array('username' => $person->username, 'mnethostid' => $CFG->mnet_localhost_id, 'deleted' => 0);
                 if ($user = $DB->get_record('user', $params)) {
                     if (delete_user($user)) {
                         $this->log_line("Deleted user '$person->username' (ID number $person->idnumber).");
index 0a5d087..3e58900 100644 (file)
@@ -63,6 +63,9 @@ function xmldb_enrol_manual_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
 
index b1135a1..dea1555 100644 (file)
@@ -52,5 +52,8 @@ function xmldb_enrol_mnet_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index f8e4deb..01a1291 100644 (file)
@@ -67,5 +67,8 @@ function xmldb_enrol_paypal_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index 0a5273a..eac4712 100644 (file)
@@ -68,6 +68,9 @@ function xmldb_enrol_self_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
 
index f779bed..51d4a4e 100644 (file)
@@ -187,9 +187,14 @@ $allusernames = get_all_user_name_fields(false, null, null, null, true);
 $usernameheader = null;
 // Get the alternative full name format for users with the viewfullnames capability.
 $fullusernames = $CFG->alternativefullnameformat;
-// If fullusernames is empty or accidentally set to language then fall back on the $allusernames set up.
+// If fullusernames is empty or accidentally set to language then fall back to default of just first and last name.
 if ($fullusernames == 'language' || empty($fullusernames)) {
-    $usernameheader = $allusernames;
+    // Set $a variables to return 'firstname' and 'lastname'.
+    $a = new stdClass();
+    $a->firstname = 'firstname';
+    $a->lastname = 'lastname';
+    // Getting the fullname display will ensure that the order in the language file is maintained.
+    $usernameheader = explode(' ', get_string('fullnamedisplay', null, $a));
 } else {
     // If everything is as expected then put them in the order specified by the alternative full name format setting.
     $usernameheader = order_in_string($allusernames, $fullusernames);
index 34f27b4..68a9316 100644 (file)
@@ -106,5 +106,8 @@ MathJax.Hub.Config({
         upgrade_plugin_savepoint(true, 2015021700, 'filter', 'mathjaxloader');
     }
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index 943736a..adfa7db 100644 (file)
@@ -75,5 +75,8 @@ function xmldb_filter_mediaplugin_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index 167b4c8..b08a9e5 100644 (file)
@@ -71,5 +71,8 @@ function xmldb_filter_tex_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index 8536ef8..8194960 100644 (file)
@@ -59,5 +59,8 @@ function xmldb_gradingform_rubric_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index f6f1821..ec1e1af 100644 (file)
@@ -844,7 +844,7 @@ class grade_report_grader extends grade_report {
                             'itemid' => $element['object']->id));
                         $singleview = $OUTPUT->action_icon(
                             $url,
-                            new pix_icon('t/editstring', get_string('singleview', 'grades', $element['object']->itemname))
+                            new pix_icon('t/editstring', get_string('singleview', 'grades', $element['object']->get_name()))
                         );
                     }
 
index e8f4481..eee8576 100644 (file)
Binary files a/grade/report/grader/yui/build/moodle-gradereport_grader-gradereporttable/moodle-gradereport_grader-gradereporttable-debug.js and b/grade/report/grader/yui/build/moodle-gradereport_grader-gradereporttable/moodle-gradereport_grader-gradereporttable-debug.js differ
index f8ada66..1ad586e 100644 (file)
Binary files a/grade/report/grader/yui/build/moodle-gradereport_grader-gradereporttable/moodle-gradereport_grader-gradereporttable-min.js and b/grade/report/grader/yui/build/moodle-gradereport_grader-gradereporttable/moodle-gradereport_grader-gradereporttable-min.js differ
index c37dbf5..9636d4e 100644 (file)
Binary files a/grade/report/grader/yui/build/moodle-gradereport_grader-gradereporttable/moodle-gradereport_grader-gradereporttable.js and b/grade/report/grader/yui/build/moodle-gradereport_grader-gradereporttable/moodle-gradereport_grader-gradereporttable.js differ
index c01f454..e4e78f2 100644 (file)
@@ -477,13 +477,25 @@ FloatingHeaders.prototype = {
 
         // Generate the new fields.
         userColumn.each(function(node) {
+            var height = node.getComputedStyle(HEIGHT);
+            // Nasty hack to account for Internet Explorer
+            if(Y.UA.ie !== 0) {
+                var allHeight = node.get('offsetHeight');
+                var marginHeight = parseInt(node.getComputedStyle('marginTop'),10) +
+                    parseInt(node.getComputedStyle('marginBottom'),10);
+                var paddingHeight = parseInt(node.getComputedStyle('paddingTop'),10) +
+                    parseInt(node.getComputedStyle('paddingBottom'),10);
+                var borderHeight = parseInt(node.getComputedStyle('borderTopWidth'),10) +
+                    parseInt(node.getComputedStyle('borderBottomWidth'),10);
+                height = allHeight - marginHeight - paddingHeight - borderHeight;
+            }
             // Create and configure the new container.
             var containerNode = Y.Node.create('<div></div>');
             containerNode.set('innerHTML', node.get('innerHTML'))
                     .setAttribute('class', node.getAttribute('class'))
                     .setAttribute('data-uid', node.ancestor('tr').getData('uid'))
                     .setStyles({
-                        height: node.getComputedStyle(HEIGHT),
+                        height: height,
                         width:  node.getComputedStyle(WIDTH)
                     });
 
index 6591148..b4627ef 100644 (file)
@@ -39,5 +39,8 @@ function xmldb_gradereport_user_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index 8939ded..e872346 100644 (file)
@@ -28,6 +28,7 @@ namespace core\output;
 use coding_exception;
 use moodle_exception;
 use core_component;
+use theme_config;
 
 /**
  * Get information about valid locations for mustache templates.
index d3c7f66..4da08aa 100644 (file)
@@ -4375,5 +4375,8 @@ function xmldb_main_upgrade($oldversion) {
         upgrade_main_savepoint(true, 2015050401.00);
     }
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index 221bbae..86e2944 100644 (file)
@@ -99,5 +99,8 @@ function xmldb_editor_atto_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index 8e19cb2..5bb7914 100644 (file)
Binary files a/lib/editor/atto/plugins/html/yui/build/moodle-atto_html-button/moodle-atto_html-button-debug.js and b/lib/editor/atto/plugins/html/yui/build/moodle-atto_html-button/moodle-atto_html-button-debug.js differ
index 0b9d2ea..16fb192 100644 (file)
Binary files a/lib/editor/atto/plugins/html/yui/build/moodle-atto_html-button/moodle-atto_html-button-min.js and b/lib/editor/atto/plugins/html/yui/build/moodle-atto_html-button/moodle-atto_html-button-min.js differ
index 8e19cb2..5bb7914 100644 (file)
Binary files a/lib/editor/atto/plugins/html/yui/build/moodle-atto_html-button/moodle-atto_html-button.js and b/lib/editor/atto/plugins/html/yui/build/moodle-atto_html-button/moodle-atto_html-button.js differ
index 9c65d86..b863999 100644 (file)
@@ -37,6 +37,12 @@ Y.namespace('M.atto_html').Button = Y.Base.create('button', Y.M.editor_atto.Edit
             icon: 'e/source_code',
             callback: this._toggleHTML
         });
+
+        // Attach a submit listener to the form.
+        var form = this.get('host').textarea.ancestor('form');
+        if (form) {
+            form.on('submit', this._submitClean, this);
+        }
     },
 
     /**
@@ -107,10 +113,25 @@ Y.namespace('M.atto_html').Button = Y.Base.create('button', Y.M.editor_atto.Edit
             this.editor.hide();
             host.textarea.show();
 
-
             // Focus on the textarea.
             host.textarea.focus();
         }
+    },
+
+    /**
+     * Run the textarea content through the HTML scrubber if it was form submitted in HTML mode.
+     *
+     * @method _submitClean
+     * @private
+     */
+    _submitClean: function() {
+        // If we are in HTML mode, clean the text area.
+        if (this.get('isHTML')) {
+            var host = this.get('host');
+            // Update the editor from text area then textarea from editor. This ensures all proper cleaning happens.
+            host.updateFromTextArea();
+            host.updateOriginal();
+        }
     }
 }, {
     ATTRS: {
index b5b4d32..73127cd 100644 (file)
@@ -181,5 +181,8 @@ fontselect,fontsizeselect,wrap,code,search,replace,wrap,nonbreaking,charmap,tabl
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index b3c7094..0998976 100644 (file)
@@ -53,5 +53,8 @@ function xmldb_tinymce_spellchecker_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index 7891fc1..bda221b 100644 (file)
@@ -44,7 +44,7 @@ class core_setuplib_testcase extends advanced_testcase {
         } else {
             $docroot = $CFG->docroot;
         }
-        $this->assertRegExp('~^' . preg_quote($docroot, '') . '/2\d/' . current_language() . '/course/editing$~',
+        $this->assertRegExp('~^' . preg_quote($docroot, '') . '/\d{2}/' . current_language() . '/course/editing$~',
                 get_docs_url('course/editing'));
     }
 
index a4dd12f..a05a03d 100644 (file)
@@ -31,7 +31,7 @@ require_once(__DIR__ . '/lib.php');
 // Only real logged in users.
 require_login(null, false, null, true, true);
 if (isguestuser()) {
-    throw new require_login_exception();
+    throw new require_login_exception('Guests are not allowed here.');
 }
 
 // Messaging needs to be enabled.
index eb11cd8..a8178e7 100644 (file)
@@ -57,6 +57,9 @@ function xmldb_message_email_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
 
index d87e8b0..80d88a1 100644 (file)
@@ -57,6 +57,9 @@ function xmldb_message_jabber_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
 
index 7327146..df7ff9a 100644 (file)
@@ -57,6 +57,9 @@ function xmldb_message_popup_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
 
index 9ba4719..82fe49f 100644 (file)
@@ -638,5 +638,8 @@ function xmldb_assign_upgrade($oldversion) {
         upgrade_mod_savepoint(true, 2015022300, 'assign');
     }
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index 11e5e26..7255de7 100644 (file)
@@ -47,5 +47,8 @@ function xmldb_assignfeedback_comments_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index 2d02ea3..d2742a2 100644 (file)
@@ -73,5 +73,8 @@ function xmldb_assignfeedback_editpdf_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index 8d999f3..5379fad 100644 (file)
@@ -47,5 +47,8 @@ function xmldb_assignfeedback_file_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index b5150e2..2b637f9 100644 (file)
@@ -46,6 +46,9 @@ function xmldb_assignsubmission_comments_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
 
index 0b77e13..802a5e7 100644 (file)
@@ -44,6 +44,9 @@ function xmldb_assignsubmission_file_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
 
index 3dfdb82..3147508 100644 (file)
@@ -46,6 +46,9 @@ function xmldb_assignsubmission_onlinetext_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
 
index 49293ac..3c2f1ab 100644 (file)
@@ -125,6 +125,9 @@ function xmldb_assignment_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
 
index b71e386..5a669a3 100644 (file)
@@ -222,5 +222,8 @@ function xmldb_book_upgrade($oldversion) {
         upgrade_mod_savepoint(true, 2014111800, 'book');
     }
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index aa77fba..b712940 100644 (file)
@@ -48,6 +48,9 @@ function xmldb_chat_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
 
index 53f932a..f93befd 100644 (file)
@@ -95,6 +95,9 @@ function xmldb_choice_upgrade($oldversion) {
         upgrade_mod_savepoint(true, 2014111002, 'choice');
     }
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
 
index c5251ea..602552a 100644 (file)
@@ -150,5 +150,8 @@ function xmldb_data_upgrade($oldversion) {
         upgrade_mod_savepoint(true, 2015030900, 'data');
     }
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index 3b02579..96cfa49 100644 (file)
@@ -64,6 +64,9 @@ function xmldb_feedback_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
 
index fecd3ab..8f33b07 100644 (file)
@@ -122,5 +122,8 @@ function xmldb_folder_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index a05a566..ec874df 100644 (file)
@@ -240,5 +240,8 @@ function xmldb_forum_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index 52e42a3..f5b517d 100644 (file)
@@ -65,6 +65,9 @@ function xmldb_glossary_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
 
index 0de44a1..deb652a 100644 (file)
@@ -54,5 +54,8 @@ function xmldb_imscp_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index e19918d..ad54fc3 100644 (file)
@@ -90,6 +90,9 @@ function xmldb_label_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
 
index c26d005..85113e3 100644 (file)
@@ -296,5 +296,8 @@ function xmldb_lesson_upgrade($oldversion) {
         upgrade_mod_savepoint(true, 2015033100, 'lesson');
     }
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index 693bab5..2dfd017 100644 (file)
@@ -2520,38 +2520,40 @@ abstract class lesson_page extends lesson_base {
                         $result->feedback = $OUTPUT->box(get_string("secondpluswrong", "lesson"), 'feedback');
                     }
                 } else {
-                    $class = 'response';
-                    if ($result->correctanswer) {
-                        $class .= ' correct'; //CSS over-ride this if they exist (!important)
-                    } else if (!$result->isessayquestion) {
-                        $class .= ' incorrect'; //CSS over-ride this if they exist (!important)
-                    }
-                    $options = new stdClass;
-                    $options->noclean = true;
-                    $options->para = true;
-                    $options->overflowdiv = true;
-                    $options->context = $context;
-
-                    $result->feedback = $OUTPUT->box(format_text($this->get_contents(), $this->properties->contentsformat, $options), 'generalbox boxaligncenter');
-                    if (isset($result->studentanswerformat)) {
-                        // This is the student's answer so it should be cleaned.
-                        $studentanswer = format_text($result->studentanswer, $result->studentanswerformat,
-                                array('context' => $context, 'para' => true));
-                    } else {
-                        $studentanswer = format_string($result->studentanswer);
-                    }
-                    $result->feedback .= '<div class="correctanswer generalbox"><em>'
-                            . get_string("youranswer", "lesson").'</em> : ' . $studentanswer;
-                    if (isset($result->responseformat)) {
-                        $result->response = file_rewrite_pluginfile_urls($result->response, 'pluginfile.php', $context->id,
+                    $result->feedback = '';
+                }
+                $class = 'response';
+                if ($result->correctanswer) {
+                    $class .= ' correct'; // CSS over-ride this if they exist (!important).
+                } else if (!$result->isessayquestion) {
+                    $class .= ' incorrect'; // CSS over-ride this if they exist (!important).
+                }
+                $options = new stdClass;
+                $options->noclean = true;
+                $options->para = true;
+                $options->overflowdiv = true;
+                $options->context = $context;
+
+                $result->feedback .= $OUTPUT->box(format_text($this->get_contents(), $this->properties->contentsformat, $options),
+                        'generalbox boxaligncenter');
+                if (isset($result->studentanswerformat)) {
+                    // This is the student's answer so it should be cleaned.
+                    $studentanswer = format_text($result->studentanswer, $result->studentanswerformat,
+                            array('context' => $context, 'para' => true));
+                } else {
+                    $studentanswer = format_string($result->studentanswer);
+                }
+                $result->feedback .= '<div class="correctanswer generalbox"><em>'
+                        . get_string("youranswer", "lesson").'</em> : ' . $studentanswer;
+                if (isset($result->responseformat)) {
+                    $result->response = file_rewrite_pluginfile_urls($result->response, 'pluginfile.php', $context->id,
                             'mod_lesson', 'page_responses', $result->answerid);
-                        $result->feedback .= $OUTPUT->box(format_text($result->response, $result->responseformat, $options)
+                    $result->feedback .= $OUTPUT->box(format_text($result->response, $result->responseformat, $options)
                             , $class);
-                    } else {
-                        $result->feedback .= $OUTPUT->box($result->response, $class);
-                    }
-                    $result->feedback .= '</div>';
+                } else {
+                    $result->feedback .= $OUTPUT->box($result->response, $class);
                 }
+                $result->feedback .= '</div>';
             }
         }
 
index 3a81079..fd75999 100644 (file)
@@ -191,6 +191,9 @@ function xmldb_lti_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
 
index f8a4b7c..3179346 100644 (file)
@@ -75,5 +75,8 @@ function xmldb_page_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index 7f8f561..c1e175e 100644 (file)
@@ -557,7 +557,11 @@ class edit_renderer extends \plugin_renderer_base {
 
         // Call question bank.
         $icon = new \pix_icon('t/add', $str->questionbank, 'moodle', array('class' => 'iconsmall', 'title' => ''));
-        $title = get_string('addquestionfrombanktopage', 'quiz', $page);
+        if ($page) {
+            $title = get_string('addquestionfrombanktopage', 'quiz', $page);
+        } else {
+            $title = get_string('addquestionfrombankatend', 'quiz');
+        }
         $attributes = array('class' => 'cm-edit-action questionbank',
                 'data-header' => $title, 'data-action' => 'questionbank', 'data-addonpage' => $page);
         $actions['questionbank'] = new \action_menu_link_secondary($pageurl, $icon, $str->questionbank, $attributes);
@@ -568,7 +572,11 @@ class edit_renderer extends \plugin_renderer_base {
         $url = new \moodle_url('/mod/quiz/addrandom.php', $params);
         $icon = new \pix_icon('t/add', $str->addarandomquestion, 'moodle', array('class' => 'iconsmall', 'title' => ''));
         $attributes = array('class' => 'cm-edit-action addarandomquestion', 'data-action' => 'addarandomquestion');
-        $title = get_string('addrandomquestiontopage', 'quiz', $page);
+        if ($page) {
+            $title = get_string('addrandomquestiontopage', 'quiz', $page);
+        } else {
+            $title = get_string('addrandomquestionatend', 'quiz');
+        }
         $attributes = array_merge(array('data-header' => $title, 'data-addonpage' => $page), $attributes);
         $actions['addarandomquestion'] = new \action_menu_link_secondary($url, $icon, $str->addarandomquestion, $attributes);
 
index 0d6757f..8e4f805 100644 (file)
@@ -901,5 +901,8 @@ function xmldb_quiz_upgrade($oldversion) {
         upgrade_mod_savepoint(true, 2015032303, 'quiz');
     }
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index df0c5ef..ba5539e 100644 (file)
@@ -45,6 +45,7 @@ $string['addnewuseroverride'] = 'Add user override';
 $string['addpagebreak'] = 'Add page break';
 $string['addpagehere'] = 'Add page here';
 $string['addquestion'] = 'Add question';
+$string['addquestionfrombankatend'] = 'Add from the question bank at the end';
 $string['addquestionfrombanktopage'] = 'Add from the question bank to page {$a}';
 $string['addquestions'] = 'Add questions';
 $string['addquestionstoquiz'] = 'Add questions to current quiz';
@@ -52,6 +53,7 @@ $string['addrandom'] = 'Add {$a} random questions';
 $string['addrandomfromcategory'] = 'Add random questions from category:';
 $string['addrandomquestion'] = 'Add random question';
 $string['addarandomquestion_help'] = 'When a random question is added, it results in a randomly-chosen question from the category being inserted into the quiz. This means that different students are likely to get a different selection of questions, and when a quiz allows multiple attempts then each attempt is likely to contain a new selection of questions.';
+$string['addrandomquestionatend'] = 'Add a random question at the end';
 $string['addrandomquestiontopage'] = 'Add a random question to page {$a}';
 $string['addrandomquestiontoquiz'] = 'Add a random question to quiz {$a}';
 $string['addrandom1'] = '<< Add';
index e8bb245..c950063 100644 (file)
@@ -59,5 +59,8 @@ function xmldb_quiz_overview_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index 0f53879..bdc5053 100644 (file)
@@ -139,6 +139,9 @@ function xmldb_quiz_statistics_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
 
index a29650f..7c137f5 100644 (file)
@@ -920,6 +920,9 @@ table#categoryquestions {
     opacity: 0.5;
     padding-top: 50px;
 }
+.mod_quiz_qbank_dialogue #advancedsearch label {
+    font-size: 100%;
+}
 
 .modulespecificbuttonscontainer {
     padding-left: 0.3em;
index 238ee8b..3dee4bd 100644 (file)
@@ -75,5 +75,8 @@ function xmldb_resource_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index 58ef11b..e417625 100644 (file)
@@ -315,6 +315,9 @@ function xmldb_scorm_upgrade($oldversion) {
         upgrade_mod_savepoint(true, 2015031800, 'scorm');
     }
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
 
index 4aa99dc..4641fe0 100644 (file)
@@ -50,6 +50,9 @@ function xmldb_survey_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
 
index 76f904e..cd2b5a1 100644 (file)
@@ -75,5 +75,8 @@ function xmldb_url_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index 93f0601..108d29b 100644 (file)
@@ -87,5 +87,8 @@ function xmldb_wiki_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index da15811..337c8a7 100644 (file)
@@ -163,5 +163,8 @@ function xmldb_workshop_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index a34b776..816bb3b 100644 (file)
@@ -59,5 +59,8 @@ function xmldb_workshopform_accumulative_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index 81efbfd..33f69cc 100644 (file)
@@ -59,5 +59,8 @@ function xmldb_workshopform_comments_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index 716e4b9..b389467 100644 (file)
@@ -59,5 +59,8 @@ function xmldb_workshopform_numerrors_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index 4b5ea11..2c46042 100644 (file)
@@ -59,5 +59,8 @@ function xmldb_workshopform_rubric_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index b0f467d..ca71a97 100644 (file)
@@ -67,5 +67,8 @@ function xmldb_portfolio_boxnet_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index 11f4eb9..e7b4069 100644 (file)
@@ -61,5 +61,8 @@ function xmldb_portfolio_googledocs_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index 53e4abc..92e4ba2 100644 (file)
@@ -61,5 +61,8 @@ function xmldb_portfolio_picasa_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index cb02994..72cf5ff 100644 (file)
@@ -99,6 +99,9 @@ function xmldb_qbehaviour_manualgraded_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
 
index ad7afd1..83c800e 100644 (file)
@@ -323,7 +323,7 @@ class qformat_webct extends qformat_default {
                 return file($dirfiles[1]);
             } else {
                 $this->error(get_string('cannotunzip', 'question'));
-                fulldelete($this->temp_dir);
+                fulldelete($this->tempdir);
             }
         } else {
             $this->error(get_string('cannotreaduploadfile', 'error'));
index 2a89faa..18ed092 100644 (file)
@@ -58,6 +58,9 @@ function xmldb_qtype_calculated_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
 
index b71153f..d33f5ec 100644 (file)
@@ -177,6 +177,9 @@ function xmldb_qtype_essay_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
 
index 08ab1b4..6d9f058 100644 (file)
@@ -210,5 +210,8 @@ function xmldb_qtype_match_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index 355b28e..3dfc2a0 100644 (file)
@@ -58,5 +58,8 @@ function xmldb_qtype_multianswer_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index 49518de..a63feed 100644 (file)
@@ -142,5 +142,8 @@ function xmldb_qtype_multichoice_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index 3d5beba..c3777a6 100644 (file)
@@ -55,5 +55,8 @@ function xmldb_qtype_numerical_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index 34bf40f..72dcd48 100644 (file)
@@ -67,5 +67,8 @@ function xmldb_qtype_random_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index 4874e8a..5f578c3 100644 (file)
@@ -193,5 +193,8 @@ function xmldb_qtype_randomsamatch_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index 7b4eac1..8dda4f8 100644 (file)
@@ -137,5 +137,8 @@ function xmldb_qtype_shortanswer_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index 11dff9d..6a39d96 100644 (file)
@@ -59,5 +59,8 @@ function xmldb_repository_alfresco_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index 9960e53..6926b32 100644 (file)
@@ -80,5 +80,8 @@ function xmldb_repository_boxnet_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index dc94794..e53aaba 100644 (file)
@@ -52,5 +52,8 @@ function xmldb_repository_dropbox_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index e5f5923..bbc83a3 100644 (file)
@@ -64,5 +64,8 @@ function xmldb_repository_googledocs_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index c3e05c1..eb25006 100644 (file)
@@ -64,5 +64,8 @@ function xmldb_repository_picasa_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index e5c4ccc..102704c 100644 (file)
@@ -552,7 +552,17 @@ function tag_get_related_tags($tagid, $type=TAG_RELATED_ALL, $limitnum=10) {
         }
     }
 
-    return array_slice(object_array_unique($related_tags), 0 , $limitnum);
+    // Remove duplicated tags (multiple instances of the same tag).
+    $seen = array();
+    foreach ($related_tags as $instance => $tag) {
+        if (isset($seen[$tag->id])) {
+            unset($related_tags[$instance]);
+        } else {
+            $seen[$tag->id] = 1;
+        }
+    }
+
+    return array_slice($related_tags, 0 , $limitnum);
 }
 
 /**
@@ -1384,10 +1394,11 @@ function tag_get_correlated($tag_id, $limitnum=null) {
     }
 
     // this is (and has to) return the same fields as the query in tag_get_tags
-    $sql = "SELECT DISTINCT tg.id, tg.tagtype, tg.name, tg.rawname, tg.flag, ti.ordering
+    $sql = "SELECT ti.id AS taginstanceid, tg.id, tg.tagtype, tg.name, tg.rawname, tg.flag, ti.ordering
               FROM {tag} tg
         INNER JOIN {tag_instance} ti ON tg.id = ti.tagid
-             WHERE tg.id IN ({$tag_correlation->correlatedtags})";
+             WHERE tg.id IN ({$tag_correlation->correlatedtags})
+          ORDER BY ti.ordering ASC";
     $result = $DB->get_records_sql($sql);
     if (!$result) {
         return array();
index 4b1b950..32fdd5e 100644 (file)
@@ -76,5 +76,8 @@ function xmldb_theme_more_upgrade($oldversion) {
     // Moodle v2.8.0 release upgrade line.
     // Put any upgrade step following this.
 
+    // Moodle v2.9.0 release upgrade line.
+    // Put any upgrade step following this.
+
     return true;
 }
index f2f13f4..f0895ca 100644 (file)
@@ -27,7 +27,7 @@ require_once($CFG->libdir . '/navigationlib.php');
 
 require_login(null, false);
 if (isguestuser()) {
-    throw new require_login_exception();
+    throw new require_login_exception('Guests are not allowed here.');
 }
 
 $userid = optional_param('userid', $USER->id, PARAM_INT);
index 5860013..39d3dba 100644 (file)
 
 defined('MOODLE_INTERNAL') || die();
 
-$version  = 2015051100.00;              // YYYYMMDD      = weekly release date of this DEV branch.
+$version  = 2015051100.01;              // YYYYMMDD      = weekly release date of this DEV branch.
                                         //         RR    = release increments - 00 in DEV branches.
                                         //           .XX = incremental changes.
 
-$release  = '3.0dev (Build: 20150511)'; // Human-friendly version name
+$release  = '3.0dev (Build: 20150514)'; // Human-friendly version name
 
 $branch   = '30';                       // This version's branch.
 $maturity = MATURITY_ALPHA;             // This version's maturity level.