planestudios.php 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543
  1. <?php
  2. require_once("../include/constantes.php");
  3. require_once("../include/bd_pdo.php");
  4. require_once("../classes/ValidaSesion.php");
  5. require_once("../classes/MainMenu.php");
  6. $menu = 4;
  7. $submenu = 64;
  8. //--- Objeto para validar usuario. El id de usuario lo lee desde sesión
  9. $objSesion = new ValidaSesion($pdo, $submenu, APSA);
  10. if(!$objSesion->tieneAcceso()){
  11. $objSesion->terminaSesion();
  12. }
  13. ?>
  14. <!DOCTYPE html>
  15. <html lang="es" prefix="og: http://ogp.me/ns#">
  16. <head>
  17. <title>APSA - Facultad de Ingeniería</title>
  18. <meta charset="utf-8">
  19. <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  20. <link rel="icon" type="image/png" href="../img/favicon.png" />
  21. <link rel="stylesheet" href="../css/bootstrap-ulsa.min.css" type="text/css">
  22. <link rel="stylesheet" href="../css/indivisa.css" type="text/css">
  23. <link rel="stylesheet" href="../css/sgi.css?rand=<?php echo rand();?>" type="text/css">
  24. <link rel="stylesheet" href="../css/fa_all.css" type="text/css">
  25. <link rel="stylesheet" href="../css/jquery-ui.css" type="text/css">
  26. <link rel="stylesheet" href="../css/calendar.css" type="text/css">
  27. </head>
  28. <body>
  29. <div>
  30. <?php
  31. //--- Objeto que pinta menu
  32. $menuObj = new MainMenu($_SESSION["usuario_id"], $menu, $pdo, APSA, "Plan de estudios");//usr, menu, pdo, sist
  33. $menuObj->printMenu();
  34. //Obtiene periodo
  35. $query = "NULL, NULL, ";
  36. if(isset($_POST["carrera"]) && is_numeric($_POST["carrera"])){
  37. $query .= ":carrera,";
  38. $filter_carrera = filter_input(INPUT_POST, "carrera", FILTER_SANITIZE_NUMBER_INT);//limpia texto
  39. }else{
  40. $query .= "NULL,";
  41. }
  42. $query .= "NULL, 0, ".MAX_ROWS;
  43. $stmt = $pdo->prepare('Select * from fs_planestudio('.$query.')');
  44. if(isset($filter_carrera)) $stmt->bindParam(":carrera", $filter_carrera);
  45. if(!$stmt->execute()){
  46. $errorDesc = "Ocurrió un error al cargar los planes de estudios";
  47. }else{
  48. $plan_rs = $stmt->fetchAll();
  49. }
  50. $stmt->closeCursor();
  51. //Obtiene carreras
  52. $stmt = $pdo->prepare('Select * from fs_carrera(NULL, NULL, NULL)');
  53. if(!$stmt->execute()){
  54. $errorDesc = "Ocurrió un error al cargar las carreras";
  55. }else{
  56. $carrera_rs = $stmt->fetchAll();
  57. $stmt->closeCursor();
  58. $nivelArr = array();
  59. $id_last = -1;
  60. $carreraArr = array();
  61. $p = 0;
  62. foreach($carrera_rs as $carrera){
  63. if($id_last != $carrera["Nivel_id"]){
  64. if($id_last != -1){
  65. $nivelArr[$p]["carreraArr"]=$carreraArr;
  66. $p++;
  67. }
  68. $id_last = $carrera["Nivel_id"];
  69. $carreraArr = array();
  70. }
  71. $nivelArr[$p] = array("id" => $carrera["Nivel_id"], "desc" =>$carrera["Nivel_desc"], "carreraArr"=>array());
  72. $carreraArr[] = array("id"=>$carrera["Carrera_id"], "desc"=>$carrera["Carrera_desc"], "prefijo"=> $carrera["Carrera_prefijo"]);
  73. }
  74. if($id_last != -1){
  75. $nivelArr[$p]["carreraArr"]=$carreraArr;
  76. }
  77. unset($carreraArr);
  78. unset($p);
  79. }
  80. $stmt = null;
  81. //--Manejo de errores y mensajes de exito
  82. if(isset($_GET["error"]) && is_numeric($_GET["error"])){
  83. switch ($_GET["error"]){
  84. case 0: $errorDesc = "No se reciberon los datos del plan de estudios."; break;
  85. case 1: $errorDesc = "Ocurrió un error al insertar los datos del plan de estudios."; break;
  86. case 2: $errorDesc = "Ocurrió un error al actualizar los datos del plan de estudios."; break;
  87. case 3: $errorDesc = "No tienes permisos para realizar esa acción."; break;
  88. case 4: $errorDesc = "No existen planes de estudios disponibles. Primero debes crear uno aquí."; break;
  89. }
  90. }
  91. if(isset($_GET["ok"]) && is_numeric($_GET["ok"])){
  92. switch ($_GET["ok"]){
  93. case 0: $successDesc = "El plan de estudios se guardó correctamente."; break;
  94. case 1: $successDesc = "El plan de estudios se actualizó correctamente."; break;
  95. }
  96. }
  97. ?>
  98. <main class="container-fluid content marco">
  99. <?php if($objSesion->puedeEditar()){ ?>
  100. <div class="row">
  101. <div class="col-12 text-right">
  102. <button type="button" class="btn btn-outline-secondary" data-toggle="modal" data-target="#modal" data-tipo="1"><?php echo $ICO["mas"];?> Crear plan de estudios</button>
  103. </div>
  104. </div>
  105. <?php }?>
  106. <?php include_once("../include/errorMessage.php");?>
  107. <?php
  108. if(isset($plan_rs) && isset($carrera_rs)){
  109. ?>
  110. <!-- Filtro -->
  111. <div class="row">
  112. <div class="col-12">
  113. <form action="planestudios.php" method="post">
  114. <div class="form-box form-box-info">
  115. <div class="form-group row">
  116. <label for="filter_carrera" class="col-4 col-form-label">Carrera</label>
  117. <div class="col-8 col-sm-4">
  118. <!--<select id="filter_carrera" name="carrera" class="form-control">
  119. <option value="">Mostrar todas</option>
  120. <?php foreach($nivelArr as $nivel){ ?>
  121. <optgroup label="<?php echo $nivel["desc"];?>">
  122. <?php foreach($nivel["carreraArr"] as $carrera) {?>
  123. <option value="<?php echo $carrera["id"];?>" <?php if(isset($filter_carrera) && $filter_carrera == $carrera["id"]){echo "selected='selected'";}?> ><?php echo $carrera["desc"];?></option>
  124. <?php } ?>
  125. </optgroup>
  126. <?php } ?>
  127. </select>-->
  128. <div class="datalist datalist-select mb-1 w-100">
  129. <div class="datalist-input">Mostrar todas</div>
  130. <span class="ing-buscar icono"></span>
  131. <ul style="display:none">
  132. <li data-id="">Mostrar todas</li>
  133. <?php
  134. $last_nivel = -1;
  135. foreach($carrera_rs as $plan){
  136. if($last_nivel != intval($plan["Nivel_id"])){
  137. $last_nivel = intval($plan["Nivel_id"]);
  138. ?>
  139. <li data-id="" class="not-selectable"><?php echo $plan["Nivel_desc"]; ?></li>
  140. <?php } ?>
  141. <li data-id="<?php echo $plan["Carrera_id"];?>" class="pl-4 <?php if(isset($filter_carrera) && $filter_carrera == $plan["Carrera_id"]){ echo 'selected';}?>"><?php echo $plan["Carrera_desc"];?></li>
  142. <?php }?>
  143. </ul>
  144. <input type="hidden" id="filter_carrera" name="carrera" value="">
  145. </div>
  146. </div>
  147. </div>
  148. </div>
  149. <div class="form-group row">
  150. <div class="col-12 text-center">
  151. <button type="submit" class="btn btn-outline-primary"><?php echo $ICO["buscar"]; ?> Filtrar</button>
  152. <button type="button" class="btn btn-outline-danger btn-reset"><?php echo $ICO["borrar"]?> Limpiar</button>
  153. </div>
  154. </div>
  155. </form>
  156. </div>
  157. </div>
  158. <div class="row">
  159. <div class="col-12 table-responsive">
  160. <p>Se muestran los primeros <strong><?php echo MAX_ROWS;?></strong> resultados. Utiliza los filtros para encontrar el plan de estudios.</p>
  161. <table class="table table-sm table-striped table-white">
  162. <thead class="thead-dark">
  163. <tr >
  164. <th>Estado</th>
  165. <th>Año</th>
  166. <th>Nivel</th>
  167. <th>Carrera</th>
  168. <th>Nombre</th>
  169. <?php if($objSesion->puedeEditar()){ ?><th>Acciones</th><?php } ?>
  170. </tr>
  171. </thead>
  172. <tbody>
  173. <?php
  174. foreach($plan_rs as $plan){
  175. ?>
  176. <tr data-id="<?php echo $plan["PlanEstudio_id"]; ?>" id="id<?php echo $plan["PlanEstudio_id"]; ?>">
  177. <?php
  178. $color = "danger";
  179. $title = "Inactvo";
  180. if($plan["PlanEstudio_activo"] == 1) { $color = "success"; $title = "Activo";}?>
  181. <td class="text-<?php echo $color;?> text-center" title="<?php echo $title; ?>">
  182. <?php echo $ICO_LG["circulo"]; ?>
  183. </td>
  184. <td class="text-center font-weight-bold"><?php echo $plan["PlanEstudio_desc"]; ?></td>
  185. <td class="text-center"><?php echo $plan["Nivel_desc"]; ?></td>
  186. <td class="text-center"><?php echo $plan["Carrera_desc"]; ?></td>
  187. <td><?php echo $plan["PlanEstudio_nombre"]; ?></td>
  188. <?php if($objSesion->puedeEditar()){ ?>
  189. <td class="text-center icono-acciones">
  190. <a href="#" data-toggle="modal" data-target="#modal" data-tipo="2" title="Editar"><?php echo $ICO["editar"];?></a>
  191. <a href="#" data-toggle="modal" data-target="#modal_confirm" title="Borrar"><?php echo $ICO["borrar2"];?></a>
  192. </td>
  193. <?php } ?>
  194. </tr>
  195. <?php } ?>
  196. </tbody>
  197. </table>
  198. </div>
  199. </div>
  200. <?php } ?>
  201. </main>
  202. <!--- FOOTER--->
  203. <?php require_once("../include/footer.php"); ?>
  204. <?php if($objSesion->puedeEditar()){ ?>
  205. <!-- Modal -->
  206. <div class="modal fade" id="modal" tabindex="-1" role="dialog" aria-labelledby="modal" aria-hidden="true">
  207. <div class="modal-dialog modal-dialog-centered" role="document">
  208. <div class="modal-content">
  209. <div class="modal-header">
  210. <h4 class="col-12 modal-title text-center"><span id="modalLabel">Crear Plan de estudios</span>
  211. <button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
  212. <span aria-hidden="true">&times;</span>
  213. </button></h4>
  214. </div>
  215. <div class="modal-body">
  216. <form action="./action/planestudios_insert.php" method="post" id="formaModal" onsubmit="submitForm()">
  217. <input type="hidden" name="id" id="id">
  218. <div class="form-box">
  219. <div class="form-group row">
  220. <label for="carrera" class="col-4 col-form-label">Carrera *</label>
  221. <div class="col-8">
  222. <!--<select name="carrera" id="carrera" class="form-control" required="required">
  223. <?php foreach($nivelArr as $nivel){ ?>
  224. <optgroup label="<?php echo $nivel["desc"];?>">
  225. <?php foreach($nivel["carreraArr"] as $carrera) {?>
  226. <option data-nivel="<?php echo $nivel["id"];?>" value="<?php echo $carrera["id"];?>" <?php if(isset($filter_carrera) && $filter_carrera == $carrera["id"]){echo "selected='selected'";}?> ><?php echo $carrera["desc"];?></option>
  227. <?php } ?>
  228. </optgroup>
  229. <?php } ?>
  230. </select>-->
  231. <div class="datalist datalist-select mb-1 w-100" id="dlCarrera">
  232. <div class="datalist-input">&nbsp;</div>
  233. <span class="ing-buscar icono"></span>
  234. <ul style="display:none">
  235. <?php
  236. $last_nivel = -1;
  237. foreach($carrera_rs as $plan){
  238. if($last_nivel != intval($plan["Nivel_id"])){
  239. $last_nivel = intval($plan["Nivel_id"]);
  240. ?>
  241. <li data-id="" class="not-selectable"><?php echo $plan["Nivel_desc"]; ?></li>
  242. <?php } ?>
  243. <li data-nivel="<?php echo $plan["Nivel_id"];?>" data-id="<?php echo $plan["Carrera_id"];?>" class="pl-4 <?php if(isset($filter_carrera) && $filter_carrera == $plan["Carrera_id"]){ echo 'selected';}?>"><?php echo $plan["Carrera_desc"];?></li>
  244. <?php }?>
  245. </ul>
  246. <input type="hidden" id="carrera" name="carrera" value="">
  247. </div>
  248. </div>
  249. </div>
  250. <div class="form-group row">
  251. <label for="desc" class="col-4 col-form-label">Año *</label>
  252. <div class="col-8">
  253. <input id="desc" name="desc" type="text" class="form-control" required="required" maxlength="10">
  254. </div>
  255. </div>
  256. <div class="form-group row">
  257. <label for="desc" class="col-4 col-form-label">Nombre *</label>
  258. <div class="col-8">
  259. <input id="nombre" name="nombre" type="text" class="form-control" required="required" maxlength="70">
  260. </div>
  261. </div>
  262. <div class="form-group row">
  263. <label for="clave" class="col-4 col-form-label">Clave *</label>
  264. <div class="col-8">
  265. <input id="clave" name="clave" type="text" class="form-control" required="required" maxlength="30">
  266. </div>
  267. </div>
  268. <div class="form-group row">
  269. <label for="min" class="col-4 col-form-label">Minutos de clases *</label>
  270. <div class="col-8">
  271. <input id="min" name="min" type="number" class="form-control" required="required" value="270" min="30" step="15">
  272. </div>
  273. </div>
  274. <div class="form-group row">
  275. <label for="sem" class="col-4 col-form-label"><span id="sem_texto">Semestres</span> *</label>
  276. <div class="col-8">
  277. <!--<select name="sem" id="sem" class="form-control" required="">
  278. <?php for($s = 2; $s <= 12; $s++) {?>
  279. <option value="<?php echo $s;?>"><?php echo $s;?></option>
  280. <?php } ?>
  281. </select>-->
  282. <div class="datalist datalist-select mb-1 w-100">
  283. <div class="datalist-input">2</div>
  284. <span class="ing-buscar icono"></span>
  285. <ul style="display:none">
  286. <?php for($s = 2; $s <= 12; $s++) { ?>
  287. <li data-id="<?php echo $s;?>" ><?php echo $s;?></li>
  288. <?php }?>
  289. </ul>
  290. <input type="hidden" id="sem" name="sem" value="2">
  291. </div>
  292. </div>
  293. </div>
  294. <div class="form-group row">
  295. <label class="col-4 col-form-label">Estado</label>
  296. <div class="col-4">
  297. <div class="form-check form-check-inline">
  298. <input class="form-check-input radio-lg" type="radio" id="estado_activo" name="estado" value="1" checked="checked">
  299. <label for="estado_activo" class="col-form-label">Activo</label>
  300. </div>
  301. </div>
  302. <div class="col-4">
  303. <div class="form-check form-check-inline">
  304. <input class="form-check-input radio-lg" type="radio" id="estado_inactivo" name="estado" value="0">
  305. <label for="estado_inactivo" class="col-form-label">Inactivo</label>
  306. </div>
  307. </div>
  308. </div>
  309. <div class="form-group row">
  310. <label class="col-4 col-form-label">Registro de nuevos alumnos</label>
  311. <div class="col-4">
  312. <div class="form-check form-check-inline">
  313. <input class="form-check-input radio-lg" type="radio" id="altas_si" name="altas" value="1" checked="checked">
  314. <label for="altas_si" class="col-form-label">Sí</label>
  315. </div>
  316. </div>
  317. <div class="col-4">
  318. <div class="form-check form-check-inline">
  319. <input class="form-check-input radio-lg" type="radio" id="altas_no" name="altas" value="0">
  320. <label for="altas_no" class="col-form-label">No</label>
  321. </div>
  322. </div>
  323. </div>
  324. </div>
  325. <div class="form-group row">
  326. <div class="offset-4 col-8">
  327. <button type="submit" class="btn btn-outline-primary" id="submitBtn" data-tipo="1"><?php echo $ICO["aceptar"];?> Guardar</button>
  328. <button type="reset" class="btn btn-outline-danger" data-dismiss="modal"><?php echo $ICO["cancelar"];?> Cancelar</button>
  329. </div>
  330. </div>
  331. </form>
  332. </div>
  333. </div>
  334. </div>
  335. </div>
  336. <div class="modal fade" id="modal_confirm" tabindex="-1" role="dialog" aria-labelledby="modal" aria-hidden="true">
  337. <div class="modal-dialog modal-dialog-centered" role="document">
  338. <div class="modal-content">
  339. <div class="modal-body">
  340. <div class="row">
  341. <div class="col">
  342. <p class="font-weight-bold">¿Estás seguro de que quieres borrar el plan de estudios?</p>
  343. <p>Esta acción no se puede deshacer.</p>
  344. </div>
  345. </div>
  346. </div>
  347. <div class="modal-footer">
  348. <input type="hidden" id="id_borrar" value="">
  349. <button type="button" class="btn btn-outline-primary btn-borrar"><?php echo $ICO["aceptar"];?> Borrar</button>
  350. <button type="button" class="btn btn-outline-danger" data-dismiss="modal" aria-label="Close"><?php echo $ICO["cancelar"];?> Cancelar</button>
  351. </div>
  352. </div>
  353. </div>
  354. </div>
  355. <?php } ?>
  356. </div>
  357. <script src="../js/jquery.min.js"></script>
  358. <script src="../js/jquery-ui.js"></script>
  359. <script src="../js/datepicker-es.js"></script>
  360. <script src="../js/bootstrap/popper.min.js"></script>
  361. <script src="../js/bootstrap/bootstrap.min.js"></script>
  362. <script src="../js/sidebarmenu.js"></script>
  363. <script src="../js/datalist.js"></script>
  364. <script>
  365. $(document).on( "click", ".btn-reset", function(event){
  366. var forma = $(this).parents("form");
  367. forma.find("input[type=text]").val("");
  368. //forma.find("select").prop("selectedIndex",0);
  369. setDatalistFirst("#filter_carrera");
  370. forma.submit();
  371. });
  372. </script>
  373. <?php if($objSesion->puedeEditar()){ ?>
  374. <script>
  375. function submitForm(){
  376. var myBtn = $('#submitBtn');
  377. if(myBtn.data("tipo") == 2 ) $('#formaModal').prop("action", "./action/planestudios_update.php");
  378. else $('#formaModal').prop("action", "./action/planestudios_insert.php");
  379. }
  380. $(document).ready(function(){
  381. $('#modal_confirm').on('show.bs.modal', function (event) {
  382. var button = $(event.relatedTarget); // Button that triggered the modal
  383. var id = button.parents("tr").data("id");
  384. $("#id_borrar").val(id);
  385. });
  386. $(".btn-borrar").click(function(){
  387. var cid = $("#id_borrar").val();
  388. $.ajax({
  389. url: './action/planestudios_delete.php',
  390. type: 'POST',
  391. dataType: 'json',
  392. data: { id: cid, },
  393. success: function(result) {
  394. if(result["error"]!= "" && result["error"] !== undefined){
  395. $("#errorBox").collapse('show');
  396. $("#errorBox_text").html(result["error"]);
  397. }else{
  398. $("#successBox").collapse('show');
  399. $("#successBox_text").html(result["ok"]);
  400. $("#id"+cid).remove();
  401. }
  402. $('#messageBox')[0].scrollIntoView({ block: "end" });
  403. },
  404. error: function(jqXHR, textStatus, errorThrown ){
  405. $("#errorBox").collapse('show');
  406. $("#errorBox_text").html(errorThrown);
  407. $('#messageBox')[0].scrollIntoView({ block: "end" });
  408. }
  409. });//ajax
  410. $('#modal_confirm').modal("hide");
  411. });
  412. /*$('#carrera').on("change", function(){
  413. if(parseInt($(this).find("option:selected").data("nivel")) == 1){
  414. $("#sem_texto").text("Semestres");
  415. }else{
  416. $("#sem_texto").text("Cuatrimestres");
  417. }
  418. });*/
  419. $('#dlCarrera ul li').click(function(){
  420. if(parseInt($(this).data("nivel")) == 1){
  421. $("#sem_texto").text("Semestres");
  422. }else{
  423. $("#sem_texto").text("Cuatrimestres");
  424. }
  425. });
  426. $('#modal').on('show.bs.modal', function (event) {
  427. var button = $(event.relatedTarget); // Button that triggered the modal
  428. var tipo = button.data('tipo'); // 1 alta, 2 edicion
  429. var modal = $(this);
  430. //$(this).find(".form-control:first-child").focus();
  431. $("#errorBox").collapse('hide');
  432. $("#errorBox_text").html("");
  433. if(tipo == 1){//alta
  434. $("#submitBtn").data('tipo', 1);
  435. $("#modalLabel").html("Crear Plan de estudios");
  436. modal.find("input[type=text]").val("");
  437. modal.find("#min").val("90");
  438. //$('#carrera').prop("disabled", false);
  439. disableDatalist('#carrera', false);
  440. setDatalistFirst('#carrera');
  441. $('#estado_inactivo').prop('checked', false);
  442. $('#estado_activo').prop('checked', true);
  443. }else{//editar
  444. $("#submitBtn").data('tipo', 2);
  445. $("#modalLabel").html("Editar Plan de estudios");
  446. //$('#carrera').prop("disabled", true);
  447. disableDatalist('#carrera', true);
  448. //obtiene datos de preg
  449. var cid = $(button).parents("tr").data("id");
  450. $("#id").val(cid);
  451. $.ajax({
  452. url: './action/planestudios_select.php',
  453. type: 'POST',
  454. dataType: 'json',
  455. data: { id: cid },
  456. success: function(result) {
  457. if(result["error"]!= "" && result["error"] !== undefined){
  458. modal.modal('hide');
  459. $("#errorBox").collapse('show');
  460. $("#errorBox_text").html(result["error"]);
  461. $('#messageBox')[0].scrollIntoView({ block: "end" });
  462. }else{
  463. $("#desc").val(result["desc"]);
  464. $('#clave').val(result["clave"]);
  465. $('#nombre').val(result["nombre"]);
  466. //$('#carrera').val(result["carrera"]).trigger('change');
  467. setDatalist("#carrera", result["carrera"]);
  468. $.each($(".datalist").find('ul li:not(.not-selectable)'), function(){
  469. if($(this).hasClass("selected")){
  470. if(parseInt($(this).data("nivel")) == 1){
  471. $("#sem_texto").text("Semestres");
  472. }else{
  473. $("#sem_texto").text("Cuatrimestres");
  474. }
  475. }
  476. });
  477. $('#min').val(result["min"]);
  478. //$('#sem').val(result["sem"]);
  479. setDatalist("#sem",result["sem"]);
  480. if(result["estado"] == 1){
  481. $('#estado_inactivo').prop('checked', false);
  482. $('#estado_activo').prop('checked', true);
  483. }else{
  484. $('#estado_activo').prop('checked', false);
  485. $('#estado_inactivo').prop('checked', true);
  486. }
  487. if(result["altas"]==1){
  488. $('#altas_si').prop('checked', true);
  489. $('#altas_no').prop('checked', false);
  490. }else{
  491. $('#altas_si').prop('checked', false);
  492. $('#altas_no').prop('checked', true);
  493. }
  494. }
  495. },
  496. error: function(jqXHR, textStatus, errorThrown ){
  497. modal.modal('hide');
  498. $("#errorBox").collapse('show');
  499. $("#errorBox_text").html(errorThrown);
  500. $('#messageBox')[0].scrollIntoView({ block: "end" });
  501. }
  502. });//ajax
  503. }
  504. });//show
  505. });
  506. </script>
  507. <?php } ?>
  508. </body>
  509. </html>