예제 #1
0
파일: index.php 프로젝트: uhtoff/eCRF
    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
예제 #2
0
파일: cli.php 프로젝트: uhtoff/eCRF
<?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";
}