+CREATE TABLE advice(
+pid int,
+time int,
+data text
+);
CREATE TABLE death(
pid int,
time int,
$stmt->execute();
$log->log($pid, "history", json_encode($post));
}
+ function advice($post, $pid){
+ global $log;
+ if(!checkAccess("treatment", "dbSet")) return false;
+ $query=$this->prepare("SELECT count(rowid) FROM advice WHERE pid=:pid");
+ $query->bindValue(":pid", $pid);
+ $exist=$query->execute();
+ if($exist->fetchArray()[0]==0){
+ $stmt=$this->prepare("INSERT INTO advice (pid,time,data) VALUES (:pid,:time,:data);");
+ }
+ else{
+ $stmt=$this->prepare("UPDATE advice SET pid=:pid,time=:time,data=:data WHERE pid=:pid;");
+ }
+ $stmt->bindValue(":pid", $pid);
+ $stmt->bindValue(":time", time());
+ $stmt->bindValue(":data", json_encode($post));
+ $stmt->execute();
+ $log->log($pid, "advice", json_encode($post));
+ }
function addPhysician($post, $pid){
global $log;
if(!checkAccess("physician", "dbSet")) return false;
$result=$stmt->execute();
return($result);
}
- function getAdvice($pid){
+ function getDischargeAdvice($pid){
global $log;
if(!checkAccess("discharge", "dbGet")) return false;
$stmt=$this->prepare("SELECT rowid,* FROM discharge WHERE pid=:pid;");
$result=$stmt->execute();
return($result);
}
+ function getAdvice($pid){
+ global $log;
+ if(!checkAccess("treatment", "dbGet")) return false;
+ $stmt=$this->prepare("SELECT data FROM advice WHERE pid=:pid;");
+ $stmt->bindValue(":pid", $pid);
+ $result=$stmt->execute();
+ return($result);
+ }
function getData($pid, $id, $cat){
global $log;
if($cat=="physician"){
elseif(!empty($_POST["drug"])){
$db->addAdvice($pid, $_POST["drug"], $_POST["dose"], $_POST["route"], $_POST["frequency"], $_POST["duration"], $_POST["extra_note"]);
}
- $list=$db->getAdvice($pid);
+ $list=$db->getDischargeAdvice($pid);
$view="<form method='post' id='delete'></form>";
$view=$view."<table class='table'>";
$view=$view."<tr><th>Drug</th><th>Dose</th><th>Route</th><th>Frequency</th><th>Duration</th><th>Note</th></tr>";
--- /dev/null
+{
+ "$schema": "http://json-schema.org/draft/2020-12/schema",
+ "title": "advice",
+ "description": "General Measures",
+ "type": "object",
+
+ "properties": {
+ "diet": {
+ "description": "Diet",
+ "type": "string"
+ },
+ "rt_interval": {
+ "description": "RT Feed Interval",
+ "type": "string"
+ },
+ "temp_interval": {
+ "description": "Temperature Interval",
+ "type": "string"
+ },
+ "cbg_interval": {
+ "description": "CBG Interval",
+ "type": "string"
+ },
+ "posture_interval": {
+ "description": "Posture Change Interval",
+ "type": "string"
+ },
+ "other": {
+ "description": "Other Advices",
+ "type": "string",
+ "type": "textarea"
+ }
+ },
+ "required": ["diet"]
+}
}
$treatments=$treatments."<li>".$t["drug"]." ".$t["dose"]." ".$t["route"]." ".$t["frequency"]." ".$start." ".$end." ".$addl;
}
- $dischargeArray=$db->getAdvice($pid);
+ $dischargeArray=$db->getDischargeAdvice($pid);
while($t=$dischargeArray->fetchArray()){
$discharge=$discharge."<li>".$t["drug"]." ".$t["dose"]." ".$t["route"]." ".$t["frequency"]." for ".$t["duration"]." ".$t["addl"];
}
elseif(!empty($_POST["delete"])){
$db->deleteDrug($_POST["delete"]);
}
+ elseif(!empty($_POST["diet"])){
+ $db->advice($_POST, $pid);
+ }
elseif(!empty($_POST["drug"])){
$db->addDrug($pid, $_POST["drug"], $_POST["dose"], $_POST["route"], $_POST["frequency"], $_POST["date"], $_POST["time"], $_POST["duration"], $_POST["extra_note"]);
}
+ $advice=$db->getAdvice($pid)->fetchArray()["data"];
$list=$db->getDrugs($pid);
$view="";
while($drug=$list->fetchArray()){
$view=$view."<tr class='".$omit." drug-entry' data-drug='".$drug["drug"]."' data-dose='".$drug["dose"]."' data-route='".$drug["route"]."' data-frequency='".$drug["frequency"]."' data-duration='".$drug["duration"]."' data-addl='".$drug["addl"]."'><td>".$drug["drug"]."</td><td>".$drug["dose"]."</td><td>".$drug["route"]."</td><td>".$drug["frequency"]."</td><td>".date("M j", $drug["start"]).$end."</td><td>".$drug["duration"]."</td><td>".$drug["addl"]."</td><td>".$last."</td><td><button type='submit' class='btn btn-success nomit confirm' name='give' value='".$drug["rowid"]."' form='administer' ".$omit." ".checkAccess("nursing", "form").">Give</button><button type='submit' class='btn btn-warning nomit confirm' name='omit' value='".$drug["rowid"]."' form='omitter' ".$omit." ".checkAccess("treatment", "form").">Omit</button><button type='submit' class='btn btn-secondary omit confirm' name='delete' value='".$drug["rowid"]."' form='delete' ".$omit." ".checkAccess("treatment", "form").">Delete</button></td><td class='copier'></td></tr>";
}
$form=schema2form("forms/drugs.schema.json");
+ $form2=schema2form("forms/advice.schema.json", null, null, null, json_decode($advice));
if(checkAccess("treatment")=="all" && $db->getStatus($pid)->fetchArray()["status"]=="admitted"){
$hideForm="";
}
<div class="container">
<?php include(CONFIG_LIB."top.php");?>
<?php echo getInfo($pid);?>
+ <div class="card mb-4">
+ <div class="card-body">
+ <h4 class="card-title">Advice</h4>
+ <?php echo viewData($advice);?>
+ <a id="to-form-advice" href="#forms" class="btn btn-primary float-right mb-2">Edit General Measures</a>
+ </div>
+ </div>
<div class="card mb-4">
<div class="card-body">
<h4 class="card-title">Medicine List</h4>
- <a href="#drug-form" class="btn btn-primary float-right mb-2">Add New Drug</a>
+ <a id="to-form-drug" href="#forms" class="btn btn-primary float-right mb-2">Add New Drug</a>
<form method='post' id='omitter'>
<input type="hidden" name="date">
<input type="hidden" name="time">
</table>
</div>
</div>
- <div <?php echo $hideForm;?> id="drug-form">
- <?php echo $form;?>
+ <div <?php echo $hideForm;?>>
+ <ul class="nav nav-tabs" id="form-navs" rold="tablist">
+ <li class="nav-item" role="presentation">
+ <a class="nav-link active" id="nav-drug" data-toggle="tab" href="#form-drug" role="tab" aria-controls="form-drug" aria-selected="true">Add Drug</a>
+ </li>
+ <li class="nav-item" role="presentation">
+ <a class="nav-link" id="nav-advice" data-toggle="tab" href="#form-advice" role="tab" aria-controls="form-advice" aria-selected="false">General Measures</a>
+ </li>
+ </ul>
+ <div class="tab-content" id="forms">
+ <div class="tab-pane show active" id="form-drug" role="tabpanel" aria-labelledby="nav-drug-tab">
+ <?php echo $form;?>
+ </div>
+ <div class="tab-pane" id="form-advice" role="tabpanel" aria-labelledby="nav-advice-tab">
+ <?php echo $form2;?>
+ </div>
+ </div>
</div>
</div>
<?php include(CONFIG_LIB."foot.php");?>
<script>
$(document).ready(function(){
+ $("#to-form-drug").click(function(){
+ $("#nav-drug").tab("show");
+ });
+ $("#to-form-advice").click(function(){
+ $("#nav-advice").tab("show");
+ });
$(".drug-entry").each(function(){
if($(this).find("[name=omit]").is(":visible") || $(this).find("[name=delete]").is(":visible")){
$(this).find(".copier").html("<button class='btn btn-outline-secondary btn-copy'>Copy</button>");