예제 #1
0
파일: index.php 프로젝트: hughnguy/php
    if (!isset($_POST['time-added'])) {
        $_POST['time-added'] = 0;
    }
    $model->logInsertComment($_POST['comment-added'], $_POST['reqID'], $_POST['time-added']);
    $loggers['audit']->info("Comment and/or time added for exam {$_POST['reqID']}");
} elseif ($_GET['page'] === "table") {
    require_once 'views/table.php';
} elseif ($_GET['page'] === 'statusData') {
    $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);
    header('Content-Type: application/json; charset=utf-8');
    echo json_encode($data);
    exit;
} elseif ($_GET['page'] === 'print-delivery-sheet') {
    $examRequests = new \Ventus\Exams\Requests($dbo);
    $deliverySheet = $examRequests->printDeliverySheet($_GET['start'], $_GET['end']);