You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
225 lines
8.1 KiB
225 lines
8.1 KiB
2 years ago
|
<?php
|
||
|
|
||
|
/*
|
||
|
* brief_aan_verwijzer
|
||
|
* letter to ... - Dutch specific form
|
||
|
* Version: 1.0 - 30-03-2008
|
||
|
*
|
||
|
* LICENSE: This program is free software; you can redistribute it and/or
|
||
|
* modify it under the terms of the GNU General Public License
|
||
|
* as published by the Free Software Foundation; either version 2
|
||
|
* of the License, or (at your option) any later version.
|
||
|
* This program is distributed in the hope that it will be useful,
|
||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
|
* GNU General Public License for more details.
|
||
|
* You should have received a copy of the GNU General Public License
|
||
|
* along with this program. If not, see <http://opensource.org/licenses/gpl-license.php>.
|
||
|
*
|
||
|
* @package OpenEMR
|
||
|
* @author Larry Lart
|
||
|
* @link http://www.open-emr.org
|
||
|
*/
|
||
|
|
||
|
require_once("../../globals.php");
|
||
|
require_once("$srcdir/api.inc");
|
||
|
require_once("$srcdir/patient.inc");
|
||
|
|
||
|
use OpenEMR\Core\Header;
|
||
|
|
||
|
$returnurl = 'encounter_top.php';
|
||
|
|
||
|
$result = getPatientData($pid, "fname,lname,pid,pubpid,phone_home,sex,pharmacy_id,DOB,DATE_FORMAT(DOB,'%Y%m%d') as DOB_YMD");
|
||
|
$provider_results = sqlQuery("select * from users where username= ?", array($_SESSION["authUser"] ));
|
||
|
|
||
|
////////////////////////////////////////////////////////////////////
|
||
|
// Function: getPatientDateOfLastEncounter
|
||
|
function getPatientDateOfLastEncounter($nPid)
|
||
|
{
|
||
|
// get date of last encounter no codes
|
||
|
$strEventDate = sqlQuery("SELECT MAX(pc_eventDate) AS max
|
||
|
FROM openemr_postcalendar_events
|
||
|
WHERE pc_pid = ?
|
||
|
AND pc_apptstatus = '@'
|
||
|
AND pc_eventDate >= '2007-01-01'", array($nPid));
|
||
|
|
||
|
// now check if there was a previous encounter
|
||
|
if ($strEventDate['max'] != "") {
|
||
|
return( $strEventDate['max'] );
|
||
|
} else {
|
||
|
return( "00-00-0000" );
|
||
|
}
|
||
|
}
|
||
|
|
||
|
$m_strEventDate = getPatientDateOfLastEncounter($result['pid']);
|
||
|
|
||
|
// get autosave id for Psychiatrisch Onderzoek
|
||
|
$vectAutosaveBAV = sqlQuery("SELECT id, autosave_flag, autosave_datetime FROM form_brief_aan_verwijzer
|
||
|
WHERE pid = ?
|
||
|
AND groupname= ?
|
||
|
AND user=? AND
|
||
|
authorized=? AND activity=1
|
||
|
AND autosave_flag=1
|
||
|
ORDER by id DESC limit 1", array($_SESSION["pid"], $_SESSION["authProvider"], $_SESSION["authUser"], $userauthorized));
|
||
|
|
||
|
if ($vectAutosave['id'] && $vectAutosave['id'] != "" && $vectAutosave['id'] > 0) {
|
||
|
$obj = formFetch("form_brief_aan_verwijzer", $vectAutosave['id']);
|
||
|
} else {
|
||
|
$obj = formFetch("form_brief_aan_verwijzer", (int)$_GET["id"]);
|
||
|
}
|
||
|
|
||
|
?>
|
||
|
|
||
|
<html>
|
||
|
<head>
|
||
|
<?php Header::setupHeader('datetime-picker'); ?>
|
||
|
<style>
|
||
|
body {
|
||
|
font-family: sans-serif;
|
||
|
font-size: 0.8125rem;
|
||
|
font-weight: normal;
|
||
|
}
|
||
|
.dehead {
|
||
|
font-family: sans-serif;
|
||
|
font-size: 0.8125rem;
|
||
|
font-weight: bold;
|
||
|
padding-left: 3px;
|
||
|
padding-right: 3px;
|
||
|
}
|
||
|
.detail {
|
||
|
font-family: sans-serif;
|
||
|
font-size: 0.8125rem;
|
||
|
font-weight: normal;
|
||
|
padding-left: 3px;
|
||
|
padding-right: 3px;
|
||
|
}
|
||
|
</style>
|
||
|
</head>
|
||
|
|
||
|
<body class="body_top">
|
||
|
|
||
|
<?php
|
||
|
|
||
|
if ($_GET["id"]) {
|
||
|
$brief_aan_verwijzer_id = $_GET["id"];
|
||
|
} else {
|
||
|
$brief_aan_verwijzer_id = "0";
|
||
|
}
|
||
|
|
||
|
?>
|
||
|
<script>
|
||
|
$(function () {
|
||
|
autosave();
|
||
|
$('.datepicker').datetimepicker({
|
||
|
<?php $datetimepicker_timepicker = false; ?>
|
||
|
<?php $datetimepicker_showseconds = false; ?>
|
||
|
<?php $datetimepicker_formatInput = false; ?>
|
||
|
<?php require($GLOBALS['srcdir'] . '/js/xl/jquery-datetimepicker-2-5-4.js.php'); ?>
|
||
|
<?php // can add any additional javascript settings to datetimepicker here; need to prepend first setting with a comma ?>
|
||
|
});
|
||
|
});
|
||
|
|
||
|
function delete_autosave( )
|
||
|
{
|
||
|
if( confirm(<?php echo xlj('Are you sure you want to completely remove this form?'); ?>) )
|
||
|
{
|
||
|
$.ajax(
|
||
|
{
|
||
|
type: "POST",
|
||
|
url: "../../forms/brief_aan_verwijzer/delete_autosave.php",
|
||
|
data: "id=" + <?php echo js_url($brief_aan_verwijzer_id); ?>
|
||
|
,
|
||
|
cache: false,
|
||
|
success: function( message )
|
||
|
{
|
||
|
$("#timestamp").empty().append(message);
|
||
|
}
|
||
|
});
|
||
|
return true;
|
||
|
|
||
|
} else
|
||
|
{
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
function autosave( )
|
||
|
{
|
||
|
var t = setTimeout("autosave()", 20000);
|
||
|
|
||
|
var a_introductie = $("#introductie").val();
|
||
|
var a_reden_van_aanmelding = $("#reden_van_aanmelding").val();
|
||
|
var a_anamnese = $("#anamnese").val();
|
||
|
var a_psychiatrisch_onderzoek = $("#psychiatrisch_onderzoek").val();
|
||
|
var a_beschrijvend_conclusie = $("#beschrijvend_conclusie").val();
|
||
|
var a_advies_beleid = $("#advies_beleid").val();
|
||
|
|
||
|
if( a_introductie.length > 0 || a_reden_van_aanmelding.length > 0 )
|
||
|
{
|
||
|
$.ajax(
|
||
|
{
|
||
|
type: "POST",
|
||
|
url: "../../forms/brief_aan_verwijzer/autosave.php",
|
||
|
data: "id=" + <?php echo js_url($brief_aan_verwijzer_id); ?> +
|
||
|
"&introductie=" + encodeURIComponent($("#introductie").val()) +
|
||
|
"&reden_van_aanmelding=" + encodeURIComponent(a_reden_van_aanmelding) +
|
||
|
"&anamnese=" + encodeURIComponent(a_anamnese) +
|
||
|
"&psychiatrisch_onderzoek=" + encodeURIComponent(a_psychiatrisch_onderzoek) +
|
||
|
"&beschrijvend_conclusie=" + encodeURIComponent(a_beschrijvend_conclusie) +
|
||
|
"&advies_beleid=" + encodeURIComponent(a_advies_beleid) +
|
||
|
"&mode=update"
|
||
|
,
|
||
|
cache: false,
|
||
|
success: function( message )
|
||
|
{
|
||
|
$("#timestamp").empty().append(message);
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
</script>
|
||
|
|
||
|
<?php
|
||
|
require_once("$srcdir/api.inc");
|
||
|
//$obj = formFetch("form_brief_aan_verwijzer", (int)$_GET["id"]);
|
||
|
?>
|
||
|
|
||
|
<form method=post action="<?php echo $rootdir?>/forms/brief_aan_verwijzer/save.php?mode=update&id=<?php echo attr_url($_GET["id"]); ?>" name="my_form">
|
||
|
<span class="title"><?php echo xlt('Psychiatric Brief Letter'); ?></span><br /><br />
|
||
|
|
||
|
<br /><span class=text><?php echo xlt('Introduction'); ?></span><br />
|
||
|
<textarea cols=80 rows=5 wrap=virtual name="introductie" id="introductie"><?php echo text($obj["introductie"]);?></textarea><br />
|
||
|
|
||
|
<br /><span class=text><?php echo xlt('Reason for Visit'); ?></span><br />
|
||
|
<textarea cols=80 rows=5 wrap=virtual name="reden_van_aanmelding" id="reden_van_aanmelding"><?php echo text($obj["reden_van_aanmelding"]);?></textarea><br />
|
||
|
<br /><span class=text><?php echo xlt('History'); ?></span><br />
|
||
|
<textarea cols=80 rows=5 wrap=virtual name="anamnese" id="anamnese"><?php echo text($obj["anamnese"]);?></textarea><br />
|
||
|
<br /><span class=text><?php echo xlt('Psychiatric Examination'); ?></span><br />
|
||
|
<textarea cols=80 rows=5 wrap=virtual name="psychiatrisch_onderzoek" id="psychiatrisch_onderzoek"><?php echo text($obj["psychiatrisch_onderzoek"]);?></textarea><br />
|
||
|
<br /><span class=text><?php echo xlt('Conclusions'); ?></span><br />
|
||
|
<textarea cols=80 rows=5 wrap=virtual name="beschrijvend_conclusie" id="beschrijvend_conclusie"><?php echo text($obj["beschrijvend_conclusie"]);?></textarea><br />
|
||
|
<br /><span class=text><?php echo xlt('Treatment Plan'); ?></span><br />
|
||
|
<textarea cols=80 rows=5 wrap=virtual name="advies_beleid" id="advies_beleid"><?php echo text($obj["advies_beleid"]);?></textarea><br />
|
||
|
|
||
|
<table><tr>
|
||
|
<?php
|
||
|
// this to be used/moved above for form header with patient name/etc
|
||
|
?>
|
||
|
</tr></table>
|
||
|
|
||
|
<br /><br />
|
||
|
<a href="javascript:document.my_form.submit();" class="link_submit">[<?php echo xlt('Save'); ?>]</a>
|
||
|
<br />
|
||
|
<a href="<?php echo $GLOBALS['form_exit_url']; ?>" class="link_submit"
|
||
|
onclick="delete_autosave();top.restoreSession()">[<?php echo xlt('Don\'t Save Changes'); ?>]</a>
|
||
|
</form>
|
||
|
|
||
|
<div id="timestamp"></div>
|
||
|
|
||
|
<?php
|
||
|
formFooter();
|
||
|
?>
|