123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297 |
- <?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 = 9;
- $submenu = 93;
- //--- 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
- if(!$objSesion->puedeEditar()){
- $errorDesc = "No tienes permiso de editar las fechas.";
- }
-
- ?>
- <!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, "Fechas importantes");//usr, menu, pdo, sist
- $menuObj->printMenu();
-
-
- //Obtiene fechas de periodo
- $stmt = $pdo->prepare('Select * from fs_periodo(:periodo, NULL, NULL, true)');
- $stmt->bindParam(":periodo", $_SESSION["periodo_id"]);
- if(!$stmt->execute()){
- $errorDesc = "Ocurrió un error al cargar las fechas del periodo";
- }else{
- $periodo_rs = $stmt->fetch();
- $nivel = $periodo_rs["Nivel_id"];
- }
- $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 de las fechas."; break;
- case 1: $errorDesc = "No tienes permisos de realizar esa acción."; break;
- case 2: $errorDesc = "Ocurrió un error al guardar las fechas."; break;
- }
- }
- if(isset($_GET["ok"]) && is_numeric($_GET["ok"])){
- switch ($_GET["ok"]){
- case 0: $successDesc = "Las fechas se guardaron correctamente."; break;
- }
- }
- ?>
- <main class="container-fluid content marco">
- <?php include_once("../include/errorMessage.php");?>
-
- <?php include("../include/periodoCambio.php");?>
-
- <?php if(isset($periodo_rs) && $objSesion->puedeEditar()){
- ?>
-
- <p> </p>
- <p class="mb-5">Completa las fechas para asignar y calificar materias. El periodo de clases del periodo es del <b><?php echo fechaSlash($periodo_rs["Periodo_fecha_inicial"]);?> al <?php echo fechaSlash($periodo_rs["Periodo_fecha_final"]);?></b>.</p>
-
- <form action="./action/fechascaptura_insert.php" method="post" onsubmit="return validaRangos()">
- <div class="form-box">
- <?php
- $stmt = $pdo->prepare('Select * from fs_fechaimportante(:periodo, 5)');
- $stmt->bindParam(":periodo", $_SESSION["periodo_id"]);
- if($stmt->execute()){
- $fecha_rs = $stmt->fetch();
- }
- $stmt->closeCursor();
- $stmt = null;
- ?>
- <div class="form-group row">
- <label for="desc" class="col-4 col-form-label">Asignación de materias *</label>
- <div class="col-8 col-md-6">
- <div class="row">
- <div class="col-sm-5 col-12">
- <input type="text" id="fecha_inicial_asigna" name="fecha_inicial_asigna" class="form-control date-picker-all" placeholder="dd/mm/aaaa" maxlength="10" required="required" readonly="readonly" value="<?php echo fechaSlash($fecha_rs["FechaImportante_inicial"])?>">
- </div>
- <div class="text-center pt-2">al</div>
- <div class="col-sm-5 col-12">
- <input type="text" id="fecha_final_asigna" name="fecha_final_asigna" class="form-control date-picker-all" placeholder="dd/mm/aaaa" maxlength="10" required="required" readonly="readonly" value="<?php echo fechaSlash($fecha_rs["FechaImportante_final"])?>">
- </div>
- </div>
- </div>
- </div>
-
- <?php
- $stmt = $pdo->prepare('Select * from fs_fechaimportante(:periodo, 8)');
- $stmt->bindParam(":periodo", $_SESSION["periodo_id"]);
- if($stmt->execute()){
- $fecha_rs = $stmt->fetch();
- }
- $stmt->closeCursor();
- $stmt = null;
- ?>
- <div class="form-group row">
- <label for="desc" class="col-4 col-form-label">Calificaciones Intrasemestrales Extraordinarias *</label>
- <div class="col-8 col-md-6 pt-3">
- <div class="row">
- <div class="col-sm-5 col-12">
- <input id="fecha_inicial_extra_intra" name="fecha_inicial_extra_intra" type="text" class="form-control date-picker-all" placeholder="dd/mm/aaaa" maxlength="10" required="required" readonly="readonly" value="<?php echo fechaSlash($fecha_rs["FechaImportante_inicial"])?>">
- </div>
- <div class="text-center pt-2">al</div>
- <div class="col-sm-5 col-12">
- <input id="fecha_final_extra_intra" name="fecha_final_extra_intra" type="text" class="form-control date-picker-all" placeholder="dd/mm/aaaa" maxlength="10" required="required" readonly="readonly" value="<?php echo fechaSlash($fecha_rs["FechaImportante_final"])?>">
- </div>
- </div>
- </div>
- </div>
-
- <?php
- $stmt = $pdo->prepare('Select * from fs_fechaimportante(:periodo, 6)');
- $stmt->bindParam(":periodo", $_SESSION["periodo_id"]);
- if($stmt->execute()){
- $fecha_rs = $stmt->fetch();
- }
- $stmt->closeCursor();
- $stmt = null;
- ?>
- <div class="form-group row">
- <label for="desc" class="col-4 col-form-label">Calificaciones Ordinarias *</label>
- <div class="col-8 col-md-6">
- <div class="row">
- <div class="col-sm-5 col-12">
- <input id="fecha_inicial_ordinaria" name="fecha_inicial_ordinaria" type="text" class="form-control date-picker-all" placeholder="dd/mm/aaaa" maxlength="10" required="required" readonly="readonly" value="<?php echo fechaSlash($fecha_rs["FechaImportante_inicial"])?>">
- </div>
- <div class="text-center pt-2">al</div>
- <div class="col-sm-5 col-12">
- <input id="fecha_final_ordinaria" name="fecha_final_ordinaria" type="text" class="form-control date-picker-all" placeholder="dd/mm/aaaa" maxlength="10" required="required" readonly="readonly" value="<?php echo fechaSlash($fecha_rs["FechaImportante_final"])?>">
- </div>
- </div>
- </div>
- </div>
-
-
- <?php
- $stmt = $pdo->prepare('Select * from fs_fechaimportante(:periodo, 7)');
- $stmt->bindParam(":periodo", $_SESSION["periodo_id"]);
- if($stmt->execute()){
- $fecha_rs = $stmt->fetch();
- }
- $stmt->closeCursor();
- $stmt = null;
- ?>
- <div class="form-group row">
- <label for="desc" class="col-4 col-form-label">Calificaciones Extraordinarias *</label>
- <div class="col-8 col-md-6">
- <div class="row">
- <div class="col-sm-5 col-12">
- <input id="fecha_inicial_extra" name="fecha_inicial_extra" type="text" class="form-control date-picker-all" placeholder="dd/mm/aaaa" maxlength="10" required="required" readonly="readonly" value="<?php echo fechaSlash($fecha_rs["FechaImportante_inicial"])?>">
- </div>
- <div class="text-center pt-2">al</div>
- <div class="col-sm-5 col-12">
- <input id="fecha_final_extra" name="fecha_final_extra" type="text" class="form-control date-picker-all" placeholder="dd/mm/aaaa" maxlength="10" required="required" readonly="readonly" value="<?php echo fechaSlash($fecha_rs["FechaImportante_final"])?>">
- </div>
- </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["aceptar"];?> Guardar</button>
- </div>
- </div>
- </form>
-
-
-
-
-
-
- <?php } ?>
- </main>
- <!--- FOOTER--->
- <?php require_once("../include/footer.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>
- var datepickerOptions_all = { dateFormat: "dd/mm/yy", changeMonth: true};
- function validaRangos(){
- var error = 0;
- $('#fecha_inicial_asigna').removeClass('is-invalid');
- $('#fecha_final_asigna').removeClass('is-invalid');
- $('#fecha_inicial_ordinaria').removeClass('is-invalid');
- $('#fecha_final_ordinaria').removeClass('is-invalid');
- $('#fecha_inicial_extra').removeClass('is-invalid');
- $('#fecha_final_extra').removeClass('is-invalid');
- $('#fecha_inicial_extra_intra').removeClass('is-invalid');
- $('#fecha_final_extra_intra').removeClass('is-invalid');
-
- if($("#fecha_inicial_asigna").val() == ""){
- $('#fecha_inicial_asigna').addClass('is-invalid');
- error++;
- }
- if($("#fecha_final_asigna").val() == ""){
- $('#fecha_final_asigna').addClass('is-invalid');
- error++;
- }
-
- if($("#fecha_inicial_ordinaria").val() == ""){
- $('#fecha_inicial_ordinaria').addClass('is-invalid');
- error++;
- }
- if($("#fecha_final_ordinaria").val() == ""){
- $('#fecha_final_ordinaria').addClass('is-invalid');
- error++;
- }
-
- if($("#fecha_inicial_extra").val() == ""){
- $('#fecha_inicial_extra').addClass('is-invalid');
- error++;
- }
- if($("#fecha_final_extra").val() == ""){
- $('#fecha_final_extra').addClass('is-invalid');
- error++;
- }
-
- if($("#fecha_inicial_extra_intra").val() == ""){
- $('#fecha_inicial_extra_intra').addClass('is-invalid');
- error++;
- }
- if($("#fecha_final_extra_intra").val() == ""){
- $('#fecha_final_extra_intra').addClass('is-invalid');
- error++;
- }
- if(error != 0){
- return false;
- }
-
- if( cuentaDias( fechaObjeto($("#fecha_inicial_asigna").val()) , fechaObjeto($("#fecha_final_asigna").val()) ) <= 0 ){
- $('#fecha_inicial_asigna').addClass('is-invalid');
- $('#fecha_final_asigna').addClass('is-invalid');
- return false;
- }
- if( cuentaDias( fechaObjeto($("#fecha_inicial_captura").val()) , fechaObjeto($("#fecha_final_captura").val()) ) <= 0 /*|| cuentaDias( fechaObjeto($("#fecha_final").val()) , fechaObjeto($("#fecha_inicial_captura").val()) ) <= 0*/){
- $('#fecha_inicial_captura').addClass('is-invalid');
- $('#fecha_final_captura').addClass('is-invalid');
- return false;
- }
- if( cuentaDias( fechaObjeto($("#fecha_inicial_extra").val()) , fechaObjeto($("#fecha_final_extra").val()) ) <= 0 ){
- $('#fecha_inicial_extra').addClass('is-invalid');
- $('#fecha_final_extra').addClass('is-invalid');
- return false;
- }
- if( cuentaDias( fechaObjeto($("#fecha_inicial_extra_intra").val()) , fechaObjeto($("#fecha_final_extra_intra").val()) ) <= 0 ){
- $('#fecha_inicial_extra_intra').addClass('is-invalid');
- $('#fecha_final_extra_intra').addClass('is-invalid');
- return false;
- }
- return true;
- }
-
- $(document).ready(function(){
- setDatalist("#periodo", <?php echo $_SESSION["periodo_id"]; ?>);
- $(document).on('click', '#dlPeriodo ul li' ,function(){
- $("#formaPeriodo").submit();
- });
- $(".date-picker-all" ).datepicker(datepickerOptions_all);
- $(".date-picker-all" ).datepicker( $.datepicker.regional[ "es" ] );
- });
- </script>
- </body>
- </html>
|