formacion.php 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. <?php
  2. session_start();
  3. require_once 'include/bd_pdo.php';
  4. require_once 'classes/Archivos.php';
  5. require_once 'classes/MainMenu.php';
  6. require_once 'classes/Template.php';
  7. require_once 'classes/ValidaSesion.php';
  8. //CONSTANTES Y VARIABLES GLOBALES
  9. $menu = 44;
  10. $submenu = 441;
  11. $titulo = '';
  12. if (!isset($_SESSION['usuario_id']))
  13. ValidaSesion::salirPagina();
  14. else {
  15. if(isset($_SESSION['usuario_id']))
  16. $objSesion = new ValidaSesion($pdo, $submenu);
  17. else
  18. ValidaSesion::salirPagina();
  19. }
  20. if (isset($objSesion)) {
  21. $titulo = $objSesion->nombrePagina();?>
  22. <!DOCTYPE html>
  23. <html>
  24. <head>
  25. <title>Alumnos - <?php echo $titulo; ?></title>
  26. <?php if ($objSesion->tieneAcceso())
  27. Template::getCSS(array('jquery-ui.css','elementos.css','month-picker.css','secciones/formacion.css'));
  28. else
  29. Template::getCSS(); ?>
  30. </head>
  31. <body>
  32. <input id="idUser" type="hidden" value="<?php echo $_SESSION['usuario_id']; ?>" />
  33. <?php $menuObj = new MainMenu($_SESSION["RolUsuario_id"], $menu, $submenu, $pdo);
  34. $menuObj->printMenu($titulo);
  35. if ($objSesion->tieneAcceso()) { ?>
  36. <main class="container-fluid marco d-flex flex-column">
  37. <div class="nav nav-tabs tabGral justify-content-center" id="menu" role="tablist">
  38. <button class="tabs nav-link active" data-seccion="1" id="tabHistorial" data-toggle="tab" data-target="#navHistorial" type="button" role="tab" aria-controls="navHistorial" aria-selected="true"><label>Historial Académico</label></button>
  39. <button class="tabs nav-link" data-seccion="2" id="tabIdiomas" data-toggle="tab" data-target="#navIdiomas" type="button" role="tab" aria-controls="navIdiomas" aria-selected="false"><label>Idiomas</label></button>
  40. <button class="tabs nav-link" data-seccion="3" id="tabHabilidades" data-toggle="tab" data-target="#navHabilidades" type="button" role="tab" aria-controls="navHabilidades" aria-selected="false"><label>Habilidades Técnicas</label></button>
  41. </div>
  42. <div class="tab-content p-2 flex-grow-1">
  43. <div class="tab-pane fade show active" id="navHistorial" role="tabpanel" aria-labelledby="navHistorial">
  44. <div class="d-flex flex-column">
  45. <button id="btnHistorial" class="btn btn-verde align-self-end mb-3"><i class="ing-mas mr-1"></i>Agregar al Historial Académico</button>
  46. <div class="flex-grow-1 contenido w-100 d-flex flex-row flex-wrap justify-content-around align-items-stretch"></div>
  47. </div>
  48. </div>
  49. <div class="tab-pane fade" id="navIdiomas" role="tabpanel" aria-labelledby="navIdiomas">
  50. <div class="d-flex flex-column">
  51. <button id="btnIdioma" class="btn btn-verde align-self-end mb-3"><i class="ing-mas mr-1"></i>Agregar un Idioma</button>
  52. <div class="flex-grow-1 contenido w-100 d-flex flex-row flex-wrap justify-content-around align-items-stretch"></div>
  53. </div>
  54. </div>
  55. <div class="tab-pane fade" id="navHabilidades" role="tabpanel" aria-labelledby="navHabilidades">
  56. <div class="d-flex flex-column">
  57. <button id="btnHabilidad" class="btn btn-verde align-self-end mb-3"><i class="ing-mas mr-1"></i>Agregar una Habilidad Técnica</button>
  58. <div class="flex-grow-1 contenido w-100 d-flex flex-row flex-wrap justify-content-around align-items-stretch"></div>
  59. </div>
  60. </div>
  61. </div>
  62. </main>
  63. <div class="modalGral modal fade" id="modalHistorial" tabindex="-1" data-backdrop="static" aria-labelledby="modalHistorial" aria-hidden="true">
  64. <div class="modal-dialog modal-dialog-centered">
  65. <div class="modal-content">
  66. <div class="modal-header"><h5 class="modal-title"></h5></div>
  67. <div class="modal-body">
  68. <label class="lblTit">Estudio</label>
  69. <div id="ddlTipoEstudio" data-id="0" class="dropdownlist mb-3">
  70. <button id="btnTipoEstudio"><label>Elige el tipo de estudio</label><span class="ing-caret"></span></button>
  71. <ul>
  72. <li data-id="1" data-dato="1" class="dropdownlist-item">Certificación</li>
  73. <li data-id="2" data-dato="0" class="dropdownlist-item">Curso</li>
  74. <li data-id="3" data-dato="1" class="dropdownlist-item">Licenciatura</li>
  75. <li data-id="4" data-dato="1" class="dropdownlist-item">Especialidad</li>
  76. <li data-id="5" data-dato="1" class="dropdownlist-item">Maestría</li>
  77. <li data-id="6" data-dato="0" class="dropdownlist-item">Doctorado</li>
  78. <li data-id="7" data-dato="0" class="dropdownlist-item">Postdoctorado</li>
  79. </ul>
  80. </div>
  81. <label id="titEstudio" class="lblTit estudio"></label>
  82. <input id="inputEstudio" type="text" class="mb-3 estudio">
  83. <label class="lblTit institucion">Institución</label>
  84. <input id="inputInstitucion" type="text" placeholder="Escribe el nombre de la institución" class="mb-3 institucion">
  85. <label class="lblTit estatus">Estatus</label>
  86. <div id="ddlEstatus" data-id="0" class="dropdownlist estatus mb-3">
  87. <button id="btnEstatus"><label>Elige el estatus del estudio</label><span class="ing-caret"></span></button>
  88. <ul>
  89. <li data-id="1" class="dropdownlist-item">En curso</li>
  90. <li data-id="2" class="dropdownlist-item" data-info="formal">Pasante</li>
  91. <li data-id="3" class="dropdownlist-item" data-info="formal">Titulado</li>
  92. <li data-id="4" class="dropdownlist-item" data-info="informal">Acreditado</li>
  93. </ul>
  94. </div>
  95. <label id="titPeriodo" class="lblTit periodo"></label>
  96. <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>
  97. <div class="d-flex flex-row justify-content-between align-items-center mb-3">
  98. <input id="inputFechaInicio" type="text" class="datepicker inputAjustado month-year-input periodo" placeholder="Fecha de inicio" readonly>
  99. <span class="endDate mx-2 periodo">-</span>
  100. <input id="inputFechaFin" type="text" class="datepicker endDate inputAjustado month-year-input periodo" placeholder="Fecha de Término" readonly>
  101. </div>
  102. <label class="lblTit cedula">Cédula o folio</label>
  103. <input id="inputCedula" class="cedula" type="text" placeholder="Escribe el número de cédula o folio">
  104. </div>
  105. <div class="modal-footer">
  106. <button id="btnOkHistorial" type="button" class="btn btn-verde btnIcon"><span class="ing-aceptar"></span></button>
  107. <button type="button" class="btn btn-rojo btnIcon" data-dismiss="modal"><span class="ing-cancelar"></span></button>
  108. </div>
  109. </div>
  110. </div>
  111. </div>
  112. <div class="modalGral modal fade" id="modalIdioma" tabindex="-1" data-backdrop="static" aria-labelledby="modalIdioma" aria-hidden="true">
  113. <div class="modal-dialog modal-dialog-centered">
  114. <div class="modal-content">
  115. <div class="modal-header"><h5 class="modal-title"></h5></div>
  116. <div class="modal-body">
  117. <label class="lblTit">Idioma</label>
  118. <div id="dlIdioma" class="position-relative datalist mb-3">
  119. <input id="inputIdioma" class="datalist-input" type="text" placeholder="Escribe el nombre del idioma" autocomplete="off">
  120. <span id="iconIdioma" class="text-primary input-buscar"></span>
  121. <?php $archivo = Archivos::getContenido('docs','generales.json');
  122. $datos = array();
  123. if ($archivo)
  124. $datos = json_decode($archivo,true);
  125. ?>
  126. <ul style="display:none">
  127. <?php if (isset($datos['idiomas'])) {
  128. foreach ($datos['idiomas'] as $idioma) { ?>
  129. <li><?php echo $idioma; ?></li>
  130. <?php }
  131. } ?>
  132. </ul>
  133. </div>
  134. <label class="lblTit">Nivel</label>
  135. <div class="star-rating">
  136. <div class="d-flex justify-content-center flex-row-reverse fieldset" data-tipo="radiobutton">
  137. <input data-indice="3" type="radio" id="idioma3" name="nivelIdioma" value="3" />
  138. <label for="idioma3"><div class="display-5 ing-estrella1"></div><span>Avanzado</span></label>
  139. <input data-indice="2" type="radio" id="idioma2" name="nivelIdioma" value="2" />
  140. <label for="idioma2"><div class="display-5 ing-estrella1"></div><span>Intermedio</span></label>
  141. <input data-indice="1" type="radio" id="idioma1" name="nivelIdioma" value="1" />
  142. <label for="idioma1"><div class="display-5 ing-estrella1"></div><span>Básico</span></label>
  143. </div>
  144. </div>
  145. </div>
  146. <div class="modal-footer">
  147. <button id="btnOkIdioma" type="button" class="btn btn-verde btnIcon"><span class="ing-aceptar"></span></button>
  148. <button type="button" class="btn btn-rojo btnIcon" data-dismiss="modal"><span class="ing-cancelar"></span></button>
  149. </div>
  150. </div>
  151. </div>
  152. </div>
  153. <div class="modalGral modal fade" id="modalHabilidad" tabindex="-1" data-backdrop="static" aria-labelledby="modalHabilidad" aria-hidden="true">
  154. <div class="modal-dialog modal-dialog-centered">
  155. <div class="modal-content">
  156. <div class="modal-header"><h5 class="modal-title"></h5></div>
  157. <div class="modal-body">
  158. <label class="lblTit">Habilidad</label>
  159. <input id="inputHabilidad" type="text" placeholder="Escribe la habilidad técnica" class="mb-3">
  160. <label class="lblTit">Nivel</label>
  161. <div class="star-rating">
  162. <div class="d-flex justify-content-center flex-row-reverse fieldset" data-tipo="radiobutton">
  163. <input data-indice="3" type="radio" id="habilidad3" name="nivelHabilidad" value="3" />
  164. <label for="habilidad3"><div class="display-5 ing-insignia3"></div><span>Avanzado</span></label>
  165. <input data-indice="2" type="radio" id="habilidad2" name="nivelHabilidad" value="2" />
  166. <label for="habilidad2"><div class="display-5 ing-insignia3"></div><span>Intermedio</span></label>
  167. <input data-indice="1" type="radio" id="habilidad1" name="nivelHabilidad" value="1" />
  168. <label for="habilidad1"><div class="display-5 ing-insignia3"></div><span>Básico</span></label>
  169. </div>
  170. </div>
  171. </div>
  172. <div class="modal-footer">
  173. <button id="btnOkHabilidad" type="button" class="btn btn-verde btnIcon"><span class="ing-aceptar"></span></button>
  174. <button type="button" class="btn btn-rojo btnIcon" data-dismiss="modal"><span class="ing-cancelar"></span></button>
  175. </div>
  176. </div>
  177. </div>
  178. </div>
  179. <div class="modal fade" id="modalAviso" tabindex="-1" aria-labelledby="modalAviso" aria-hidden="true">
  180. <div class="modal-dialog modal-dialog-centered">
  181. <div class="modal-content msgAviso d-flex flex-row justify-content-between align-items-stretch">
  182. <div class="modal-header iconAviso d-flex justify-content-center align-items-center"><i class="display-3 "></i></div>
  183. <div class="modal-body txtAviso flex-grow-1 d-flex flex-column justify-content-center align-items-center">
  184. <div class="display-5 msg1 indivisa-text-black mb-3">Título</div>
  185. <div class="mb-3 msg2">Texto del Mensaje</div>
  186. <div class="rounded-pill p-2 text-white" data-dismiss="modal" aria-label="Close">Cerrar</div>
  187. </div>
  188. </div>
  189. </div>
  190. </div>
  191. <div class="modalGral modal fade" id="modalEliminar" tabindex="-1" data-backdrop="static" aria-labelledby="modalEliminar" aria-hidden="true">
  192. <div class="modal-dialog modal-dialog-centered">
  193. <div class="modal-content">
  194. <div class="modal-body text-center display-5"></div>
  195. <div class="modal-footer">
  196. <button type="button" class="btn btn-verde btnIcon" id="btnOkEliminar"><span class="ing-aceptar"></span></button>
  197. <button type="button" class="btn btn-rojo btnIcon" data-dismiss="modal"><span class="ing-cancelar"></span></button>
  198. </div>
  199. </div>
  200. </div>
  201. </div>
  202. <?php } else { ?>
  203. <main class="container-fluid content marco">
  204. <div class="row justify-content-center" style="min-height: 600px;">
  205. <img id="errorImg" class="col-sm-3" src="img/nico_error.svg" />
  206. <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>
  207. </div>
  208. </main>
  209. <?php } ?>
  210. <div style="isolation: isolate;">
  211. <?php Template::footer(); ?>
  212. </div>
  213. <?php if ($objSesion->tieneAcceso())
  214. Template::getJS(array('jquery-ui.js','month-picker.js','elementos.js','secciones/formacion.js'));
  215. else
  216. Template::getJS(); ?>
  217. </body>
  218. </html>
  219. <?php } else
  220. ValidaSesion::salirPagina();