|
@@ -828,9 +828,18 @@ class SurveyManager
|
|
|
survey_id = ".intval($survey_id);
|
|
|
Database::query($sql);
|
|
|
|
|
|
+ $allow = api_get_configuration_value('survey_answered_at_field');
|
|
|
+ // Requires DB change:
|
|
|
+ // ALTER TABLE c_survey_invitation ADD answered_at DATETIME DEFAULT NULL;
|
|
|
+ $answeredAt = '';
|
|
|
+ if ($allow) {
|
|
|
+ $answeredAt = " answered_at = '".api_get_utc_datetime()."' AND";
|
|
|
+ }
|
|
|
+
|
|
|
// Storing that the user has finished the survey.
|
|
|
$sql = "UPDATE $table_survey_invitation SET answered='1'
|
|
|
WHERE
|
|
|
+ $answeredAt
|
|
|
c_id = $course_id AND
|
|
|
session_id='".$session_id."' AND
|
|
|
user='".Database::escape_string($user)."' AND
|
|
@@ -1714,4 +1723,4 @@ class SurveyManager
|
|
|
$code = self::generate_survey_hash($survey_id, $course_id, $session_id, $group_id);
|
|
|
return api_get_path(WEB_CODE_PATH).'survey/link.php?h='.$code.'&i='.$survey_id.'&c='.intval($course_id).'&s='.intval($session_id).'&g='.$group_id;
|
|
|
}
|
|
|
-}
|
|
|
+}
|