123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543 |
- <?php
- ini_set('display_errors', 1);
- error_reporting(E_ALL);
- header('Expires: Sun, 01 Jan 2014 00: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('Cache-Control: post-check=0, pre-check=0', false);
- header('Pragma: no-cache');
- require_once("./include/bd_pdo.php");//die on error
- require_once("./include/util.php");
- define("COOKIE_N", "checador");
- date_default_timezone_set('America/Mexico_City');
- $auth = false;
- if(isset($_GET["error"])){
- switch(intval($_GET["error"])){
- case 0: $errorDesc="El usuario/contraseña son incorrectos"; break;
- case 1: $errorDesc="El usuario no está registrado en el sistema"; break;
- case 2: $errorDesc="Ocurrió un error al leer la información"; break;
- }
- }
- //Valida usuario en windows, regresa falso con error, 1 si es aceptado, 0 si es rechazado
- function validaUsuario($user, $pass){
-
- //$client = new nusoap_client('http://200.13.89.2/validacion.php?wsdl', 'wsdl');
- $client = new nusoap_client('http://validacion.lci.ulsa.mx/validacion.php?wsdl', 'wsdl');
- $error = $client->getError();
- if ($error) {
- return false;
- }
- $pass = utf8_decode($pass);
- $result = $client->call("valida_user_addo", array($user, $pass));
- if ($client->fault) {
- return false;
- } else {
- $error = $client->getError();
- if ($error) {
- return false;
- } else {
- if($result) return 1;
- else return 0;
- }
- }
- }
- if (isset($_COOKIE[COOKIE_N])){
- $usr_id = intval(desencripta($_COOKIE[COOKIE_N]));
- $stmt = $pdo->prepare('Select * from fs_usuario(:usr)');
- $stmt->bindParam(":usr", $usr_id);
- if(!$stmt->execute()){
- //print_r($stmt->errorInfo());
- header("Location: ../index.php?error=2");
- exit();
- }
- $auth=true;
- $usr_rs = $stmt->fetch();//Devuelve sólo 1 resultado
- $stmt->closeCursor(); // cierra conexion de resultado
- $stmt = null; // cierra conexion
- $usr_nombre = $usr_rs["Usuario_nombre"]." ".$usr_rs["Usuario_apellidos"];
- $usr_cve = $usr_rs["Usuario_claveULSA"];
- unset($usr_rs);
- }
- if($auth && !empty($usr_id)){
- //Buscar las materias que puede checar
- $error = false;
- //$fecha = '2021-03-08';//17
- //$hora = '08:45';
- $fecha = date("Y-m-d");
- $hora = date("H:i");
-
-
- $esProf = false;
- $esAdmin = false;
- $asistRegistrada = false;
- $msg = 0;
- $fecha_hora = $fecha." ".$hora;
- $hasAsistencia = false;
- //Arrelo para guardar los resultados de las validaciones
- $asistenciasArr = array(
- "asistencia" => array("profesor"=>array(), "administrativo"=>array()),
- "retardo" => array("profesor"=>array(), "administrativo"=>array())
- );
-
- //--Profesor LICENCIATURA
- if(!$error){
- //Lee asistencias
- $stmt = $pdo->prepare('Select * from fs_asistenciaprofesor_busca(:fecha, :hora, :usr, -30, 16, 1)');//Limite inferior es incluyente, limite superior excluyente
- $stmt->bindParam(":usr", $usr_id);
- $stmt->bindParam(":fecha", $fecha);
- $stmt->bindParam(":hora", $hora);
- if(!$stmt->execute()){
- //$t = $stmt->errorInfo();
- $errorDesc = "No se pudieron leer los horarios.";
- $error = true;
- }else{
- $esProf = true;
- $rs = $stmt->fetchAll();
- if(count($rs) > 0) $hasAsistencia = true;
- $asistenciasArr["asistencia"]["profesor"] = array_merge($asistenciasArr["asistencia"]["profesor"], $rs);
- }
- $stmt->closeCursor();
- }
- if(!$error){
- //Lee retardos
- $stmt = $pdo->prepare('Select * from fs_asistenciaprofesor_busca(:fecha, :hora, :usr, 16, 31, 1)');//Limite inferior es incluyente, limite superior excluyente
- $stmt->bindParam(":usr", $usr_id);
- $stmt->bindParam(":fecha", $fecha);
- $stmt->bindParam(":hora", $hora);
- if(!$stmt->execute()){
- //$t = $stmt->errorInfo();
- $errorDesc = "No se pudieron leer los horarios. ";
- $error = true;
- }else{
- $esProf = true;
- $rs = $stmt->fetchAll();
- if(count($rs) > 0) $hasAsistencia = true;
- $asistenciasArr["retardo"]["profesor"] = array_merge($asistenciasArr["retardo"]["profesor"], $rs);
- }
- $stmt->closeCursor();
- }
-
- //--Profesor POSGRADO
- if(!$error){
- //Lee asistencias
- $stmt = $pdo->prepare('Select * from fs_asistenciaprofesor_busca(:fecha, :hora, :usr, -60, 10, 2)');//Limite inferior es incluyente, limite superior excluyente
- $stmt->bindParam(":usr", $usr_id);
- $stmt->bindParam(":fecha", $fecha);
- $stmt->bindParam(":hora", $hora);
- if(!$stmt->execute()){
- //$t = $stmt->errorInfo();
- $errorDesc = "No se pudieron leer los horarios. ";
- $error = true;
- }else{
- $esProf = true;
- $rs = $stmt->fetchAll();
- if(count($rs) > 0) $hasAsistencia = true;
- $asistenciasArr["asistencia"]["profesor"] = array_merge($asistenciasArr["asistencia"]["profesor"], $rs);
- }
- $stmt->closeCursor();
- }
- if(!$error){
- //Lee retardos
- $stmt = $pdo->prepare('Select * from fs_asistenciaprofesor_busca(:fecha, :hora, :usr, 10, 31, 2)');//Limite inferior es incluyente, limite superior excluyente
- $stmt->bindParam(":usr", $usr_id);
- $stmt->bindParam(":fecha", $fecha);
- $stmt->bindParam(":hora", $hora);
- if(!$stmt->execute()){
- //$t = $stmt->errorInfo();
- $errorDesc = "No se pudieron leer los horarios. ";
- $error = true;
- }else{
- $esProf = true;
- $rs = $stmt->fetchAll();
- if(count($rs) > 0) $hasAsistencia = true;
- $asistenciasArr["retardo"]["profesor"] = array_merge($asistenciasArr["retardo"]["profesor"], $rs);
- }
- $stmt->closeCursor();
- }
-
- //--Administrativo
- if(!$error){
- //Lee avisos de hoy
- $avisoArr = array();
- $stmt = $pdo->prepare('Select * from fs_avisochecador(:usr, :fecha)');
- $stmt->bindParam(":usr", $usr_id);
- $stmt->bindParam(":fecha", $fecha);
- if($stmt->execute()){
- $aviso_rs = $stmt->fetchAll();
- foreach($aviso_rs as $aviso){
- $avisoArr[] = $aviso["Aviso_texto"];
- }
- }else{
- $t = $stmt->errorInfo();
- $errorDesc = "No se pudieron obtener los avisos".$t[2];
- }
- $stmt->closeCursor();
- //Lee asistencias
- /*$stmt = $pdo->prepare('Select * from fs_asistenciaadministrativo_busca(:fecha, :hora, :usr)');//Limite inferior es incluyente, limite superior excluyente
- $stmt->bindParam(":usr", $usr_id);
- $stmt->bindParam(":fecha", $fecha);
- $stmt->bindParam(":hora", $hora);
- if(!$stmt->execute()){
- $t = $stmt->errorInfo();
- $errorDesc = "No se pudieron leer los horarios administrativos. ";
- $error = true;
- }else{
- $esAdmin = true;
- $rs = $stmt->fetchAll();
- if(count($rs) > 0) $hasAsistencia = true;
- $asistenciasArr["asistencia"]["administrativo"] = array_merge($asistenciasArr["asistencia"]["administrativo"], $rs);
- }
- $stmt->closeCursor();*/
- }
- //Profesor Lic
- $registradasArr = null;
- $registradasArr = array();
- $stmt = $pdo->prepare('Select * from fs_asistenciaprofesor_registrada(:fecha, :hora, :usr, -30, 31, 1)');//Limite inferior es incluyente, limite superior excluyente
- $stmt->bindParam(":usr", $usr_id);
- $stmt->bindParam(":fecha", $fecha);
- $stmt->bindParam(":hora", $hora);
- if(!$stmt->execute()){
- //$t = $stmt->errorInfo();
- $resultMsg = "No se pudieron leer los horarios.";
- $error = true;
- }else{
- $rs = $stmt->fetchAll();
- foreach($rs as $row){
- $salon = "";
- if(isset($row["Salon_desc"])){//para profesores
- if($row["Salon_desc_larga"]!= ""){
- $salon = $row["Salon_desc"]." (".$row["Salon_desc_larga"].")";
- }else{
- $salon = $row["Salon_desc"];
- }
- }
- $registradasArr[]= array("salon"=>$salon, "hora"=>$row["Horario_hora"], "hora_inicio"=>substr($row["Horario_hora"], 0, 5), "tipo"=>1, "fecha"=>$row["Fecha"], "retardo"=>$row["Asistencia_isRetardo"], "materia"=>$row["Materia_desc"], "grupo"=>$row["Grupo_desc"]." ".$row["Carrera_prefijo"]);
- }
- }
- $stmt->closeCursor();
- //Profesor Posgrado
- $stmt = $pdo->prepare('Select * from fs_asistenciaprofesor_registrada(:fecha, :hora, :usr, -60, 31, 2)');//Limite inferior es incluyente, limite superior excluyente
- $stmt->bindParam(":usr", $usr_id);
- $stmt->bindParam(":fecha", $fecha);
- $stmt->bindParam(":hora", $hora);
- if(!$stmt->execute()){
- //$t = $stmt->errorInfo();
- $resultMsg = "No se pudieron leer los horarios.";
- $error = true;
- }else{
- $rs = $stmt->fetchAll();
- foreach($rs as $row){
- $salon = "";
- if(isset($row["Salon_desc"])){//para profesores
- if($row["Salon_desc_larga"]!= ""){
- $salon = $row["Salon_desc"]." (".$row["Salon_desc_larga"].")";
- }else{
- $salon = $row["Salon_desc"];
- }
- }
- $registradasArr[]= array("salon"=>$salon, "hora"=>$row["Asistencia_hora"], "hora_inicio"=>substr($row["Horario_hora"], 0, 5), "tipo"=>1, "fecha"=>$row["Fecha"], "retardo"=>$row["Asistencia_isRetardo"], "materia"=>$row["Materia_desc"], "grupo"=>$row["Grupo_desc"]." ".$row["Carrera_prefijo"]);
- }
- }
- $stmt->closeCursor();
- }
- function imprimeRegistro($grupo, $materia, $hora, $salon){
-
- $salon = (!empty($salon)) ? "<b>Salón:</b> $salon" : "";
- $grupo = (!empty($grupo)) ? $grupo : "";
-
- echo "<tr class='list-result'>
- <td style='width:120px; vertical-align:top'><h4 class='mb-1 '>$grupo</h4></td>
- <td><h4 class='mb-1 '>$materia</h4><p><b>Hora:</b> $hora <br><span></span>$salon</p></td>
- </tr>";
- }
- function imprimeRegistroChecado($grupo, $materia, $hora, $salon, $retardo){
-
- $salon = (!empty($salon)) ? "<b>Salón:</b> $salon" : "";
- $grupo = (!empty($grupo)) ? $grupo : "";
- $retardo_desc ="<h5 class='text-success'>Asistencia</h5>";
- if($retardo){
- $retardo_desc = "<h5 class='text-warning'>Retardo</h5>";
- }
-
- echo "<tr class='list-result'>
- <td style='width:120px; vertical-align:top'><h4 class='mb-1 '>$grupo</h4></td>
- <td><h4 class='mb-1 '>$materia</h4><p><b>Hora:</b> $hora <br><span></span>$salon</p></td>
- <td class='text-center'>$retardo_desc</td>
- </tr>";
- }
- ?>
- <html>
- <head>
- <meta charset="UTF-8" />
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>.: CHKDOR - Facultad de Ingeniería :.</title>
- <link rel="icon" type="image/png" href="imagenes/favicon.png" />
- <link rel="stylesheet" href="./css/bootstrap-ulsa.min.css">
- <link rel="stylesheet" href="./css/indivisa.css">
- <link rel="stylesheet" href="./css/lasalle.css">
- <link rel="stylesheet" href="./css/sgi.css">
- <link rel="stylesheet" href="./css/checador.css">
- <link rel="stylesheet" href="./css/fa_all.css">
- </head>
- <!--body oncontextmenu="return false" onselectstart="return false" ondragstart="return false"-->
- <body>
- <header class="py-4 px-4 text-secondary bg-white">
- <div class="d-flex">
- <div class="my-auto mr-auto"><img id="logo" src="./imagenes/logo_lasalle.png" alt="La Salle" class="img-fluid"/></div>
- <div class="my-auto hora pr-3 text-nowrap"><span id="hr">00</span>:<span id="min">00</span> h</div>
- <div class="my-auto ml-4 fecha text-center"><span id="fecha">00 Xxx</span><br><span id="ano">2000</span></div>
- </div>
- </header>
- <div class="bg-light text-center py-2"><p class="facultad m-0">Facultad de Ingeniería</p></div>
- <div class="container-fluid">
- <div class="h-100 fondo-img">
- <div class="d-flex justify-content-center h-75">
- <div class="bg-white align-self-center checa-box rounded-sm py-4 px-5" id="box">
- <!-- ---------- -->
- <?php
- if ($auth == false){ ?>
- <div class="logSize p-5 bg-white defaultShadow">
- <div class="row mb-4">
- <div class="col-sm-12"><h1 class="subtitle text-big mb-1">Iniciar sesión</h1></div>
- </div>
- <form method="post" action="index_action.php">
- <div class="row">
- <div class="col">
- <p class="text-center font-weight-bold text-info">Utiliza tu usuario y contraseña institucionales</p>
- </div>
- </div>
- <div class="form-group row">
- <div class="input-group px-4">
- <div class="input-group-prepend secondary">
- <div class="input-group-text bg-primary text-white"><i class="ing-usuario ing-fw"></i></div>
- </div>
- <input class="form-control form-control-lg" type="text" autocomplete="username" placeholder="Usuario (ad ó do)" id="username" name="username" value="" autofocus="true" maxlength="10"/>
- </div>
- </div>
- <div class="form-group row">
- <div class="input-group mb-2 px-4">
- <div class="input-group-prepend">
- <div class="input-group-text bg-primary text-white"><i class="ing-pass ing-fw"></i></div>
- </div>
- <input class="form-control form-control-lg" type="password" autocomplete="current-password" placeholder="Contraseña" id="passwd" name="passwd" value="" maxlength="50"/>
- </div>
- </div>
- <?php if(isset($errorDesc)){ ?>
- <p class="text-danger text-center font-weight-bold">¡ERROR! <?php echo $errorDesc;?></p>
- <?php } ?>
- <p class="text-center">
- <button type="submit" class="btn btn-lg btn-outline-primary btn-ing arrow">Ingresar</button>
- </p>
- </form>
- </div>
- <?php } else { //autenticado ?>
- <div id="registro" class="">
- <h1 class="subtitle"><?php echo $usr_nombre; ?></h1>
- <?php if(!empty($avisoArr) && count($avisoArr)>0){?>
- <div id="aviso-texto">
- <?php foreach($avisoArr as $aviso){
- echo "<div class='alert alert-warning' role='alert'>$aviso</div>";
- } ?>
- </div>
- <?php } ?>
- <form class="mt-4" id="formaChecador" autocomplete="off">
- <div class="row">
- <div class="col-12">
- <?php
- if(!empty($registradasArr) && count($registradasArr)>0){
- echo "<table class='table table-sm bg-info' >";
- foreach($registradasArr as $registrada){
- imprimeRegistroChecado($registrada["grupo"], $registrada["materia"], $registrada["hora_inicio"], $registrada["salon"], $registrada["retardo"]);
- }
- echo "</table>";
- //echo "<h2 class='text-center text-danger mt-4 d-none sin-horarios'>No hay horarios por registrar.</h2>";
- //echo "<h5 class='text-center text-danger mt-4 d-none sin-horarios'>Ya se han registrado todos los horarios activos.</h5>";
- }
- ?>
- <?php
- if(!empty($asistenciasArr) && $hasAsistencia){
- echo "<table class='table table-sm' >";
- foreach($asistenciasArr as $tipo=>$asist_rol){
-
- foreach($asist_rol as $rol=>$asist){
-
- foreach($asist as $mat){
- if($rol == 'profesor')
- imprimeRegistro($mat["Grupo_desc"].$mat["Carrera_prefijo"], $mat["Materia_desc"], substr($mat["Horario_hora"], 0, -3), $mat["Salon_desc"]);
- else
- imprimeRegistro(NULL, "HORARIO ADMINISTRATIVO", substr($mat["Horario_hora"], 0, -3), NULL);
- }
-
- }
- }
- echo "</table>";
- //echo "<h2 class='text-center text-danger mt-4 d-none sin-horarios'>No hay horarios por registrar.</h2>";
- //echo "<h5 class='text-center text-danger mt-4 d-none sin-horarios'>Ya se han registrado todos los horarios activos.</h5>";
- ?>
- <input type="hidden" name="id" id="id" value="<?php echo $usr_id; ?>">
- <input type="hidden" id="cve" value="<?php echo $usr_cve; ?>">
- <div class="row justify-content-center mt-4">
- <div class="col-sm-5">
- <button type="button" onclick="recargar()" class="btn btn-outline-secondary btn-lg btn-block font-weight-bold btnRecargar"><i class="ing-regresar ml-2 text-danger mr-2"></i> Recargar horarios</button>
- </div>
- <div class="col-sm-4">
- <button type="button" id="btnChecar" class="btn btn-outline-primary btn-lg btn-block font-weight-bold ">Checar <i class="icon icon-arrow font-weight-bold ml-2 text-danger"></i></button>
- </div>
- </div>
- <?php
- }else{
- echo "<h2 class='text-center text-danger mt-4'>No hay horarios por registrar</h2>";
- echo "<h5 class='text-center text-danger mt-4'>Las clases se pueden registrar desde 30 minutos antes del inicio y hasta 30 minutos después de iniciadas.</h5>";
- ?>
- <div class="row justify-content-center mt-5">
- <div class="col-sm-5">
- <button type="button" onclick="recargar()" class="btn btn-outline-secondary btn-lg btn-block font-weight-bold btnRecargar"><i class="ing-regresar ml-2 text-danger mr-2"></i> Recargar horarios</button>
- </div>
- </div>
- <?php
- }
- ?>
- </div>
- </div>
-
- </form>
- </div>
- <!-- ---------- -->
- <div id="result_ok" class="sub-bloque d-none">
- <div class="row">
- <div class="col-12 text-center" id="estado">
- <img src="imagenes/atiempo.png" alt="resultado" class="img-fluid d-none d-sm-block mx-auto">
- <h2 class="indivisa-title text-big">Asistencia</h2>
- </div>
- </div>
- <!--<div class="row justify-content-center mt-5">
- <div class="col-sm-4">
- <button type="button" onclick="recargar()" class="btn btn-outline-secondary btn-lg btn-block font-weight-bold btnRecargar"><i class="ing-regresar ml-2 text-danger mr-2"></i> Recargar</button>
- </div>
- </div>-->
- </div>
- <!-- ---------- -->
- <div id="result_no" class="sub-bloque row d-none">
- <div class="col-sm-8 my-auto">
- <h1 class="indivisa-title text-secondary text-big" id="nombre"><strong class="text-danger">No</strong> tiene horario asignado</h1>
- <p class="text-secondary sin-servicio">Verifique que la clave <span class="clave font-weight-bold">000</span> sea correcta.</p>
- </div>
- <div class="col-sm-4 text-center my-auto d-none d-sm-block">
- <img src="imagenes/sinregistro.png" alt="sin horario" class="img-fluid">
- </div>
- <div class="col-12">
- <div class="row justify-content-center mt-5">
- <div class="col-sm-4">
- <button type="button" onclick="recargar()" class="btn btn-outline-secondary btn-lg btn-block font-weight-bold btnRecargar"><i class="ing-regresar ml-2 text-danger mr-2"></i> Recargar</button>
- </div>
- </div>
- </div>
- </div>
- <!-- ---------- -->
-
- <!-- ---------- -->
- <div id="internet" class="sub-bloque row d-none">
- <div class="col-sm-7">
- <h3 class="indivisa-title subtitle mb-5 text-big">Sin servicio</h3>
- <p class="text-secondary sin-servicio">Por el momento la conexión a internet está fallando, por favor inténtelo más tarde.</p>
-
- <div class="text-center">
- <div class="spinner-grow text-primary" role="status">
- <span class="sr-only">Loading...</span>
- </div>
- <em>Conectando</em>
- </div>
- </div>
- <div class="col-sm-5 text-center d-none d-sm-block">
- <img src="imagenes/nored.png" alt="sin red" class="img-fluid">
- </div>
- </div>
- <!-- ---------- -->
- <p id="last-error" class="text-white">-</p>
- <?php } ?>
- </div>
- </div>
- </div>
- </div>
-
- <div id="mensaje" class="modal fade" data-backdrop="static" data-keyboard="false">
- <div class="modal-dialog modal-dialog-centered modal-lg">
- <div class="modal-content">
- <div class="modal-body text-center">
- <!--h1 class="modal-title"><i class="fas fa-check-circle fa-3x text-success"></i></h1 ASISTENCIA-->
- <!--h1 class="modal-title"><i class="fas fa-exclamation-triangle fa-3x text-warning"></i></h1 -->
- <h2 class="modal-title text-danger mb-4" id="mensaje_error"><i class="far fa-times-circle fa-lg"></i> <span></span></h2>
- <div id="aviso-texto"></div>
- <div id="resultado">
- <h2 class="modal-title text-primary mb-4" id="mensaje_ok"><span></span></h2>
- <table class="table border border-info" style="width:100%;">
- <tbody id="table-result">
- <tr class="materia-row font-weight-bold">
- <td class="mat-desc"></td>
- <td class="mat-fecha"></td>
- <td class="mat-salon"></td>
- <td class="mat-icon">
- <span class="retardo text-warning"><span class="fas fa-clock fa-lg"></span> Retardo</span>
- <span class="asistencia text-success"><span class=" fas fa-check fa-lg"></span> Asistencia</span>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- <h3 class="my-3" id="resultado"></h3>
- <!--<button type="button" id="dismissModal" class="btn btn-primary" data-dismiss="modal"><i class="fas fa-check mr-2"></i>OK</button>-->
- </div>
- </div>
- </div>
- </div>
- <script>
- var d, h, m, s, animate;
- var started_at = new Date().getTime();
- var server_time = <?php echo time(); ?>;
- var ultimosMax = 6;
- </script>
- <script src="./js/jquery.min.js"></script>
- <script src="./js/bootstrap/popper.min.js"></script>
- <script src="./js/bootstrap/bootstrap.min.js"></script>
- <script type="text/javascript" src="checador.js"></script>
- <script>
- $(document).ready(function(){
- init();
- });
- function recargar(){
- window.location.reload();
- $("#btnChecar").attr("disabled", true);
- $("#btnRecargar").attr("disabled", true);
- }
- </script>
- </body>
- </html>
|