123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603 |
- <?php
- require_once("../include/constantes.php");
- require_once("../include/util.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 alumno lo lee desde sesión
- $objSesion = new ValidaSesion($pdo, $submenu, GEMA);
- if(!$objSesion->tieneAcceso()){
- $objSesion->terminaSesion();
- }
- ?>
- <!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, "Alumnos");//usr, menu, pdo, sist, titulo
- $menuObj->printMenu();
-
-
- //Plan de estudios asignables
- $stmt = $pdo->prepare('Select * from fs_planestudio_alumnos(NULL, NULL, true)');
- if(!$stmt->execute()){
- $errorDesc = "Ocurrió un error al cargar los planes de estudio";
- }else{
- $plan_rs = $stmt->fetchAll();
- }
- $stmt->closeCursor();
-
-
- //Obtiene estados
- $stmt = $pdo->prepare("Select * from fs_estadoalumno(NULL)");
- if(!$stmt->execute()){
- $errorDesc = "Ocurrió un error al cargar los salones.";
- }else{
- $estado_rs = $stmt->fetchAll();
- }
- $stmt->closeCursor();
- $stmt = null;
-
-
- $query = "";
- if(isset($_POST["desc"]) && trim($_POST["desc"]) != ""){
- $query .= ":nom, ";
- $filter_desc = trim(filter_input(INPUT_POST, "desc", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto
- }else{
- $query .= "NULL, ";
- }
- if(isset($_POST["clave"]) && is_numeric($_POST["clave"]) && trim($_POST["clave"]) != ""){
- $query .= ":clave, ";
- $filter_clave = intval(filter_input(INPUT_POST, "clave", FILTER_SANITIZE_NUMBER_INT));//limpia texto
- }else{
- $query .= "NULL, ";
- }
- if(isset($_POST["curp"]) && trim($_POST["curp"]) != ""){
- $query .= ":curp, ";
- $filter_curp = trim(filter_input(INPUT_POST, "curp", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto
- }else{
- $query .= "NULL, ";
- }
-
- $query .= "NULL, NULL, NULL, ";
- $query .= "0, ".MAX_ROWS;
-
- $stmt = $pdo->prepare('Select * from fs_alumnobusca('.$query.')');
- if(isset($filter_desc)) $stmt->bindParam(":nom", $filter_desc);
- if(isset($filter_clave)) $stmt->bindParam(":clave", ($filter_clave));
- if(isset($filter_curp)) $stmt->bindParam(":curp", $filter_curp);
-
-
- if(!$stmt->execute()){
- $errorDesc = "Ocurrió un error al cargar los alumnos.";
- print_r($stmt->errorInfo());
- }else{
- $usuario_rs = $stmt->fetchAll();
- $usuarioArr = array();
-
- $last_id = -1;
- $i = 0;
- $total = 0;
- $first = 0;
- foreach($usuario_rs as $usr){
- if($usr["Usuario_id"] != $last_id){
- if($last_id!= -1){
- $usuarioArr[$first]["total"] = $total;
- $first = $i;
- }
- $total = 0;
- $last_id = $usr["Usuario_id"];
- }
- $usuarioArr[$i] = array("id" =>$usr["Usuario_id"], "nombre"=>$usr["Usuario_apellidos"]." ".$usr["Usuario_nombre"], "curp"=>$usr["Usuario_curp"],
- "estado_color" =>$usr["EstadoAlumno_color"], "subestado" =>$usr["SubEstadoAlumno_desc"], "claveULSA" =>$usr["Usuario_claveULSA"], "carrera" =>$usr["Carrera_desc"] ." ".$usr["PlanEstudio_desc"],
- "fecha_ingreso" => fechaSlash($usr["Alumno_fecha_ingreso"]), "generacion" => fechaMonthPicker($usr["Alumno_generacion"]));
- $i++;
- $total++;
- }
- if($last_id!= -1){
- $usuarioArr[$first]["total"] = $total;
- }
- }
- $stmt->closeCursor();
- $stmt = null;
-
- //--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 = "No existe el alumno que buscas. Selecciona uno del listado."; break;
- case 2: $errorDesc = "Ocurrió un error al leer los datos del alumno."; break;
- case 3: $errorDesc = "No tienes permisos para realizar esa acción."; break;
- case 4: $errorDesc = "Ocurrió un error al actualizar el estado del alumno."; break;
- case 5: $errorDesc = "Ya existe un alumno con ese CURP. Los cambios no se aplicaron. Revisa los datos actuales"; break;
- case 6: $errorDesc = "Ocurrió un error al insertar el nuevo programa académico."; break;
- case 7: $errorDesc = "Ya existe un alumno con esa clave ULSA."; break;
- }
- }
- if(isset($_GET["ok"]) && is_numeric($_GET["ok"])){
- switch ($_GET["ok"]){
- case 0: $successDesc = "El alumno se guardó correctamente."; break;
- case 1: $successDesc = "El alumno se actualizó correctamente."; break;
- case 2: $successDesc = "El estado del alumno se actualizó correctamente."; break;
- case 3: $successDesc = "Los alumnos en el archivo se guardaron correctamente."; break;
- case 4: $successDesc = "Los alumnos en el archivo se guardaron correctamente. ".$_GET["rep"]." CURPS de alumnos ya existían y los datos fueron ignorados."; break;
- }
- }
- ?>
-
- <main class="container-fluid content marco">
- <div class="row">
- <div class="col-12 text-right mb-2">
- <?php if($objSesion->puedeEditar()){ ?>
- <p class="col text-right my-2">
- <a href="alumnos_subir.php" class="btn btn-outline-secondary"><span class="ing-carga-archivo ing-fw"></span> Carga múltiple</a>
- <a href="alumnos_crear.php" class="btn btn-outline-secondary"><?php echo $ICO["mas"];?> Crear alumno</a>
- </p>
- <?php }?>
- </div>
- </div>
- <?php include_once("../include/errorMessage.php");?>
- <?php
- if(/*isset($alumno_rs)*/true){
- ?>
- <!-- Filtro -->
- <div class="row justify-content-center">
- <div class="col-12">
- <form action="alumnos.php" method="post">
- <div class="form-box form-box-info">
- <div class="form-group row">
- <label for="filter_desc" class="col-4 col-form-label">Nombre</label>
- <div class="col-8 col-sm-4">
- <input id="filter_desc" name="desc" type="text" class="form-control" <?php if(isset($filter_desc) ){echo 'value="'.$filter_desc.'"';}?>>
- </div>
- </div>
- <div class="form-group row">
- <label for="filter_clave" class="col-4 col-form-label">Clave ULSA</label>
- <div class="col-8 col-sm-4">
- <input id="filter_clave" name="clave" type="text" class="form-control" <?php if(isset($filter_clave) ){echo 'value="'.$filter_clave.'"';}?>>
- </div>
- </div>
- <div class="form-group row">
- <label for="filter_curp" class="col-4 col-form-label">CURP</label>
- <div class="col-8 col-sm-4">
- <input id="filter_curp" name="curp" type="text" class="form-control" <?php if(isset($filter_curp) ){echo 'value="'.$filter_curp.'"';}?>>
- </div>
- </div>
- </div>
- <div class="row mb-4">
- <div class="col-12 text-center">
- <button type="submit" class="btn btn-outline-primary"><?php echo $ICO["buscar"]; ?> Filtrar</button>
- <button type="button" class="btn btn-outline-danger btn-reset"><?php echo $ICO["borrar"]?> Limpiar</button>
- </div>
- </div>
- </form>
- </div>
- </div>
- <!-- end Filtro -->
-
- <div class="row">
- <div class="col-12 table-responsive">
- <p>Se muestran los primeros <strong><?php echo MAX_ROWS;?></strong> resultados. Utiliza los filtros para encontrar el alumno que buscas.</p>
- <div class="row">
- <div class="col-6">
- <p class="pt-2" style="font-size:80%">
- <?php foreach ($estado_rs as $edo){ ?>
- <span class="mr-4"><span class="ing-bullet ing-fw" style="color:<?php echo $edo["EstadoAlumno_color"];?>"></span> <?php echo $edo["EstadoAlumno_desc"];?></span>
- <?php } ?>
- </p>
- </div>
- <div class="col-6 text-right">
- <a href="./export/xls_alumnos.php" target="_blank" class="btn btn-outline-secondary"><?php echo $ICO["descargar"];?> Descargar activos</a>
- </div>
- </div>
- <table class="table table-sm table-striped table-white">
- <thead class="thead-dark">
- <tr >
- <th>Estado</th>
- <th>Clave</th>
- <th>Nombre</th>
- <th>Generación</th>
- <th>Programa académico</th>
-
- <?php if($objSesion->puedeEditar()){ ?><th>Acciones</th><?php } ?>
- </tr>
- </thead>
- <tbody>
- <?php
- foreach($usuarioArr as $usuario){
- ?>
- <tr data-id="<?php echo $usuario["id"]; ?>" data-curp="<?php echo $usuario["curp"];?>">
-
- <td style="width:40px; color: <?php echo $usuario["estado_color"];?>" class="text-center" title="<?php echo $usuario["subestado"]; ?>">
- <?php echo $ICO_LG["circulo"]; ?>
- </td>
- <td class="text-center font-weight-bold" style="width:90px;"><?php echo $usuario["claveULSA"]; ?></td>
- <td><?php echo $usuario["nombre"]; ?></td>
- <td class="text-center text-capitalize" style="width:110px;"><?php echo $usuario["generacion"]; ?></td>
- <td><?php echo $usuario["carrera"]; ?></td>
- <?php if($objSesion->puedeEditar() && isset($usuario["total"]) && $usuario["total"] > 0){ ?>
- <td class="text-center icono-acciones text-nowrap" <?php if ($usuario["total"] > 1){?> style="vertical-align:middle" rowspan="<?php echo $usuario["total"];?>" <?php } ?>>
- <a href="#" data-toggle="modal" data-target="#modal" title="Ver detalle"><?php echo $ICO["ver"];?></a>
- <a href="alumnos_editar.php?id=<?php echo $usuario["id"]; ?>" title="Editar"><?php echo $ICO["editar"];?></a>
- <a href="#" data-toggle="modal" data-target="#modal-nuevo" title="Nuevo programa"><?php echo $ICO["mas"];?></a>
- </td>
- <?php } ?>
- </tr>
- <?php } ?>
- </tbody>
- </table>
- </div>
- </div>
-
- <?php } ?>
- </main>
- <!--- FOOTER--->
- <?php require_once("../include/footer.php"); ?>
-
- <!-- Modal -->
- <div class="modal fade" id="modal" tabindex="-1" role="dialog" aria-labelledby="modal" aria-hidden="true">
- <div class="modal-dialog modal-dialog-centered modal-lg" role="document">
- <div class="modal-content">
- <div class="modal-header py-0">
- <div class="col-12 text-center">
- <h3 class="modal-title"><span class="usuario-nombre">Nombre</span></h3>
- <button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
- <span aria-hidden="true">×</span>
- </button>
- </div>
- </div>
- <div class="modal-body pb-0">
-
- <p id="contacto-block" class="text-center mb-4">
- <span class="contacto mx-3 text-nowrap"><span class="contacto-icon"></span> <span class="contacto-value"></span></span></p>
-
- <div>
- <table class="table table-sm table-striped table-white">
- <tbody id="carrera-block">
- <tr class="carrera">
- <td style="width:50%; vertical-align: middle" class="px-4">
- <h5 class="carrera-nombre font-weight-bold">Programa académico</h5>
- <p class="carrera-nivel"></p>
- </td>
- <td class="px-5 py-2">
- <p><b>Clave ULSA:</b> <span class="carrera-clave"></span><br>
- <b>Fecha de ingeso:</b> <span class="carrera-ingreso"></span><br>
- <b>Generación:</b> <span class="carrera-generacion"></span></p>
- <p><?php echo $ICO_LG["circulo"];?> <span class="carrera-estado">Activo</span></p>
- </td>
- </tr>
- </tbody>
- </table>
- <p class="my-2 text-center text-danger" id="emergencia"><span class="ing-telefono"></span> <b>Contacto de emergencia:</b> <span class="em_nombre"></span> <span class="em_tel"></span></p>
- </div>
- <div class="bg-primary text-white pt-2 px-4 mt-4" style="margin-left: -16px; margin-right: -16px;">
- <div class="row">
- <div class="col text-right ">
- <h5 class="puesto">CURP: <span class="usuario-curp"></span></h5>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
-
- <div class="modal fade" id="modal-nuevo" tabindex="-1" role="dialog" aria-labelledby="modal" aria-hidden="true">
- <div class="modal-dialog modal-dialog-centered" role="document">
- <div class="modal-content">
- <div class="modal-header">
- <h4 class="col-12 modal-title text-center"><span class="usuario-nombre">Nuevo programa académico</span>
- <button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
- <span aria-hidden="true">×</span>
- </button></h4>
- </div>
- <div class="modal-body">
- <form action="./action/cambiocarrera_insert.php" method="post">
-
- <div id="edo-block mb-2">
- <input type="hidden" name="cambioEdo" id="cambioEdo" value="0">
- <input type="hidden" name="claveOld" id="clave-old" value="">
- <div class="form-box form-box-info">
- <div class="form-group row">
- <label for="edo-old" class="col-4 col-form-label">Cambiar estado del programa anterior</label>
- <div class="col-8">
- <?php
- $stmt = $pdo->prepare('Select * from fs_subestadoalumno_activo(false)');
- $stmt->execute();
- ?>
- <div class="datalist datalist-select mb-1 w-100">
- <div class="datalist-input">Selecciona un estado</div>
- <span class="ing-buscar icono"></span>
- <ul style="display:none">
- <?php foreach($stmt->fetchAll() as $sub){ ?>
- <li data-id="<?php echo $sub["SubEstadoAlumno_id"];?>"><?php echo $sub["EstadoAlumno_desc"]." - ".$sub["SubEstadoAlumno_desc"];?></li>
- <?php }?>
- </ul>
- <input type="hidden" id="edo-old" name="edoOld" value="">
- </div>
- </div>
- </div>
- <div class="form-group row">
- <label for="comentario" class="col-4 col-form-label">Comentarios</label>
- <div class="col-8">
- <textarea id="comentario" name="comentarioOld" rows="3" class="form-control">Cambio de carrera</textarea>
- </div>
- </div>
- </div>
- </div>
- <input type="hidden" name="curp" id="curp_cambio" value="">
- <input type="hidden" name="id" id="usr_cambio" value="">
-
- <div class="form-box">
- <div class="form-group row">
- <label for="plan-nueva" class="col-4 col-form-label">Programa nuevo *</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" 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 " 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">
- <label for="edo-new" class="col-4 col-form-label">Estado en el programa nuevo</label>
- <div class="col-8 pt-3">
- <?php
- $stmt = $pdo->prepare('Select * from fs_subestadoalumno_activo(true)');
- $stmt->execute();
- foreach($stmt->fetchAll() as $sub) {
- if($sub["SubEstadoAlumno_default"])
- $check = "checked = 'checked'";
- else
- $check="";
- ?>
- <div class="form-check form-check-inline">
- <input class="form-check-input radio-md" type="radio" <?php echo $check;?> name="edoNew" id="edo-new<?php echo $sub["SubEstadoAlumno_id"];?>" value="<?php echo $sub["SubEstadoAlumno_id"];?>">
- <label class="form-check-label" for="edo-new<?php echo $sub["SubEstadoAlumno_id"];?>">
- <?php echo $sub["SubEstadoAlumno_desc"];?>
- </label>
- </div>
- <?php } ?>
- </div>
- </div>
- <div class="form-group row ingreso-group">
- <label for="generacion" class="col-4 col-form-label">Generación *</label>
- <div class="col-8">
- <input id="generacion" type="text" class="form-control date-picker " 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">La generación con la que egresará</p>
- </div>
- </div>
- </div>
-
- <div class="form-group row">
- <div class="offset-4 col-8">
- <button type="submit" class="btn btn-outline-primary" data-tipo="1"><?php echo $ICO["aceptar"];?> Guardar</button>
- <button type="button" class="btn btn-outline-danger" data-dismiss="modal"><?php echo $ICO["cancelar"];?> Cancelar</button>
- </div>
- </div>
- </form>
- </div>
- </div>
- </div>
- </div>
-
- </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/sidebarmenu.js"></script>
- <script src="../js/month-picker.js"></script>
- <script src="../js/datalist.js"></script>
- <script>
- $(document).on( "click", ".btn-reset", function(event){
- var forma = $(this).parents("form");
- forma.find("input[type=text]").val("");
- forma.find("select").prop("selectedIndex",0);
- forma.submit();
- });
- </script>
- <?php if($objSesion->puedeEditar()){ ?>
- <script>
- var reloadOnClose = false;
- $(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"); ?> });
-
- //Ver datos de alumno
- $('#modal').on('show.bs.modal', function (event) {
- $("#errorBox").collapse('hide');
- $("#errorBox_text").html("");
-
- var id = $(event.relatedTarget).parents("tr").data("id");
-
- $.ajax({
- url: './action/alumno_select.php',
- type: 'POST',
- dataType: 'json',
- data: { id: id},
- success: function(result) {
- if(result["error"]!= "" && result["error"] !== undefined){
- $("#errorBox").collapse('show');
- $("#errorBox_text").html(result["error"]);
- $('#messageBox')[0].scrollIntoView({ block: "end" });
- }else{
- $("#modal .usuario-nombre").text(result["apellidos"]+" "+result["nombre"]);
- $("#modal .usuario-curp").text(result["curp"]);
- if(result["emergencia_tel"] == null || result["emergencia_tel"]===undefined || result["emergencia_tel"] == ""){
- $("#emergencia").addClass("d-none");
- }else{
- $("#emergencia").removeClass("d-none");
- $("#emergencia .em_nombre").text(result["emergencia_nombre"])
- $("#emergencia .em_tel").text(result["emergencia_tel"])
- }
-
- //cargar datos de contacto
- var rows = $("#contacto-block > .contacto").length;//cuenta accesos actuales
- if(rows > result["contacto"].length){//sobran
- //borrar renglones extra (rows - result.length) pero dejar al menos 1
- while(rows > result["contacto"].length && rows > 1){
- $("#contacto-block .contacto:last-child").remove();
- rows--;
- }
- }else{//faltan
- // clone the rest of the rows
- for(var i=0; i<(result["contacto"].length - rows); i++){
- $("#contacto-block .contacto:first-child").clone(true).appendTo("#contacto-block");
- }
- }
- if(result["contacto"].length != 0){//hay accesos?
- $("#contacto-block").children().each(function(index) {
- if(index < result["contacto"].length){//llenar info
- $(this).find(".contacto-icon").prop("class", "contacto-icon");
- $(this).find(".contacto-icon").addClass(result["contacto"][index]["icono"]);
- $(this).find(".contacto-value").html(result["contacto"][index]["valor"]);
- }
- });
- }
-
-
- //cargar datos de programas academicos
- var rows = $("#carrera-block > .carrera").length;//cuenta accesos actuales
- if(rows > result["carreras"].length){//sobran
- //borrar renglones extra (rows - result.length) pero dejar al menos 1
- while(rows > result["carreras"].length && rows > 1){
- $("#carrera-block .carrera:last-child").remove();
- rows--;
- }
- }else{//faltan
- // clone the rest of the rows
- for(var i=0; i<(result["carreras"].length - rows); i++){
- $("#carrera-block .carrera:first-child").clone(true).appendTo("#carrera-block");
- }
- }
- if(result["carreras"].length != 0){//hay subestados?
- $("#carrera-block").children().each(function(index) {
- if(index < result["carreras"].length){//llenar info
- $(this).find(".carrera-nombre").text(result["carreras"][index]["carrera"]);
- $(this).find(".carrera-nivel").text(result["carreras"][index]["nivel"]);
- $(this).find(".carrera-clave").text(result["carreras"][index]["clave"]);
- $(this).find(".carrera-ingreso").text(result["carreras"][index]["ingreso"]);
- $(this).find(".carrera-generacion").text(result["carreras"][index]["generacion"]);
- $(this).find(".carrera-estado").text(result["carreras"][index]["estado"]);
- $(this).find(".carrera-estado").parent().css("color", "#"+result["carreras"][index]["color"]);
- }
- });
- }
- }
- },
- error: function(jqXHR, textStatus, errorThrown ){
- $("#errorBox").collapse('show');
- $("#errorBox_text").html(errorThrown);
- $("#modal").modal("hide");
- $('#messageBox')[0].scrollIntoView({ block: "end" });
- }
- });//ajax
- });//show
-
- //Programa nuevo
- $('#modal-nuevo').on('show.bs.modal', function (event) {
- $("#errorBox").collapse('hide');
- $("#errorBox_text").html("");
-
- var id = $(event.relatedTarget).parents("tr").data("id");
- var curp = $(event.relatedTarget).parents("tr").data("curp");
- $('#comentario').text("Cambio de carrera");
- setDatalistFirst("#edo-old");
-
- $.ajax({
- url: './action/alumno_select.php',
- type: 'POST',
- dataType: 'json',
- data: { id: id },
- success: function(result) {
- if(result["error"]!= "" && result["error"] !== undefined){
- $("#errorBox").collapse('show');
- $("#errorBox_text").html(result["error"]);
- $('#messageBox')[0].scrollIntoView({ block: "end" });
- }else{
- if(result["carreras"][0]["estado_activo"]){
- $("#cambioEdo").val("1");
- $("#edo-block").removeClass("d-none");
- }else{
- $("#cambioEdo").val("0");
- $("#edo-block").addClass("d-none");
- }
- $("#clave-old").val(result["carreras"][0]["clave"]);
- $("#curp_cambio").val(curp);
- $("#usr_cambio").val(id);
-
- }
- },
- error: function(jqXHR, textStatus, errorThrown ){
- $("#errorBox").collapse('show');
- $("#errorBox_text").html(errorThrown);
- $("#modal-nuevo").modal("hide");
- $('#messageBox')[0].scrollIntoView({ block: "end" });
- }
- });//ajax
- });//click
-
-
- });
- </script>
- <?php } ?>
- </body>
- </html>
|