summaryrefslogtreecommitdiffstats
path: root/modules-available/exams/inc
diff options
context:
space:
mode:
authorSimon Rettberg2016-09-06 15:50:08 +0200
committerSimon Rettberg2016-09-06 15:50:08 +0200
commit1fe7c76c21d24184706775d18cd34c379f8f863d (patch)
treec7ecca4a252477da5ed1e6359b5ea84476886822 /modules-available/exams/inc
parentMerge branch 'modularization' of dnbd3:openslx-ng/slx-admin into modularization (diff)
downloadslx-admin-1fe7c76c21d24184706775d18cd34c379f8f863d.tar.gz
slx-admin-1fe7c76c21d24184706775d18cd34c379f8f863d.tar.xz
slx-admin-1fe7c76c21d24184706775d18cd34c379f8f863d.zip
[exams] Implement autostart checkbox
Diffstat (limited to 'modules-available/exams/inc')
-rw-r--r--modules-available/exams/inc/exams.inc.php5
1 files changed, 3 insertions, 2 deletions
diff --git a/modules-available/exams/inc/exams.inc.php b/modules-available/exams/inc/exams.inc.php
index 5fc497c7..dfc38273 100644
--- a/modules-available/exams/inc/exams.inc.php
+++ b/modules-available/exams/inc/exams.inc.php
@@ -7,17 +7,18 @@ class Exams
* @param int[] of location ids. must bot be an associative array.
* @return: bool true iff for any of the given location ids an exam is scheduled.
**/
- public static function isInExamMode($locationIds, &$lectureId)
+ public static function isInExamMode($locationIds, &$lectureId = false, &$autoLogin = false)
{
if (!is_array($locationIds)) {
$locationIds = array($locationIds);
}
$l = str_repeat(',?', count($locationIds));
- $res = Database::queryFirst("SELECT lectureid FROM exams"
+ $res = Database::queryFirst("SELECT lectureid, autologin FROM exams"
. " INNER JOIN exams_x_location USING (examid)"
. " WHERE UNIX_TIMESTAMP() BETWEEN starttime AND endtime AND locationid IN (0$l) LIMIT 1", $locationIds);
if ($res !== false) {
$lectureId = $res['lectureid'];
+ $autoLogin = $res['autologin'];
}
return $res !== false;
}