PageRenderTime 40ms CodeModel.GetById 12ms RepoModel.GetById 1ms app.codeStats 0ms

/contrib/forms/plist/new.php

https://github.com/md-tech/openemr
PHP | 161 lines | 151 code | 3 blank | 7 comment | 21 complexity | 2d5b96487538ada6822dfe01e1587306 MD5 | raw file
  1. <?php
  2. include_once("../../globals.php");
  3. include_once("$srcdir/api.inc");
  4. include_once("$srcdir/forms.inc");
  5. include_once("$srcdir/calendar.inc");
  6. include_once("$srcdir/lists.inc");
  7. $frmn = 'form_plist';
  8. $ftitle = 'Problem list';
  9. $old = sqlStatement("select form_id, formdir from forms where (form_name='${ftitle}') and (pid=$pid) order by date desc limit 1");
  10. if ($old) {
  11. $dt = sqlFetchArray($old);
  12. $fid = $dt{'form_id'};
  13. if ($fid && ($fid != 0) && ($fid != '')){
  14. $fdir = $dt{'formdir'};
  15. unset($dt);
  16. $dt = formFetch($frmn, $fid);
  17. $newid = formSubmit($frmn, array_slice($dt,7), $id, $userauthorized);
  18. addForm($encounter, $ftitle, $newid, $fdir, $pid, $userauthorized);
  19. $id = $newid;
  20. formJump("${rootdir}/patient_file/encounter/view_form.php?formname=${fdir}&id=${newid}");
  21. exit;
  22. }
  23. }
  24. ?>
  25. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  26. "http://www.w3.org/TR/html4/loose.dtd">
  27. <html>
  28. <head>
  29. <?php html_header_show();?>
  30. <link rel="stylesheet" href="<?php echo $css_header;?>" type="text/css">
  31. <link rel="stylesheet" href="../../acog.css" type="text/css">
  32. <script language="JavaScript" src="../../acog.js" type="text/JavaScript"></script>
  33. <script language="JavaScript" type="text/JavaScript">
  34. window.onload = initialize;
  35. </script>
  36. </head>
  37. <?php
  38. $fres=sqlStatement("select * from patient_data where pid=".$_SESSION["pid"]);
  39. if ($fres){
  40. $patient = sqlFetchArray($fres);
  41. }
  42. $history = getHistoryData($_SESSION["pid"]);
  43. ?>
  44. <body class="body_top">
  45. <form action="<?php echo $rootdir;?>/forms/plist/save.php?mode=new" method="post" enctype="multipart/form-data" name="my_form">
  46. <?php include("../../acog_menu.inc"); ?>
  47. <table width="70%" border="0" cellspacing="0" cellpadding="4">
  48. <tr>
  49. <td width="120" align="left" valign="bottom" class="srvCaption">Patient name:</td>
  50. <td align="left" valign="bottom"><input name="pname" type="text" class="fullin" id="pname" value="<?php echo $patient{'fname'}.' '.$patient{'mname'}.' '.$patient{'lname'}; ?>"></td>
  51. </tr>
  52. <tr>
  53. <td width="120" align="left" valign="bottom" class="srvCaption">Birth date: </td>
  54. <td align="left" valign="bottom"><input name="pbdate" type="text" class="fullin" id="pbdate" value="<?php echo $patient{'DOB'}; ?>"></td>
  55. </tr>
  56. <tr>
  57. <td width="120" align="left" valign="bottom" class="srvCaption">ID No:</td>
  58. <td align="left" valign="bottom"><input name="pl_pid" type="text" class="fullin" id="pl_pid" value="<?php echo $patient{'id'}; ?>" readonly="true"></td>
  59. </tr>
  60. <tr>
  61. <td width="120" align="left" valign="bottom" class="srvCaption">Date</td>
  62. <td align="left" valign="bottom"><input name="pl_date" type="text" class="fullin" id="pl_date" value="<?php echo date('Y-m-d'); ?>"></td>
  63. </tr>
  64. </table>
  65. <div class="srvChapter">Problem list <a href="#" onMouseOver="toolTip('The Problem List captures problems, allergies, family history, and current medication use.')" onMouseOut="toolTip();"><img src="../../pic/mark_q.png" width="13" height="13" border="0"></a></div>
  66. <div style="border: solid 2px black; background-color:#FFFFFF;">
  67. <table width="100%" border="0" cellspacing="0" cellpadding="2">
  68. <tr>
  69. <td width="50%" class="ficaption3" id="bordR">High risk:</td>
  70. <td width="50%" class="ficaption3">Family history:</td>
  71. </tr>
  72. <tr>
  73. <td class="fibody2" id="bordR"><textarea name="pl_high_risk" rows="6" wrap="VIRTUAL" class="fullin2" id="pl_high_risk"><?php echo $obj{'pl_high_risk'} ?></textarea></td>
  74. <td class="fibody2"><textarea name="pl_family_history" rows="6" wrap="VIRTUAL" class="fullin2" id="pl_family_history"><?php
  75. // ($history['history_mother'] != '' ) ? $tmp[] = "Mother: " . $history['history_mother'] : '';
  76. // ($history['history_father'] != '' ) ? $tmp[] = "Father: " . $history['history_father'] : '';
  77. // ($history['history_siblings'] != '' ) ? $tmp[] = "Siblings: " . $history['history_siblings'] : '';
  78. // ($history['history_spouse'] != '' ) ? $tmp[] = "Spouse: " . $history['history_spouse'] : '';
  79. // ($history['history_offspring'] != '') ? $tmp[] = "Offspring: " . $history['history_offspring'] : '';
  80. // echo join(', ', $tmp);
  81. $tmp = array();
  82. if ($history['history_mother' ] != '') $tmp[] = "Mother: " . $history['history_mother' ];
  83. if ($history['history_father' ] != '') $tmp[] = "Father: " . $history['history_father' ];
  84. if ($history['history_siblings' ] != '') $tmp[] = "Siblings: " . $history['history_siblings' ];
  85. if ($history['history_spouse' ] != '') $tmp[] = "Spouse: " . $history['history_spouse' ];
  86. if ($history['history_offspring'] != '') $tmp[] = "Offspring: " . $history['history_offspring'];
  87. if (count($tmp)) echo join(', ', $tmp);
  88. ?></textarea></td>
  89. </tr>
  90. <tr>
  91. <td class="ficaption3" id="bordR">Drug/Latex/Transfusion/Allergic reactions: </td>
  92. <td class="ficaption3">Current medications:</td>
  93. </tr>
  94. <tr>
  95. <td class="fibody3" id="bordR"><textarea name="pl_reactions" rows="6" wrap="VIRTUAL" class="fullin2" id="pl_reactions"><?php
  96. $allergies = ''; $checked = 'checked';
  97. if ($result = getListByType($pid, "allergy", "id,title,comments,activity,date", 1, "all", 0)){
  98. foreach ($result as $iter) {
  99. $al_tmp[] = $iter{"title"}.' ('.$iter{"comments"}.') ';
  100. $checked = '';
  101. }
  102. $allergies = join(',', $al_tmp);
  103. }
  104. echo $allergies;
  105. ?></textarea></td>
  106. <td class="fibody3"><textarea name="pl_medications" rows="6" wrap="VIRTUAL" class="fullin2" id="pl_medications"><?php
  107. if ($result = getListByType($pid, "medication", "id,title,comments,activity,date", 1, "all", 0)){
  108. foreach ($result as $iter) {
  109. $tmp_med[] = $iter{"title"}.' ('.$iter{"comments"}.') ';
  110. }
  111. echo join(', ', $tmp_med);
  112. }
  113. ?></textarea></td>
  114. </tr>
  115. </table>
  116. </div>
  117. <p>&nbsp;</p>
  118. <div style="border: solid 2px black; background-color:#FFFFFF;">
  119. <table width="100%" border="0" cellspacing="0" cellpadding="2">
  120. <tr>
  121. <td width="20" align="left" valign="bottom" class="ficaption2" id="bordR">No</td>
  122. <td width="120" align="center" valign="bottom" class="ficaption2" id="bordR">Entry date </td>
  123. <td align="center" valign="bottom" class="ficaption2" id="bordR">Problem/Resolution</td>
  124. <td width="120" align="center" valign="bottom" class="ficaption2" id="bordR">Onset age and date </td>
  125. <td width="120" align="center" valign="bottom" class="ficaption2">Resolution date </td>
  126. </tr>
  127. <?php
  128. $pli = 1;
  129. while ($pli < 26){
  130. //print $obj["pl_problem_$pli"];
  131. list($pl_ed, $pl_problem, $pl_onset, $pl_rd) = explode('|~', $obj["pl_problem_${pli}"]);
  132. print <<<EOL
  133. <tr>
  134. <td align="left" valign="bottom" class="fibody2" id="bordR">${pli}.</td>
  135. <td align="left" valign="bottom" class="fibody2" id="bordR"><input name="pl_ed_${pli}" type="text" class="fullin2" value="${pl_ed}"></td>
  136. <td align="left" valign="bottom" class="fibody2" id="bordR"><input name="pl_problem_${pli}" type="text" class="fullin2" value="${pl_problem}"></td>
  137. <td align="left" valign="bottom" class="fibody2" id="bordR"><input name="pl_onset_${pli}" type="text" class="fullin2" value="${pl_onset}"></td>
  138. <td align="left" valign="bottom" class="fibody2"><input name="pl_rd_${pli}" type="text" class="fullin2" value="${pl_rd}"></td>
  139. </tr>
  140. EOL;
  141. $pli++;
  142. }
  143. ?>
  144. </table>
  145. </div>
  146. <table width="100%" border="0">
  147. <tr>
  148. <td align="left" width="100"> <a href="javascript:top.restoreSession();document.my_form.submit();" class="link_submit">[Save Data]</a> </td>
  149. <td align="right"> <a href="<?php echo $GLOBALS['form_exit_url']; ?>" class="link_submit"
  150. onclick="top.restoreSession()">[Don't Save]</a> </td>
  151. </tr>
  152. </table>
  153. </form>
  154. <?php
  155. formFooter();
  156. ?>
  157. </body>
  158. </html>