-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathadd_enroll_subject.php
74 lines (71 loc) · 2.08 KB
/
add_enroll_subject.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?php
require_once('../p2/AppData.inc');
$_SESSION['objDbLink'] = new AppData('mrs','admin');
$file = fopen('test.csv','r');
while (($line = fgetcsv($file)) !== FALSE){
$input = array();
foreach($line as $val){
$input[] = $val;
}
$stype = $input[0];
$BirthDate = $input[1];
$site_id = $input[2];
$LastName = $input[3];
$Gender = $input[4];
$_SESSION['stype'] = $stype;
$array = array(
"agreestosharedata" => "",
"BirthDate" => $BirthDate,
"site_id" => $site_id,
"FirstName" => "DEFAULT",
"MiddleName" => "",
"LastName" => $LastName,
"userEmail" => "",
"context" => "",
"subject_tag_id" => "",
"Gender" => $Gender,
"Line1" => "500 Newton Road",
"Line2" => "",
"City" => "Iowa City",
"State" => "IA",
"Zip" => "52242",
"Country" => "USA",
"Notes" => "",
"Suffix" => "",
"userPwd" => "",
"first_name_at_birth" => "",
"middle_name_at_birth" => "",
"last_name_at_birth" => "",
"physical_sex_at_birth" => "",
"city_born_in" => "",
"study_id" => "2239"
);
$_SESSION['newSubject'] = $array;
$usid = $_SESSION['objDbLink']->addSubject($_SESSION['newSubject']);
if ($usid === 'subjectExists') {
$site = $_SESSION['objDbLink']->getSiteConfig($_SESSION['newSubject']['site_id']);
$message = 'Subject ' . $_SESSION['newSubject']['LastName'] . ' already exists';
} elseif ($usid === 'badEmail') {
$site = $_SESSION['objDbLink']->getSiteConfig($_SESSION['newSubject']['site_id']);
$message = 'Subject ' . $_SESSION['newSubject']['LastName'] . ' has improper email ' . $_SESSION['newSubject']['userEmail'];
} elseif ($usid === 'emailExists') {
$site = $_SESSION['objDbLink']->getSiteConfig($_SESSION['newSubject']['site_id']);
$message = 'Subject ' . $_SESSION['newSubject']['LastName'] . ' has email already exists ' . $_SESSION['newSubject']['userEmail'];
} else {
echo '<p>Attempting to enroll</p>';
$ursi = $_SESSION['objDbLink']->enrollSubject(
$_SESSION['newSubject']['site_id'],
$usid,
$_SESSION['stype'],
'',
null,
null,
"01/01/2002",
''
);
echo '<p>'.$message.'</p>';
echo '<p>'.$ursi.'</p>';
}
}
session_destroy();
die;