$_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);
<?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);
<?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);
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);
<?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);
<?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);
<?php include_once __DIR__ . '/vendor/autoload.php'; use u311\carexperiment\view\View; use u311\carexperiment\component\Router; session_start(); $router = new Router(); if (!isset($_SESSION['user_id'])) { $url = $router->getDestination('login'); header('Location: ' . $url . '?src=game'); exit; } $session_number = 1; if (isset($_SESSION['session_num'])) { $session_number = $_SESSION['session_num']; } else { $_SESSION['session_num'] = $session_number; } $view = new View(__DIR__ . '/u311/carexperiment/resources/templates/'); $view->loadTemplate('game.twig'); $page_cont = array("session_number" => $session_number); echo $view->render($page_cont);
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);