403 lines
18 KiB
PHP
403 lines
18 KiB
PHP
<?php
|
|
session_start();
|
|
if (!isset($_SESSION['id_cat_usuario'])){
|
|
die("Debes de iniciar sesión. :)");
|
|
header('Location: administration.php');
|
|
}
|
|
|
|
|
|
if(!empty($_POST))
|
|
{
|
|
$_SESSION["correo"]=$_POST["correo"];
|
|
$_SESSION["contraseña"]=$_POST["contraseña"];
|
|
$_SESSION["nombre"] = $_POST["nombre"];
|
|
}
|
|
include "php/header.php";
|
|
include "sql/conexion.php";
|
|
include "sql/funciones.php";
|
|
include "muestra_conexion.php";
|
|
|
|
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
|
|
header("Last-Modified: " . gmdate("D,d M Y H:i:s") . " GMT");
|
|
header("Cache-Control: no-store, no-cache, must-revalidate");
|
|
header("Pragma: no-cache");
|
|
?>
|
|
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/limonte-sweetalert2/6.11.0/sweetalert2.css"/>
|
|
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/limonte-sweetalert2/6.11.0/sweetalert2.js"></script>
|
|
<script type="text/javascript" src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
|
|
<link rel="stylesheet" type="text/css" href="estilos/datatables.min.css"/>
|
|
<script type="text/javascript" src="js/datatables.js"></script>
|
|
<div id="contenido" style="margin-left: 35px; border-color: black;">
|
|
<form method="post" id="registro_desayuno">
|
|
<input type="hidden" name="proviene" value="2">
|
|
<div style="padding-left:100px">
|
|
<table style="border-collapse: collapse; width: 720px;">
|
|
<tr>
|
|
<td colspan="2"><h6 style="font-weight: bold;">Captura de datos (por el administrador)</h6></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2"><label style="font-weight: bold;">Los campos marcados con asteriscos (<span id="star">*</span>) son obligatorios.</label><br><br></td>
|
|
</tr>
|
|
<tr>
|
|
<td style="text-align: right;">
|
|
<label>¿Es funcionario?</label>
|
|
</td>
|
|
<td style="text-align: left;">
|
|
<table>
|
|
<tr>
|
|
<td><input type='radio' id='funcionario' name='proviene' value='3'></td>
|
|
<td><input type='radio' id='administrador' name='proviene' value='2'></td>
|
|
</tr>
|
|
<tr>
|
|
<td><label for='funcionario'>Sí</label></td>
|
|
<td><label for='administrador'>No</label></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="text-align: right;">
|
|
<label>Folio</label>
|
|
</td>
|
|
<td style="text-align: left;">
|
|
<input type="text" id="folio" class="solo_numeros" name="folio" maxlength="3">
|
|
<label style="padding-left: 8px;"><b>NOTA:</b> Sólo aplica para boletos físicos.</label>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="text-align: right;">
|
|
<label>Número de cuenta</label>
|
|
</td>
|
|
<td style="text-align: left;">
|
|
<input type="text" id="num_cuenta" class="solo_numeros" name="num_cuenta" placeholder=" Sin guion" maxlength="9">
|
|
<label style="padding-left: 8px;"><b>NOTA:</b> Números de cuenta que empiecen con cero favor de incluirlo.</label>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<center>
|
|
<table>
|
|
<tr>
|
|
<td><label>Nombre<span id="star">*</span></label></td>
|
|
<td><label>Apellido paterno<span id="star">*</span></label></td>
|
|
<td><label>Apellido materno</label></td>
|
|
</tr>
|
|
<tr>
|
|
<td><input type="text" id="nombre" class="texto valida" name="nombre" maxlength="45"></td>
|
|
<td><input type="text" id="app" class="texto valida" name="app" maxlength="45"></td>
|
|
<td><input type="text" id="apm" class="texto" name="apm" maxlength="45"></td>
|
|
</tr>
|
|
</table>
|
|
</center>
|
|
</td>
|
|
</tr>
|
|
<tr><td><br></td></tr>
|
|
<tr>
|
|
<td style="text-align: right;">
|
|
<label>Licenciatura o posgrado</label>
|
|
</td>
|
|
<td style="text-align: left;">
|
|
<select id="licenciatura" name="licenciatura">
|
|
<option value="NULL">Selecciona la carrera</option>
|
|
<option value="NULL">NINGUNA</option>
|
|
<?php
|
|
$licenciaturas = traer_licenciaturas();
|
|
foreach ($licenciaturas as $value)
|
|
echo "<option value='" . $value['id_carrera'] . "'>" . utf8_encode ($value['carrera']) . "</option>";
|
|
?>
|
|
</select>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="text-align: right;">
|
|
<label>Generación</label>
|
|
</td>
|
|
<td style="text-align: left;">
|
|
<input type="text" id="generacion" class="solo_numeros" name="generacion" placeholder=" Ejemplo: 2014" maxlength="4">
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="text-align: right;">
|
|
<label hidden>Sistema</label>
|
|
</td>
|
|
<td style="text-align: left;">
|
|
<input type="hidden" id="condicional_radio" value="0">
|
|
<input type="hidden" name="sistema" value="NULL">
|
|
<table>
|
|
<tr>
|
|
<td><input type='radio' id='escolarizado' name='sistema' value='1' hidden></td>
|
|
<td><input type='radio' id='abierto' name='sistema' value='2' hidden></td>
|
|
<td><input type='radio' id='no_aplica' name='sistema' value='NULL' checked hidden></td>
|
|
</tr>
|
|
<tr>
|
|
<td><label for='escolarizado' hidden>Escolarizado</label></td>
|
|
<td><label for='abierto' hidden>Abierto</label></td>
|
|
<td><label for='no_aplica' hidden>No aplica</label></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td style="text-align: right;"><label>Tel. Casa </label><img src="images/tel_casa.png" title="telefono_de_casa" border="0" style="height: 15px;"/></td>
|
|
<td style="text-align: left;"><input type="text" id="telefono" class="solo_numeros" name="telefono" placeholder=" Sin espacios" maxlength="20"></td>
|
|
</tr>
|
|
<tr>
|
|
<td style="text-align: right;"><label>Celular </label><img src="images/celular.png" title="celular" border="0" style="height: 15px;"/></td>
|
|
<td style="text-align: left;"><input type="text" id="celular" class="solo_numeros" name="celular" placeholder=" Sin espacios" maxlength="20"></td>
|
|
</tr>
|
|
<tr>
|
|
<td style="text-align: right;"><label>Correo electrónico<span id="star">*</span></label></td>
|
|
<td style="text-align: left;">
|
|
<input type="text" id="email" class="texto" name="email" placeholder=" ejemplo@gmail.com" maxlength="100">
|
|
<div id="verify_mail"></div><input type="hidden" id="email_valida" value="0">
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2" style="text-align: center;">
|
|
<div style="padding-top: 10px; padding-bottom: 10px;">
|
|
<input type="checkbox" id="informacion" name="informacion" value="s" style="margin-left: 30px;">
|
|
<label>Deseo recibir información académica y cultural de la FES Acatlán.</label>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2"><input type="button" id="enviar" value="Registrar"></td>
|
|
</tr>
|
|
<tr>
|
|
<br><br>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2"><h6 style="font-weight: bold;">Boletos registrados</h6></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</form>
|
|
|
|
<br>
|
|
<br>
|
|
<br>
|
|
<div id="registros" style="padding-left:0px; width: 100%; overflow-x: auto;">
|
|
<style>
|
|
#tabla_monitor{
|
|
border-collapse: collapse;
|
|
}
|
|
#tabla_monitor th{
|
|
background-color: #bfbfbf;
|
|
}
|
|
#tabla_monitor tr th.espacio{
|
|
width: 20px;
|
|
}
|
|
#tabla_monitor tr, #tabla_monitor tr td{
|
|
border: 1px solid;
|
|
}
|
|
#tabla_monitor .azul{
|
|
background-color: #e6faff
|
|
}
|
|
</style>
|
|
<table id="tabla_monitor" class="display datatable" style="width:100%">
|
|
<thead>
|
|
<tr>
|
|
<th class="espacio">Folio</th>
|
|
<th class="espacio">No. de cuenta</th>
|
|
<th class="espacio">Nombre</th>
|
|
<th class="espacio">Licenciatura</th>
|
|
<th class="espacio">Generación</th>
|
|
<th class="espacio">Tel casa</th>
|
|
<th class="espacio">Celular</th>
|
|
<th class="espacio">Correo</th>
|
|
<th class="espacio">Origen</th>
|
|
<th class="espacio">Info</th>
|
|
<th class="espacio">Pagado</th>
|
|
<th class="espacio">Mesa</th>
|
|
<th class="espacio">Correo enviado</th>
|
|
<th class="espacio">Boleto</th>
|
|
<th class="espacio">Editar usuario</th>
|
|
<th class="espacio">Eliminar</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<?php
|
|
$registros = traer_registros();
|
|
$cont = 0;
|
|
foreach ($registros as $value) {
|
|
$cont++;
|
|
if($cont%2 != 0){
|
|
?>
|
|
<tr class="azul">
|
|
<?php
|
|
} else {
|
|
?>
|
|
<tr style="background-color: white;">
|
|
<?php
|
|
}
|
|
?>
|
|
<td><?php echo $value['id_registro']; ?></td>
|
|
<td><?php echo $value['id_cuenta']; ?></td>
|
|
<td><?php echo mb_convert_encoding($value['nombre_completo'],'UTF-8'); ?></td>
|
|
<td><?php echo utf8_encode($value['carrera']); ?></td>
|
|
<td><?php echo utf8_encode($value['generacion']); ?></td>
|
|
<td><?php echo utf8_encode($value['telefono_casa']); ?></td>
|
|
<td><?php echo $value['celular']; ?></td>
|
|
<td><?php echo utf8_encode($value['correo']); ?></td>
|
|
<td><?php echo utf8_encode($value['origen']); ?></td>
|
|
<td><?php echo utf8_encode($value['recibir_informacion']); ?></td>
|
|
|
|
|
|
<td>
|
|
<?php if ($value['pago'] == 's') {
|
|
echo "<font color='red'><b>".$value['id_registro']."<b></font>";
|
|
?>
|
|
<input type="checkbox" class="pagado" id="<?php echo $value['id_registro']?>" checked>
|
|
<?php }
|
|
else { ?>
|
|
<input type="checkbox" class="pagado" id="<?php echo $value['id_registro']?>">
|
|
<?php } ?>
|
|
</td>
|
|
|
|
|
|
<td>
|
|
<?php if ($value['pago'] == 's') { ?>
|
|
|
|
<input type="text" id="<?php echo $value['id_registro']?>" class="texto" style="width: 35px;" value="<?php echo $value['mesa']?>" maxlength="4" onchange="actualiza_mesa('<?php echo $value['id_registro']?>',$(this).val());">
|
|
|
|
<?php } else { ?>
|
|
|
|
<input type="text" id="<?php echo $value['id_registro']?>" style="width: 15px;" hidden>
|
|
|
|
<?php } ?>
|
|
</td>
|
|
|
|
|
|
<td>
|
|
<?php if ($value['pago'] == 's') { ?>
|
|
|
|
<input type="checkbox" class="eviarCorreo" data-correo='<?= $value["correo"]?>' <?= $value['enviado']!="n" ? "checked" : ""?>>
|
|
|
|
<?php } else { ?>
|
|
|
|
<input type="checkbox" class="eviarCorreo" data-correo='<?= $value["correo"]?>' <?= $value['enviado']!="n" ? "checked" : ""?> hidden>
|
|
|
|
<?php } ?>
|
|
</td>
|
|
|
|
|
|
<td>
|
|
<?php if ($value['pago'] == 's' AND $value['enviado'] == 's') { ?>
|
|
|
|
<input class="boton-verde" onclick="window.open('boleto.php?id=<?php echo utf8_encode($value["correo"]); ?>')" style="cursor: pointer; float:center; width: 45px;" value="Boleto">
|
|
|
|
|
|
<?php } else { ?>
|
|
|
|
<input class="boton-verde" onclick="window.open('boleto.php?id=<?php echo utf8_encode($value["correo"]); ?>')" style="cursor: pointer; float:center; " value="Boleto" hidden>
|
|
|
|
|
|
<?php } ?>
|
|
|
|
</td>
|
|
|
|
|
|
|
|
<td>
|
|
<input onClick="window.location.href='./editar.php?id= <?php echo $value['id_registro'] ?>'" class="boton-verde" style="cursor: pointer; float:center; width: 40px; background-color: dodgerblue;" value="Editar" >
|
|
|
|
</td>
|
|
|
|
|
|
<td>
|
|
<input onClick="window.location.href='./eliminar.php?id= <?php echo $value['id_registro'] ?>'" class="boton-verde" style="cursor: pointer; float:center; width: 50px; background-color: #cb0000;" value="Eliminar" >
|
|
</td>
|
|
|
|
<?php
|
|
}
|
|
?>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<br>
|
|
<div id="boton_reporte">
|
|
<center>
|
|
<table>
|
|
<tr>
|
|
<td><img src='images/excel.png' width='22' height='22' /><a href='word/excel.php'>Descargar reporte de <b>pagados</b> (excel)</a></td>
|
|
</tr>
|
|
</table>
|
|
</center>
|
|
</div>
|
|
<br>
|
|
</div>
|
|
|
|
<div class="modal" id="ingresaCorreo">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<span class="close">×</span>
|
|
<h4 align="center">Para poder enviar correos necesitas ingresar tus datos</h4>
|
|
<span class="warning">*Por seguridad no guardamos estos datos, se borraran al cerrar sesión </span>
|
|
<br>
|
|
<span class="warning">*Es necesario <b>ingresar</b> con correo de <b>Apolo</b></span>
|
|
</div>
|
|
<form action="" method="POST">
|
|
<div class="modal-body">
|
|
<div class="input-seccion">
|
|
<input id="ingresaNombreSend" type="text" name="nombre" value="Prueba" hidden>
|
|
</div>
|
|
<div class="input-seccion">
|
|
<input id="ingresaCorreoSend" type="text" name="correo" value="cidwa@apolo.acatlan.unam.mx" hidden>
|
|
</div>
|
|
<div class="input-seccion">
|
|
<input id="ingresaContraseñaSend" type="password" name="contraseña" value="Cidw@rules123,">
|
|
</div>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<input class="send-btn" type="submit" name="" value="Enviar">
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
<div class="spin">
|
|
<div class="spin-content">
|
|
<h5 class="white">Enviando</h5>
|
|
<span class="spiner slideIn spin1">.</span>
|
|
<span class="spiner slideIn spin2">.</span>
|
|
<span class="spiner slideIn spin3">.</span>
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
var closeModal = document.getElementsByClassName("close")[0];
|
|
var modal = document.getElementById('ingresaCorreo');
|
|
closeModal.onclick = function() {
|
|
modal.style.display = "none";
|
|
}
|
|
window.onclick = function(event) {
|
|
if (event.target == modal) {
|
|
modal.style.display = "none";
|
|
}
|
|
}
|
|
|
|
</script>
|
|
<script type="text/javascript">
|
|
$(document).ready(function() {
|
|
$('.datatable').DataTable(
|
|
{
|
|
"language": {
|
|
"lengthMenu": "Despliega _MENU_ registros por pagina",
|
|
"zeroRecords": "Sin registros",
|
|
"info": "Pagina _PAGE_ de _PAGES_",
|
|
"infoEmpty": "No se encontraron registros disponibles",
|
|
"infoFiltered": "(filtrado de _MAX_ total registros)",
|
|
"search" : "Buscar",
|
|
"paginate": {
|
|
"previous": "Anterior",
|
|
"next": "Siguiente",
|
|
}
|
|
}
|
|
}
|
|
);
|
|
} );
|
|
</script>
|
|
<?php
|
|
include ("php/footer.php");
|