Beispiel #1
0
<?php

namespace u311\carexperiment\ctrl;

include_once __DIR__ . '/../../../vendor/autoload.php';
use u311\carexperiment\view\View;
session_start();
$session_number = 1;
$show_popup = true;
$game_score = 0;
if (isset($_SESSION['session_num']) && is_numeric($_SESSION['session_num'])) {
    $session_number = $_SESSION['session_num'];
}
if (isset($_SESSION['show_popup']) && is_numeric($_SESSION['show_popup'])) {
    $show_popup = $_SESSION['show_popup'];
}
if (isset($_SESSION['score']) && is_numeric($_SESSION['score'])) {
    $game_score = $_SESSION['score'];
}
$survey_url = './survey.php';
$view = new View(__DIR__ . '/../resources/templates/');
$view->loadTemplate('gamestate.js.twig');
$page_cont = array("session_number" => $session_number, "survey_url" => $survey_url, "game_score" => $game_score, "show_popup" => $show_popup);
echo $view->render($page_cont);
Beispiel #2
0
    $_SESSION['trial_start'] = $diff->start;
    $router = new Router();
    header('Location: ' . $router->getDestination('wait'));
    exit;
}
/*
 * If the end difference is negative. There is no trial to do atm
 */
if ($diff->end < 0) {
    echo "There are no pending trials.";
    exit;
}
/*
 * Otherwise, display the login page.
 */
if (isset($_SESSION['login_err'])) {
    if (!empty($_SESSION['login_err'])) {
        $error_txt = $_SESSION['login_err'];
        unset($_SESSION['login_err']);
    }
}
//See if the $_GET['src'] is set. If so, pass it to log in controller for redirect.
unset($_SESSION['dest']);
$dest = \filter_input(INPUT_GET, "src");
if (!is_null($dest)) {
    $_SESSION['dest'] = $_GET['src'];
}
$view = new View(__DIR__ . '/u311/carexperiment/resources/templates/');
$view->loadTemplate('logintemplate.html.twig');
$page_cont = array("login_err" => $error_txt);
echo $view->render($page_cont);
Beispiel #3
0
<?php

include_once __DIR__ . '/vendor/autoload.php';
use u311\carexperiment\view\View;
use u311\carexperiment\component\Router;
session_start();
$wait_time_str = "Unknow";
if (isset($_SESSION['trial_start'])) {
    $wait_time = $_SESSION['trial_start'];
    $dtF = new \DateTime("@0");
    $dtT = new \DateTime("@{$wait_time}");
    $wait_time_str = $dtF->diff($dtT)->format('%a days, %h hours, %i minutes and %s seconds');
}
$page_cont = array("wait_time" => $wait_time_str);
$view = new View(__DIR__ . '/u311/carexperiment/resources/templates/');
$view->loadTemplate('wait.html.twig');
echo $view->render($page_cont);
Beispiel #4
0
session_start();
$router = new Router();
if (!isset($_SESSION['user_id'])) {
    $url = $router->getDestination('login');
    header('Location: ' . $url . '?src=explain');
    exit;
}
$length = 5;
$characters = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$charactersLength = strlen($characters);
$randomString = '';
for ($i = 0; $i < $length; $i++) {
    $randomString .= $characters[rand(0, $charactersLength - 1)];
}
$score = $_SESSION['score'];
$user_id = $_SESSION['user_id'];
$bonus = $score * 0.05;
$error_msg = "";
$info = new GameCompInfo($user_id, $randomString, $score);
try {
    $user_manager = new SQLUserManager();
    $user_manager->updateCompInfo($info);
} catch (\Exception $ex) {
    $error_msg = "ERROR USER:{$user_id}:SCORE:{$score}:STRING:{$randomString}:BONUS:{$bonus}";
}
$page_cont = array('comp_code' => $info->comp_code, 'score' => $info->score, 'bonus' => $bonus, 'error' => $error_msg);
session_unset();
session_destroy();
$view = new View(__DIR__ . '/u311/carexperiment/resources/templates/');
$view->loadTemplate('debriefing.twig');
echo $view->render($page_cont);
Beispiel #5
0
<?php

include_once __DIR__ . '/vendor/autoload.php';
use u311\carexperiment\view\View;
$view = new View(__DIR__ . '/u311/carexperiment/resources/templates/');
$view->loadTemplate('index.html.twig');
$arr_variables = array();
echo $view->render($arr_variables);
Beispiel #6
0
<?php

include_once __DIR__ . '/vendor/autoload.php';
use u311\carexperiment\component\Router;
use u311\carexperiment\view\View;
session_start();
$router = new Router();
$user_id = null;
if (isset($_SESSION['user_id']) && !empty($_SESSION['user_id'])) {
    $user_id = $_SESSION['user_id'];
}
if (is_null($user_id)) {
    $url = $router->getDestination('login');
    header('Location: ' . $url . '?src=explain');
    exit;
}
$page_cont = array('logout_url' => $router->getDestination('logout'), 'game_url' => $router->getDestination('game'));
$view = new View(__DIR__ . '/u311/carexperiment/resources/templates/');
$view->loadTemplate('instructions.twig');
echo $view->render($page_cont);
Beispiel #7
0
    exit;
}
/*
 * Use it to get the right survey form
 * Set the survey display to final survey
 */
$session_number = 10;
//if( isset($_SESSION['survey_id'])){
//    $session_number = $_SESSION['survey_id'];
//}
$errors_array = [];
if (isset($_SESSION['f_errs'])) {
    $errors_array = $_SESSION['f_errs'];
}
$form_error = '';
if (isset($_SESSION['form_err'])) {
    $form_error = $_SESSION['form_err'];
}
$template_name = "surveyerror.twig";
$form_proc = null;
if (isset($survey_files[$session_number])) {
    $file_config = $survey_files[$session_number];
    if (is_array($file_config)) {
        $template_name = $file_config["tmpl"];
        $form_proc = $file_config["proc"];
    }
}
$view = new View(__DIR__ . '/u311/carexperiment/resources/templates/');
$view->loadTemplate($template_name);
$page_cont = array('logout_url' => $router->getDestination('logout'), 'errors' => $errors_array, 'form_error' => $form_error, 'form_proc' => $form_proc);
echo $view->render($page_cont);