isSMTP(); $mail->Host = 'secure.emailsrvr.com'; $mail->SMTPAuth = true; $mail->Username = 'noreply@aduanasoft.com.mx'; $mail->Password = $_ENV['SMTP_PASS']; $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; $mail->Port = 587; $mail->setFrom('noreply@aduanasoft.com.mx', 'SIIH | AduanaSoft'); $mail->addAddress($email); $mail->CharSet = 'UTF-8'; $mail->isHTML(true); $mail->Subject = 'Tu acceso a la plataforma SIIH ha sido autorizado'; $mail->Body = "

¡Bienvenido a SIIH!

Tu registro como importador ha sido aprobado. Aquí tienes tus credenciales de acceso:

Correo: $email

Contraseña: $password_plain

📌 Te recomendamos cambiar tu contraseña una vez que ingreses al sistema.

Ir al sistema

© " . date('Y') . " SIIH · Desarrollado por AduanaSoft
"; $mail->send(); } catch (Exception $e) { error_log("Error al enviar correo: {$mail->ErrorInfo}"); } header("Location: /IMPORTADORES/AGENTES/solicitudes_pendientes"); exit; } function activos() { if (!($_SESSION['usuario_id'] ?? false)) { die("⚠️ No autorizado."); } require_once __DIR__ . '/../helpers/crypto.php'; $conn = getConnection(); $sql = "SELECT id_usuario, nombre, email, tipo_usuario, creado_en, activo FROM usuarios_sistema WHERE tipo_usuario = 'importador' ORDER BY creado_en DESC"; $stmt = sqlsrv_query($conn, $sql); $importadores = []; if ($stmt) { while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) { $row['nombre'] = decrypt($row['nombre']); $row['email'] = decrypt($row['email']); $importadores[] = $row; } } include __DIR__ . '/../../views/agentes/importadores_activos.php'; } function toggle_estado() { if (!($_SESSION['usuario_id'] ?? false) || $_SESSION['tipo_usuario'] !== 'agente_aduanal') { die("⚠️ No autorizado."); } $id = $_GET['id'] ?? null; if (!$id || !is_numeric($id)) { die("❌ ID inválido."); } $conn = getConnection(); $sql = "SELECT activo FROM usuarios_sistema WHERE id_usuario = ?"; $stmt = sqlsrv_query($conn, $sql, [$id]); if (!$stmt || !($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC))) { die("❌ Usuario no encontrado."); } $nuevoEstado = $row['activo'] == 1 ? 0 : 1; $update = "UPDATE usuarios_sistema SET activo = ? WHERE id_usuario = ?"; $result = sqlsrv_query($conn, $update, [$nuevoEstado, $id]); if (!$result) { die("❌ Error al actualizar: " . print_r(sqlsrv_errors(), true)); } // Guardar en bitácora require_once __DIR__ . '/../helpers/bitacoras.php'; registrar_bitacora_usuario($_SESSION['usuario_id'], 'toggle_estado', "Modificó estado del usuario $id a $nuevoEstado"); header("Location: /IMPORTADORES/agentes/activos"); exit; }