Light
Back
  1. Sim Central Suite

Tags

Extension
Nova 2

Sim Central Suite

Version v1.1.1

Reviews

0.0 out of 5 stars

Sim Central Suite - A Nova Extension

One Nova extension that consolidates five sim-management features behind a single admin dashboard. Toggle each feature on or off independently, configure them in one place, and let the suite manage the database columns, controller shims, and menu plumbing so you don't have to install or update each one separately.

This release rolls up:

  • Display Name — custom display names on the manifest in place of First/Last/Suffix
  • Anti Spam Questions — random security question on the join + contact forms
  • Mission Post Summary — short TL;DR field on long posts, also shown in emails and RSS
  • URL Parser — site-wide shortcode tags that expand to anchors ([docs|getting-started])
  • Ordered Mission Posts — order posts by Day/Time, Date/Time, or Stardate; optional post numbering; configurable date + time display formats; HTML5 native date/time inputs; inline word counts on the missions pages

Requirements

  • Nova 2.7.19+
  • PHP 8.2+
  • PHP cURL extension (used by the daily update check and the one-click updater)
  • PHP ZipArchive extension (used by the one-click updater; ships with almost every PHP build)
reecesavage

Compatibility

Nova 2.7
This add-on may work with Nova 2.7, but members of the community haven’t confirmed
Nova 2.6
This add-on may work with Nova 2.6, but members of the community haven’t confirmed

Version Info

v1.1.1

Last updated

Install instructions

Installation

  1. Copy the entire directory into application/extensions/nova_ext_sim_central.
  2. Add the following to application/config/extensions.php:
    $config['extensions']['enabled'][] = 'nova_ext_sim_central';
    
  3. Visit your admin control panel and choose Sim Central Suite under Manage Extensions. Every feature is OFF by default.

Release notes

Sim Central Suite v1.1.1 — Date + time format options

Two new dropdowns on the Ordered Mission Posts config page control how the timeline string is rendered everywhere it shows up.

What's new

  • Date format dropdown. Choose from YYYY-MM-DD, YYYY/MM/DD, MM/DD/YYYY, or DD/MM/YYYY. Affects the date portion of the timeline string on the public mission view, post view, RSS feed, post-notification emails, and the mission posts list.
  • Time format dropdown. Choose between 24-hour (e.g. 23:00) and 12-hour with AM/PM (e.g. 11:00 PM). Affects every place a stored time is rendered.
  • No data migration. Database storage is unchanged — dates stay ISO YYYY-MM-DD, times stay HHmm. Only the rendered output changes. Switch back at any time without losing anything.

Defaults

  • Date: YYYY-MM-DD — identical to what was rendered before this release, so existing sims see no visual change unless they explicitly choose a different format.
  • Time: 24h (e.g. 23:00) — slightly different from the previous raw 2300 display. The 24-hour-with-colon form is the only choice in this release that matches the user-facing format conventions; if your sim relied on the no-colon 2300 form for any external integrations, this is the one thing to notice on upgrade.

Implementation notes

  • New libraries/TimelineFormat.php with a single buildLine() helper that every display point calls. Adding a new format choice in the future is a matter of editing the two Choices() methods and the two format*() switches; no other file needs to change.
  • Stardate and Mission Day values pass through unformatted — they aren't dates. Only the time portion of those modes is reformatted.
  • POST validation on the config form rejects unknown format keys, so a hand-edited form can't park a junk value in the settings row.
  • Format setting lives in the same sim_central_state row as every other user-modified setting (added to v1.0.0), so it carries forward across updater runs automatically.

Upgrade

Use the Update Now button on the dashboard (shipped in v1.1.0). The new dropdowns appear on the Ordered Mission Posts → Configure page after reload — both pre-set to the defaults above. No further action required.

Manual upgrade still works the same way as before: drop in over the existing install.

Credits

Same as v1.0.x / v1.1.0. MIT licensed.

Issues: https://github.com/reecesavage/sim-central-suite/issues Chat: Sim Central on Discord

Upgrade instructions

Updating

One-click in-app update (recommended, v1.1.0+)

When a newer published release exists on GitHub, the dashboard banner shows an Update Now button next to the Update available: vX.Y.Z notice. Clicking it (with a confirm prompt) will:

  1. Download the release zipball from GitHub.
  2. Validate the archive (expects init.php + config.json, and the version field in the new config.json must match the release tag).
  3. Rename the current extension folder to nova_ext_sim_central.backup-YYYYMMDD-HHMMSS next to the live folder.
  4. Move the freshly-extracted code into place.
  5. Recursively invalidate the PHP opcache so the next request reads the new bytecode.
  6. Render a "reload to finish" page; click the button and you're on the new version.

Your settings row in the nova_settings table is untouched through the whole flow, so feature toggles, edited labels, and per-feature settings carry across unchanged.

If anything goes wrong: the backup folder is kept indefinitely (we never auto-prune). Roll back from the shell:

cd application/extensions
rm -rf nova_ext_sim_central
mv nova_ext_sim_central.backup-YYYYMMDD-HHMMSS nova_ext_sim_central

Add-on credits

License

Copyright © 2026 Reece Savage.

This module is open-source software licensed under the MIT License. The full text of the license may be found in the LICENSE file.

Version credits

License

Copyright © 2026 Reece Savage.

This module is open-source software licensed under the MIT License. The full text of the license may be found in the LICENSE file.

Links

No reviews