diff --git a/backup/moodle2/restore_final_task.class.php b/backup/moodle2/restore_final_task.class.php index dc49016612b..71371cc3711 100644 --- a/backup/moodle2/restore_final_task.class.php +++ b/backup/moodle2/restore_final_task.class.php @@ -162,7 +162,12 @@ class restore_final_task extends restore_task { // rules from other tasks (activities) not belonging to one module instance (cmid = 0), so are restored here $rules = array_merge($rules, restore_logs_processor::register_log_rules_for_course()); - // TODO: Other logs like 'calendar', 'upload'... will go here + // Calendar rules. + $rules[] = new restore_log_rule('calendar', 'add', 'event.php?action=edit&id={event}', '[name]'); + $rules[] = new restore_log_rule('calendar', 'edit', 'event.php?action=edit&id={event}', '[name]'); + $rules[] = new restore_log_rule('calendar', 'edit all', 'event.php?action=edit&id={event}', '[name]'); + + // TODO: Other logs like 'upload'... will go here return $rules; } diff --git a/course/lib.php b/course/lib.php index 1110236f2e2..973537c4243 100644 --- a/course/lib.php +++ b/course/lib.php @@ -67,7 +67,6 @@ function make_log_url($module, $url) { case 'login': case 'lib': case 'admin': - case 'calendar': case 'category': case 'mnet course': if (strpos($url, '../') === 0) { @@ -76,6 +75,9 @@ function make_log_url($module, $url) { $url = "/course/$url"; } break; + case 'calendar': + $url = "/calendar/$url"; + break; case 'user': case 'blog': $url = "/$module/$url";