This commit is contained in:
2025-06-02 13:32:49 -06:00
parent c574183cee
commit 46a92a4415
19 changed files with 728 additions and 379 deletions

View File

@@ -24,6 +24,17 @@ function index()
function opciones()
{
$conn = getConnection();
$id_usuario = $_SESSION['usuario_id'] ?? null;
// Asegúrate de que el usuario está autenticado
if (!$id_usuario) {
die("Usuario no autenticado.");
}
// Obtener correos
$correos = obtenerCorreos($conn, $id_usuario);
include __DIR__ . '/../../views/seguridad/agregar.php';
}
@@ -145,6 +156,35 @@ function correoExtra()
}
}
function modificarCorreoExtra()
{
if (!isset($_SESSION['usuario_id']) || ($_SESSION['pendiente_confirmacion'] ?? false)) {
echo "Error: no se ha iniciado sesión o sesión incompleta.";
exit;
}
$id_usuario = $_SESSION['usuario_id'];
$conn = getConnection();
$correo = $_POST['email-extra'] ?? '';
if (!filter_var($correo, FILTER_VALIDATE_EMAIL)) {
echo "Correo inválido.";
return;
}
$query = "UPDATE correo_extra SET correo = ? WHERE id_usuario = ?";
$stmt = sqlsrv_prepare($conn, $query, [$correo, $id_usuario]);
if ($stmt && sqlsrv_execute($stmt)) {
$_SESSION['config_success'] = 'Correo adicional actualizado correctamente.';
header('Location: /IMPORTADORES/seguridad/index');
exit;
} else {
echo "Error al actualizar el correo extra.";
}
}
function correoRespaldo()
{
// CORRIGIDO: Cambiar id_usuario por usuario_id y verificar confirmación
@@ -184,6 +224,35 @@ function correoRespaldo()
}
}
function modificarCorreoRspaldo()
{
if (!isset($_SESSION['usuario_id']) || ($_SESSION['pendiente_confirmacion'] ?? false)) {
echo "Error: no se ha iniciado sesión o sesión incompleta.";
exit;
}
$id_usuario = $_SESSION['usuario_id'];
$conn = getConnection();
$correo = $_POST['email-respaldo'] ?? '';
if (!filter_var($correo, FILTER_VALIDATE_EMAIL)) {
echo "Correo inválido.";
return;
}
$query = "UPDATE correo_respaldo SET correo = ? WHERE id_usuario = ?";
$stmt = sqlsrv_prepare($conn, $query, [$correo, $id_usuario]);
if ($stmt && sqlsrv_execute($stmt)) {
$_SESSION['config_success'] = 'Correo de respaldo actualizado correctamente.';
header('Location: /IMPORTADORES/seguridad/index');
exit;
} else {
echo "Error al actualizar el correo de respaldo.";
}
}
function obtenerCorreos($conn, $id_usuario)
{
$correos = [