MDL-55950 mod_feedback: correct link to response in the email

This commit is contained in:
Marina Glancy
2017-04-06 15:44:02 +08:00
parent 3f48012eb5
commit 2321c81d52
2 changed files with 10 additions and 2 deletions
+1 -1
View File
@@ -483,7 +483,7 @@ class mod_feedback_completion extends mod_feedback_structure {
// Send email.
if ($this->feedback->anonymous == FEEDBACK_ANONYMOUS_NO) {
feedback_send_email($this->cm, $this->feedback, $this->cm->get_course(), $USER);
feedback_send_email($this->cm, $this->feedback, $this->cm->get_course(), $USER, $this->completed);
} else {
feedback_send_email_anonym($this->cm, $this->feedback, $this->cm->get_course());
}
+9 -1
View File
@@ -2927,9 +2927,10 @@ function feedback_print_numeric_option_list($startval, $endval, $selectval = '',
* @param object $feedback
* @param object $course
* @param stdClass|int $user
* @param stdClass $completed record from feedback_completed if known
* @return void
*/
function feedback_send_email($cm, $feedback, $course, $user) {
function feedback_send_email($cm, $feedback, $course, $user, $completed = null) {
global $CFG, $DB;
if ($feedback->email_notification == 0) { // No need to do anything
@@ -2978,6 +2979,13 @@ function feedback_send_email($cm, $feedback, $course, $user) {
$info->url = $CFG->wwwroot.'/mod/feedback/show_entries.php?'.
'id='.$cm->id.'&'.
'userid=' . $user->id;
if ($completed) {
$info->url .= '&showcompleted=' . $completed->id;
if ($feedback->course == SITEID) {
// Course where feedback was completed (for site feedbacks only).
$info->url .= '&courseid=' . $completed->courseid;
}
}
$a = array('username' => $info->username, 'feedbackname' => $feedback->name);