MDL-58699 mod_quiz: Require javascript for popup

If any of the access rules require the attempt to open in a new window, assume we
require javascript to attempt the quiz. This makes it harder to bypass the javascript
pseudo security restrictions.
This commit is contained in:
Damyon Wiese
2017-11-07 12:48:21 +08:00
parent 159b4e5d8c
commit 65c52e05d1
2 changed files with 7 additions and 2 deletions
+3
View File
@@ -840,6 +840,9 @@ class mod_quiz_renderer extends plugin_renderer_base {
$button = new single_button($url, $buttontext);
$button->class .= ' quizstartbuttondiv';
if ($popuprequired) {
$button->class .= ' quizsecuremoderequired';
}
$popupjsoptions = null;
if ($popuprequired && $popupoptions) {
+4 -2
View File
@@ -360,11 +360,13 @@ table.quizattemptsummary .noreviewmessage {
font-size: 0.7em;
}
.quizstartbuttondiv.quizsecuremoderequired input {
.quizstartbuttondiv.quizsecuremoderequired input,
.quizstartbuttondiv.quizsecuremoderequired button {
display: none;
}
.jsenabled .quizstartbuttondiv.quizsecuremoderequired input {
.jsenabled .quizstartbuttondiv.quizsecuremoderequired input,
.jsenabled .quizstartbuttondiv.quizsecuremoderequired button {
display: inline;
}