123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564 |
- <?php
- require_once("../include/constantes.php");
- require_once("../include/bd_pdo.php");
- require_once("../classes/ValidaSesion.php");
- require_once("../classes/MainMenu.php");
- $menu = 5;
- $submenu = 50;
- //--- Objeto para validar usuario. El id de usuario lo lee desde sesión
- $objSesion = new ValidaSesion($pdo, $submenu, APSA);
- if(!$objSesion->tieneAcceso()){
- $objSesion->terminaSesion();
- }
- $objSesion->validaPeriodoUsuario();//si no tiene periodo manda a main
-
- //Obtiene plan de estudios
- $stmt = $pdo->prepare('Select * from fs_planestudio(:nivel, NULL, NULL, true, NULL, NULL)');
- $stmt->bindParam(":nivel", $_SESSION["nivel_id"]);
- if(!$stmt->execute()){
- print_r($stmt->errorInfo());
- $errorDesc = "Ocurrió un error al cargar los planes de estudios";
- }else
- $plan_rs = $stmt->fetchAll();
- $stmt->closeCursor();
- $stmt = null;
- if(count($plan_rs) == 0){
- header("Location: planestudios.php?error=4");
- exit();
- }
- ?>
- <!DOCTYPE html>
- <html lang="es" prefix="og: http://ogp.me/ns#">
- <head>
- <title>APSA - 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">
- <script src="../js/util.js"></script>
- </head>
- <body>
- <div>
- <?php
- //--- Objeto que pinta menu
- $menuObj = new MainMenu($_SESSION["usuario_id"], $menu, $pdo, APSA, "Grupos » ".$_SESSION["periodo_desc"]);//usr, menu, pdo, sist
- $menuObj->printMenu();
-
- //Obtiene grupos
- $query = ":periodo, ";
-
- if(isset($_POST["plan"]) && is_numeric($_POST["plan"])){
- $query .= ":plan,";
- $filter_plan = filter_input(INPUT_POST, "plan", FILTER_SANITIZE_NUMBER_INT);//limpia texto
- }else{
- $query .= "NULL,";
- }
- if(isset($_POST["sem"]) && is_numeric($_POST["sem"])){
- $query .= ":sem,";
- $filter_sem = filter_input(INPUT_POST, "sem", FILTER_SANITIZE_NUMBER_INT);//limpia texto
- }else{
- $query .= "NULL,";
- }
- $query .= "0, ".MAX_ROWS;
- $stmt = $pdo->prepare('Select * from fs_grupobusca('.$query.')');
- $stmt->bindParam(":periodo", $_SESSION["periodo_id"]);
- if(isset($filter_plan)) $stmt->bindParam(":plan", $filter_plan);
- if(isset($filter_sem)) $stmt->bindParam(":sem", $filter_sem);
-
- if(!$stmt->execute()){
- $errorDesc = "Ocurrió un error al cargar los grupos";
- }else{
- $grupos_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 grupo."; break;
- case 1: $errorDesc = "Ocurrió un error al insertar los datos del grupo."; break;
- case 2: $errorDesc = "Ocurrió un error al actualizar los datos del grupo."; break;
- case 3: $errorDesc = "No tienes permisos para realizar esa acción."; break;
- case 4: $errorDesc = "Ocurrió un error al cargar los datos grupos."; break;
- case 5: $errorDesc = "No existen grupos para el periodo. Primero debes crear grupos en esta sección."; break;
- case 6: $errorDesc = "El grupo que buscas no existe. Consulta la lista de grupos disponibles en esta sección."; break;
- }
- }
- if(isset($_GET["ok"]) && is_numeric($_GET["ok"])){
- switch ($_GET["ok"]){
- case 0: $successDesc = "El grupo se guardó correctamente."; break;
- case 1: $successDesc = "El grupo se actualizó correctamente."; break;
- }
- }
- ?>
- <main class="container-fluid content marco">
- <?php if($objSesion->puedeEditar()){ ?>
- <div class="row">
- <div class="col-12 text-right">
- <button type="button" class="btn btn-outline-secondary" data-toggle="modal" data-target="#modal" data-tipo="1"><?php echo $ICO["mas"];?> Crear grupo</button>
- </div>
- </div>
- <?php }?>
- <?php include_once("../include/errorMessage.php");?>
-
- <?php include("../include/periodoCambio.php");?>
- <?php
- if(isset($grupos_rs) && isset($plan_rs)){
- ?>
-
-
- <!-- Filtro -->
- <div class="row">
- <div class="col-12">
- <form action="grupos.php" method="post">
- <div class="form-box form-box-info">
- <div class="form-group row">
- <label for="filter_carrera" class="col-4 col-form-label">Plan de estudios</label>
- <div class="col-8 col-sm-4">
- <!--<select id="filter_carrera" name="plan" class="form-control">
- <option value="">Mostrar todas</option>
- <?php foreach($plan_rs as $plan) {?>
- <option value="<?php echo $plan["PlanEstudio_id"];?>" <?php if(isset($filter_plan) && $filter_plan == $plan["PlanEstudio_id"]){echo "selected='selected'";}?> ><?php echo $plan["Carrera_desc"]." - ".$plan["PlanEstudio_desc"];?></option>
- <?php } ?>
- </select>-->
- <div class="datalist datalist-select mb-1 w-100">
- <div class="datalist-input">Mostrar todas</div>
- <span class="ing-buscar icono"></span>
- <ul style="display:none">
- <li data-id="">Mostrar todas</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="filter_carrera" name="plan" value="">
- </div>
- </div>
- </div>
- <div class="form-group row">
- <label for="filter_sem" class="col-4 col-form-label"><?php if($_SESSION["nivel_id"] == 1) echo "Semestre"; else echo "Cuatrimestre";?></label>
- <div class="col-8 col-sm-4">
- <!--<select id="filter_sem" name="sem" class="form-control">
- <option value="">Mostrar todos</option>
- <?php for($sem = 1; $sem <= $plan["PlanEstudio_semestres"]; $sem++) {?>
- <option value="<?php echo $sem;?>" <?php if(isset($filter_sem) && $filter_sem == $sem){echo "selected='selected'";}?> ><?php echo $sem;?></option>
- <?php } ?>
- </select>-->
- <div class="datalist datalist-select mb-1 w-100">
- <div class="datalist-input">Mostrar todos</div>
- <span class="ing-buscar icono"></span>
- <ul style="display:none">
- <li data-id="">Mostrar todos</li>
- <?php for($sem = 1; $sem <= $plan["PlanEstudio_semestres"]; $sem++) {?>
- <li data-id="<?php echo $sem;?>" <?php if(isset($filter_sem) && $filter_sem == $sem){echo "class='selected'";}?> ><?php echo $sem;?></li>
- <?php }?>
- </ul>
- <input type="hidden" id="filter_sem" name="sem" value="">
- </div>
- </div>
- </div>
- </div>
- <div class="form-group row">
- <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>
-
- <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 grupo que buscas.</p>
- <table class="table table-sm table-striped table-white">
- <thead class="thead-dark">
- <tr >
- <th>Nombre</th>
- <th>Plan de estudios</th>
- <th>Semestre</th>
- <th>Replicar</th>
- <?php if($objSesion->puedeEditar()){ ?><th>Acciones</th><?php } ?>
- </tr>
- </thead>
- <tbody>
- <?php
- foreach($grupos_rs as $grupo){
- ?>
- <tr data-id="<?php echo $grupo["Grupo_id"]; ?>" id="id<?php echo $grupo["Grupo_id"]; ?>">
- <td class="text-center"><?php
- //if($_SESSION["nivel_id"] == 1)
- echo $grupo["Grupo_desc"]." ".$grupo["Carrera_prefijo"];
- /*else
- echo $grupo["Grupo_desc"];*/
- ?></td>
- <td class="text-center"><?php echo $grupo["Carrera_desc"]." - ".$grupo["PlanEstudio_desc"]; ?></td>
- <td class="text-center"><?php if($grupo["Grupo_semestre"] == -1) echo "<small>Propedéutico</small> "; else echo $grupo["Grupo_semestre"]; ?></td>
- <td class="text-center"><?php if($grupo["Grupo_copia"] != "") echo "<span class='text-primary' title='Es espejo'>".$ICO["aceptar"]."</span>"; else echo "<span class='text-info'>".$ICO["menos"]."</span>"; ?></td>
- <?php if($objSesion->puedeEditar()){ ?>
- <td class="text-center icono-acciones">
- <a href="#" data-toggle="modal" data-target="#modal" data-tipo="2"><?php echo $ICO["editar"];?></a>
- <a href="#" data-toggle="modal" data-target="#modal_confirm" title="Borrar"><?php echo $ICO["borrar2"];?></a>
- </td>
- <?php } ?>
- </tr>
- <?php } ?>
- </tbody>
- </table>
- </div>
- </div>
- <?php } ?>
- </main>
- <!--- FOOTER--->
- <?php require_once("../include/footer.php"); ?>
-
- <?php if($objSesion->puedeEditar()){ ?>
- <!-- 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">
- <h4 class="col-12 modal-title text-center"><span id="modalLabel">Crear Grupo</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/grupo_insert.php" method="post" id="formaModal" onsubmit="submitForm()">
- <input type="hidden" name="id" id="id">
- <div class="form-box">
- <div class="form-group row">
- <label for="plan" class="col-4 col-form-label">Plan de estudios *</label>
- <div class="col-8">
- <!--<select name="plan" id="plan" class="form-control">
- <?php foreach($plan_rs as $plan) {?>
- <option value="<?php echo $plan["PlanEstudio_id"];?>" <?php if(isset($filter_plan) && $filter_plan == $plan["PlanEstudio_id"]){echo "selected='selected'";}?> data-pref="<?php echo $plan["Carrera_prefijo"];?>" ><?php echo $plan["Carrera_desc"]." - ".$plan["PlanEstudio_desc"];?></option>
- <?php } ?>
- </select>-->
- <div class="datalist datalist-select mb-1 w-100" id="planDL">
- <div class="datalist-input"> </div>
- <span class="ing-buscar icono"></span>
- <ul style="display:none">
- <?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'";}?> data-pref="<?php echo $plan["Carrera_prefijo"];?>" ><?php echo $plan["Carrera_desc"]." - ".$plan["PlanEstudio_desc"];?></li>
- <?php }?>
- </ul>
- <input type="hidden" id="plan" name="plan" value="">
- </div>
- </div>
- </div>
- <div class="form-group row">
- <label for="desc" class="col-4 col-form-label">Nombre/Número *</label>
- <div class="col-3">
- <input id="desc" name="desc" type="text" class="form-control" required="required" maxlength="6">
- </div>
- <div class="col-3 pl-0">
- <p class="font-weight-bold my-2" id="prefijo"></p>
- </div>
- </div>
- <div class="form-group row">
- <label for="sem" class="col-4 col-form-label"><?php if($_SESSION["nivel_id"] == 1) echo "Semestre"; else echo "Cuatrimestre";?> *</label>
- <div class="col-8">
- <select name="sem" id="sem" class="form-control">
- <option value="-1">Propedéutico</option>
- </select>
- </div>
- </div>
- <div class="form-group row">
- <label for="salon" class="col-4 col-form-label">Salón sugerido</label>
- <div class="col-8">
- <input id="salon" name="salon" type="text" class="form-control" maxlength="100">
- </div>
- </div>
- </div>
-
- <div class="row bg-info mb-4" >
- <div class="col-12">
- <p class="alert-heading pt-3">
- <a class="d-block collapsed" data-toggle="collapse" href="#avanzadoBox" role="button" aria-expanded="false" aria-controls="collapseExample">
- <i class="ing-caret ing-fw float-right"></i> Configuración avanzada</a>
- </p>
- </div>
- <div class="col-12 collapse" id="avanzadoBox">
- <div class="form-box">
- <div class="row form-group">
- <label for="copia" class="col-4 col-form-label">Replicar grupo</label>
- <div class="col-8">
- <select name="copia" id="copia" class="form-control">
- <option value="">Ninguno</option>
- </select>
- </div>
- </div>
- </div>
- <p>El grupo nuevo replica el horario de un grupo existente automáticamente en los reportes. No se pueden asignar más materias al grupo nuevo.</p>
- <p>Las horas de docentes en los grupos replicados no se toman en cuenta.</p>
- </div>
- </div>
-
-
- <div class="form-group row">
- <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>
- <button type="reset" class="btn btn-outline-danger" data-dismiss="modal"><?php echo $ICO["cancelar"];?> Cancelar</button>
- </div>
- </div>
- </form>
- </div>
- </div>
- </div>
- </div>
-
- <div class="modal fade" id="modal_confirm" 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-body">
- <div class="row">
- <div class="col">
- <p class="font-weight-bold">¿Estás seguro de que quieres borrar el grupo?</p>
- <p>Esta acción no se puede deshacer.</p>
- </div>
- </div>
- </div>
- <div class="modal-footer">
- <input type="hidden" id="id_borrar" value="">
- <button type="button" class="btn btn-outline-primary btn-borrar"><?php echo $ICO["aceptar"];?> Borrar</button>
- <button type="button" class="btn btn-outline-danger" data-dismiss="modal" aria-label="Close"><?php echo $ICO["cancelar"];?> Cancelar</button>
- </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/fechas.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.find("select").prop("selectedIndex",0);
- setDatalistFirst("#filter_carrera");
- setDatalistFirst("#filter_sem");
- forma.submit();
- });
- setDatalist("#periodo", <?php echo $_SESSION["periodo_id"]; ?>);
- $(document).on('click', '#dlPeriodo ul li' ,function(){
- $("#formaPeriodo").submit();
- });
- </script>
- <?php if($objSesion->puedeEditar()){ ?>
- <script>
-
- function loadPrefijo(){//carga prefijo de grupo
- <?php //if($_SESSION["nivel_id"] == 1){?>
- //var prefijo = $("#plan option:selected").data("pref");
- var prefijo = "";
-
- $.each($("#plan").find('ul li:not(.not-selectable)'), function(){
- if($(this).hasClass("selected")){
- prefijo = $(this).data("pref");
- }
- });
-
-
- $("#prefijo").text(prefijo);
- <?php //}else{ ?>
- /*$("#prefijo").text("");*/
- <?php //} ?>
- }
-
- function loadSemestre(sem = -1){//revisa el plan y cambia la cantidad de semestres máximos
- var plan = $("#plan").val();
- var modal = $("#modal");
- $.ajax({
- url: './action/planestudios_semestres.php',
- type: 'POST',
- dataType: 'json',
- data: {
- id: plan,
- },
- success: function(result) {
- if(result["error"]!= "" && result["error"] !== undefined){
- modal.modal('hide');
- $("#errorBox").collapse('show');
- $("#errorBox_text").html(result["error"]);
- }else{
- $('#sem option:gt('+(result["semestres"]-1)+')').remove();//si sobran, borra
- //si faltan, agrega
- for(var i=$('#sem option').length; i <= result["semestres"]; i++){
- $("#sem").append($("<option></option>").attr("value",i).text(i));
- }
- $('#sem').val(sem);
- }
- },
- error: function(jqXHR, textStatus, errorThrown ){
- modal.modal('hide');
- $("#errorBox").collapse('show');
- $("#errorBox_text").html(errorThrown);
- }
- });//ajax
- }
-
- function loadGrupoCopia(gid, select){
- $("#copia option:not(:first)").remove();//quita todas las opciones menos la 1ra
- $('#copia option:eq(0)').prop("selected", true);
- $.ajax({
- url: './action/grupocopia_select.php',
- type: 'POST',
- dataType: 'json',
- data: { id: gid },
- success: function(result) {
- if(result["error"]!= "" && result["error"] !== undefined){
- modal.modal('hide');
- $("#errorBox").collapse('show');
- $("#errorBox_text").html(result["error"]);
- $('#messageBox')[0].scrollIntoView({ block: "end" });
- }else{
- for(var i=0; i < result["grupoCopiaArr"].length; i++){
- $("#copia").append($("<option></option>")
- .attr("value", result["grupoCopiaArr"][i]["id"])
- .text(result["grupoCopiaArr"][i]["desc"]+" "+result["grupoCopiaArr"][i]["prefijo"])
- );
- }
- $('#copia option[value='+select+']').prop("selected", true);
- }
- },
- error: function(jqXHR, textStatus, errorThrown ){
- modal.modal('hide');
- $("#errorBox").collapse('show');
- $("#errorBox_text").html(errorThrown);
- $('#messageBox')[0].scrollIntoView({ block: "end" });
- }
- });//ajax
- }
- function submitForm(){
- var myBtn = $('#submitBtn');
- if(myBtn.data("tipo") == 2 ) $('#formaModal').prop("action", "./action/grupo_update.php");
- else $('#formaModal').prop("action", "./action/grupo_insert.php");
- }
-
- $(document).ready(function(){
- setDatalistFirst("#plan");
-
-
- loadSemestre();//carga semestres de primer carrera/plan en la lista
-
- $('#modal_confirm').on('show.bs.modal', function (event) {
- var button = $(event.relatedTarget); // Button that triggered the modal
- var id = button.parents("tr").data("id");
- $("#id_borrar").val(id);
- });
-
- $(".btn-borrar").click(function(){
- var cid = $("#id_borrar").val();
- $.ajax({
- url: './action/grupo_delete.php',
- type: 'POST',
- dataType: 'json',
- data: { id: cid, },
- success: function(result) {
- if(result["error"]!= "" && result["error"] !== undefined){
- $("#errorBox").collapse('show');
- $("#errorBox_text").html(result["error"]);
- }else{
- $("#successBox").collapse('show');
- $("#successBox_text").html(result["ok"]);
- $("#id"+cid).remove();
- }
- $('#messageBox')[0].scrollIntoView({ block: "end" });
- },
- error: function(jqXHR, textStatus, errorThrown ){
- $("#errorBox").collapse('show');
- $("#errorBox_text").html(errorThrown);
- $('#messageBox')[0].scrollIntoView({ block: "end" });
- }
- });//ajax
- $('#modal_confirm').modal("hide");
- });
- $('#modal').on('shown.bs.modal', function (event) {
- var button = $(event.relatedTarget); // Button that triggered the modal
- var tipo = button.data('tipo'); // 1 alta, 2 edicion
- var modal = $(this);
- //$(this).find(".form-control:first-child").focus();
-
- $("#errorBox").collapse('hide');
- $("#errorBox_text").html("");
- $("#avanzadoBox").collapse('hide');
- if(tipo == 1){//alta
- $("#submitBtn").data('tipo', 1);
- $("#modalLabel").html("Crear Grupo");
- modal.find("input[type=text]").val("");
- modal.find("#min").val("90");
- loadPrefijo();
- loadGrupoCopia("", 0);
- }else{//editar
- $("#submitBtn").data('tipo', 2);
- $("#modalLabel").html("Editar Grupo");
- var cid = $(button).parents("tr").data("id");
- $("#id").val(cid);
- $.ajax({
- url: './action/grupo_select.php',
- type: 'POST',
- dataType: 'json',
- data: { id: cid },
- success: function(result) {
- if(result["error"]!= "" && result["error"] !== undefined){
- modal.modal('hide');
- $("#errorBox").collapse('show');
- $("#errorBox_text").html(result["error"]);
- $('#messageBox')[0].scrollIntoView({ block: "end" });
- }else{
- setDatalist("#plan", result["plan"])
- $("#desc").val(result["desc"]);
- //$('#sem').val(result["sem"]);
- $('#salon').val(result["salon"]);
- loadPrefijo();
- loadSemestre(result["sem"]);
- loadGrupoCopia(cid, result["copia"]);
- }
- },
- error: function(jqXHR, textStatus, errorThrown ){
- modal.modal('hide');
- $("#errorBox").collapse('show');
- $("#errorBox_text").html(errorThrown);
- $('#messageBox')[0].scrollIntoView({ block: "end" });
- }
- });//ajax
- }
- loadSemestre();
- });//show
-
-
- $('#planDL ul li').click(function(){//cambia datalist
- loadSemestre();
- loadPrefijo();
- });
- /*$("#plan").change(function(){
- loadSemestre();
- loadPrefijo();
- });*/
- });
- </script>
- <?php } ?>
- </body>
- </html>
|