Jump to content

Recommended Posts

Posted

Trip Planner Advanced


Trip Planner Advanced for phpVMS v7
 

Create multi-leg “free flight” trips that your pilots can bid on and fly, keeping them moving from airport to airport.
Clean UI, simple admin controls, and neutral branding that fits any VA.

Derived from Cardinal Horizon CHTrips and packaged for easy drop-in use.


✈️ Highlights

  • Multi-leg trips with custom name & description
  • “Next Flight” summary with aircraft group popover and quick actions
  • Progress tracking + completed PIREPs list
  • Equipment Category picker to attach subfleets (Airbus Narrow, Boeing Narrow, Airbus Wide, Boeing Wide, Regional, McDonnell/Other)
  • Optional rank-aware mode (honors phpVMS Rank/Type settings)
  • Smooth start option: Auto-reposition to the first departure after the first bid if “start anywhere” is allowed
  • Invisible, trip-owned flights to avoid conflicts with schedules


👨‍✈️ What Pilots Get

  • My Trips page with progress bar, description, created date, and compact action buttons
  • Trip Detail page: “Next Flight” card with quick actions (Info, New PIREP, SimBrief)
  • Add/Remove Bid button (with auto-reposition support)
  • Following flights and completed the PIREPs list
  • Automatic reposition message (only shown before the first PIREP if “start anywhere” is allowed)


⚙️ Admin Settings

  • Accessible at: Admin → Trip Planner Advanced → View Admin Module

Enforce VA Ranking

  • ON: Only subfleets allowed by pilot’s rank/type
  • OFF: Rank ignored; All SubFleets available

Lock to Current Pilot Location (default ON)

  • ON: First leg must depart the pilot’s current/home airport
  • OFF: Trips can start anywhere

Auto-Reposition on First Bid

  • ON: Auto-moves pilot to the first departure after their very first bid
  • OFF: No Auto-move pilot
  • Mandatory if “Lock to Current” is OFF
  • All settings are ability-guarded (admin, admin-access).


🔧 How It Works (Under the Hood)

  • Flights created with: Numbers 7000–7999 and route_code=TPA
  • Visible=False, owned by Trip
  • Leg order tracked in ch_flight_pirep_trip
  • PIREP Create Bridge (tripplanner.pireps.create) filters aircraft per trip
  • Bids handled via module routes (tripplanner.bid.add, phpvms.bids.removeBid())


📥 Installation

  • Copy folder → modules/TripPlannerAdvanced/
  • Admin → Addons → Modules: enable
  • Admin → YourVAaddress/pdate (run migrations)
  • Admin → Maintenance → Clear All Caches
  • Frontend menu: Trip Planner appears for logged-in users.
  • Future Updates: Upgrade: Replace folder → Run Update → Clear caches.


📝 Notes & Best Practices

  • If trips CAN start anywhere, enable Auto-Reposition to bypass & avoid “Not at Departure” errors.
  • If trips CAN start anywhere, repositioning only applies after the very first BID in a trip is placed.
  • Flights are invisible & uniquely tagged (TPA + 7000s) to avoid collisions.
  • Always clear caches after installation or upgrade.


📄 License & Attribution

  • License: BSD-3
  • Portions & Credits derived from CHTrips by Cardinal Horizon © 2024.

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...