예제 #1
0
파일: index.php 프로젝트: hughnguy/php
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);