empleo.php 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. <?php
  2. session_start();
  3. require_once 'include/bd_pdo.php';
  4. require_once 'classes/MainMenu.php';
  5. require_once 'classes/Template.php';
  6. require_once 'classes/ValidaSesion.php';
  7. //CONSTANTES Y VARIABLES GLOBALES
  8. $menu = 44;
  9. $submenu = 442;
  10. $titulo = '';
  11. if (!isset($_SESSION['usuario_id']))
  12. ValidaSesion::salirPagina();
  13. else {
  14. if(isset($_SESSION['usuario_id']))
  15. $objSesion = new ValidaSesion($pdo, $submenu);
  16. else
  17. ValidaSesion::salirPagina();
  18. }
  19. if (isset($objSesion)) {
  20. $titulo = $objSesion->nombrePagina(); ?>
  21. <!DOCTYPE html>
  22. <html>
  23. <head>
  24. <title>Alumnos - <?php echo $titulo; ?></title>
  25. <?php if ($objSesion->tieneAcceso())
  26. Template::getCSS(array('jquery-ui.css','richtext.css','elementos.css','month-picker.css','secciones/empleo.css'));
  27. else
  28. Template::getCSS(); ?>
  29. </head>
  30. <body>
  31. <input id="idUser" type="hidden" value="<?php echo $_SESSION['usuario_id']; ?>" />
  32. <?php $menuObj = new MainMenu($_SESSION["RolUsuario_id"], $menu, $submenu, $pdo);
  33. $menuObj->printMenu($titulo);
  34. if ($objSesion->tieneAcceso()) { ?>
  35. <main class="container-fluid marco d-flex flex-column acceso">
  36. <button class="btn btn-verde align-self-end" id="btnAgregar"><i class="ing-mas mr-1"></i>Agregar un empleo</button>
  37. <div class="flex-grow-1"></div>
  38. </main>
  39. <div class="modalGral modal fade" id="modalEmpleo" tabindex="-1" data-backdrop="static" aria-labelledby="modalConfirmar" aria-hidden="true">
  40. <div class="modal-dialog modal-dialog-centered">
  41. <div class="modal-content">
  42. <div class="modal-header">
  43. <h5 class="modal-title" id="titModal"></h5>
  44. </div>
  45. <div class="modal-body d-flex flex-column justify-content-start align-items-start">
  46. <label class="lblTit">Puesto</label>
  47. <input id="inputPuesto" name="puesto" type="text" placeholder="Escribe el puesto" class="mb-3">
  48. <label class="lblTit">Empresa</label>
  49. <div id="dlEmpresa" class="position-relative datalist mb-3">
  50. <input id="inputEmpresa" class="datalist-input" type="text" placeholder="Escribe el nombre de la empresa" autocomplete="off">
  51. <span id="iconEmpresa" class="text-primary input-buscar"></span>
  52. <?php
  53. $listaEmpresas = array();
  54. $stmt = $pdo->prepare("SELECT * FROM alu_fs_empresa()");
  55. if(!$stmt->execute())
  56. print_r($stmt->errorInfo());
  57. else
  58. $listaEmpresas = $stmt->fetchAll();
  59. $stmt->closeCursor();
  60. $stmt = null; ?>
  61. <ul style="display:none">
  62. <?php foreach ($listaEmpresas as $empresa) { ?>
  63. <li><?php echo $empresa['Trabajo_empresa']; ?></li>
  64. <?php } ?>
  65. </ul>
  66. </div>
  67. <label class="lblTit">Periodo</label>
  68. <div class="d-inline-flex justify-content-start align-items-center mb-3">
  69. <label class="mb-1 mr-2">Actualmente tengo este cargo</label>
  70. <div class="switch switch-SiNo" data-on="SI" data-off="NO" id="switchActual">
  71. <div class="span">NO</div>
  72. <input type="checkbox" id="actual" name="actual" />
  73. </div>
  74. <!--input type="checkbox" data-toggle="toggle" data-onstyle="success" data-offstyle="danger" data-on="SI" data-off="NO" id="actual" name="actual" /-->
  75. </div>
  76. <div class="alert alert-warning mb-1" role="alert">La fecha de término <b>no</b> puede ser anterior a la fecha de inicio</div>
  77. <div class="d-flex flex-row justify-content-between align-items-center mb-3">
  78. <input id="inputFechaInicio" name="fecha1" type="text" class="datepicker inputAjustado month-year-input" placeholder="Fecha de inicio" readonly>
  79. <span class="endDate mx-2">-</span>
  80. <label id="lblActualidad" class="inputAjustado mb-0" style="display: none">Actualidad</label>
  81. <input id="inputFechaFin" name="fecha2" type="text" class="datepicker endDate inputAjustado month-year-input" placeholder="Fecha de Término" readonly>
  82. </div>
  83. <label class="lblTit">Funciones</label>
  84. <textarea id="txtDescripcion" name="funciones" class="richtext" rows="10"></textarea>
  85. </div>
  86. <div class="modal-footer">
  87. <button type="button" class="btn btn-verde btnIcon" id="btnOkEmpleo"><span class="ing-aceptar"></span></button>
  88. <button type="button" class="btn btn-rojo btnIcon" data-dismiss="modal"><span class="ing-cancelar"></span></button>
  89. </div>
  90. </div>
  91. </div>
  92. </div>
  93. <div class="modalGral modal fade" id="modalEliminar" tabindex="-1" data-backdrop="static" aria-labelledby="modalEliminar" aria-hidden="true">
  94. <div class="modal-dialog modal-dialog-centered">
  95. <div class="modal-content">
  96. <div class="modal-body text-center display-5">¿Estás seguro de querer eliminar el empleo de <span class="text-azul1"></span>?</div>
  97. <div class="modal-footer">
  98. <button type="button" class="btn btn-verde btnIcon" id="btnOkEliminar"><span class="ing-aceptar"></span></button>
  99. <button type="button" class="btn btn-rojo btnIcon" data-dismiss="modal"><span class="ing-cancelar"></span></button>
  100. </div>
  101. </div>
  102. </div>
  103. </div>
  104. <div class="modal fade" id="modalAviso" tabindex="-1" aria-labelledby="modalAviso" aria-hidden="true">
  105. <div class="modal-dialog modal-dialog-centered">
  106. <div class="modal-content msgAviso d-flex flex-row justify-content-between align-items-stretch">
  107. <div class="modal-header iconAviso d-flex justify-content-center align-items-center"><i class="display-3 "></i></div>
  108. <div class="modal-body txtAviso flex-grow-1 d-flex flex-column justify-content-center align-items-center">
  109. <div class="display-5 msg1 indivisa-text-black mb-3"></div>
  110. <div class="mb-3 msg2"></div>
  111. <div class="rounded-pill p-2 text-white" data-dismiss="modal" aria-label="Close">Cerrar</div>
  112. </div>
  113. </div>
  114. </div>
  115. </div>
  116. <?php } else { ?>
  117. <main class="container-fluid content marco">
  118. <div class="row justify-content-center" style="min-height: 600px;">
  119. <img id="errorImg" class="col-sm-3" src="img/nico_error.svg" />
  120. <div class="col-sm-9 display-4 d-flex flex-row justify-content-center align-items-center text-center">No tienes acceso a ésta página</div>
  121. </div>
  122. </main>
  123. <?php } ?>
  124. <div style="isolation: isolate;">
  125. <?php Template::footer(); ?>
  126. </div>
  127. <?php if ($objSesion->tieneAcceso())
  128. Template::getJS(array('jquery-ui.js','richtext.js','month-picker.js','elementos.js','secciones/empleo.js'));
  129. else
  130. Template::getJS(); ?>
  131. </body>
  132. </html>
  133. <?php } else
  134. ValidaSesion::salirPagina();