123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573 |
- <?php
- require_once("../include/constantes.php");
- require_once("../include/bd_pdo.php");
- require_once("../classes/ValidaSesion.php");
- require_once("../classes/MainMenu.php");
- require_once("../include/util.php");
- $menu = 11;
- $submenu = 113;
- //--- Objeto para validar usuario. El id de usuario lo lee desde sesión
- $objSesion = new ValidaSesion($pdo, $submenu, GEMA);
- if(!$objSesion->tieneAcceso()){
- $objSesion->terminaSesion();
- }
- $objSesion->validaPeriodoUsuario();//si no tiene periodo manda a main
- $stmt = $pdo->prepare('Select * from fs_insigniatipo(NULL, true)');
- if(!$stmt->execute()){
- $errorDesc = "Ocurrió un error al obtener las fechas del periodo";
- //print_r($stmt->errorInfo());
- }else{
- $tipo_rs = $stmt->fetchAll();
- }
- ?>
- <!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/calendar.css" type="text/css">
- </head>
- <body>
- <div>
- <?php
- //--- Objeto que pinta menu
- $menuObj = new MainMenu($_SESSION["usuario_id"], $menu, $pdo, GEMA, "Asignación de insignias");//usr, menu, pdo, sist
- $menuObj->printMenu();
-
- if($_SESSION["periodo_id"] != ""){
-
- if(!isset($_POST["tab"])){
- $filter_periodo = $_SESSION["periodo_id"];
- //busca datos del periodo
- $stmt = $pdo->prepare('Select * from fs_periodo(:periodo, NULL, NULL, NULL)');
- $stmt->bindParam(":periodo", $filter_periodo);
- if(!$stmt->execute()){
- $errorDesc = "Ocurrió un error al obtener las fechas del periodo";
- //print_r($stmt->errorInfo());
- }else{
- $periodo_rs = $stmt->fetch();
- $query = ":periodo, NULL, ";
-
- if(isset($_POST["nombre"]) && trim($_POST["nombre"]) != ""){
- $query .= ":nombre,";
- $filter_evento = trim(filter_input(INPUT_POST, "nombre", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto
- }else{
- $query .= "NULL,";
- }
- if(isset($_POST["tipo"]) && $_POST["tipo"]!=""){
- $filter_tipo = filter_input(INPUT_POST, "tipo", FILTER_SANITIZE_NUMBER_INT);
- $query.= ":tipo, ";
- }else{
- $query.= "NULL, ";
- }
- $query .= "true, true, 0, ".MAX_ROWS;
- $stmt = $pdo->prepare('Select * from fs_insignia('.$query.')');
- $stmt->bindParam(":periodo", $filter_periodo);
- if(isset($filter_evento)) $stmt->bindParam(":nombre", $filter_evento);
- if(isset($filter_tipo)) $stmt->bindParam(":tipo", $filter_tipo);
- if($stmt->execute()){
- $insignias_rs = $stmt->fetchAll();
- $stmt->closeCursor();
- $insignias_arr = array();
- //Revisa fechas para validar si el evento está en el rango
- }
-
- }
- }else{
-
- if((isset($_POST["nombre"]) && trim($_POST["nombre"]) != "") || (isset($_POST["clave"]) && is_numeric($_POST["clave"]) && trim($_POST["clave"]) != "")){
- $query = "";
- if(isset($_POST["nombre"]) && trim($_POST["nombre"]) != ""){
- $query .= ":nom, ";
- $filter_desc = trim(filter_input(INPUT_POST, "nombre", 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 = filter_input(INPUT_POST, "clave", FILTER_SANITIZE_NUMBER_INT);//limpia texto
- }else{
- $query .= "NULL, ";
- }
- $query .= "NULL, ";//CURP
- if(isset($_POST["plan"]) && is_numeric($_POST["plan"]) && trim($_POST["plan"]) != ""){
- $query .= ":plan, ";
- $filter_plan = filter_input(INPUT_POST, "plan", FILTER_SANITIZE_NUMBER_INT);//limpia texto
- }else{
- $query .= "NULL, ";
- }
- $query .= "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_plan)) $stmt->bindParam(":plan", $filter_plan);
- //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;
- }
- }
- }//hay periodo seleccionado
- //--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 evento."; break;
- case 1: $errorDesc = "Ocurrió un error al obtener los datos del evento."; break;
- }
- }
- /*if(isset($_GET["ok"]) && is_numeric($_GET["ok"])){
- switch ($_GET["ok"]){
- case 0: $successDesc = "El plan de estudios se guardó correctamente."; break;
- case 1: $successDesc = "El plan de estudios se actualizó correctamente."; break;
- }
- }*/
- ?>
- <main class="container-fluid content marco">
- <?php include_once("../include/errorMessage.php");?>
-
- <?php $show_all = true; include("../include/periodoCambio.php");?>
- <ul class="nav nav-tabs d-print-none my-4" id="myTab" role="tablist">
- <li class="nav-item">
- <a class="nav-link active" id="tabGral-tab" data-toggle="tab" href="#tabGral" role="tab" aria-controls="myTab" aria-selected="true">Insignias generales</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" id="tabPersonal-tab" data-toggle="tab" href="#tabPersonal" role="tab" aria-controls="myTab" aria-selected="true">Insignias personales</a>
- </li>
- </ul>
- <div class="tab-content" id="cardexTabContent">
- <div class="tab-pane fade show active" id="tabGral" role="tabpanel" aria-labelledby="tabEdo-tab">
- <?php if($_SESSION["periodo_id"] != ""){ ?>
- <!-- Filtro -->
- <div class="row">
- <div class="col-12">
- <form action="insignia_asigna.php" method="post">
- <div class="form-box form-box-info">
- <div class="form-group row">
- <label for="nombre" class="col-4 col-form-label">Nombre de evento</label>
- <div class="col-8 col-sm-4">
- <input id="nombre" name="nombre" type="text" class="form-control" value="<?php if(isset($filter_evento)){ echo $filter_evento;}?>">
- </div>
- </div>
- <div class="form-group row">
- <label for="fecha_inicial" class="col-4 col-form-label">Tipo de evento</label>
- <div class="col-8 col-sm-4">
- <div class="datalist datalist-select mb-1 w-100">
- <div class="datalist-input">Ver todos</div>
- <span class="ing-buscar icono"></span>
- <ul style="display:none">
- <li data-id="">Ver todos</li>
- <?php foreach($tipo_rs as $tipo) {?>
- <li data-id="<?php echo $tipo["InsigniaTipo_id"];?>" <?php if(isset($filter_tipo) && $filter_tipo == $tipo["InsigniaTipo_id"]){echo "class='selected'";}?>><?php echo $tipo["InsigniaTipo_desc"];?></li>
- <?php }?>
- </ul>
- <input type="hidden" id="tipo" name="tipo" value="">
- </div>
- </div>
- </div>
-
- </div>
- <div class="form-group row mt-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 -->
- <?php }?>
-
- <div class="row">
- <div class="col-12 table-responsive">
- <p>Busca el evento al que deseas asignar a los alumnos que recibirán insignias.</p>
- <p>Se muestran los primeros <strong><?php echo MAX_ROWS;?></strong> resultados. Utiliza los filtros para encontrar el evento que deseas.</p>
-
- <table class="table table-sm table-striped table-white">
- <thead class="thead-dark">
- <tr >
- <th style="width:70px;">Tipo</th>
- <th>Nombre</th>
- <th>Inicio</th>
- <?php if($objSesion->puedeEditar()){ ?><th style="width:110px;">Acciones</th><?php } ?>
- </tr>
- </thead>
- <tbody>
- <?php
- foreach($insignias_rs as $evento){
- if(!empty($evento["CalendarioEvento_fecha"])){
- $fecha = fechaSlash($evento["CalendarioEvento_fecha"]);
- }else{
- $fecha = "ND";
- }
- ?>
- <tr>
- <td class="text-center" style="color:<?php echo $evento["InsigniaTipo_color"];?>" title="<?php echo $evento["InsigniaTipo_desc"]; ?>">
- <?php echo $ICO_LG["circulo"]; ?>
- </td>
- <td><?php echo $evento["Insignia_titulo"]; ?></td>
- <td class="text-center"><?php echo $fecha; ?></td>
- <?php if($objSesion->puedeEditar()){ ?>
- <td class="text-center icono-acciones">
- <a href="insignia_alumnos.php?id=<?php echo $evento["Insignia_id"];?>" title="Asignar alumnos"><span class="ing-alumnos inf-fw"></span></a>
- </td>
- <?php } ?>
- </tr>
- <?php } ?>
- </tbody>
- </table>
- </div>
- </div>
- </div>
- <div class="tab-pane fade" id="tabPersonal" role="tabpanel" aria-labelledby="tabPersonal-tab">
- <!-- Filtro -->
- <div class="row justify-content-center">
- <div class="col-12">
- <form action="insignia_asigna.php" onsubmit="return validaForma()" method="post">
- <input type="hidden" name="tab" value="2">
- <div class="form-box form-box-info">
- <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" maxlength="50" value="<?php if (isset($filter_desc)){ echo $filter_desc;}?>">
- </div>
- </div>
- <div class="form-group row">
- <label for="clave" class="col-4 col-form-label">Clave</label>
- <div class="col-8 col-sm-4">
- <input id="clave" name="clave" type="text" class="form-control" maxlength="7" value="<?php if (isset($filter_clave)){ echo $filter_clave;}?>">
- </div>
- </div>
- <div class="form-group row">
- <label for="plan" class="col-4 col-form-label">Carrera</label>
- <div class="col-8 col-sm-4">
- <div class="datalist datalist-select mb-1 w-100">
- <div class="datalist-input">Ver todos</div>
- <span class="ing-buscar icono"></span>
- <ul style="display:none">
- <li data-id="">Ver todos</li>
- <?php foreach($plan_rs as $plan) {?>
- <li data-id="<?php echo $plan["PlanEstudio_id"];?>" <?php if (isset($filter_plan) && $filter_plan == $plan["PlanEstudio_id"]){ echo 'class="selected"'; }?> ><?php echo $plan["Carrera_desc"]." ".$plan["PlanEstudio_desc"];?></li>
- <?php }?>
- </ul>
- <input type="hidden" id="plan" name="plan" value="">
- </div>
- </div>
- </div>
- </div>
- <div class="form-group row mt-4">
- <div class="col-12 text-center">
- <button type="submit" class="btn btn-outline-primary"><?php echo $ICO["buscar"]; ?> Buscar</button>
- <a href="insignia_asigna.php" class="btn btn-outline-danger"><?php echo $ICO["borrar"]?> Limpiar</a>
- </div>
- </div>
- </form>
- </div>
- </div>
- <p class="mt-4">Busca alumnos para asignar insignias únicas relativas a sus actividades.</p>
- <?php if (!empty($usuarioArr)){ ?>
- <p>Alumnos que coinciden con la búsqueda</p>
- <div class="row">
- <div class="col-12 table-responsive">
- <table class="table table-sm table-striped table-white">
- <thead class="thead-dark">
- <tr >
- <th>Estado</th>
- <th>Clave</th>
- <th>Nombre</th>
- <th>Programa académico</th>
- <th>Acciones</th>
- <!-- <th style="width:35px;" class="pl-2">
- <div class="custom-control custom-checkbox">
- <input type="checkbox" class="custom-control-input" id="selectAll">
- <label class="custom-control-label" for="selectAll"></label>
- </div>
- </th>-->
- </tr>
- </thead>
- <tbody id="alumnos-list">
- <?php
- foreach($usuarioArr as $usuario){
- ?>
- <tr class="alumno-row" data-id="<?php echo $usuario["id"]; ?>" data-existe="true" id="<?php echo $usuario["id"]; ?>">
- <td class="al-estado text-center" style="width:40px; color: <?php echo $usuario["estado_color"];?>" title="<?php echo $usuario["subestado"]; ?>">
- <?php echo $ICO_LG["circulo"]; ?>
- </td>
- <td class="al-clave text-center font-weight-bold" style="width:90px;"><?php echo $usuario["claveULSA"]; ?></td>
- <td class="al-nombre"><?php echo $usuario["nombre"]; ?></td>
- <td class="al-carrera"><?php echo $usuario["carrera"]; ?></td>
- <?php if(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="insigniapersonal_asigna.php?id=<?php echo $usuario["id"]; ?>" title="Ver insignias únicas"><span class="ing-insignia4 ing-fw"></span></a>-->
- <a href="#" data-toggle="modal" data-target="#modalInsignias" data-alumno="<?php echo $usuario["id"]; ?>" title="Ver insignias"><span class="ing-insignia4 ing-fw"></span></a>
- <a href="insigniapersonal_asigna.php?id=<?php echo $usuario["id"]; ?>" title="Ver insignias únicas"><?php echo $ICO["mas"];?></a>
- </td>
- <?php } ?>
- </tr>
- <?php } ?>
- </tbody>
- </table>
- </div>
- </div>
- <?php } ?>
- <!-- Referencia de colores -->
- <?php
- //Obtiene categorías
- $stmt = $pdo->prepare('Select * from fs_insigniatipo(NULL, false)');
- if(!$stmt->execute()){
- //print_r($stmt->errorInfo());
- $errorDesc = "Ocurrió un error al cargar los tipos de insignias de eventos del calendario";
- }else{
- $cat_rs = $stmt->fetchAll();
- }
- $stmt->closeCursor();
- $stmt = null;
- ?>
- <div class="row justify-content-md-center">
- <div class="col-12">
- <h5 class="mt-5">Categorías</h5>
- </div>
- <div class="col-12">
- <?php foreach($cat_rs as $cat){ ?>
- <span class="tipo-area">
- <span class="ico-border" style="color:<?php echo $cat["InsigniaTipo_color"]?>"><?php echo $ICO["circulo"];?></span>
- <?php echo $cat["InsigniaTipo_desc"]?>
- <?php if($objSesion->puedeEditar() && $_SESSION["sgi_administrador"]){?>
- <span class="ing-editar ing-fw categoria_edita pointer" data-id="<?php echo $cat["InsigniaTipo_id"]; ?>" data-color="<?php echo $cat["InsigniaTipo_color"]?>" data-desc="<?php echo $cat["InsigniaTipo_desc"]?>" aria-hidden="true" title="Editar"></span>
- <?php } ?>
- </span>
- <?php } ?>
- <?php if($objSesion->puedeEditar() && $_SESSION["sgi_administrador"]){?>
- <span class="tipo-area">
- <button class="btn btn-outline-secondary btn-sm mb-1" data-toggle="modal" data-target="#modal_categoria" data-nuevo="1"><?php echo $ICO["mas"];?> Agregar</button>
- </span>
- <?php } ?>
- </div>
- </div>
- </div>
- </div>
- </main>
- <!--- FOOTER--->
- <?php require_once("../include/footer.php"); ?>
-
- <!-- Modal -->
- <div class="modal fade" id="modalInsignias" 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-body">
- <div class="row">
- <div class="col">
- <table class="table table-sm" id="insignias-table">
- <thead class="table-dark">
- <tr>
- <th style="width:10%">Tipo</th>
- <th style="width:55%">Insignia</th>
- <th style="width:25%">Fechas</th>
- <th style="width:10%">Evidencia</th>
- </tr>
- </thead>
- <tbody id="insignia-list">
-
- </tbody>
- </table>
- <h3 id="no-insignias" class="text-center text-danger">El alumno no tiene insignias personales asignadas</h3>
- </div>
- </div>
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-outline-danger" data-dismiss="modal" aria-label="Close"><?php echo $ICO["cancelar"];?> Cerrar</button>
- </div>
- </div>
- </div>
- </div>
- <?php if($objSesion->puedeEditar() && $_SESSION["sgi_administrador"]){?>
- <div class="modal fade" id="modal_categoria" 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 id="modalLabel">Categoría de evento</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="#" method="post">
- <input type="hidden" name="cat_id" id="cat_id">
-
-
- <div class="form-box form-box-info">
- <div class="form-group row">
- <label for="cat_desc" class="col-4 col-form-label">Nombre *</label>
- <div class="col-8">
- <input type="text" class="form-control" name="cat_desc" id="cat_desc" required="required" maxlength="50">
- </div>
- </div>
- <div class="form-group row">
- <label for="cat_col" class="col-4 col-form-label">Color *</label>
- <div class="col-8">
- <input id="cat_col" name="cat_col" type="text" class="form-control" required="required" maxlength="7" value="#ffffff">
- </div>
- </div>
- </div>
- <div class="form-group row">
- <div class="col-12 text-center">
- <button type="button" class="btn btn-outline-primary" id="submitBtn_cat" data-nuevo="1"><?php echo $ICO["aceptar"];?> Guardar</button>
- <button type="reset" class="btn btn-outline-danger" data-dismiss="modal"><?php echo $ICO["cancelar"];?> Cancelar</button>
- </div>
- </div>
- </form>
- </div>
- </div>
- </div>
- </div>
- <?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/sidebarmenu.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.submit();
- });
- function creaRegistroInsignia(color, categoria, titulo, fecha, evidencia){
- var row = '<tr> \
- <td class="text-center" title="'+categoria+'"><span class="insignia-tipo ing-lg" style="color:'+color+'"><?php echo $ICO["circulo"];?></span></td>\
- <td class="insignia-titulo">'+titulo+'</td> \
- <td class="insignia-fechas text-center">'+fecha+'</td>';
- if(evidencia == ""){
- row+='<td class="insignia-fechas text-center text-info"><span class="ing-menos ing-lg"></span></td>';
- }else{
- row+='<td class="insignia-fechas text-center"><a href="./files/evidencias/'+evidencia+'" target="_blank"><span class="ing-descarga"></span></a></td>';
- }
- row +='</tr>';
- return row;
- }
- $(document).ready(function(){
- setDatalist("#periodo", <?php echo $_SESSION["periodo_id"]; ?>);
- $(document).on('click', '#dlPeriodo ul li' ,function(){
- $("#formaPeriodo").submit();
- });
- $(".date-picker" ).datepicker({ dateFormat: "dd/mm/yy", changeMonth: true, changeYear: true});
- $(".date-picker" ).datepicker( $.datepicker.regional[ "es" ] );
- <?php if(isset($_POST["tab"])){?>
- $('#tabPersonal-tab').tab('show');
- <?php }?>
- $('#modalInsignias').on('show.bs.modal', function (event) {
- $("#errorBox").collapse('hide');
- $("#errorBox_text").html("");
-
- var id = $(event.relatedTarget).parents("tr").data("id");
- var nombre = $(event.relatedTarget).parents("tr").find(".nombre").text();
-
- $.ajax({
- url: './action/insigniapersonal_select.php',
- type: 'POST',
- dataType: 'json',
- data: { "alumno": 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(nombre);
-
- $("#insignia-list").html("");
- //cargar datos de contacto
- if(result["insignias"].length>0){
- for(i=0; i<result["insignias"].length; i++){
- $("#insignia-list").append(
- creaRegistroInsignia(result["insignias"][i]["tipo_color"], result["insignias"][i]["tipo"], result["insignias"][i]["titulo"], result["insignias"][i]["fecha_ini"]+" a "+result["insignias"][i]["fecha_fin"], result["insignias"][i]["evidencia"])
- );
- }
- $("#no-insignias").hide();
- $("#insignias-table").show();
- }else{
- $("#no-insignias").show();
- $("#insignias-table").hide();
- }
- }
- },
- error: function(jqXHR, textStatus, errorThrown ){
- $("#errorBox").collapse('show');
- $("#errorBox_text").html(errorThrown);
- $("#modal").modal("hide");
- $('#messageBox')[0].scrollIntoView({ block: "end" });
- }
- });//ajax
- });//show
- });
- </script>
- </body>
- </html>
|