Merge branch 'MDL-48004-master' of git://github.com/danpoltawski/moodle

This commit is contained in:
David Monllao
2015-12-03 18:52:24 +01:00
committed by Eloy Lafuente (stronk7)
3 changed files with 18 additions and 16 deletions
+11 -15
View File
@@ -260,11 +260,15 @@ class_alias('core_question\bank\view', 'question_bank_view', true);
* @param string $baseurl the name of the script calling this funciton. For examle 'qusetion/edit.php'.
* @param string $edittab code for this edit tab
* @param bool $requirecmid require cmid? default false
* @param bool $requirecourseid require courseid, if cmid is not given? default true
* @param bool $unused no longer used, do no pass
* @return array $thispageurl, $contexts, $cmid, $cm, $module, $pagevars
*/
function question_edit_setup($edittab, $baseurl, $requirecmid = false, $requirecourseid = true) {
global $DB, $PAGE;
function question_edit_setup($edittab, $baseurl, $requirecmid = false, $unused = null) {
global $DB, $PAGE, $CFG;
if ($unused !== null) {
debugging('Deprecated argument passed to question_edit_setup()', DEBUG_DEVELOPER);
}
$thispageurl = new moodle_url($baseurl);
$thispageurl->remove_all_params(); // We are going to explicity add back everything important - this avoids unwanted params from being retained.
@@ -283,18 +287,10 @@ function question_edit_setup($edittab, $baseurl, $requirecmid = false, $requirec
} else {
$module = null;
$cm = null;
if ($requirecourseid){
$courseid = required_param('courseid', PARAM_INT);
} else {
$courseid = optional_param('courseid', 0, PARAM_INT);
}
if ($courseid){
$thispageurl->params(compact('courseid'));
require_login($courseid, false);
$thiscontext = context_course::instance($courseid);
} else {
$thiscontext = null;
}
$courseid = required_param('courseid', PARAM_INT);
$thispageurl->params(compact('courseid'));
require_login($courseid, false);
$thiscontext = context_course::instance($courseid);
}
if ($thiscontext){
+1 -1
View File
@@ -30,7 +30,7 @@ require_once($CFG->dirroot . '/question/import_form.php');
require_once($CFG->dirroot . '/question/format.php');
list($thispageurl, $contexts, $cmid, $cm, $module, $pagevars) =
question_edit_setup('import', '/question/import.php', false, false);
question_edit_setup('import', '/question/import.php');
// get display strings
$txt = new stdClass();
+6
View File
@@ -1,5 +1,11 @@
This files describes API changes for code that uses the question API.
=== 3.1 ===
1) The argument $requirecourseid was removed from question_edit_setup() and
is no longer respected. The behaviour was found to be buggy and now throws
debugging notices if passed.
=== 2.9 ===
1) Some functions in questionlib.php which were deprecated in the past have now