MDL-58496 mod_chat: Update timesort when updating timestart

Previously when a repeating chat was updating the calendar
it would only update the timestart column. It needs to also
update the timesort column to display correctly on the new
overview.
This commit is contained in:
Cameron Ball
2017-04-28 12:06:25 +08:00
parent bd99cb9021
commit ec4b1e6183
+3 -1
View File
@@ -454,6 +454,7 @@ function chat_refresh_events($courseid = 0) {
$event->type = CALENDAR_EVENT_TYPE_ACTION;
$event->description = format_module_intro('chat', $chat, $cm->id);
$event->timestart = $chat->chattime;
$event->timesort = $chat->chattime;
if ($event->id = $DB->get_field('event', 'id', array('modulename' => 'chat', 'instance' => $chat->id))) {
$calendarevent = calendar_event::load($event->id);
@@ -674,7 +675,8 @@ function chat_update_chat_times($chatid=0) {
$params = array('chattime' => $chat->chattime, 'chatid' => $chat->id);
if ($event->id = $DB->get_field_select('event', 'id', $cond, $params)) {
$event->timestart = $chat->chattime;
$event->timestart = $chat->chattime;
$event->timesort = $chat->chattime;
$calendarevent = calendar_event::load($event->id);
$calendarevent->update($event, false);
}