|
|
|
|
@ -5190,4 +5190,51 @@ class SurveyUtil |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Set a flag to the current survey as answered by the current user |
|
|
|
|
* @param string $surveyCode The survey code |
|
|
|
|
* @param int $courseId The course ID |
|
|
|
|
*/ |
|
|
|
|
public static function flagSurveyAsAnswered($surveyCode, $courseId) |
|
|
|
|
{ |
|
|
|
|
$currenUserId = api_get_user_id(); |
|
|
|
|
$flag = sprintf("%s-%s-%d", $courseId, $surveyCode, $currenUserId); |
|
|
|
|
|
|
|
|
|
if (!isset($_SESSION['filled_surveys'])) { |
|
|
|
|
$_SESSION['filled_surveys'] = array(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$_SESSION['filled_surveys'][] = $flag; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Check whether a survey was answered by the current user |
|
|
|
|
* @param string $surveyCode The survey code |
|
|
|
|
* @param int $courseId The course ID |
|
|
|
|
* @return boolean |
|
|
|
|
*/ |
|
|
|
|
public static function isSurveyAnsweredFlagged($surveyCode, $courseId) |
|
|
|
|
{ |
|
|
|
|
$currenUserId = api_get_user_id(); |
|
|
|
|
$flagToCheck = sprintf("%s-%s-%d", $courseId, $surveyCode, $currenUserId); |
|
|
|
|
|
|
|
|
|
if (!isset($_SESSION['filled_surveys'])) { |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (!is_array($_SESSION['filled_surveys'])) { |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
foreach ($_SESSION['filled_surveys'] as $flag) { |
|
|
|
|
if ($flagToCheck != $flag) { |
|
|
|
|
continue; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|