]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-9983, adding triggers for certain events, no handler implemented
authortoyomoyo <toyomoyo>
Mon, 9 Jul 2007 06:43:33 +0000 (06:43 +0000)
committertoyomoyo <toyomoyo>
Mon, 9 Jul 2007 06:43:33 +0000 (06:43 +0000)
course/category.php
course/delete.php
course/edit.php
course/index.php
group/assign.php
group/edit.php
group/lib/basicgrouplib.php
user/edit.php
user/editadvanced.php

index e082827e9c3678b4d4cb9e0ff15855ca6d6f9bd2..68414c2cce29ef4489ae9e9e3bc5b67cb54f9419 100644 (file)
@@ -87,6 +87,9 @@
                 fix_course_sortorder($category->id);
             }
         }
+        
+        // MDL-9983
+        events_trigger('category_updated', $category);
     }
 
 
index 658a1888b20298a575dc390e07e22d53d377fc03..418047f231527c9bc669dc6ac0a6a2a0b665e202 100644 (file)
@@ -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");
index 85105155393afd6c30ed76fdd03e54a1aff2365e..1c916acc8a38d4f5e3808c6621d7fd89110a5e5d 100644 (file)
                 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");
         }
     }
index 1e6178b5765809287c7e3d9669bfc10fc1391fc2..2862163d54d515298784b7a22b9877d460b37eaf 100644 (file)
                 /// 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));
index 8e379c77c815fe923da5311e5c1b9586b368d853..3a6cefe1e7465c949cb61cdde2c2161350a5126d 100644 (file)
@@ -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);           
             }
         }
     }
index af358da00053810760bc029886c25f98e8a7ec7e..30e93d4cf1c818fe1b3aaa41a8d2c2d253279573 100755 (executable)
@@ -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) {
index 2f3c6d81b7e88eb759c7ad4e5b37ed0baab297a3..f4308057589fbc35c3f312bf29bc9cad378f516d 100644 (file)
@@ -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;
index 751c9d5b4066d96b6501e910a4b0495f40db3cd2..bb1b29619cd8ef027df46c47bebf10edeab15712 100644 (file)
             }
         }
 
+        // 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");
     }
 
index c76674e71f9568a155dbd58ac4c5f8f701a876ab..0c9c22cddd298abca8f9e856908167bdc545f7d5 100644 (file)
                     }
                 }
             }
+            
+            // MDL-9983   
+            events_trigger('user_updated', $usernew);
         }
 
         //update preferences