Index: course/modedit.php =================================================================== --- course/modedit.php (revision 16094) +++ course/modedit.php (revision ) @@ -352,15 +352,6 @@ $completion->reset_all_state($cm); } - // Trigger mod_updated event with information about this module. - $eventdata = new stdClass(); - $eventdata->modulename = $fromform->modulename; - $eventdata->name = $fromform->name; - $eventdata->cmid = $fromform->coursemodule; - $eventdata->courseid = $course->id; - $eventdata->userid = $USER->id; - events_trigger('mod_updated', $eventdata); - add_to_log($course->id, "course", "update mod", "../mod/$fromform->modulename/view.php?id=$fromform->coursemodule", "$fromform->modulename $fromform->instance"); @@ -465,15 +456,6 @@ condition_info::update_cm_from_form((object)array('id'=>$fromform->coursemodule), $fromform, false); } - // Trigger mod_created event with information about this module. - $eventdata = new stdClass(); - $eventdata->modulename = $fromform->modulename; - $eventdata->name = $fromform->name; - $eventdata->cmid = $fromform->coursemodule; - $eventdata->courseid = $course->id; - $eventdata->userid = $USER->id; - events_trigger('mod_created', $eventdata); - add_to_log($course->id, "course", "add mod", "../mod/$fromform->modulename/view.php?id=$fromform->coursemodule", "$fromform->modulename $fromform->instance"); @@ -576,6 +558,22 @@ grade_regrade_final_grades($course->id); plagiarism_save_form_elements($fromform); //save plagiarism settings + // Trigger mod_updated/created event with information about this module. + $eventdata = new stdClass(); + $eventdata->modulename = $fromform->modulename; + $eventdata->name = $fromform->name; + $eventdata->cmid = $fromform->coursemodule; + $eventdata->courseid = $course->id; + $eventdata->userid = $USER->id; + + if (!empty($fromform->update)) { + $eventname = 'mod_updated'; + } else { + $eventname = 'mod_created'; + } + events_trigger($eventname, $eventdata); + + if (isset($fromform->submitbutton)) { redirect("$CFG->wwwroot/mod/$module->name/view.php?id=$fromform->coursemodule"); } else {