datos_update.php 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. <?php
  2. require_once("../include/nocache.php");
  3. require_once("../include/bd_pdo.php");
  4. $pag="../datos_confirm.php";
  5. if(isset($_POST["nombre"], $_POST["apellidos"], $_POST["id"], $_POST["cambio"]) && isset($_POST["contactos"], $_POST["curp"], $_POST["contactos"], $_POST["emergencia"])
  6. && trim($_POST["nombre"]) != "" && trim($_POST["apellidos"]) != ""){
  7. $nombre = trim(filter_input(INPUT_POST, "nombre", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto
  8. $apellidos = trim(filter_input(INPUT_POST, "apellidos", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto
  9. $id = filter_input(INPUT_POST, "id", FILTER_SANITIZE_NUMBER_INT);//limpia texto
  10. $cambio = filter_input(INPUT_POST, "cambio", FILTER_SANITIZE_NUMBER_INT);//limpia texto
  11. //$correo1 = mb_strtolower(trim(filter_input(INPUT_POST, "correo1", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW))), 'UTF-8');//limpia texto
  12. //$correo2 = mb_strtolower(trim(filter_input(INPUT_POST, "correo2", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW))), 'UTF-8');//limpia texto
  13. $curp = strtoupper(trim(filter_input(INPUT_POST, "curp", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW))));//limpia texto
  14. /*if(strpos($correo1, "lasalle.mx") === false && strpos($correo2, "lasallistas.org.mx") === false){
  15. header("Location: ".$pag."?error=0");
  16. exit();
  17. }*/
  18. /*
  19. if(isset($_POST["correo_id1"]) && $_POST["correo_id1"]!="")
  20. $correo_id1 = filter_input(INPUT_POST, "correo_id1", FILTER_SANITIZE_NUMBER_INT);//limpia texto
  21. if(isset($_POST["correo_id2"]) && $_POST["correo_id2"]!="")
  22. $correo_id2 = filter_input(INPUT_POST, "correo_id2", FILTER_SANITIZE_NUMBER_INT);//limpia texto
  23. */
  24. try{
  25. $pdo->beginTransaction();
  26. if($cambio == 1)
  27. $stmt = $pdo->prepare('Select * from fi_checkusuario(:id, true, NULL, :nom, :apell, :curp, NULL, NULL)');
  28. else
  29. $stmt = $pdo->prepare('Select * from fi_checkusuario(:id, false, NULL, :nom, :apell, :curp, NULL, NULL)');
  30. $stmt->bindParam(":id", $id);
  31. $stmt->bindParam(":nom", $nombre);
  32. $stmt->bindParam(":apell", $apellidos);
  33. $stmt->bindParam(":curp", $curp);
  34. if(!$stmt->execute()){
  35. $pdo->rollBack();
  36. header("Location: ".$pag."?error=1");
  37. exit();
  38. }
  39. $hasLasalle = false;
  40. $hasLasallistas = false;
  41. $error = false;
  42. $contactoObj = json_decode($_POST["contactos"], true);
  43. foreach($contactoObj as $contacto){
  44. /*if($contacto["contacto_valor"] && $_POST["correo_id1"]!="")
  45. $correo_id1 = filter_input(INPUT_POST, "correo_id1", FILTER_SANITIZE_NUMBER_INT);//limpia texto
  46. if(isset($_POST["correo_id2"]) && $_POST["correo_id2"]!="")
  47. $correo_id2 = filter_input(INPUT_POST, "correo_id2", FILTER_SANITIZE_NUMBER_INT);//limpia texto
  48. */
  49. //echo $id." ".$contacto["num"]."<br>";
  50. //if(!empty($contacto["contacto_id"])){
  51. $stmt = $pdo->prepare('Select * from fd_checkcontacto(:id, :num)');
  52. $stmt->bindParam(":id", $id);
  53. $stmt->bindParam(":num", $contacto["num"]);
  54. $stmt->execute();
  55. //}
  56. if(!empty($contacto["contacto_valor"])){
  57. $query = ":id, :num, ";
  58. if(!empty($contacto["contacto_id"])){
  59. $query .= ":contacto_id, ";
  60. }else{
  61. $query .= "NULL,";
  62. }
  63. $query .= ":contacto,";
  64. $query .= ":perfil, :tipo, ";
  65. if(!empty($contacto["subtipo"])){
  66. $query .= ":subtipo";
  67. }else{
  68. $query .= "NULL";
  69. }
  70. //echo $query."<br>";
  71. $stmt = $pdo->prepare('Select * from fi_checkcontacto('.$query.')');
  72. if(!empty($contacto["contacto_id"])){ $stmt->bindParam(":contacto_id", $contacto["contacto_id"]); }
  73. if(!empty($contacto["subtipo"])){ $stmt->bindParam(":subtipo", $contacto["subtipo"]); }
  74. $stmt->bindParam(":id", $id);
  75. $stmt->bindParam(":num", $contacto["num"]);
  76. $stmt->bindParam(":contacto", $contacto["contacto_valor"]);
  77. $stmt->bindParam(":perfil", $contacto["perfil"]);
  78. $stmt->bindParam(":tipo", $contacto["tipo"]);
  79. if(!$stmt->execute()){
  80. $error=true;
  81. }
  82. }
  83. }
  84. $emergenciaObj = json_decode($_POST["emergencia"], true);
  85. //echo $emergenciaObj;
  86. //echo "<p>".!$error." ".!empty($emergenciaObj["emergencia_nombre"])."</p>";
  87. if(!$error && !empty($emergenciaObj["emergencia_nombre"])){
  88. $stmt = $pdo->prepare('Select * from fi_checkemergencia(:id, :nom, :tel)');
  89. $stmt->bindParam(":id", $id);
  90. $stmt->bindParam(":nom", $emergenciaObj["emergencia_nombre"]);
  91. $stmt->bindParam(":tel", $emergenciaObj["emergencia_tel"]);
  92. if(!$stmt->execute()){
  93. $error=true;
  94. }
  95. }
  96. if(!$error){
  97. $pdo->commit();
  98. }else{
  99. $pdo->rollBack();
  100. header("Location: ".$pag."?error=1");
  101. exit();
  102. }
  103. } catch(PDOException $e) {
  104. $pdo->rollBack();
  105. header("Location:".$pag."?error=1");
  106. //print_r($e);
  107. exit();
  108. }
  109. }else{
  110. header("Location: ".$pag."?error=0");
  111. exit();
  112. }
  113. header("Location: ".$pag);
  114. ?>