unset($_SESSION['user']); } $allowed = array("_"); if (isset($_GET['page']) && ctype_alnum(str_replace($allowed, '', $_GET['page']))) { // If someone tries to send something odd then just go to default $page = $_GET['page']; } else { $page = NULL; } $loggedIn = false; $trial = new eCRF($page); // Create trial object if (isset($_SESSION['user']) && $_SESSION['user']) { // Add current user to trial object (if they exist) $user =& $_SESSION['user']; $loggedIn = $trial->addUser($user); // On adding user it checks to see if user has been expired and if not renews their last logon time if (!$loggedIn) { unset($_SESSION['user']); header("Location:index.php?expire=1"); exit; } if (!isset($_GET['keepData']) && $trial->user->isLinked()) { $trial->addRecord(); $complete = $trial->checkComplete('core'); if (!$complete) { $trial->record->deleteAllData($user->getID(), 'Incomplete Randomisation', true); $_SESSION['error'] = "Your partially entered randomisation data has been deleted. Please note the new trial ID when you go to re-enter."; } $trial->user->unlinkRecord(); // Unlink user from any records
<?php if (php_sapi_name() !== 'cli') { header('Location:index.php'); exit; } require_once 'setup.php'; session_start(); if (isset($argv[1]) && ctype_alnum($argv[1])) { // If someone tries to send something odd then just go to default $page = $argv[1]; } else { $page = NULL; } $loggedIn = false; $trial = new eCRF($page); // Create trial object $user = new eCRFUser(11); $trial->addUser($user); $_SESSION['user'] = $user; if ($page) { $include = basename($page); // Should be unneccesary, but you never know! require "./includes/{$include}.php"; }