Skip to content

Instantly share code, notes, and snippets.

@petrosmm
Last active May 18, 2022 20:40
Show Gist options
  • Save petrosmm/00c94456fcf164cd66286b10b8b77d51 to your computer and use it in GitHub Desktop.
Save petrosmm/00c94456fcf164cd66286b10b8b77d51 to your computer and use it in GitHub Desktop.
OpenEMR Psych Form

other nonsense to make this usable:

With GNU sed:

sed -i "s/{{date}}/$(date)/g" openemr_psych_form.xml

With BSD sed:

sed -i '' "s/{{date}}/$(date)/g" openemr_psych_form.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- I created this form for a Doctor's office that I contract with. Generated by hand. -->
<form>
<!-- Please note that the following variables '{{ }}' at the top of the code need to be implemented. -->
<table type="form">{{table}}_{{date}}</table>
<RealName>{{RealName}} {{date}}</RealName>
<safename>{{safename}}_{{date}}</safename>
<style cells_per_row="5">layout</style>
<acl table="patients">med</acl>
<manual>
<section name="mental_status" label="Mental Status">
<field name="mental_status_exam" label="Mental Status Exam" type="checkbox_list" list="list_mental_status" hoverover="" labelcols="0" cols="5"/>
<field name="mental_status_exam_oriented" label="Oriented" type="checkbox_list" list="list_mental_status_oriented" hoverover="" labelcols="1" cols="4"/>
<!-- labelcols="0" hides label in form but not in summary screen and if you want to drive the element to the next line make the cols equal to "cells_per_row" attribute -->
<field name="comment_mental_status" label="Mental Status" type="textarea" hoverover="" columns="30" labelcols="0" cols="5"/>
</section>
<section name="appearance" label="Appearance">
<field name="appearance" label="Appearance" type="checkbox_list" list="list_appearance" hoverover="" labelcols="0" cols="5" />
<field name="comment_appearance" label="Appearance" type="textarea" hoverover="" columns="30" labelcols="0" cols="5" />
</section>
<section name="mood" label="Mood">
<field name="mood" label="Mood" type="checkbox_list" list="list_mood" hoverover="" labelcols="0" cols="5" />
<field name="comment_mood" label="Mood" type="textarea" hoverover="" columns="30" labelcols="0" cols="5" />
</section>
<section name="energy" label="Energy">
<field name="energy" label="Energy" type="dropdown_list" list="list_energy" hoverover="" labelcols="0" cols="5" maxlength="255" />
<field name="comment_energy" label="Energy" type="textarea" hoverover="" columns="30" labelcols="0" cols="5" />
</section>
<section name="feeling" label="Feeling">
<field name="feeling" label="Feeling" type="checkbox_list" list="list_feeling" hoverover="" labelcols="0" cols="5" />
<field name="comment_feeling" label="Feeling" type="textarea" hoverover="" columns="30" labelcols="0" cols="5" />
</section>
<section name="motivation" label="Motivation">
<field name="motivation" label="Decreased Motivation?" type="dropdown_list" list="yesno" hoverover="" labelcols="0" cols="5" maxlength="255" />
<field name="comment_motivation" label="Motivation" type="textarea" hoverover="" columns="30" labelcols="0" cols="5" />
</section>
<section name="behaviour" label="Behaviour">
<field name="behavior" label="Behavior" type="checkbox_list" list="list_behavior" hoverover="" labelcols="0" cols="5" />
<field name="comment_behavior" label="Behavior" type="textarea" hoverover="" columns="30" labelcols="0" cols="5" />
</section>
<section name="speech" label="Speech">
<field name="speech" label="Speech" type="checkbox_list" list="list_speech" hoverover="" labelcols="0" cols="5" />
<field name="comment_speech" label="Speech" type="textarea" hoverover="" columns="30" labelcols="0" cols="5" />
</section>
<section name="affect" label="Affect">
<field name="affect" label="Affect" type="dropdown_list" list="list_affect" hoverover="" labelcols="0" cols="5" maxlength="255" />
<field name="comment_affect" label="Affect" type="textarea" hoverover="" columns="30" labelcols="0" cols="5" />
</section>
<section name="thoughts" label="Thoughts">
<field name="thoughts" label="Thoughts" type="checkbox_list" list="list_thoughts" hoverover="" labelcols="0" cols="5" />
<field name="comment_thoughts" label="Thoughts" type="textarea" hoverover="" columns="30" labelcols="0" cols="5" />
</section>
<section name="memory" label="Memory">
<field name="memory" label="Memory" type="dropdown_list" list="yesno" hoverover="" labelcols="0" cols="5" maxlength="255" />
<field name="comment_memory" label="Memory" type="textarea" hoverover="" columns="30" labelcols="0" cols="5" />
</section>
<section name="sex" label="Sex">
<field name="sex" label="Sex" type="dropdown_list" list="list_sex" hoverover="" labelcols="0" cols="5" maxlength="255" />
<field name="comment_sex" label="Sex" type="textarea" hoverover="" columns="30" labelcols="0" cols="5" />
</section>
<section name="appetite" label="Appetite">
<field name="appetite" label="Appetite" type="dropdown_list" list="list_appetite" hoverover="" labelcols="0" cols="5" maxlength="255" />
<field name="comment_appetite" label="Appetite" type="textarea" hoverover="" columns="30" labelcols="0" cols="5" />
</section>
<section name="sleep" label="Sleep">
<field name="sleep" label="Sleep" type="checkbox_list" list="list_sleep" hoverover="" labelcols="0" cols="5" />
<field name="comment_sleep" label="Sleep" type="textarea" hoverover="" columns="30" labelcols="0" cols="5" />
</section>
<section name="hallucination" label="Hallucination">
<field name="hallucination" label="Hallucination" type="checkbox_list" list="list_hallucination" hoverover="" labelcols="0" cols="5" />
<field name="comment_hallucination" label="Hallucination" type="textarea" hoverover="" columns="30" labelcols="0" cols="5" />
</section>
<section name="ideations" label="Ideations">
<field name="ideations" label="Ideations" type="checkbox_list" list="list_ideations" hoverover="" labelcols="0" cols="5" />
<field name="comment_ideations" label="Ideations" type="textarea" hoverover="" columns="30" labelcols="0" cols="5" />
</section>
<section name="phobic_thoughts" label="Phobic Thoughts">
<field name="phobic_thoughts" label="Phobic Thoughts" type="checkbox_list" list="list_phobic_thoughts" hoverover="" labelcols="0" cols="5" />
<field name="comment_phobic_thoughts" label="Phobic Thoughts" type="textarea" hoverover="" columns="30" labelcols="0" cols="5" />
</section>
<section name="ocd" label="OCD">
<field name="ocd" label="OCD" type="dropdown_list" list="list_ocd" hoverover="" labelcols="0" cols="5" maxlength="255" />
<field name="comment_ocd" label="OCD" type="textarea" hoverover="" columns="30" labelcols="0" cols="5" />
</section>
<section name="victim_of_abuse_or_trauma" label="Victim of Abuse or Trauma">
<field name="victim_of_abuse_or_trauma" label="Victim of Abuse or Trauma" type="checkbox_list" list="list_victim_of_abuse_or_trauma" hoverover="" labelcols="0" cols="5" />
<field name="comment_victim_of_abuse_or_trauma" label="Victim of Abuse or Trauma" type="textarea" hoverover="" columns="30" labelcols="0" cols="5" />
</section>
<section name="substance_abuse" label="Substance Abuse">
<field name="substance_abuse" label="Substance_Abuse" type="checkbox_list" list="list_substance_abuse" hoverover="" labelcols="0" cols="5" />
<field name="comment_substance_abuse" label="Substance Abuse" type="textarea" hoverover="" columns="30" labelcols="0" cols="5" />
</section>
<section name="assessment" label="Assessment">
<field name="comment_axis_i" label="Axis I" type="textarea" rows="5" columns="40" labelcols="1" cols="4" />
<field name="comment_axis_ii" label="Axis II" type="textarea" rows="5" columns="40" labelcols="1" cols="4" />
<field name="comment_axis_iii" label="Axis III" type="textarea" rows="5" columns="40" labelcols="1" cols="4" />
<field name="comment_axis_v" label="Axis V" type="textarea" rows="5" columns="40" labelcols="1" cols="4" />
<field name="comment_axis_iv" label="Axis IV" type="textarea" rows="5" columns="40" labelcols="1" cols="4" />
<field name="comment_assessment" label="Assessment" type="textarea" hoverover="" columns="40" labelcols="1" cols="4" />
</section>
<section name="plans" label="Plans">
<field name="comment_plans" label="Plans" type="textarea" hoverover="" columns="60" labelcols="0" cols="5" />
</section>
</manual>
<list name="yesno" label="Yes/No" type="standard" id="yesno" import="no" />
<list id="list_mental_status" name="list_mental_status" label="Mental Status" type="standard" import="yes">
<listitem id='1' label="Awake" order='1'>Awake</listitem>
<listitem id='2' label="Alert" order='2'>Alert</listitem>
<listitem id='3' label="Confused" order='3'>Confused</listitem>
<listitem id='4' label="Drowsy" order='4'>Drowsy</listitem>
<listitem id='5' label="Disoriented" order='5'>Disoriented</listitem>
</list>
<list id="list_mental_status_oriented" name="list_mental_status_oriented" label="Orientation" type="standard" import="yes">
<listitem id='1' label="1" order='1'>1</listitem>
<listitem id='2' label="2" order='2'>2</listitem>
<listitem id='3' label="3" order='3'>3</listitem>
</list>
<list id="list_appearance" name="list_appearance" label="Appearance" type="standard" import="yes">
<listitem id='1' label="Well Kept" order='1'>Well Kept</listitem>
<listitem id='2' label="Clean" order='2'>Clean</listitem>
<listitem id='3' label="Disheveled" order='3'>Disheveled</listitem>
<listitem id='4' label="Dirty" order='4'>Dirty</listitem>
<listitem id='5' label="Inappropriate Attire" order='5'>Inappropriate Attire</listitem>
</list>
<list id="list_mood" name="list_mood" label="MHP Adult Psych: Mood" type="standard" import="yes">
<listitem id='1' label="Sad" order='1'>Sad</listitem>
<listitem id='2' label="Anxious" order='2'>Anxious</listitem>
<listitem id='3' label="Irritable" order='3'>Irritable</listitem>
<listitem id='4' label="Labile" order='4'>Labile</listitem>
<listitem id='5' label="Hypomanic" order='5'>Hypomanic</listitem>
<listitem id='6' label="Depressed" order='6'>Depressed</listitem>
<listitem id='7' label="Elevated Mood" order='7'>Elevated Mood</listitem>
</list>
<list id="list_energy" name="list_energy" label="Energy" type="standard" import="yes">
<listitem id='1' label="Low" order='1'>Low</listitem>
<listitem id='2' label="Normal" order='2'>Normal</listitem>
<listitem id='3' label="High" order='3'>High</listitem>
</list>
<list id="list_feeling" name="list_feeling" label="Feeling" type="standard" import="yes">
<listitem id='1' label="Hopelessness" order='1'>Hopelessness</listitem>
<listitem id='2' label="Worthlessness" order='2'>Worthlessness</listitem>
<listitem id='3' label="Crying Spells" order='3'>Crying Spells</listitem>
<listitem id='4' label="Guilt" order='4'>Guilt</listitem>
</list>
<list id="list_behavior" name="list_behavior" label="Behavior" type="standard" import="yes">
<listitem id='1' label="Irritability" order='1'>Irritability</listitem>
<listitem id='2' label="Hyperactivity" order='2'>Hyperactivity</listitem>
<listitem id='3' label="Impulsivity" order='3'>Impulsivity</listitem>
<listitem id='4' label="Defiance/Rebellion" order='4'>Defiance/Rebellion</listitem>
</list>
<list id="list_speech" name="list_speech" label="Speech" type="standard" import="yes">
<listitem id='1' label="Pressured" order='1'>Pressured</listitem>
<listitem id='2' label="Slow" order='2'>Slow</listitem>
<listitem id='3' label="Slurred" order='3'>Slurred</listitem>
<listitem id='4' label="Scanty" order='4'>Scanty</listitem>
<listitem id='5' label="NOL" order='5'>NOL</listitem>
<listitem id='6' label="Irrational" order='6'>Irrational</listitem>
</list>
<list id="list_affect" name="list_affect" label="Affect" type="standard" import="yes">
<listitem id='1' label="Normal" order='1'>Normal</listitem>
<listitem id='2' label="Constricted" order='2'>Constricted</listitem>
<listitem id='3' label=" Angry" order='3'> Angry</listitem>
<listitem id='4' label="Happy" order='4'>Happy</listitem>
</list>
<list id="list_thoughts" name="list_thoughts" label="Thoughts" type="standard" import="yes">
<listitem id='1' label="Racing" order='1'>Racing</listitem>
<listitem id='2' label="Blocked" order='2'>Blocked</listitem>
<listitem id='3' label="Delusional " order='3'>Delusional </listitem>
<listitem id='4' label="Paranoia" order='4'>Paranoia</listitem>
<listitem id='5' label="Presecution" order='5'>Presecution</listitem>
<listitem id='6' label="Foggy" order='6'>Foggy</listitem>
<listitem id='7' label="Difficulty Trusting Others" order='7'>Difficulty Trusting Others</listitem>
</list>
<list id="list_sex" name="list_sex" label="Sex" type="standard" import="yes">
<listitem id='1' label="Increased" order='1'>Increased</listitem>
<listitem id='2' label="Decreased" order='2'>Decreased</listitem>
<listitem id='3' label="Normal" order='3'>Normal</listitem>
<listitem id='4' label="Not in Relation" order='4'>Not in Relation</listitem>
</list>
<list id="list_appetite" name="list_appetite" label="Appetite" type="standard" import="yes">
<listitem id='1' label="Increased" order='1'>Increased</listitem>
<listitem id='2' label="Decreased" order='2'>Decreased</listitem>
<listitem id='3' label="Binging" order='3'>Binging</listitem>
<listitem id='4' label="No Change" order='4'>No Change</listitem>
</list>
<list id="list_sleep" name="list_sleep" label="Sleep" type="standard" import="yes">
<listitem id='1' label="Difficulty Falling Asleep" order='1'>Difficulty Falling Asleep</listitem>
<listitem id='2' label="Difficulty Maintaing Asleep" order='2'>Difficulty Maintaing Asleep</listitem>
<listitem id='3' label="Early Morning Awakening" order='3'>Early Morning Awakening</listitem>
<listitem id='4' label="Excessive Sleep" order='4'>Excessive Sleep</listitem>
</list>
<list id="list_hallucination" name="list_hallucination" label="Hallucination" type="standard" import="yes">
<listitem id='1' label="Auditory" order='1'>Auditory</listitem>
<listitem id='2' label="Visual " order='2'>Visual </listitem>
<listitem id='3' label="Tactile" order='3'>Tactile</listitem>
</list>
<list id="list_ideations" name="list_ideations" label="Ideations" type="standard" import="yes">
<listitem id='1' label="Suicidal" order='1'>Suicidal</listitem>
<listitem id='2' label="Harming Others" order='2'>Harming Others</listitem>
</list>
<list id="list_phobic_thoughts" name="list_phobic_thoughts" label="Phobic Thoughts" type="standard" import="yes">
<listitem id='1' label="Panic Attacks" order='1'>Panic Attacks</listitem>
<listitem id='2' label="Fear of Leaving the House" order='2'>Fear of Leaving the House</listitem>
<listitem id='3' label="Fear of Driving" order='3'>Fear of Driving</listitem>
<listitem id='4' label="Fear of Specific Situation or Things" order='4'>Fear of Specific Situation or Things</listitem>
<listitem id='5' label="Fear of Embarrssing Self in Public" order='5'>Fear of Embarrssing Self in Public</listitem>
<listitem id='6' label="Intruding, Uncomfortable, Upsetting Thoughts" order='6'>Intruding, Uncomfortable, Upsetting Thoughts</listitem>
</list>
<list id="list_ocd" name="list_ocd" label="OCD" type="standard" import="yes">
<listitem id='1' label="Repetitive Thoughts or Behavior" order='1'>Repetitive Thoughts or Behavior</listitem>
<listitem id='2' label="Excessively Orderly and Perfectionistic" order='2'>Excessively Orderly and Perfectionistic</listitem>
</list>
<list id="list_victim_of_abuse_or_trauma" name="list_victim_of_abuse_or_trauma" label="Victim of Abuse or Trauma" type="standard" import="yes">
<listitem id='1' label="Emotional" order='1'>Emotional</listitem>
<listitem id='2' label="Sexual" order='2'>Sexual</listitem>
<listitem id='3' label="Physical" order='3'>Physical</listitem>
</list>
<list id="list_substance_abuse" name="list_substance_abuse" label="Substance Abuse" type="standard" import="yes">
<listitem id='1' label="Alcohol" order='1'>Alcohol</listitem>
<listitem id='2' label="Drugs" order='2'>Drugs</listitem>
<listitem id='3' label="Legal System Problems" order='3'>Legal System Problems</listitem>
</list>
<list id="list_assessment" name="list_assessment" label="Assessment List" type="standard" import="yes">
<listitem id='1' label="Axis-I" order='1'>Axis-I</listitem>
<listitem id='2' label="Axis-II" order='2'>Axis-II</listitem>
<listitem id='3' label="Axis-III" order='3'>Axis-III</listitem>
<listitem id='4' label="Axis-IV" order='4'>Axis-IV</listitem>
<listitem id='5' label="Axis-V" order='5'>Axis-V</listitem>
</list>
</form>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment