if (!isset($SESSION->lang)) { $SESSION->lang = DEFAULT_LANGUAGE; } \Locale::setDefault($SESSION->lang); $l10n->setLanguage($SESSION->lang); //============================================================================================ // Model //============================================================================================ $model = new Proctor($dbo); //============================================================================================ // Load the page requested by the user //============================================================================================ if (!isset($_GET['page']) || $_GET['page'] === "today") { $render = true; $l10n->addResource(__DIR__ . '/l10n/today.json'); $data = $model->listApprovedToday(); foreach ($data as &$r) { $r['official_evaluation_starttime'] = \DateTime::createFromFormat(DATETIME_MYSQL, $r['official_evaluation_starttime']); $r['official_evaluation_endtime'] = \DateTime::createFromFormat(DATETIME_MYSQL, $r['official_evaluation_endtime']); $r['actual_evaluation_starttime'] = \DateTime::createFromFormat(DATETIME_MYSQL, $r['actual_evaluation_starttime']); $r['actual_evaluation_endtime'] = \DateTime::createFromFormat(DATETIME_MYSQL, $r['actual_evaluation_endtime']); $r['meta'] = Proctor::determineStatus($r); if ($r['meta']->status === 'pending' || $r['meta']->status === 'waiting' || $r['meta']->status === 'inProgress') { if ($r['meta']->status === 'pending') { // Show image if time is close to exam $r['img'] = $r['meta']->timer < 15; } $r['timer'] = "<span rel='tooltip' title='" . ($r['meta']->status === 'pending' ? $l10n->__('pendingTooltip') : $l10n->__('inProgressTooltip')) . "' class='ticket mincounter'>" . $r['meta']->timer . "</span>"; } } unset($r);