From e5138261876a3a7189bcf441474cf6a0649cd50d Mon Sep 17 00:00:00 2001 From: toyomoyo Date: Mon, 9 Jul 2007 06:43:33 +0000 Subject: [PATCH] MDL-9983, adding triggers for certain events, no handler implemented --- course/category.php | 3 +++ course/delete.php | 3 +++ course/edit.php | 5 +++-- course/index.php | 4 +++- group/assign.php | 6 ++++++ group/edit.php | 14 ++++++++++++-- group/lib/basicgrouplib.php | 6 ++++++ user/edit.php | 6 ++++++ user/editadvanced.php | 3 +++ 9 files changed, 45 insertions(+), 5 deletions(-) diff --git a/course/category.php b/course/category.php index e082827e9c3..68414c2cce2 100644 --- a/course/category.php +++ b/course/category.php @@ -87,6 +87,9 @@ fix_course_sortorder($category->id); } } + + // MDL-9983 + events_trigger('category_updated', $category); } diff --git a/course/delete.php b/course/delete.php index 658a1888b20..418047f2315 100644 --- a/course/delete.php +++ b/course/delete.php @@ -71,6 +71,9 @@ delete_course($course->id); fix_course_sortorder(); //update course count in catagories + // MDL-9983 + events_trigger('course_deleted', $course); + print_heading( get_string("deletedcourse", "", format_string($course->shortname)) ); print_continue("category.php?id=$course->category"); diff --git a/course/edit.php b/course/edit.php index 85105155393..1c916acc8a3 100644 --- a/course/edit.php +++ b/course/edit.php @@ -106,11 +106,12 @@ redirect($CFG->wwwroot."/$CFG->admin/roles/assign.php?contextid=$context->id"); } - } else { + } else { if (!update_course($data)) { print_error('coursenotupdated'); } - + // MDL-9983 + events_trigger('course_updated', $data); redirect($CFG->wwwroot."/course/view.php?id=$course->id"); } } diff --git a/course/index.php b/course/index.php index 1e6178b5765..2862163d54d 100644 --- a/course/index.php +++ b/course/index.php @@ -149,7 +149,9 @@ /// Finally delete the category itself if (delete_records('course_categories', 'id', $deletecat->id)) { notify(get_string('categorydeleted', '', format_string($deletecat->name))); - } + // MLD-9983 + events_trigger('category_deleted', $deletecat); + } } else { $strdeletecategorycheck = get_string('deletecategorycheck','', format_string($deletecat->name)); diff --git a/group/assign.php b/group/assign.php index 8e379c77c81..3a6cefe1e74 100644 --- a/group/assign.php +++ b/group/assign.php @@ -67,6 +67,12 @@ if ($success) { if (! $success) { print_error('erroraddremoveuser', 'group', groups_home_url($courseid)); } + + // MDL-9983 + $eventdata = new object(); + $eventdata -> groupid = $groupid; + $eventdata -> userid = $userid; + events_trigger('group_user_removed', $eventdata); } } } diff --git a/group/edit.php b/group/edit.php index af358da0005..30e93d4cf1c 100755 --- a/group/edit.php +++ b/group/edit.php @@ -83,6 +83,8 @@ if ($delete) { error('Sesskey error'); } if (groups_delete_group($id)) { + // MDL-9983 + events_trigger('group_deleted', $id); redirect(groups_home_url($course->id, null, $groupingid, false)); } else { print_error('erroreditgroup', 'group', groups_home_url($course->id)); @@ -108,8 +110,12 @@ if ($editform->is_cancelled()) { $data->id = $id; if ($groupingid) { $success = $success && groups_add_group_to_grouping($id, $groupingid); - } - } + } + // MDL-9983 + if ($success) { + events_trigger('group_created', $data); + } + } } elseif ($groupingid != $newgrouping) { // Moving group to new grouping $success = $success && groups_remove_group_from_grouping($id, $groupingid); $success = $success && groups_add_group_to_grouping($id, $newgrouping); @@ -121,6 +127,10 @@ if ($editform->is_cancelled()) { } elseif (!groups_update_group($data, $course->id)) { print_error('groupnotupdated'); } + // MDL-9983 + if ($success) { + events_trigger('group_updated', $data); + } } // Handle file upload if ($success) { diff --git a/group/lib/basicgrouplib.php b/group/lib/basicgrouplib.php index 2f3c6d81b7e..f4308057589 100644 --- a/group/lib/basicgrouplib.php +++ b/group/lib/basicgrouplib.php @@ -346,6 +346,12 @@ function groups_add_member($groupid, $userid) { $useradded = groups_db_add_member($groupid, $userid); } if ($useradded) { + + // MDL-9983 + $eventdata = new object(); + $eventdata -> groupid = $groupid; + $eventdata -> userid = $userid; + events_trigger('group_user_added', $eventdata); $useradded = groups_db_set_group_modified($groupid); } return $useradded; diff --git a/user/edit.php b/user/edit.php index 751c9d5b406..bb1b29619cd 100644 --- a/user/edit.php +++ b/user/edit.php @@ -113,6 +113,12 @@ } } + // MDL-9983 + $eventdata = new object(); + $eventdata -> user = $USER; + $eventdata -> newpassword = $data -> newpassword1; + events_trigger('password_changed', $eventdata); + redirect("$CFG->wwwroot/user/view.php?id=$user->id&course=$course->id"); } diff --git a/user/editadvanced.php b/user/editadvanced.php index c76674e71f9..0c9c22cddd2 100644 --- a/user/editadvanced.php +++ b/user/editadvanced.php @@ -100,6 +100,9 @@ } } } + + // MDL-9983 + events_trigger('user_updated', $usernew); } //update preferences