summaryrefslogblamecommitdiffstats
path: root/modules-available/exams/inc/exams.inc.php
blob: f781fc1e2e3f5a74f4efc4f93811126dd88eee87 (plain) (tree)
1
2
3
4
5

     

           
 










                                                                                         
                                                           

                                                                       
                                                                                                                                 

                                      
 
 
<?php

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)
	{
		if (!is_array($locationIds)) {
			$locationIds = array($locationIds);
		} elseif (empty($locationIds)) {
			return false;
		}
		$l = str_repeat(',?', count($locationIds));
		$res = Database::queryFirst("SELECT examid FROM exams"
			. " INNER JOIN exams_x_location USING (examid)"
			. " WHERE UNIX_TIMESTAMP() BETWEEN starttime AND endtime AND locationid IN (0$l) LIMIT 1", $locationIds);
		return $res !== false;
	}

}