123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 |
- <?php
- /* AJAX
- * Selecciona los datos de la carrera
- * Recibe:
- * id - ID de la carrera
- * Return:
- * resultado o cadena de error
- */
- require_once("../../include/constantes.php");
- require_once("../../include/nocache.php");
- require_once("../../include/util.php");
- require_once("../../include/bd_pdo.php");
- require_once("../../classes/ValidaSesion.php");
- $pag = "../alumnos_subir.php";
- //--- Objeto para validar usuario. El id de usuario lo lee desde sesión
- $objSesion = new ValidaSesion($pdo, 101, GEMA);
- if(!$objSesion->tieneAcceso()){
- header("Location: ".$pag."?error=2");
- exit();
- }else if(!isset($_POST["ingreso"], $_POST["plan"])){
- header("Location: ".$pag."?error=0");
- exit();
- }else{
-
- try {
- $pdo->beginTransaction();
- $alumnoArr = array();
- $al = 0;
- $row = 1;
- $repetido = 0;
-
- //$fechaingresoDefault = trim(filter_input(INPUT_POST, "ingresoDefault"));//limpia texto
- //$fechaingresoDefault = fechaGuion($fechaingresoDefault);//solo si la fecha de ingreso está vacía en la tabla
- //$plan = filter_input(INPUT_POST, "plan", FILTER_SANITIZE_NUMBER_INT);//limpia texto
-
- $apellidos = $_POST["apellidos"];
- $nombre = $_POST["nombre"];
- $clave = $_POST["clave"];
- $curp = $_POST["curp"];
- $plan = $_POST["plan"];
-
- /*$correo = $_POST["correo"];
- $telcasa = $_POST["telcasa"];
- $telcel = $_POST["telcel"];*/
-
- $ingreso = $_POST["ingreso"];
- $generacion = $_POST["ingreso"];
-
- for($i =0; $i< count($apellidos); $i++){
- //Inserta usuario
- $stmt = $pdo->prepare('Select * from fi_usuario(:nom, :ape, :curp)');//devuelve: Usuario_id
- $stmt->bindParam(":nom", $nombre[$i]);
- $stmt->bindParam(":ape", $apellidos[$i]);
- $stmt->bindParam(":curp", $curp[$i]);
- if(!$stmt->execute()){
- $pdo->rollBack();
- echo "Error fi_usuario [".$nombre."] [".$apellidos."][".$clave."] [".$user."]";
- print_r($stmt->errorInfo());
- //header("Location:".$pag."?error=1");
- exit();
- }
- $usr_rs = $stmt->fetch();
- $usr_id = $usr_rs["Usuario_id"];
- $stmt->closeCursor(); // cierra conexion de resultado
- $usr_rs = null;
- unset($usr_rs);
- //Inserta datos de carrera
- $stmt = $pdo->prepare('Select * from fi_alumno_planestudio(:id, :plan, :claveulsa, :fechai, NULL, NULL, :generacion)');
- $stmt->bindParam(":id", $usr_id);
- $stmt->bindParam(":plan", $plan[$i]);
- $stmt->bindParam(":claveulsa", $clave[$i]);
- $fechaTmp = fechaGuion(trim($ingreso), false);
- $stmt->bindParam(":fechai", $fechaTmp);
- //$fechaTmp = fechaGuion(trim($generacion[$i]), false);
- $stmt->bindParam(":generacion", $fechaTmp);
-
- echo "Error fi_alumno_planestudio [".$usr_id."] [".$plan[$i]."] [".$clave[$i]."] [".fechaGuion($ingreso, false)."]NULL NULL[".$fechaTmp."]<br>";
- if(!$stmt->execute()){
- $stmt->closeCursor();
- $pdo->rollBack();
- /*echo "Error fi_alumno_planestudio [".$usr_id."] [".$plan."] [".$clave[$i]."] [".fechaGuion($ingreso[$i], false)."][".fechaGuion($generacion[$i])."]<br>";
- print_r($stmt->errorInfo()); exit();*/
- header("Location:".$pag."?error=5");
- exit();
- }
- $usr_rs = $stmt->fetch();
- $usr_insertado = $usr_rs["fi_alumno_planestudio"];
- $stmt->closeCursor();
- $usr_rs = null;
- unset($usr_rs);
- if($usr_insertado != 1){
- $repetido++;
- }
- /*
- if($usr_insertado == 1){
- //Inserta datos de contacto
- if(trim($telcasa[$i]) != ""){
- $stmt = $pdo->prepare('Select * from fi_contacto(:valor, 1, :usr, 1, 1)');//inserta tel casa
- $stmt->bindParam(":usr", $usr_id);
- $stmt->bindParam(":valor", $telcasa[$i]);
- if(!$stmt->execute()){
- $pdo->rollBack();
- //echo "Error fi_contacto [".$valorArr[$i]."] [".$tipoArr[$i]."] [".$usr_id."]<br>";
- //print_r($stmt->errorInfo());
- header("Location:".$pag."?error=3");
- exit();
- }
- }
- if(trim($telcel[$i]) != ""){
- $stmt = $pdo->prepare('Select * from fi_contacto(:valor, 1, :usr, 1, 2)');//inserta tel cel
- $stmt->bindParam(":usr", $usr_id);
- $stmt->bindParam(":valor", $telcel[$i]);
- if(!$stmt->execute()){
- $pdo->rollBack();
- //echo "Error fi_contacto [".$valorArr[$i]."] [".$tipoArr[$i]."] [".$usr_id."]<br>";
- //print_r($stmt->errorInfo());
- header("Location:".$pag."?error=3");
- exit();
- }
- }
- if(trim($correo[$i]) != ""){
- $stmt = $pdo->prepare('Select * from fi_contacto(:valor, 3, :usr, 1, NULL)');//inserta correo
- $stmt->bindParam(":usr", $usr_id);
- $stmt->bindParam(":valor", $correo[$i]);
- if(!$stmt->execute()){
- $pdo->rollBack();
- //echo "Error fi_contacto [".$valorArr[$i]."] [".$tipoArr[$i]."] [".$usr_id."]<br>";
- //print_r($stmt->errorInfo());
- header("Location:".$pag."?error=3");
- exit();
- }
- }
- $stmt->closeCursor(); // cierra conexion de resultado
- }else{
- $repetido++;
- }*/
- }
- $pdo->commit();
- $stmt = null; // cierra conexion
- if($repetido == 0){
- header("Location: ".$pag."?ok=0");
- }else if($repetido < count($apellidos)){
- header("Location: ".$pag."?ok=1&rep=".$repetido);
- }else{
- header("Location: ".$pag."?error=4");
- }
- //$alumnoArr;
- } catch(PDOException $e) {
- $pdo->rollBack();
- //header("Location:".$pag."?error=1");
- print_r($e);
- }
- }
- ?>
|