Skip to content
Snippets Groups Projects
Select Git revision
  • master
1 result

.classpath

Blame
  • 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');
    
    ?>