123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345 |
- <?php
- require_once("../include/constantes.php");
- require_once("../include/bd_pdo.php");
- require_once("../classes/ValidaSesion.php");
- require_once("../classes/MainMenu.php");
- $menu = 10;
- $submenu = 101;
- //--- Objeto para validar usuario. El id de usuario lo lee desde sesión
- $objSesion = new ValidaSesion($pdo, $submenu, GEMA);
- if(!$objSesion->tieneAcceso() || !$objSesion->puedeEditar()){
- header("Location: main.php");
- exit;
- }
-
- ?>
- <!DOCTYPE html>
- <html lang="es" prefix="og: http://ogp.me/ns#">
- <head>
- <title>GEMA - Facultad de Ingeniería</title>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
- <link rel="icon" type="image/png" href="../img/favicon.png" />
- <link rel="stylesheet" href="../css/bootstrap-ulsa.min.css" type="text/css">
- <link rel="stylesheet" href="../css/indivisa.css" type="text/css">
- <link rel="stylesheet" href="../css/sgi.css?rand=<?php echo rand();?>" type="text/css">
- <link rel="stylesheet" href="../css/fa_all.css" type="text/css">
- <link rel="stylesheet" href="../css/jquery-ui.css" type="text/css">
- <link rel="stylesheet" href="../css/month-picker.css" type="text/css">
- <link rel="stylesheet" href="../css/calendar.css" type="text/css">
- </head>
- <body>
- <div>
- <?php
- //--- Objeto que pinta menu
- $menuObj = new MainMenu($_SESSION["usuario_id"], $menu, $pdo, GEMA, "Crear Alumno");//usr, menu, pdo, sist
- $menuObj->printMenu();
-
- //Tipo contacto
- $stmt = $pdo->prepare('Select * from fs_tipocontacto(NULL)');
- if(!$stmt->execute()){
- $errorDesc = "Ocurrió un error al cargar los tipos de contacto";
- }else{
- $tipocontacto_rs = $stmt->fetchAll();
- }
- $stmt->closeCursor();
-
- //Perfil contacto
- $stmt = $pdo->prepare('Select * from fs_perfilcontacto(NULL)');
- if(!$stmt->execute()){
- $errorDesc = "Ocurrió un error al cargar los tipos de contacto";
- }else{
- $perfilcontacto_rs = $stmt->fetchAll();
- }
- $stmt->closeCursor();
-
- //Plan de estudios
- $stmt = $pdo->prepare('Select * from fs_planestudio_alumnos(NULL, NULL, true, NULL)');
- if(!$stmt->execute()){
- $errorDesc = "Ocurrió un error al cargar los planes de estudio";
- }else{
- $plan_rs = $stmt->fetchAll();
- }
- $stmt->closeCursor();
-
- //Subestoado activo
- $stmt = $pdo->prepare('Select * from fs_subestadoalumno_activo(true) ORDER BY "SubEstadoAlumno_id"');
- if(!$stmt->execute()){
- $errorDesc = "Ocurrió un error al cargar los subestados del alumno";
- }else{
- $sub_rs = $stmt->fetchAll();
- }
- $stmt->closeCursor();
-
- //Procedencia
- $stmt = $pdo->prepare('Select * from fs_tipoprocedencia(NULL)');
- if(!$stmt->execute()){
- $errorDesc = "Ocurrió un error al cargar los tipos de instituciones de procedencia del alumno";
- }else{
- $procedencia_rs = $stmt->fetchAll();
- }
- $stmt->closeCursor();
-
-
- //--Manejo de errores y mensajes de exito
- if(isset($_GET["error"]) && is_numeric($_GET["error"])){
- switch ($_GET["error"]){
- case 0: $errorDesc = "No se reciberon los datos del alumno."; break;
- case 1: $errorDesc = "Ocurrió un error al insertar los datos del alumno. Es posible que la clave ULSA ya esté registrada"; break;
- case 2: $errorDesc = "No tienes permisos para realizar esa acción."; break;
- case 3: $errorDesc = "Ocurrió un error al guardar las áreas académicas del alumno."; break;
- case 4: $errorDesc = "La contraseña no es válida. Debe contener al menos 1 letra, 1 número, 1 caracter especial y tener una longitud de 5 caracteres."; break;
- case 5: $errorDesc = "Ya existe un alumno con esa clave ULSA."; break;
- case 6: $errorDesc = "Ocurrió un error al insertar los datos de contacto del alumno."; break;
- case 7: $errorDesc = "Ocurrió un error al insertar el programa académico del alumno."; break;
- }
- }
- if(isset($_GET["ok"]) && is_numeric($_GET["ok"])){
- switch ($_GET["ok"]){
- case 0: $successDesc = "El alumno se guardó correctamente."; break;
- }
- }
- ?>
- <main class="container-fluid content marco">
- <?php include_once("../include/errorMessage.php");?>
-
- <?php if(isset($plan_rs)){
- ?>
- <div class="row justify-content-center">
- <div class="col-12">
- <p>Escribe el nombre utilizando mayúsculas, minúsculas y acentos.</p>
- <form action="./action/alumno_insert.php" method="post" id="formaModal" onsubmit="return validaForm()">
- <div class="form-box form-box-info">
- <div class="form-group row">
- <label for="apellidos" class="col-4 col-form-label">Apellidos *</label>
- <div class="col-8 col-sm-4">
- <input id="apellidos" name="apellidos" type="text" class="form-control" required="required" maxlength="40">
- </div>
- </div>
- <div class="form-group row">
- <label for="nombre" class="col-4 col-form-label">Nombre *</label>
- <div class="col-8 col-sm-4">
- <input id="nombre" name="nombre" type="text" class="form-control" required="required" maxlength="30">
- </div>
- </div>
- <div class="form-group row">
- <label for="curp" class="col-4 col-form-label">CURP *</label>
- <div class="col-8 col-sm-4">
- <input id="curp" name="curp" type="text" class="form-control" required="required" maxlength="25">
- </div>
- </div>
- </div>
-
- <div class="row">
- <div class="col-12 my-4"><h3>Programa académico</h3></div>
- </div>
- <div class="row">
- <div class="col-12 col-sm-6 form-box">
- <div class="form-group row">
- <label for="plan-nueva" class="col-4 col-form-label">Carrera *</label>
- <div class="col-8 ">
- <div class="datalist datalist-select mb-1 w-100">
- <div class="datalist-input">Selecciona un programa</div>
- <span class="ing-buscar icono"></span>
- <ul style="display:none">
- <?php
- $last_nivel = -1;
- foreach($plan_rs as $plan){
- if($last_nivel != intval($plan["Nivel_id"])){
- $last_nivel = intval($plan["Nivel_id"]);
- ?>
- <li data-id="" class="not-selectable"><?php echo $plan["Nivel_desc"]; ?></li>
- <?php } ?>
- <li class="pl-5" data-id="<?php echo $plan["PlanEstudio_id"];?>"><?php echo $plan["Carrera_desc"]." ".$plan["PlanEstudio_desc"];?></li>
- <?php }?>
- </ul>
- <input type="hidden" id="plan-nueva" name="plan" value="">
- </div>
-
- </div>
- </div>
- <div class="form-group row clave-group">
- <label for="clave-nueva" class="col-4 col-form-label">Clave ULSA *</label>
- <div class="col-8 ">
- <input id="clave-nueva" name="clave" type="text" class="form-control" required="required" maxlength="7" value="">
- </div>
- </div>
- <div class="form-group row ingreso-group">
- <label for="ingreso-nueva" class="col-4 col-form-label">Fecha de ingreso *</label>
- <div class="col-8">
- <input id="ingreso-nueva" type="text" class="form-control date-picker hasDatepicker" placeholder="mm/aaaa" maxlength="10" readonly="readonly" required="required">
- <input type="hidden" id="ingreso-nueva-hidden" name="ingreso">
- <div class="invalid-feedback">No es una fecha válida.</div>
- </div>
- </div>
- <div class="form-group row align-items-center">
- <label class="col-4 col-form-label">¿Revalidación de otra institución?</label>
- <div class="col-4 text-center">
- <div class="form-check form-check-inline">
- <input class="form-check-input radio-lg revalida" type="radio" id="revalida_no" name="revalida" value="0" checked="checked">
- <label for="revalida_no" class="col-form-label">No</label>
- </div>
- </div>
- <div class="col-4 text-center">
- <div class="form-check form-check-inline">
- <input class="form-check-input radio-lg revalida" type="radio" id="revalida_si" name="revalida" value="1">
- <label for="revalida_si" class="col-form-label">Sí</label>
- </div>
- </div>
- </div>
- </div>
- <div class="col-12 col-sm-6">
- <div id="revalida_block" class="form-box">
- <div class="form-group row align-items-center">
- <label for="procedencia" class="col-4 col-form-label disabled">Institución de procedencia *</label>
- <div class="col-8">
- <div class="datalist datalist-select mb-1 w-100 disabled">
- <div class="datalist-input"> </div>
- <span class="ing-buscar icono"></span>
- <ul style="display:none">
- <?php foreach($procedencia_rs as $procedencia){ ?>
- <li data-id="<?php echo $procedencia["TipoProcedencia_id"];?>"><?php echo $procedencia["TipoProcedencia_desc"];?> </li>
- <?php }?>
- </ul>
- <input type="hidden" id="procedencia" name="procedencia" value="">
- </div>
- </div>
- </div>
- <div class="form-group row">
- <label class="col-4 col-form-label disabled">Estado *</label>
- <div class="col-8">
- <?php
- $check = "checked='checked'";
- $idDefault = "radio".$sub_rs[0]["SubEstadoAlumno_id"];
- foreach($sub_rs as $sub){ ?>
- <div class="form-check form-check-inline">
- <input class="form-check-input radio-lg input-info" type="radio" <?php echo $check;?> name="sub" id="radio<?php echo $sub["SubEstadoAlumno_id"];?>" value="<?php echo $sub["SubEstadoAlumno_id"];?>" disabled="true" readonly="true">
- <label class="form-check-label" for="radio<?php echo $sub["SubEstadoAlumno_id"];?>"><?php echo $sub["EstadoAlumno_desc"]." ".$sub["SubEstadoAlumno_desc"];?></label>
- </div>
- <?php
- $check = "";
- } ?>
- </div>
- </div>
- <div class="form-group row ingreso-group">
- <label for="generacion" class="col-4 col-form-label disabled">Generación *</label>
- <div class="col-8">
- <input id="generacion" type="text" class="form-control date-picker input-info" placeholder="mm/aaaa" maxlength="10" disabled="true" readonly="true">
- <input type="hidden" id="generacion-hidden" name="generacion">
- <div class="invalid-feedback">No es una fecha válida.</div>
- <p style="font-size: 80%;" id="generacion_revalida" class="text-info">La generación con la que egresará</p>
- </div>
- </div>
- </div>
- </div>
- </div>
-
-
- <div class="my-5 p-4 bg-light">
- <div class="row">
- <div class="col-12 mb-3"><h3>Contacto</h3></div>
- </div>
- <div id="contacto_list" class="col-12 px-0">
- <div class="form-group row contacto d-none">
- <div class="col-2 px-1">
- <select name="contacto_tipo[]" class="form-control tipo" disabled="true" readonly="true">
- <?php foreach($tipocontacto_rs as $tipocontacto) {?>
- <option value="<?php echo $tipocontacto["TipoContacto_id"];?>" data-subtipo="<?php echo $tipocontacto["SubtipoContacto"];?>"><?php echo $tipocontacto["TipoContacto_desc"];?></option>
- <?php } ?>
- </select>
- </div>
- <div class="col-2 px-1">
- <select name="contacto_perfil[]" class="form-control" disabled="true" readonly="true">
- <?php foreach($perfilcontacto_rs as $tipocontacto) {?>
- <option value="<?php echo $tipocontacto["PerfilContacto_id"];?>" <?php if($tipocontacto["PerfilContacto_seleccionado"]){echo 'checked="checked"';}?>><?php echo $tipocontacto["PerfilContacto_desc"];?></option>
- <?php } ?>
- </select>
- </div>
- <div class="col-2 px-1 d-none">
- <select name="contacto_subtipo[]" class="form-control subtipo" disabled="true" readonly="true">
- </select>
- </div>
- <div class="col px-1">
- <input name="contacto_valor[]" type="text" class="form-control" maxlength="100" placeholder="Valor" disabled="true" readonly="true">
- </div>
- <div class="col-1">
- <button type="button" class="btn btn-outline-danger borra-contacto"><?php echo $ICO["borrar2"];?> </button>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-4 col-sm-2 px-1">
- <button type="button" class="btn btn-outline-secondary btn-block" id="agrega-contacto"><?php echo $ICO["mas"];?> Agregar</button>
- </div>
- </div>
- </div>
-
-
- <div class="form-group row mt-3">
- <div class="offset-4 col-8">
- <button type="submit" class="btn btn-outline-primary" id="submitBtn" data-tipo="1"><?php echo $ICO["aceptar"];?> Guardar</button>
- <a href="alumnos.php" class="btn btn-outline-danger"><?php echo $ICO["cancelar"];?> Cancelar</a>
- </div>
- </div>
- </form>
- </div>
- </div>
- <?php } ?>
- </main>
- <!--- FOOTER--->
- <?php require_once("../include/footer.php"); ?>
-
- </div>
-
- <script src="../js/jquery.min.js"></script>
- <script src="../js/jquery-ui.js"></script>
- <script src="../js/datepicker-es.js"></script>
- <script src="../js/bootstrap/popper.min.js"></script>
- <script src="../js/bootstrap/bootstrap.min.js"></script>
- <script src="../js/fechas.js"></script>
- <script src="../js/util.js"></script>
- <script src="../js/sidebarmenu.js"></script>
- <script src="./js/contacto.js"></script>
- <script src="../js/datalist.js"></script>
- <script src="../js/month-picker.js"></script>
- <script>
-
- function validaForm(){
- $("#contacto_list >.contacto:first-child").remove();
- return true;
- }
-
- $(document).ready(function(){
- /*$(".date-picker" ).datepicker({ dateFormat: "dd/mm/yy", changeMonth: true, changeYear: true });
- $(".date-picker" ).datepicker( $.datepicker.regional[ "es" ] );*/
- $('#ingreso-nueva').MonthPicker({ Button: false, MaxMonth: 2, MonthFormat: 'M, yy', AltFormat: 'yy-mm-dd', AltField: '#ingreso-nueva-hidden', SelectedMonth: <?php echo date("m/Y"); ?> });
- $('#generacion').MonthPicker({ Button: false, MaxMonth: 2, MonthFormat: 'M, yy', AltFormat: 'yy-mm-dd', AltField: '#generacion-hidden', SelectedMonth: <?php echo date("m/Y"); ?> });
- $("#generacion").attr("disabled", true).removeClass("hasDatepicker");
- setDatalistFirst("#procedencia");
- });
-
- $('input[type=radio][name=revalida]').change(function() {
- if (this.value == 0) {//revalida
- $("#revalida_block").find("input").attr("disabled", true).attr("readonly", true).addClass("input-info");
- $("#generacion").removeClass("hasDatepicker");
- //$("#revalida_block").find("select").attr("disabled", true).attr("readonly", true).addClass("input-info");
- disableDatalist("#procedencia", true);
- $("#revalida_block").find("label").addClass("disabled");
- $("#generacion_revalida").addClass("text-info");
- }else {
- $("#revalida_block").find("input").attr("disabled", false).attr("readonly", false).removeClass("input-info");
- $("#generacion").addClass("hasDatepicker");
- //$("#revalida_block").find("select").attr("disabled", false).attr("readonly", false).removeClass("input-info");
- disableDatalist("#procedencia", false);
- $("#revalida_block").find("label").removeClass("disabled");
- $("#generacion_revalida").removeClass("text-info");
- }
- });
-
- </script>
- </body>
- </html>
|