Select Git revision
Forked from an inaccessible project.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
add_eti.php 4.68 KiB
<?php session_start();
require_once("funciones.php");
require('include.php');
/*
* Archivo de control. Añadir paciente, etiología y patología asociada
* Caso de uso: REGISTRAR PACIENTE <<include>> AÑADIR ETIOLOGÍA
*/
if($_SESSION['user']==$_GET["variable"] && $_SESSION["user"]!=""){
$id_admin=$_GET["variable"];
$html=new Smarty;
// Barra
barra();
// Fin de barra
//Recogemos los datos del formulario
$dni_paciente = ($_GET["id"]);
$accion = ($_GET["accion"]);
$n_etiologia = ($_POST["etiologia"]);
$fecha_lesion =($_POST["fecha_lesion"]);
$cuadrantes = ($_POST["cuadrantes"]);
$comentarios = ($_POST["comentarios"]);
$patologia = ($_POST["patologia"]);
$mensaje = "";
// Valores para el formulario:
// Tipo de ensayos
// Nombre
// Apellidos
// Edad
// Sexo
$html->assign("id_admin",$id_admin);
//Mostramos una tabla con todos los sujetos para marcar el que queremos
if($accion == 1){
$result = $conex->query("SELECT `id_patologia` FROM `PATOLOGIAS` WHERE `nombre`='$patologia'");
$row = $result->fetch_assoc();
$patologia = $row['id_patologia'];
$mensaje= "Actualizado resgistro de Pacientes para: '$nombre'";
//Añadimos la etiología vinculada al paciente
if($cuadrantes == "" && $comentarios == ""){
$sql="INSERT INTO `ETIOLOGIAS` (`etiologia`, `fecha_lesion`, `cuadrantes`, `comentarios`, `id_patologia`, `dni_paciente` )
VALUES ('$n_etiologia', '$fecha_lesion', NULL, NULL, '$patologia', '$dni_paciente')";
}elseif ($cuadrantes != "" && $comentarios == ""){
$sql="INSERT INTO `ETIOLOGIAS` (`etiologia`, `fecha_lesion`, `cuadrantes`, `comentarios`, `id_patologia`, `dni_paciente` )
VALUES ('$n_etiologia', '$fecha_lesion', '$cuadrantes', NULL, '$patologia', '$dni_paciente')";
}elseif($cuadrantes == "" && $comentarios != ""){
$sql="INSERT INTO `ETIOLOGIAS` (`etiologia`, `fecha_lesion`, `cuadrantes`, `comentarios`, `id_patologia`, `dni_paciente` )
VALUES ('$n_etiologia', '$fecha_lesion', NULL, '$comentarios', '$patologia', '$dni_paciente')";
}else{
$sql="INSERT INTO `ETIOLOGIAS` (`etiologia`, `fecha_lesion`, `cuadrantes`, `comentarios`, `id_patologia`, `dni_paciente` )
VALUES ('$n_etiologia', '$fecha_lesion', '$cuadrantes', '$comentarios', '$patologia', '$dni_paciente')";
}
if (!$conex->query($sql)){
$mensaje.= " Error actualizando base de datos Etiologias $dni_paciente $patologia";
}else{
//VOLVEMOS A MOSTRAR LA INFORMACIÓN DEL PACIENTE
$sql="SELECT tipo, fecha, simetria, PRUEBAS_PACIENTES.anotaciones, PRUEBAS_PACIENTES.id_prueba
FROM ENSAYOS, PRUEBAS_PACIENTES
WHERE `dni_paciente`='$dni_paciente' AND ENSAYOS.id_ensayo=PRUEBAS_PACIENTES.id_ensayo
ORDER BY fecha DESC
";
if($result=$conex->query($sql)){
// rellenamos array con tabla obtenida de las pruebas
//Cambiar formato de fecha: date("Y/m/d - H:i:s", strtotime($row['fecha'])),
$x = 0;
while ($row = $result->fetch_assoc()){
$entrada[$x]=[
$row['id_prueba'],
$row['tipo'],
$row['fecha'],
$row['simetria'],
$row['anotaciones']
];
$x++;
}
$html->assign("entrada",$entrada);
}else{
$mensaje.=" Error al obtener las pruebas.";
}
$sql="SELECT dni_paciente,id_etiologia, etiologia, fecha_lesion, cuadrantes, comentarios, PATOLOGIAS.nombre
FROM ETIOLOGIAS, PATOLOGIAS
WHERE `dni_paciente`='$dni_paciente' AND PATOLOGIAS.id_patologia=ETIOLOGIAS.id_patologia
ORDER BY fecha_lesion DESC
";
if($result=$conex->query($sql)){
// rellenamos array con tabla obtenida
$x = 0;
while ($row = $result->fetch_assoc()){
$etiologia[$x]=[
$row['id_etiologia'],
$row['etiologia'],
$row['fecha_lesion'],
$row['cuadrantes'],
$row['comentarios'],
$row['nombre']
];
$x++;
}
$html->assign("etiologia",$etiologia);
}else{
$mensaje.=" Error al obtener las etiologías.";
}
}
$sql="SELECT * FROM PACIENTES WHERE `dni_paciente`='$dni_paciente'";
$result=$conex->query($sql);
$row = $result->fetch_assoc();
$sujeto = [ $row['dni_paciente'],$row['nombre'],$row['apellidos'],$row['sexo'],$row['edad'],$row['anotaciones']];
$html->assign("id_admin",$id_admin);
$html->assign("sujeto",$sujeto);
//VOLVEMOS A MOSTRAR LA INFORMACIÓN DEL PACIENTE
$html->assign("mensaje",$mensaje);
$html->display("pac_reg.tpl");
}else{
$sujeto[0]=$dni_paciente;
$html->assign("sujeto",$sujeto);
//Necesitamos las patologias
$x=0;
$result = $conex->query("SELECT nombre, descripcion FROM `PATOLOGIAS`");
while ($row = $result->fetch_assoc()){
$patologias[$x]=$row['nombre'];
$x++;
}
$html->assign("patologias",$patologias);
$html->display("add_eti.tpl");
}
}
else @header('location:index.php');
?>