<?php
// add_beneficiario3.php
include 'db_config.php'; // Conexión a la base de datos
include "index3.php";
//include "estilos"; // este archivo crea interferencias con este codigo

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    // Sanitizar entradas
    $nombre_completo = mysqli_real_escape_string($conn, $_POST['nombre_completo']);
    $documento_identidad = mysqli_real_escape_string($conn, $_POST['documento_identidad']);
    $fecha_nacimiento = mysqli_real_escape_string($conn, $_POST['fecha_nacimiento']);
    $correo_electronico = mysqli_real_escape_string($conn, $_POST['correo_electronico']);
    $acudiente = mysqli_real_escape_string($conn, $_POST['acudiente']);
    $institucion_patrocinadora = mysqli_real_escape_string($conn, $_POST['institucion_patrocinadora']);
    $grupo = mysqli_real_escape_string($conn, $_POST['grupo']);
    $programa = mysqli_real_escape_string($conn, $_POST['programa']);
    $modalidad = mysqli_real_escape_string($conn, $_POST['modalidad']);
    $antiguedad = mysqli_real_escape_string($conn, $_POST['antiguedad']);
    $sede = mysqli_real_escape_string($conn, $_POST['sede']);
    $areas = mysqli_real_escape_string($conn, $_POST['areas']);
    $investigacion = mysqli_real_escape_string($conn, $_POST['investigacion']);
    $profesionales = mysqli_real_escape_string($conn, $_POST['profesionales']);
   $diagnosis = isset($_POST['diagnosis']) ? implode(", ", $_POST['diagnosis']) : ''; // Convierte el array en cadena

    // Subir la fotografía del Beneficiario
    $target_dir = "uploads/fotos/";
    $fotografia = basename($_FILES["fotografia"]["name"]); // Solo el nombre del archivo
    $target_file = $target_dir . $fotografia; // Ruta completa para guardar el archivo
    $uploadOk = 1;
    $imageFileType = strtolower(pathinfo($target_file, PATHINFO_EXTENSION));

     // Verificar si el archivo es una imagen
    $check = getimagesize($_FILES["fotografia"]["tmp_name"]);
    if ($check === false) {
        echo "El archivo no es una imagen válida.";
        $uploadOk = 0;
    }

    // Verificar el tamaño del archivo (máximo 500KB)
    if ($_FILES["fotografia"]["size"] > 500000) {
        echo "El archivo es demasiado grande.";
        $uploadOk = 0;
    }

    // Permitir solo formatos JPG, JPEG, y PNG
    if ($imageFileType != "jpg" && $imageFileType != "jpeg" && $imageFileType != "png") {
        echo "Solo se permiten archivos JPG, JPEG, PNG.";
        $uploadOk = 0;
    }

    // Verificar si la imagen se puede cargar
    if ($uploadOk == 1) {
        if (move_uploaded_file($_FILES["fotografia"]["tmp_name"], $target_file)) {
            // Insertar los datos en la base de datos
            $sql = "INSERT INTO beneficiarios (nombre_completo, documento_identidad, fecha_nacimiento, correo_electronico, acudiente, institucion_patrocinadora, programa, modalidad, antiguedad, areas, investigacion, profesionales, diagnosis, fotografia)
                    VALUES ('$nombre_completo', '$documento_identidad', '$fecha_nacimiento', '$correo_electronico', '$acudiente', '$institucion_patrocinadora', '$programa', '$modalidad', '$antiguedad', '$areas', '$investigacion', '$profesionales', '$diagnosis', '$fotografia')";
            
            if ($conn->query($sql) === TRUE) {
                echo "Beneficiario registrado correctamente.";
            } else {
                echo "Error:" . $conn->error;
            }
        } else {
            echo "Error al cargar la imagen.";
        }
    } else {
        echo "Error al subir la fotografía.";
    }
}
?>

<!-- Formulario HTML para añadir Beneficiarios -->
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Registro de Beneficiario</title>
    <!--link rel="stylesheet" href="styles.css" --> <!-- Asegúrate que la ruta sea correcta -->
