FILTER_FLAG_STRIP_LOW)));//limpia texto
$apellidos = trim(filter_input(INPUT_POST, "apellidos", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto
$id = filter_input(INPUT_POST, "id", FILTER_SANITIZE_NUMBER_INT);//limpia texto
$cambio = filter_input(INPUT_POST, "cambio", FILTER_SANITIZE_NUMBER_INT);//limpia texto
//$correo1 = mb_strtolower(trim(filter_input(INPUT_POST, "correo1", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW))), 'UTF-8');//limpia texto
//$correo2 = mb_strtolower(trim(filter_input(INPUT_POST, "correo2", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW))), 'UTF-8');//limpia texto
$curp = strtoupper(trim(filter_input(INPUT_POST, "curp", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW))));//limpia texto
/*if(strpos($correo1, "lasalle.mx") === false && strpos($correo2, "lasallistas.org.mx") === false){
header("Location: ".$pag."?error=0");
exit();
}*/
/*
if(isset($_POST["correo_id1"]) && $_POST["correo_id1"]!="")
$correo_id1 = filter_input(INPUT_POST, "correo_id1", FILTER_SANITIZE_NUMBER_INT);//limpia texto
if(isset($_POST["correo_id2"]) && $_POST["correo_id2"]!="")
$correo_id2 = filter_input(INPUT_POST, "correo_id2", FILTER_SANITIZE_NUMBER_INT);//limpia texto
*/
try{
$pdo->beginTransaction();
if($cambio == 1)
$stmt = $pdo->prepare('Select * from fi_checkusuario(:id, true, NULL, :nom, :apell, :curp, NULL, NULL)');
else
$stmt = $pdo->prepare('Select * from fi_checkusuario(:id, false, NULL, :nom, :apell, :curp, NULL, NULL)');
$stmt->bindParam(":id", $id);
$stmt->bindParam(":nom", $nombre);
$stmt->bindParam(":apell", $apellidos);
$stmt->bindParam(":curp", $curp);
if(!$stmt->execute()){
$pdo->rollBack();
header("Location: ".$pag."?error=1");
exit();
}
$hasLasalle = false;
$hasLasallistas = false;
$error = false;
$contactoObj = json_decode($_POST["contactos"], true);
foreach($contactoObj as $contacto){
/*if($contacto["contacto_valor"] && $_POST["correo_id1"]!="")
$correo_id1 = filter_input(INPUT_POST, "correo_id1", FILTER_SANITIZE_NUMBER_INT);//limpia texto
if(isset($_POST["correo_id2"]) && $_POST["correo_id2"]!="")
$correo_id2 = filter_input(INPUT_POST, "correo_id2", FILTER_SANITIZE_NUMBER_INT);//limpia texto
*/
//echo $id." ".$contacto["num"]."
";
//if(!empty($contacto["contacto_id"])){
$stmt = $pdo->prepare('Select * from fd_checkcontacto(:id, :num)');
$stmt->bindParam(":id", $id);
$stmt->bindParam(":num", $contacto["num"]);
$stmt->execute();
//}
if(!empty($contacto["contacto_valor"])){
$query = ":id, :num, ";
if(!empty($contacto["contacto_id"])){
$query .= ":contacto_id, ";
}else{
$query .= "NULL,";
}
$query .= ":contacto,";
$query .= ":perfil, :tipo, ";
if(!empty($contacto["subtipo"])){
$query .= ":subtipo";
}else{
$query .= "NULL";
}
//echo $query."
";
$stmt = $pdo->prepare('Select * from fi_checkcontacto('.$query.')');
if(!empty($contacto["contacto_id"])){ $stmt->bindParam(":contacto_id", $contacto["contacto_id"]); }
if(!empty($contacto["subtipo"])){ $stmt->bindParam(":subtipo", $contacto["subtipo"]); }
$stmt->bindParam(":id", $id);
$stmt->bindParam(":num", $contacto["num"]);
$stmt->bindParam(":contacto", $contacto["contacto_valor"]);
$stmt->bindParam(":perfil", $contacto["perfil"]);
$stmt->bindParam(":tipo", $contacto["tipo"]);
if(!$stmt->execute()){
$error=true;
}
}
}
$emergenciaObj = json_decode($_POST["emergencia"], true);
//echo $emergenciaObj;
//echo "
".!$error." ".!empty($emergenciaObj["emergencia_nombre"])."
"; if(!$error && !empty($emergenciaObj["emergencia_nombre"])){ $stmt = $pdo->prepare('Select * from fi_checkemergencia(:id, :nom, :tel)'); $stmt->bindParam(":id", $id); $stmt->bindParam(":nom", $emergenciaObj["emergencia_nombre"]); $stmt->bindParam(":tel", $emergenciaObj["emergencia_tel"]); if(!$stmt->execute()){ $error=true; } } if(!$error){ $pdo->commit(); }else{ $pdo->rollBack(); header("Location: ".$pag."?error=1"); exit(); } } catch(PDOException $e) { $pdo->rollBack(); header("Location:".$pag."?error=1"); //print_r($e); exit(); } }else{ header("Location: ".$pag."?error=0"); exit(); } header("Location: ".$pag); ?>