Skip to content

Fix - DB, Mail and Browser tab title

Choose a tag to compare

@MANFahrer-GF MANFahrer-GF released this 06 Mar 00:49
· 6 commits to main since this release

[1.1.0] — 2026-03-06

Added

  • Admin URL in guide displayed as a clickable link
  • Sidebar navigation hint in admin guide section: Addons → LR Corrections

Changed

  • Guide layout redesigned to match SkyOps style — section titles outside card, content in dark bordered card
  • Abuse warning box rewritten to be clear and direct — no specific tool names, focus on the rule: no proof = no request
  • Contradicting FAQ entry removed ("I don't remember the exact rate — what do I enter?") as it conflicted with the no-guessing policy
  • Guide tab icon changed to 📖 with clean label "Guide" / "Handbuch"
  • Admin guide URL changed from static code block to live clickable link
  • Database tables renamed to follow community lrc_ prefix convention:
    • landing_rate_corrections → lrc_corrections
    • lrc_notification_recipients → lrc_recipients
  • Browser tab title now follows phpVMS language setting (DE: "Landeratenkorrekturen" / EN: "Landing Rate Corrections")

Fixed

  • Status badges (✓ Genehmigt, ✗ Abgelehnt) no longer wrap across two lines (white-space: nowrap)
  • Guide panel no longer wrapped in lrc-card border — removed oversized frame around guide tab
  • Admin email notifications no longer cause ~30 second delay on form submit — replaced per-recipient foreach loop with single Notification::send() call (one SMTP connection for all recipients)

Security

  • saveRecipients now validates that submitted user IDs are actually admin users — arbitrary user IDs rejected
  • auditLog query on pilot dashboard limited to 100 entries — prevents unbounded database reads
  • Evidence filenames sanitized before storing (getClientOriginalName output stripped of special characters)
  • Content-Disposition response header sanitized to prevent header injection via filenames
  • Approve/reject race condition mitigated with ->fresh()->isPending() DB-level re-check
  • Composite database index added on (pilot_id, status) for pilot dashboard queries

💚 Support This Project

Landing Rate Corrections is developed independently and maintained in my free time for the virtual aviation community.

Developing and maintaining phpVMS modules requires many hours of:

  • development
  • testing
  • documentation
  • support
  • maintenance

If this module helps your virtual airline, please consider supporting the project.

Your support helps fund:

  • continued development
  • new features
  • bug fixes
  • development infrastructure
  • long-term maintenance

Every contribution helps keep the project alive ❤️


☕ Donate via PayPal

Donate

Support the project here:

https://www.paypal.com/donate/?hosted_button_id=7QEUD3PZLZPV2


❤️ Author

Developed for the German Sky Group Virtual Airline

Thomas Kant

Built on phpVMS 7 using the nWidart Laravel Modules framework.

Issues and pull requests are welcome.

Full Changelog: v1.0.0...v1.1.0