alumnos_importar23.php 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. <?php
  2. /* AJAX
  3. * Selecciona los datos de la carrera
  4. * Recibe:
  5. * id - ID de la carrera
  6. * Return:
  7. * resultado o cadena de error
  8. */
  9. require_once("../../include/constantes.php");
  10. require_once("../../include/nocache.php");
  11. require_once("../../include/util.php");
  12. require_once("../../include/bd_pdo.php");
  13. require_once("../../classes/ValidaSesion.php");
  14. $pag = "../alumnos_subir.php";
  15. //--- Objeto para validar usuario. El id de usuario lo lee desde sesión
  16. $objSesion = new ValidaSesion($pdo, 101, GEMA);
  17. if(!$objSesion->tieneAcceso()){
  18. header("Location: ".$pag."?error=2");
  19. exit();
  20. }else if(!isset($_POST["ingreso"], $_POST["plan"])){
  21. header("Location: ".$pag."?error=0");
  22. exit();
  23. }else{
  24. try {
  25. $pdo->beginTransaction();
  26. $alumnoArr = array();
  27. $al = 0;
  28. $row = 1;
  29. $repetido = 0;
  30. //$fechaingresoDefault = trim(filter_input(INPUT_POST, "ingresoDefault"));//limpia texto
  31. //$fechaingresoDefault = fechaGuion($fechaingresoDefault);//solo si la fecha de ingreso está vacía en la tabla
  32. //$plan = filter_input(INPUT_POST, "plan", FILTER_SANITIZE_NUMBER_INT);//limpia texto
  33. $apellidos = $_POST["apellidos"];
  34. $nombre = $_POST["nombre"];
  35. $clave = $_POST["clave"];
  36. $curp = $_POST["curp"];
  37. $plan = $_POST["plan"];
  38. /*$correo = $_POST["correo"];
  39. $telcasa = $_POST["telcasa"];
  40. $telcel = $_POST["telcel"];*/
  41. $ingreso = $_POST["ingreso"];
  42. $generacion = $_POST["ingreso"];
  43. for($i =0; $i< count($apellidos); $i++){
  44. //Inserta usuario
  45. $stmt = $pdo->prepare('Select * from fi_usuario(:nom, :ape, :curp)');//devuelve: Usuario_id
  46. $stmt->bindParam(":nom", $nombre[$i]);
  47. $stmt->bindParam(":ape", $apellidos[$i]);
  48. $stmt->bindParam(":curp", $curp[$i]);
  49. if(!$stmt->execute()){
  50. $pdo->rollBack();
  51. echo "Error fi_usuario [".$nombre."] [".$apellidos."][".$clave."] [".$user."]";
  52. print_r($stmt->errorInfo());
  53. //header("Location:".$pag."?error=1");
  54. exit();
  55. }
  56. $usr_rs = $stmt->fetch();
  57. $usr_id = $usr_rs["Usuario_id"];
  58. $stmt->closeCursor(); // cierra conexion de resultado
  59. $usr_rs = null;
  60. unset($usr_rs);
  61. //Inserta datos de carrera
  62. $stmt = $pdo->prepare('Select * from fi_alumno_planestudio(:id, :plan, :claveulsa, :fechai, NULL, NULL, :generacion)');
  63. $stmt->bindParam(":id", $usr_id);
  64. $stmt->bindParam(":plan", $plan[$i]);
  65. $stmt->bindParam(":claveulsa", $clave[$i]);
  66. $fechaTmp = fechaGuion(trim($ingreso), false);
  67. $stmt->bindParam(":fechai", $fechaTmp);
  68. //$fechaTmp = fechaGuion(trim($generacion[$i]), false);
  69. $stmt->bindParam(":generacion", $fechaTmp);
  70. echo "Error fi_alumno_planestudio [".$usr_id."] [".$plan[$i]."] [".$clave[$i]."] [".fechaGuion($ingreso, false)."]NULL NULL[".$fechaTmp."]<br>";
  71. if(!$stmt->execute()){
  72. $stmt->closeCursor();
  73. $pdo->rollBack();
  74. /*echo "Error fi_alumno_planestudio [".$usr_id."] [".$plan."] [".$clave[$i]."] [".fechaGuion($ingreso[$i], false)."][".fechaGuion($generacion[$i])."]<br>";
  75. print_r($stmt->errorInfo()); exit();*/
  76. header("Location:".$pag."?error=5");
  77. exit();
  78. }
  79. $usr_rs = $stmt->fetch();
  80. $usr_insertado = $usr_rs["fi_alumno_planestudio"];
  81. $stmt->closeCursor();
  82. $usr_rs = null;
  83. unset($usr_rs);
  84. if($usr_insertado != 1){
  85. $repetido++;
  86. }
  87. /*
  88. if($usr_insertado == 1){
  89. //Inserta datos de contacto
  90. if(trim($telcasa[$i]) != ""){
  91. $stmt = $pdo->prepare('Select * from fi_contacto(:valor, 1, :usr, 1, 1)');//inserta tel casa
  92. $stmt->bindParam(":usr", $usr_id);
  93. $stmt->bindParam(":valor", $telcasa[$i]);
  94. if(!$stmt->execute()){
  95. $pdo->rollBack();
  96. //echo "Error fi_contacto [".$valorArr[$i]."] [".$tipoArr[$i]."] [".$usr_id."]<br>";
  97. //print_r($stmt->errorInfo());
  98. header("Location:".$pag."?error=3");
  99. exit();
  100. }
  101. }
  102. if(trim($telcel[$i]) != ""){
  103. $stmt = $pdo->prepare('Select * from fi_contacto(:valor, 1, :usr, 1, 2)');//inserta tel cel
  104. $stmt->bindParam(":usr", $usr_id);
  105. $stmt->bindParam(":valor", $telcel[$i]);
  106. if(!$stmt->execute()){
  107. $pdo->rollBack();
  108. //echo "Error fi_contacto [".$valorArr[$i]."] [".$tipoArr[$i]."] [".$usr_id."]<br>";
  109. //print_r($stmt->errorInfo());
  110. header("Location:".$pag."?error=3");
  111. exit();
  112. }
  113. }
  114. if(trim($correo[$i]) != ""){
  115. $stmt = $pdo->prepare('Select * from fi_contacto(:valor, 3, :usr, 1, NULL)');//inserta correo
  116. $stmt->bindParam(":usr", $usr_id);
  117. $stmt->bindParam(":valor", $correo[$i]);
  118. if(!$stmt->execute()){
  119. $pdo->rollBack();
  120. //echo "Error fi_contacto [".$valorArr[$i]."] [".$tipoArr[$i]."] [".$usr_id."]<br>";
  121. //print_r($stmt->errorInfo());
  122. header("Location:".$pag."?error=3");
  123. exit();
  124. }
  125. }
  126. $stmt->closeCursor(); // cierra conexion de resultado
  127. }else{
  128. $repetido++;
  129. }*/
  130. }
  131. $pdo->commit();
  132. $stmt = null; // cierra conexion
  133. if($repetido == 0){
  134. header("Location: ".$pag."?ok=0");
  135. }else if($repetido < count($apellidos)){
  136. header("Location: ".$pag."?ok=1&rep=".$repetido);
  137. }else{
  138. header("Location: ".$pag."?error=4");
  139. }
  140. //$alumnoArr;
  141. } catch(PDOException $e) {
  142. $pdo->rollBack();
  143. //header("Location:".$pag."?error=1");
  144. print_r($e);
  145. }
  146. }
  147. ?>