</head>
<body>
    <h1>Registro de Beneficiario</h1>
    <form action="add_beneficiario3.php" method="POST" enctype="multipart/form-data">
        <label for="nombre_completo">Nombre Completo:<span class="error"style='color:red'>*<span/></label><br>
        <input type="text" id="nombre_completo" name="nombre_completo" required title="Digite el nombre completo del alumno, tal y como aparece en su documento de identidad" size="35%"><br>
        <label for="documento_identidad">Documento de Identidad:<span class="error"style='color:red'>*<span/></label><br>
        <input type="number" id="documento_identidad" name="documento_identidad" required title="Digite el numero del documehto de identidad del alumno, tal y como aparece en su documento de identidad"><br>
        <label for="fecha_nacimiento">Fecha de Nacimiento:<span class="error"style='color:red'>*<span/></label><br>
        <input type="date" id="fecha_nacimiento" name="fecha_nacimiento" required title="Escoja la fecha de nacimiento del alumno, tal y como aparece en su documento de identidad"><br>
        <label for="correo_electronico">Correo Electrónico:</label><br>
        <input type="email" id="correo_electronico" name="correo_electronico" required title="Digite el correo electronico del acudiente o tutor del alumno" size="35%"><br>
        <label for="acudiente">Acudiente:<span class="error"style='color:red'>*<span/></label><br>
        <input type="text" id="acudiente" name="acudiente" required title="Digite el nombre completo del acudiente del alumno, tal y como aparece en su documento de identidad" size="35%"><br>
        
        <label for="institucion_patrocinadora">Institución Patrocinadora:</label><br>
    <select id="institucion_patrocinadora" name="institucion_patrocinadora">
        <option value="ninguna">Ninguna</option>
        <option value="comfenalco">Comfenalco</option>
        <option value="comfama">Comfama</option>
    </select> <br>    
    
    <label for="grupo">Grupo:</label><br>
        <select id="grupo" name="grupo">
            <option value="Semillitas 1">Semillitas 1</option>
            <option value="Semillitas 2">Semillitas 2</option>
            <option value="Semillitas 3">Semillitas 3</option>
            <option value="Semillitas 4">Semillitas 4</option>
            <option value="comfenalco">Escaladores 1</option>
            <option value="comfenalco">Escaladores 2</option>
            <option value="comfenalco">Escaladores 3</option>
            <option value="comfenalco">Escaladores 4</option>
            <option value="Pensantes 1">Pensantes 1</option>
            <option value="Pensantes 2">Pensantes 2</option>
            <option value="Pensantes 3">Pensantes 3</option>
            <option value="Pensantes 3">Pensantes 4</option>
            <option value="comfama">Integrados 1</option>
            <option value="comfama">Integrados 2</option>
            <option value="comfama">Integrados 3</option>
            <option value="comfama">Integrados 4</option>
        </select><br>  

        <label for="programa">Programa:</label><br>
        <select id="programa" name="programa">
            <option value="Estimulación temprana">Estimulación temprana</option>
            <option value="Socio ocupacional">Socio ocupacional</option>
            <option value="Inclusión escolar">Inclusión escolar</option>
            <option value="Desarrollo de habilidades">Desarrollo de habilidades</option>
            <option value="otro">Otros</option>
        </select><br>

        <label for="modalidad">Modalidad de Atención:</label><br>
    <select id="modalidad" name="modalidad">
        <option value="presencial"> Presencial (total o alternancia)</option>
        <option value="virtual">Virtual</option>
        <option value="planes caseros"> Planes caseros</option>
        <option value="otro">Otros</option>
    </select><br>

        <label for="sede">Sede:</label><br>
        <select id="sede" name="sede">
            <option value="Medellín">Medellín</option>
            <option value="Bello">Bello</option>
            <option value="Otro Municipio">Otro Nunicipio</option>
        </select><br>

        <label for="antiguedad">Antiguedad:</label><br>
    <select id="antiguedad" name="antiguedad">
        <option value="antiguo(a)"> Antiguo(a)</option>
        <option value="reingreso">Reingreso</option>
        <option value="nuevo este año">Nuevo este año</option>
    </select><br>
        <label for="areas">Disciplinas y Áreas de Atención:<span class="error"style='color:red'>*<span/></label><br>
        <input type="text" name="areas" id="areas" required title="Digite todas las materias o areas en las que participa el beneficiario (musica, artistica, psicologia etc.)" size="65%"><br>

        <label for="investigacion">Participa en la investigación ?:</label><br>
        <select id="investigacion" name="investigacion" title= "escoja SI si el acudiante o representante del beneficiario ya firmó el consentimiento informado">
            <option value="si participa"> Si</option>
            <option value="no participa"> No</option>
        </select><br>

        <label for="profesionales">Profesionales que participan:<span class="error"style='color:red'>*<span/></label><br>
        <input type="text" name="profesionales" id="profesionales" required title="Digite el nombre de todos los profesionales responsables de cada area en la que participa el beneficiario"  size="65%"><br>
                <label for="diagnosis">Diagnóstico (CIE 10, DSM-5, otros):</label><br>
