Skip to content

Commit

Permalink
Merge branch 'MDL-29662_23' of git://github.com/timhunt/moodle into M…
Browse files Browse the repository at this point in the history
…OODLE_23_STABLE
  • Loading branch information
stronk7 committed Sep 3, 2012
2 parents 2b567e3 + c8f9a0b commit 5f015b6
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 2 deletions.
2 changes: 1 addition & 1 deletion lib/moodlelib.php
Expand Up @@ -4797,7 +4797,7 @@ function shift_course_mod_dates($modname, $fields, $timeshift, $courseid) {
foreach ($fields as $field) { foreach ($fields as $field) {
$updatesql = "UPDATE {".$modname."} $updatesql = "UPDATE {".$modname."}
SET $field = $field + ? SET $field = $field + ?
WHERE course=? AND $field<>0 AND $field<>0"; WHERE course=? AND $field<>0";
$return = $DB->execute($updatesql, array($timeshift, $courseid)) && $return; $return = $DB->execute($updatesql, array($timeshift, $courseid)) && $return;
} }


Expand Down
18 changes: 17 additions & 1 deletion mod/quiz/lib.php
Expand Up @@ -1150,8 +1150,14 @@ function quiz_update_events($quiz, $override = null) {
$addopen = empty($current->id) || !empty($current->timeopen); $addopen = empty($current->id) || !empty($current->timeopen);
$addclose = empty($current->id) || !empty($current->timeclose); $addclose = empty($current->id) || !empty($current->timeclose);


if (!empty($quiz->coursemodule)) {
$cmid = $quiz->coursemodule;
} else {
$cmid = get_coursemodule_from_instance('quiz', $quiz->id, $courseid)->id;
}

$event = new stdClass(); $event = new stdClass();
$event->description = format_module_intro('quiz', $quiz, $quiz->coursemodule); $event->description = format_module_intro('quiz', $quiz, $cmid);
// Events module won't show user events when the courseid is nonzero. // Events module won't show user events when the courseid is nonzero.
$event->courseid = ($userid) ? 0 : $quiz->course; $event->courseid = ($userid) ? 0 : $quiz->course;
$event->groupid = $groupid; $event->groupid = $groupid;
Expand Down Expand Up @@ -1341,8 +1347,18 @@ function quiz_reset_userdata($data) {


// Updating dates - shift may be negative too. // Updating dates - shift may be negative too.
if ($data->timeshift) { if ($data->timeshift) {
$DB->execute("UPDATE {quiz_overrides}
SET timeopen = timeopen + ?
WHERE quiz IN (SELECT id FROM {quiz} WHERE course = ?)
AND timeopen <> 0", array($data->timeshift, $data->courseid));
$DB->execute("UPDATE {quiz_overrides}
SET timeclose = timeclose + ?
WHERE quiz IN (SELECT id FROM {quiz} WHERE course = ?)
AND timeclose <> 0", array($data->timeshift, $data->courseid));

shift_course_mod_dates('quiz', array('timeopen', 'timeclose'), shift_course_mod_dates('quiz', array('timeopen', 'timeclose'),
$data->timeshift, $data->courseid); $data->timeshift, $data->courseid);

$status[] = array( $status[] = array(
'component' => $componentstr, 'component' => $componentstr,
'item' => get_string('openclosedatesupdated', 'quiz'), 'item' => get_string('openclosedatesupdated', 'quiz'),
Expand Down

0 comments on commit 5f015b6

Please sign in to comment.