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."]
";
if(!$stmt->execute()){
$stmt->closeCursor();
$pdo->rollBack();
/*echo "Error fi_alumno_planestudio [".$usr_id."] [".$plan."] [".$clave[$i]."] [".fechaGuion($ingreso[$i], false)."][".fechaGuion($generacion[$i])."]
";
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."]
";
//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."]
";
//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."]
";
//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);
}
}
?>