123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262 |
- <?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 = 10;
- $submenu = 102;
- //--- Objeto para validar usuario. El id de alumno lo lee desde sesión
- $objSesion = new ValidaSesion($pdo, $submenu, GEMA);
- if(!$objSesion->tieneAcceso()){
- $objSesion->terminaSesion();
- }
-
- if(!isset($_POST["plan"], $_POST["alumnos"])){
- header("location: materiasalumnos.php?error=0");
- exit();
- }
- ?>
- <!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">
- <script src="../js/util.js"></script>
- </head>
- <body>
- <div>
- <?php
- //--- Objeto que pinta menu
- $menuObj = new MainMenu($_SESSION["usuario_id"], $menu, $pdo, GEMA, "Asignación de materias");//usr, menu, pdo, sist
- $menuObj->printMenu();
-
- $plan = filter_input(INPUT_POST, "plan", FILTER_SANITIZE_NUMBER_INT);//limpia texto
-
- //Plan de estudios
- /*$stmt = $pdo->prepare('Select * from fs_planestudio_alumnos(NULL, NULL, true)');
- if(!$stmt->execute()){
- $errorDesc = "Ocurrió un error al cargar los planes de estudio";
- }else{
- $plan_rs = $stmt->fetchAll();
- }
- $stmt->closeCursor();*/
-
- //semestres
- $stmt = $pdo->prepare('Select * from fs_planestudio_semestres(:id)');
- $stmt->bindParam(":id", $plan);
- if(!$stmt->execute()){
- $errorDesc = "Ocurrió un error al leer los semestres del plan de estudios.";
- }else{
- $rs = $stmt->fetch();
- $stmt->closeCursor();
- $stmt = null;
- $semestres = $rs["fs_planestudio_semestres"];
- }
-
-
- ?>
- <main class="container-fluid content marco">
-
- <?php include_once("../include/errorMessage.php");?>
-
- <!-- Filtro -->
- <div class="row">
- <div class="col-12 col-sm-5 py-3 bg-light " style="min-height: 400px;">
- <p>Busca la(s) materia(s) del periodo para asignarlas:</p>
- <div class="form-box">
- <div class="form-group row">
- <label for="filter_sem" class="col-4 col-form-label">Semestre</label>
- <div class="col-8">
- <select id="filter_sem" name="sem" class="form-control">
- <option value="">-Selecciona un semestre-</option>
- <?php
- for($i=1; $i <= $semestres; $i++){
- ?>
- <option value="<?php echo $i;?>"><?php echo $i?></option>
- <?php } ?>
- <option value="-1">Propedéutico</option>
- </select>
- </div>
- </div>
-
- </div>
- <div id="result_sin" class="d-none">
- <p class="text-danger">No hay materias disponibles para asignar en este periodo.</p>
- </div>
- <div id="result_block" class="d-none">
- <p>Expande el grupo y selecciona las materias que deseas asignar.</p>
-
- <div id="accordion" class="mb-4">
- <div class="card my-2">
- <div class="card-header bg-primary">
- <a class="d-block collapsed accordion-toggle text-white" data-toggle="collapse" href="#grupoCollapse0">
- <i class="ing-caret float-right"></i> <span class="grupo-nombre text-bold">Grupo</span>
- </a>
- </div>
- <div id="grupoCollapse0" class="collapse panel-collapse" data-parent="#accordion">
- <div class="card-body">
- <table class="table table-sm">
- <thead class="thead-light">
- <tr>
- <th style="width:30px;">
- <div class="custom-control custom-checkbox">
- <input type="checkbox" class="custom-control-input selectAll" id="selectAll0">
- <label class="custom-control-label" for="selectAll0"></label>
- </div>
- </th>
- <th>Seleccionar todas</th>
- </tr>
- </thead>
- <tbody class="mat_asignar">
- <tr>
- <td class="text-secondary">
- <div class="custom-control custom-checkbox">
- <input type="checkbox" class="custom-control-input select_materia" id="" value="">
- <label class="custom-control-label" for=""></label>
- </div>
- </td>
- <td><span class="materia-nombre"></span><br><small>[<span class="materia-clave"></span>] <span class="materia-plan"></span></small></td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- </div>
-
- </div><!-- acordeon -->
-
- <p class="text-right"><button type="button" class="btn btn-ing arrow btn-outline-primary" id="btn_lote">Asignar</button></p>
- </div>
- </div>
- <div class="col-12 col-sm-7">
- <p class="py-3">Selecciona el alumno al que quieras editar sus materias.</p>
-
- <ul class="nav nav-pills" role="tablist" id="alumnos_tabs">
- <?php if(count($_POST["alumnos"]) > 1){ ?>
- <li class="nav-item mr-2 mb-2">
- <a class="nav-link border border-primary active" id="tab0-tab" data-toggle="tab" data-id="0" href="#tab0" role="tab" aria-controls="calendario" aria-selected="true">A todos</a>
- </li>
- <?php }
- foreach($_POST["alumnos"] as $cve){?>
- <li class="nav-item mr-2 mb-2">
- <?php if(count($_POST["alumnos"]) == 1){?>
- <a class="nav-link border border-primary active" id="tab<?php echo $cve; ?>-tab" data-id="<?php echo $cve; ?>" data-toggle="tab" href="#tab<?php echo $cve; ?>" role="tab" aria-controls="lista" aria-selected="true"><?php echo $cve; ?></a>
- <?php } else { ?>
- <a class="nav-link border border-primary" id="tab<?php echo $cve; ?>-tab" data-id="<?php echo $cve; ?>" data-toggle="tab" href="#tab<?php echo $cve; ?>" role="tab" aria-controls="lista" aria-selected="false"><?php echo $cve; ?></a>
- <?php } ?>
- </li>
- <?php } ?>
- </ul>
-
- <div class="tab-content" id="materiasTabContent">
- <?php if(count($_POST["alumnos"]) > 1){ ?>
- <div class="tab-pane fade pt-4 show active" id="tab0" role="tabpanel" aria-labelledby="tab0-tab">
- <h5 class="font-weight-bold">Materias asignadas a los <span id="total_alumnos">0</span> alumnos</h5>
- <table class="table table-borderless table-asignadas">
- <tbody>
-
- </tbody>
- </table>
- </div>
- <?php }
- foreach($_POST["alumnos"] as $cve){
- $activo = "";
- if(count($_POST["alumnos"]) == 1){
- $activo = "show active";
- }
- ?>
- <div class="tab-pane fade pt-4 <?php echo $activo;?>" id="tab<?php echo $cve;?>" role="tabpanel" aria-labelledby="tab<?php echo $cve;?>-tab">
- <p class="mb-4"><b>[<?php echo $cve;?>] <span class="nombre text-uppercase"></span></b> - <span class="plan"></span></p>
- <h5 class="font-weight-bold">Materias asignadas</h5>
- <table class="table table-borderless table-asignadas">
- <tbody>
- </tbody>
- </table>
- </div>
- <?php } ?>
- </div>
- </div>
- </div>
- <!-- end Filtro -->
- <div class="row mt-2">
- <div class="col-12 offset-sm-5 col-sm-7 text-center">
-
- <form action="materiasalumnos.php" method="post">
- <input type="hidden" name="plan" value="<?php echo $plan; ?>">
- <button type="button" class="btn btn-outline-primary" id="btn-guardar"><?php echo $ICO["aceptar"];?> Guardar</button>
- <button type="submit" class="btn btn-outline-danger"><?php echo $ICO["cancelar"];?> Regresar</button>
- </form>
-
- </div>
- </div>
- </main>
- <!--- FOOTER--->
- <?php require_once("../include/footer.php"); ?>
-
- <!-- Modal -->
- <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 quitar la materia del alumno?</p>
- <p id="all-msg" class="d-none">La materia se borrará para todos los alumnos actuales.</p>
- </div>
- </div>
- </div>
- <div class="modal-footer">
- <input type="hidden" id="cve_borrar" value="">
- <input type="hidden" id="mat_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>
-
- </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>
- $(document).on( "click", ".btn-reset", function(event){
- var forma = $(this).parents("form");
- forma.find("input[type=text]").val("");
- //forma.find("select").prop("selectedIndex",0);
- forma.submit();
- });
- </script>
- <?php if($objSesion->puedeEditar()){ ?>
- <script>
- var _modificado = false;
- var alumnosObj = [];
- var idArr = [];
- var _plan = <?php echo $plan;?>;
- var _periodo = <?php echo $_SESSION["periodo_id"];?>;
- var _selected = 0;
- <?php foreach($_POST["alumnos"] as $cve){?>
- idArr.push(<?php echo $cve;?>);
- <?php } ?>
- </script>
- <script src="./js/asignamateria.js"></script>
- <?php } ?>
- </body>
- </html>
|