-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprofile-data.example.php
More file actions
100 lines (89 loc) · 5.21 KB
/
Copy pathprofile-data.example.php
File metadata and controls
100 lines (89 loc) · 5.21 KB
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
<?php
// ICE v1.0.1
/*
Template for profile-data.php.
This holds all the NON-sensitive content shown openly on the page — name,
DOB, medical conditions, allergies, medications, care team, history, and
so on. It's split out from index.php so a future upgrade to the page
template (index.php) never overwrites your filled-in content, and the
template and your content can be edited independently.
Copy this file to profile-data.php and fill in real values.
profile-data.php is gitignored — same treatment as sensitive-data.php —
so your real name and medical details are never committed to git, even
though the live page shows them without the "reveal" gate.
Sensitive fields (home address, phone numbers, NHS/policy number) do NOT
live here — see sensitive-data.example.php for those.
*/
return [
// ---- Identity ----
'fullName' => '[Full Legal Name]',
'preferredName' => '[Preferred Name]',
'pronouns' => '[Pronouns, e.g. she/her]',
'initials' => '[II]', // shown in the photo circle if photo.png is missing/fails to load
'dob' => '[DD Month YYYY]',
'language' => '[Preferred/Primary Language]',
// Gender/sex fields below are optional and disabled by default (left
// commented out). Uncomment whichever term you prefer and fill it in —
// each only appears on the page once set here.
// 'sexAssignedAtBirth' => '[Male / Female / Intersex / Prefer not to say]',
// 'birthSex' => '[AMAB / AFAB / Intersex / Prefer not to say]',
// 'natalSex' => '[AMAB / AFAB / Intersex / Prefer not to say]',
// 'gender' => '[e.g. Male / Female / Non-binary / Prefer not to say]',
// ---- Distinguishing marks ----
// Physical description — useful for identification. Leave blank or
// delete a line if it doesn't apply; empty/missing fields don't show up.
'hairColour' => '[e.g. Brown]',
'eyeColour' => '[e.g. Blue]',
'dentalWork' => '[e.g. Fillings: upper left molar / None]',
'tattoos' => '[e.g. Small anchor, left forearm / None]',
'piercings' => '[e.g. Ears, nose / None]',
'otherMarks' => '[e.g. Scar above right eyebrow, birthmark on left shoulder / None]',
// ---- Critical medical ----
'majorConditions' => '[e.g. Type 1 diabetes, epilepsy]',
'allergies' => '[Allergen] → [Reaction, e.g. anaphylaxis] · Trigger: [trigger]',
'currentMedsSummary' => '[Medication] [dose] — see full list below',
'bloodType' => '[e.g. O+]',
'implantedDevices' => '[e.g. Insulin pump, pacemaker — none if not applicable]',
'mriFlags' => '[e.g. Metal implant in left hip — NOT MRI safe / MRI safe]',
'resuscitationStatus' => '[e.g. Full resuscitation / DNR — advance directive held by [who/where]]',
// ---- Emergency contacts (names/relationships only — phone numbers are sensitive) ----
'primaryContactName' => '[Name]',
'primaryContactRel' => '[Relationship]',
'secondaryContactName' => '[Name]',
'secondaryContactRel' => '[Relationship]',
'nokName' => '[Name]',
'nokRel' => '[Relationship] · Holds power of attorney for health: [Yes/No]',
// ---- Medical care team (phone numbers are sensitive) ----
'gpName' => '[Name]',
'gpPractice' => '[Practice]',
'specialists' => '[e.g. Dr [Name], Cardiologist, [Practice/Hospital]]',
'hospital' => '[Hospital name]',
'pharmacy' => '[Pharmacy name, location]',
// ---- Medical history ----
'surgeries' => '[Procedure] — [Date]',
'chronicConditions' => '[Condition] — diagnosed [Date]',
'hospitalisations' => '[Reason] — [Date/Hospital]',
'immunisationNotes' => '[e.g. Tetanus booster [Date]; no known rabies exposure]',
// ---- Medication detail ----
// Add/remove rows freely — the table on the page loops over this list.
'medications' => [
['name' => '[Medication]', 'dose' => '[Dose]', 'frequency' => '[Frequency]'],
['name' => '[Medication]', 'dose' => '[Dose]', 'frequency' => '[Frequency]'],
],
'stoppedMeds' => '[Medication] — stopped [Date], [reason if relevant]',
'drugAllergies' => '[Drug] — [Reaction]',
'drugIntolerances' => '[Drug] — [Effect, e.g. nausea]',
// ---- Practical / logistical (NHS/policy number is sensitive) ----
'organDonorStatus' => '[e.g. Registered organ donor — NHS Organ Donor Register]',
'advanceDirectiveLocation' => 'Held by [who], location: [where — e.g. GP practice, solicitor]',
'communicationNeeds' => '[e.g. None / Deaf — uses BSL / Non-verbal / Autistic — prefers written communication / Needs interpreter: [language]]',
'serviceAnimal' => '[e.g. None / Yes — [dog\'s name], must stay with owner]',
// ---- Situational ----
// These only apply some of the time. If a field doesn't apply to you,
// either leave it blank ('') or delete the line entirely — an empty or
// missing value means that row just won't show up on the page.
'pregnancyStatus' => '[Not pregnant / Pregnant — due date [Date]]',
'dietaryReligious' => '[e.g. Jehovah\'s Witness — refuses blood products / None]',
'recentTravel' => '[Country/region] — returned [Date], [relevant exposure if any]',
'dependents' => '[e.g. Two children (ages), collected by [contact] / Dog needs walking — key with neighbour [contact]]',
];