123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351 |
- <?php
- require_once("../include/constantes.php");
- require_once("../include/bd_pdo.php");
- require_once("../classes/ValidaSesion.php");
- require_once("../classes/MainMenu.php");
- $menu = 6;
- $submenu = 62;
- //--- Objeto para validar usuario. El id de usuario lo lee desde sesión
- $objSesion = new ValidaSesion($pdo, $submenu, APSA);
- if(!$objSesion->tieneAcceso()){
- $objSesion->terminaSesion();
- }
-
- ?>
- <!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">
- <script src="../js/util.js"></script>
- </head>
- <body>
- <div>
- <?php
- //--- Objeto que pinta menu
- $menuObj = new MainMenu($_SESSION["usuario_id"], $menu, $pdo, APSA, "Áreas académicas");//usr, menu, pdo, sist
- $menuObj->printMenu();
-
- //Obtiene áreas administrativas
- $stmt = $pdo->prepare("Select * from fs_areaacademica(NULL, NULL)");
-
- if(!$stmt->execute()){
- $errorDesc = "Ocurrió un error al cargar las áreas académicas.";
- }else{
- $areas_rs = $stmt->fetchAll();
- }
- $stmt->closeCursor();
-
- //Obtiene niveles
- $stmt = $pdo->prepare('Select * from fs_nivel(NULL)');
- if(!$stmt->execute()){
- $errorDesc = "Ocurrió un error al cargar los niveles.";
- }else
- $nivel_rs = $stmt->fetchAll();
- $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 del área académica."; break;
- case 1: $errorDesc = "Ocurrió un error al insertar los datos del área académica."; break;
- case 2: $errorDesc = "Ocurrió un error al actualizar los datos del área académica."; break;
- case 3: $errorDesc = "No tienes permisos para realizar esa acción."; break;
- }
- }
- if(isset($_GET["ok"]) && is_numeric($_GET["ok"])){
- switch ($_GET["ok"]){
- case 0: $successDesc = "El área académica se guardó correctamente."; break;
- case 1: $successDesc = "El área académica 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 área académica</button>
- </div>
- </div>
- <?php }?>
- <?php include_once("../include/errorMessage.php");?>
-
- <?php
- if(isset($areas_rs) ){
- ?>
-
- <div class="row mt-3">
- <div class="col-12 table-responsive">
- <table class="table table-sm table-striped table-white">
- <thead class="thead-dark">
- <tr >
- <th>Color</th>
- <th>Nombre</th>
- <th>Nivel</th>
- <?php if($objSesion->puedeEditar()){ ?><th>Acciones</th><?php } ?>
- </tr>
- </thead>
- <tbody>
- <?php
- foreach($areas_rs as $area){
- ?>
- <tr data-id="<?php echo $area["Area_id"]; ?>" id="id<?php echo $area["Area_id"]; ?>">
- <td class="text-center"><span class="ing-bullet ing-fw ing-lg" style="color:<?php echo $area["Area_color"]; ?>"></span></td>
- <td class="text-center"><?php echo $area["Area_desc"]; ?></td>
- <td class="text-center"><?php echo $area["Nivel_desc"]; ?></td>
-
- <?php if($objSesion->puedeEditar()){ ?>
- <td class="text-center icono-acciones">
- <a href="#" data-toggle="modal" data-target="#modal" data-tipo="2" title="Editar"><?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" role="document">
- <div class="modal-content">
- <div class="modal-header">
- <h4 class="col-12 modal-title text-center"><span id="modalLabel">Crear Área académica</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/areaadmin_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="desc" class="col-4 col-form-label">Nombre *</label>
- <div class="col-8">
- <input id="desc" name="desc" type="text" class="form-control" required="required" maxlength="100">
- </div>
- </div>
- <div class="form-group row">
- <label for="color" class="col-4 col-form-label">Color *</label>
- <div class="col-8">
- <input id="color" name="color" type="color" class="form-control" required="required" maxlength="7">
- </div>
- </div>
- <div class="form-group row">
- <label for="nivel" class="col-4 col-form-label">Nivel *</label>
- <div class="col-8">
- <!--<select id="nivel" name="nivel" class="form-control">
- <?php foreach($nivel_rs as $nivel) {?>
- <option value="<?php echo $nivel["Nivel_id"];?>" ><?php echo $nivel["Nivel_desc"];?></option>
- <?php } ?>
- </select>-->
- <div class="datalist datalist-select mb-1 w-100">
- <div class="datalist-input"> </div>
- <span class="ing-buscar icono"></span>
- <ul style="display:none">
- <?php foreach($nivel_rs as $nivel) { ?>
- <li data-id="<?php echo $nivel["Nivel_id"];?>" ><?php echo $nivel["Nivel_desc"];?></li>
- <?php }?>
- </ul>
- <input type="hidden" id="nivel" name="nivel" value="">
- </div>
- </div>
- </div>
- <div class="form-group row align-items-center inter-block">
- <label class="col-4 col-form-label">De la facultad</label>
- <div class="col-4 ">
- <div class="form-check form-check-inline">
- <input class="form-check-input radio-lg" type="radio" id="alerta_si" name="alerta" value="1" checked="true">
- <label for="inter_no" class="col-form-label">Sí</label>
- </div>
- </div>
- <div class="col-4 ">
- <div class="form-check form-check-inline">
- <input class="form-check-input radio-lg" type="radio" id="alerta_no" name="alerta" value="0">
- <label for="inter_si" class="col-form-label">No</label>
- </div>
- </div>
- </div>
- <div class="form-group row align-items-center inter-block">
- <label class="col-4 col-form-label">Curricular</label>
- <div class="col-4 ">
- <div class="form-check form-check-inline">
- <input class="form-check-input radio-lg" type="radio" id="curricular_si" name="curricular" value="1" checked="true">
- <label for="inter_no" class="col-form-label">Sí</label>
- </div>
- </div>
- <div class="col-4 ">
- <div class="form-check form-check-inline">
- <input class="form-check-input radio-lg" type="radio" id="curricular_no" name="curricular" value="0">
- <label for="inter_si" class="col-form-label">No</label>
- </div>
- </div>
- </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 área académica?</p>
- <p>Esta acción no se puede deshacer.</p>
- <p>Sólo se pueden borrar áreas que no han sido asignadas.</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/bootstrap/popper.min.js"></script>
- <script src="../js/bootstrap/bootstrap.min.js"></script>
- <script src="../js/sidebarmenu.js"></script>
- <script src="../js/datalist.js"></script>
-
- <?php if($objSesion->puedeEditar()){ ?>
- <script>
- function submitForm(){
- var myBtn = $('#submitBtn');
- if(myBtn.data("tipo") == 2 ) $('#formaModal').prop("action", "./action/areaacademica_update.php");
- else $('#formaModal').prop("action", "./action/areaacademica_insert.php");
- }
-
- $(document).ready(function(){
- setDatalistFirst("#nivel");
- $('#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/areaacademica_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("");
- if(tipo == 1){//alta
- $("#submitBtn").data('tipo', 1);
- $("#modalLabel").html("Crear Área académica");
- modal.find("input[type=text]").val("");
- $('#alerta_no').prop("checked", false);
- $('#alerta_si').prop("checked", true);
- $('#curricular_no').prop("checked", false);
- $('#curricular_si').prop("checked", true);
- }else{//editar
- $("#submitBtn").data('tipo', 2);
- $("#modalLabel").html("Editar Área académica");
- //obtiene datos de preg
- var cid = $(button).parents("tr").data("id");
- $("#id").val(cid);
- $.ajax({
- url: './action/areaacademica_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{
- $("#desc").val(result["desc"]);
- $("#color").val(result["color"]);
- //$("#nivel").val(result["nivel"]);
- setDatalist("#nivel", result["nivel"])
- if(result["alerta"]){
- $('#alerta_si').prop("checked", true);
- }else{
- $('#alerta_no').prop("checked", true);
- }
- if(result["curricular"]){
- $('#curricular_si').prop("checked", true);
- }else{
- $('#curricular_no').prop("checked", true);
- }
- }
- },
- error: function(jqXHR, textStatus, errorThrown ){
- modal.modal('hide');
- $("#errorBox").collapse('show');
- $("#errorBox_text").html(errorThrown);
- $('#messageBox')[0].scrollIntoView({ block: "end" });
- }
- });//ajax
- }
- });//show
- });
- </script>
- <?php } ?>
- </body>
- </html>
|