<select id="diagnosis" name="diagnosis[]" multiple>
    <option value="No registrado">Ninguno</option>
                <!-- Diagnósticos comunes -->
                <option value="R.M leve">F70 - Retraso Mental Leve (50 a 69 de C.I.)</option>
<option value="R.M moderado">F71 - Retraso Mental Moderado (35 a 49 de C.I.)</option>
<option value="R.M grave">F72 - Retraso Mental Grave (20 a 34 de C.I.)</option>
<option value="R.M profundo">F73 - Retraso Mental Profundo (Menor a 20 de C.I.)</option>
<option value="otro R.M">F78 - Otro Retraso Mental</option>
<option value="R.M sin especificar">F79 - Retraso Mental sin especificación</option>
<option value="Trastorno específico del desarrollo del habla y del lenguaje expresivo">F80.0 - Trastorno específico del desarrollo del habla y del lenguaje expresivo</option>
<option value="Trastorno específico del desarrollo de la comprensión del lenguaje">F80.1 - Trastorno específico del desarrollo de la comprensión del lenguaje</option>
<option value="Trastorno de la adquisición de la producción del lenguaje">F80.2 - Trastorno de la adquisición de la producción del lenguaje (trastorno del habla)</option>
<option value="Trastorno del desarrollo del habla y del lenguaje, sin especificación">F80.9 - Trastorno del desarrollo del habla y del lenguaje, sin especificación</option>
<option value="Dislexia">F81.0 - Trastorno específico de la lectura (dislexia)</option>
<option value="Disortografia">F81.1 - Trastorno específico de la ortografía</option>
<option value="Discalculia">F81.2 - Trastorno específico del cálculo (discalculia)</option>
<option value="Disgrafía y otros">F81.3 - Trastorno mixto del desarrollo escolar (disgrafía y otros)</option>
<option value="Autismo infantil">F84.0 - Autismo infantil</option>
<option value="Autismo atípico">F84.1 - Autismo atípico</option>
<option value="Síndrome de Rett">F84.2 - Síndrome de Rett</option>
<option value="Otro trastorno desintegrativo de la infancia">F84.3 - Otro trastorno desintegrativo de la infancia</option>
<option value="Síndrome de Asperger">F84.5 - Síndrome de Asperger</option>
<option value="Otros trastornos generalizados del desarrollo">F84.8 - Otros trastornos generalizados del desarrollo</option>
<option value="Trastorno específico del desarrollo de la motricidad">F82 - Trastorno específico del desarrollo de la motricidad</option>
<option value="Trastorno mixto del desarrollo psicológico">F83 - Trastorno mixto del desarrollo psicológico</option>
<option value="Otros trastornos del desarrollo psicológico">F88 - Otros trastornos del desarrollo psicológico</option>
<option value="Trastorno del desarrollo psicológico, sin especificación">F89 - Trastorno del desarrollo psicológico, sin especificación</option>
<option value="Neurofibromatosis, tipo 1 (enfermedad de von Recklinghausen)">Q85.0 - Neurofibromatosis, tipo 1 (enfermedad de von Recklinghausen)</option>
<option value="Malformaciones congénitas del cerebro no especificadas">Q04.9 - Malformaciones congénitas del cerebro no especificadas</option>
<option value="Trastorno cognitivo leve relacionado con daño cerebral o enfermedad orgánica">F06.7 - Trastorno cognitivo leve relacionado con daño cerebral o enfermedad orgánica</option>
<option value="Trisomía 21, no mosaico (Síndrome de Down)">Q90.0 - Trisomía 21, no mosaico (Síndrome de Down)</option>
<option value="Trisomía 21, mosaico">Q90.1 - Trisomía 21, mosaico</option>
<option value="Trisomía 21, por translocación">Q90.2 - Trisomía 21, por translocación</option>
<option value="Síndrome de Down, no especificado">Q90.9 - Síndrome de Down, no especificado</option>
<option value="Síndrome de Edwards (Trisomía 18)">Q91.0-Q91.9 - Síndrome de Edwards (Trisomía 18)</option>
<option value="desarrollo del lenguaje">F80 - Trastornos del Desarrollo del Lenguaje</option>
<option value="TEA">F84 - Trastornos del Espectro Autista (TEA)</option>
<option value="TDAH">F90 - Trastorno por Déficit de Atención e Hiperactividad (TDAH)</option>
<option value="dispraxia">F88 - Trastornos del Desarrollo de la Coordinación (Dispraxia)</option>
<option value="Trastorno de la conducta">F91 - Trastorno de la Conducta</option>
<option value="Trastorno de la conducta y déficit cognitivo">F92 - Trastorno de la Conducta con Déficit Cognitivo</option>
<option value="Trastorno de la emocional infancia">F93 - Trastorno Emocional en la Infancia</option>
<option value="Trastorno de la conducta relacional">F94 - Trastornos de la Conducta Relacional</option>
<option value="tics">F95 - Trastornos de los Tics</option>
<option value="Trastorno del sueño neurodesarrollo">F96 - Trastornos del Sueño Relacionados con el Neurodesarrollo</option>
<option value="epilepsia">G40 - Epilepsia</option>
<option value="trastornos cromosómicos">Q99 - Trastornos Cromosómicos No Especificados</option>
<option value="trastornos del aprendizaje">Trastornos del Aprendizaje (Dislexia, Discalculia, Disgrafía)</option>
<option value="trastornos de la comunicación">Trastornos de la Comunicación (Trastorno del Lenguaje Expresivo y Receptivo, Tartamudez, Trastorno de la Voz)</option>
<option value="trastornos del movimiento">Trastornos del Movimiento (Dispraxia, Trastorno de Tics, Trastorno de Movimientos Estereotipados)</option>
<option value="síndrome de X Frágil">Síndrome de X Frágil</option>
<option value="Trastorno de la integración sensorial">Trastorno de la Integración Sensorial</option>
<option value="síndrome de Williams">Síndrome de Williams</option>
<option value="síndrome de Prader-Willi">Síndrome de Prader-Willi</option>
<option value="síndrome de Angelman">Síndrome de Angelman</option>
<option value="síndrome de 22q11">Síndrome de Borrado 22q11</option>
            </select>
            <p>* Mantén presionada la tecla Ctrl (Windows) o Cmd (Mac) para seleccionar múltiples diagnósticos.</p><br><br>
        <label for="fotografia">Fotografía del Beneficiario:<span class="error"style='color:red'>*<span/></label><br>
        <input type="file" id="fotografia" name="fotografia" accept="image/*" required title="Solamente se permiten formato JPEG, PNG y JPG"><br><br>

        <input type="submit"value="Registrar Beneficiario" title="Haga clic para guardar la informacion en la base de datos">
    </form>
</body>
</html>