Fix survey invitations report for surveys with same code in different courses (when using code, the c_id and session_id are necessary) - refs BT#15280

pull/2874/head
Yannick Warnier 7 years ago
parent 671d8659fc
commit bc572a7399
  1. 5
      main/survey/survey.lib.php
  2. 1
      main/survey/surveyUtil.class.php

@ -1806,7 +1806,10 @@ class SurveyManager
$tblSurvey = Database::get_course_table(TABLE_SURVEY); $tblSurvey = Database::get_course_table(TABLE_SURVEY);
$sql = "SELECT i.user FROM $tblInvitation i $sql = "SELECT i.user FROM $tblInvitation i
INNER JOIN $tblSurvey s ON i.survey_code = s.code INNER JOIN $tblSurvey s
ON i.survey_code = s.code
AND i.c_id = s.c_id
AND i.session_id = s.session_id
WHERE i.answered IS TRUE AND s.iid = $survey_id"; WHERE i.answered IS TRUE AND s.iid = $survey_id";
} }
} }

@ -3881,6 +3881,7 @@ class SurveyUtil
ON (survey_invitation.user = user.id AND survey_invitation.c_id = $courseId) ON (survey_invitation.user = user.id AND survey_invitation.c_id = $courseId)
WHERE WHERE
survey_invitation.survey_code = '$surveyCode' survey_invitation.survey_code = '$surveyCode'
AND survey_invitation.c_id = $courseId
$sessionCondition"; $sessionCondition";
$query = Database::query($sql); $query = Database::query($sql);

Loading…
Cancel
Save