MDL-40047 events: Replace add_to_logs with new events in feedback

This commit is contained in:
Ankit Agarwal 2013-09-20 13:58:22 +08:00
parent 9c515cdcfb
commit 3f6fd94140
7 changed files with 57 additions and 43 deletions

View file

@ -99,7 +99,7 @@ class course_module_viewed extends \core\event\content_viewed {
if ($this->other['anonymous'] == FEEDBACK_ANONYMOUS_YES) { if ($this->other['anonymous'] == FEEDBACK_ANONYMOUS_YES) {
return null; return null;
} else { } else {
return array($this->courseid, 'feedback', 'view', 'view.php?id=' . $this->other['cmid'], $this->other['instanceid'], return array($this->courseid, 'feedback', 'view', 'view.php?id=' . $this->other['cmid'], $this->objectid,
$this->other['cmid']); $this->other['cmid']);
} }
} }
@ -116,9 +116,6 @@ class course_module_viewed extends \core\event\content_viewed {
if (!isset($this->other['cmid'])) { if (!isset($this->other['cmid'])) {
throw new \coding_exception("Field other['cmid'] cannot be empty"); throw new \coding_exception("Field other['cmid'] cannot be empty");
} }
if (!isset($this->other['instanceid'])) {
throw new \coding_exception("Field other['instanceid'] cannot be empty");
}
// Call parent validations. // Call parent validations.
parent::validate_data(); parent::validate_data();

View file

@ -204,21 +204,12 @@ if ($feedback_can_submit) {
if (!isset($SESSION->feedback->is_started) OR !$SESSION->feedback->is_started == true) { if (!isset($SESSION->feedback->is_started) OR !$SESSION->feedback->is_started == true) {
print_error('error', '', $CFG->wwwroot.'/course/view.php?id='.$course->id); print_error('error', '', $CFG->wwwroot.'/course/view.php?id='.$course->id);
} }
//checken, ob alle required items einen wert haben // Check if all required items have a value.
if (feedback_check_values($startitempos, $lastitempos)) { if (feedback_check_values($startitempos, $lastitempos)) {
$userid = $USER->id; //arb $userid = $USER->id; //arb
if ($completedid = feedback_save_values($USER->id, true)) { if ($completedid = feedback_save_values($USER->id, true)) {
if ($userid > 0) {
add_to_log($course->id,
'feedback',
'startcomplete',
'view.php?id='.$cm->id,
$feedback->id,
$cm->id,
$userid);
}
if (!$gonextpage AND !$gopreviouspage) { if (!$gonextpage AND !$gopreviouspage) {
$preservevalues = false;//es kann gespeichert werden $preservevalues = false;// It can be stored.
} }
} else { } else {
@ -265,14 +256,6 @@ if ($feedback_can_submit) {
if ($new_completed_id) { if ($new_completed_id) {
$savereturn = 'saved'; $savereturn = 'saved';
if ($feedback->anonymous == FEEDBACK_ANONYMOUS_NO) { if ($feedback->anonymous == FEEDBACK_ANONYMOUS_NO) {
add_to_log($course->id,
'feedback',
'submit',
'view.php?id='.$cm->id,
$feedback->id,
$cm->id,
$userid);
feedback_send_email($cm, $feedback, $course, $userid); feedback_send_email($cm, $feedback, $course, $userid);
} else { } else {
feedback_send_email_anonym($cm, $feedback, $course, $userid); feedback_send_email_anonym($cm, $feedback, $course, $userid);

View file

@ -208,12 +208,6 @@ if ($feedback_can_submit) {
if (feedback_check_values($startitempos, $lastitempos)) { if (feedback_check_values($startitempos, $lastitempos)) {
$userid = $USER->id; //arb $userid = $USER->id; //arb
if ($completedid = feedback_save_guest_values(sesskey())) { if ($completedid = feedback_save_guest_values(sesskey())) {
add_to_log($course->id,
'feedback',
'startcomplete',
'view.php?id='.$cm->id,
$feedback->id);
//now it can be saved //now it can be saved
if (!$gonextpage AND !$gopreviouspage) { if (!$gonextpage AND !$gopreviouspage) {
$preservevalues = false; $preservevalues = false;

View file

@ -76,13 +76,6 @@ if ($mform->is_cancelled()) {
if (isset($formdata->confirmdelete) AND $formdata->confirmdelete == 1) { if (isset($formdata->confirmdelete) AND $formdata->confirmdelete == 1) {
if ($completed = $DB->get_record('feedback_completed', array('id'=>$completedid))) { if ($completed = $DB->get_record('feedback_completed', array('id'=>$completedid))) {
feedback_delete_completed($completedid); feedback_delete_completed($completedid);
add_to_log($course->id,
'feedback',
'delete',
'view.php?id='.$cm->id,
$feedback->id,
$cm->id);
if ($return == 'entriesanonym') { if ($return == 'entriesanonym') {
redirect('show_entries_anonym.php?id='.$id); redirect('show_entries_anonym.php?id='.$id);
} else { } else {

View file

@ -40,8 +40,9 @@ $context = context_course::instance($course->id);
require_login($course); require_login($course);
$PAGE->set_pagelayout('incourse'); $PAGE->set_pagelayout('incourse');
add_to_log($course->id, 'feedback', 'view all', $url->out(false), $course->id); // Trigger instances list viewed event.
$event = \mod_feedback\event\instances_list_viewed::create(array('context' => $context));
$event->trigger();
/// Print the page header /// Print the page header
$strfeedbacks = get_string("modulenameplural", "feedback"); $strfeedbacks = get_string("modulenameplural", "feedback");

View file

@ -1908,6 +1908,23 @@ function feedback_save_tmp_values($feedbackcompletedtmp, $feedbackcompleted, $us
//drop all the tmpvalues //drop all the tmpvalues
$DB->delete_records('feedback_valuetmp', array('completed'=>$tmpcplid)); $DB->delete_records('feedback_valuetmp', array('completed'=>$tmpcplid));
$DB->delete_records('feedback_completedtmp', array('id'=>$tmpcplid)); $DB->delete_records('feedback_completedtmp', array('id'=>$tmpcplid));
// Trigger event for the delete action we performed.
$cm = get_coursemodule_from_instance('feedback', $feedbackcompleted->feedback);
$event = \mod_feedback\event\response_submitted::create(array(
'relateduserid' => $userid,
'objectid' => $feedbackcompleted->id,
'context' => context_module::instance($cm->id),
'other' => array(
'cmid' => $cm->id,
'instanceid' => $feedbackcompleted->feedback,
'anonymous' => $feedbackcompleted->anonymous_response
)
));
$event->add_record_snapshot('feedback_completed', $feedbackcompleted);
$event->trigger();
return $feedbackcompleted->id; return $feedbackcompleted->id;
} }
@ -2662,8 +2679,25 @@ function feedback_delete_completed($completedid) {
if ($completion->is_enabled($cm) && $feedback->completionsubmit) { if ($completion->is_enabled($cm) && $feedback->completionsubmit) {
$completion->update_state($cm, COMPLETION_INCOMPLETE, $completed->userid); $completion->update_state($cm, COMPLETION_INCOMPLETE, $completed->userid);
} }
//last we delete the completed-record // Last we delete the completed-record.
return $DB->delete_records('feedback_completed', array('id'=>$completed->id)); $return = $DB->delete_records('feedback_completed', array('id'=>$completed->id));
// Trigger event for the delete action we performed.
$event = \mod_feedback\event\response_deleted::create(array(
'relateduserid' => $completed->userid,
'objectid' => $completedid,
'courseid' => $course->id,
'context' => context_module::instance($cm->id),
'other' => array('cmid' => $cm->id, 'instanceid' => $feedback->id, 'anonymous' => $completed->anonymous_response)
));
$event->add_record_snapshot('feedback_completed', $completed);
$event->add_record_snapshot('course', $course);
$event->add_record_snapshot('feedback', $feedback);
$event->trigger();
return $return;
} }
//////////////////////////////////////////////// ////////////////////////////////////////////////

View file

@ -96,9 +96,21 @@ if ($courseid AND $courseid != SITEID) {
} }
} }
if ($feedback->anonymous == FEEDBACK_ANONYMOUS_NO) { // Trigger module viewed event.
add_to_log($course->id, 'feedback', 'view', 'view.php?id='.$cm->id, $feedback->id, $cm->id); $event = \mod_feedback\event\course_module_viewed::create(array(
} 'objectid' => $feedback->id,
'context' => $context,
'other' => array(
'cmid' => $cm->id,
'instanceid' => $feedback->id,
'anonymous' => $feedback->anonymous,
'content' => 'feedbackmoduleview'
)
));
$event->add_record_snapshot('course_modules', $cm);
$event->add_record_snapshot('course', $course);
$event->add_record_snapshot('feedback', $feedback);
$event->trigger();
/// Print the page header /// Print the page header
$strfeedbacks = get_string("modulenameplural", "feedback"); $strfeedbacks = get_string("modulenameplural", "feedback");