Admin Access
The admin area is available directly at /admin/. Admin accounts are separate from normal racer plan access. Do not share admin credentials with racers.
Admin sign-in requires an email code after the password is accepted on a new browser or device. Check the admin account email for the 6-digit code, then enter it to complete sign-in.
After a successful email-code sign-in, that browser is remembered for future admin sign-ins on the same device. Codes expire after 10 minutes and can be used once. If the sign-in form is accidentally submitted twice, the recent active code is reused instead of sending a second different code. Use Send New Code if the first code does not arrive.
Settings
Settings includes database/system status, the admin password-change form, and the admin account racer-number area.
- Confirm the DTS database is online.
- Review basic row/table counts.
- Change the signed-in admin password.
- Manage the admin account racer number only when needed.
Messages
Messages sends a site-wide racer message from The Zoo Master that appears on racer pages through the MSG indicator. Accounts can send the same type of message to one racer or selected racers.
- Open Messages.
- Enter the message text.
- Save or activate the message.
- Racers see the MSG indicator blink red/white until they read it.
Unread active messages automatically pop up for signed-in racers. The MSG button opens unread racer messages newest first, with controls to mark messages read or show older read messages.
The message send forms protect against accidental browser resubmission so a refresh/back action does not create another copy of the same message.
Every sent message remains in Message History for historical review. The history shows the message, recipient, active/paused status, read count, sent time, updated time, and sender.
Use messages for track announcements, system notices, or racer-facing updates. Do not include private account information in a broadcast message.
Sponsors
Sponsors manages sponsor images, links, and placements across the public and racer-facing site.
- Add or update sponsor name and alternate text.
- Upload the sponsor image.
- Choose the placement, such as home banner, dashboard/racer banner, or splash ad.
- Set active status, sort order, and display seconds when available.
- Save and verify the sponsor displays in the intended area.
Dashboard sponsor banner settings control how many sponsor slots show together and how often groups rotate.
Time Slips
Time Slips is the admin timing-slip review area. It opens to the Time Slips subpage first, with separate subpage buttons for Packages and 000.
Time Slips
The Time Slips subpage shows the newest timing slips in the same printed-slip style used by the former DTS board. It includes date, class, racer, and number filters, a result count, auto-refresh, and a Pause Refresh button so filters can be entered without the page refreshing.
Top 10 Best Packages
The Packages subpage reads prepared leaderboard data. Use the period selector to view all-time results or one race year. Rows are clickable and open the timing slip.
- The lane must be the winner.
- Testing runs do not qualify.
- Breakouts do not qualify.
- Negative reactions do not qualify.
- Package equals reaction time plus finish ET over dial.
- When over dial is exactly zero, the table displays Dead-On.
000
The 000 subpage lists up to the first 100 winning lanes with a .0000 reaction time for the selected period. Results are sorted newest first.
Accounts
Accounts is used for pending verification, DTS user review, and admin account review.
- Pending Verification shows users who have not completed email verification.
- DTS Users shows one row per racer account, with all claimed racer numbers together in the first column.
- The row also shows account status, plan, created date, proof/photo status, and staff actions.
- DTS Users can be filtered by Approved, Pending, or Rejected status, sorted by status, and searched by racer name.
- The DTS Users table shows up to 50 rows at a time so the Accounts page stays manageable.
- The proof/photo column shows Awaiting Approval, Approved, or Rejected above the proof photo area.
- Click the proof photo itself to open the stored photo.
- Additional trusted Pro racer numbers do not add extra proof-photo text in the proof column.
- The compact list does not show submitted/reviewed timestamps, OCR detail, or admin notes.
- Use Send MSG to send an individual racer message.
- Use row checkboxes and Batch MSG to send the same message to multiple selected racer accounts.
- Admins can approve or reject pending proof photos.
- Approving a photo marks the racer-number claim manually approved.
- Rejecting a photo marks the claim rejected and stops that claim from granting slip access.
- Approved rows no longer show Approve, Reject, or Delete Claim. Use Delete Account when the whole racer login should be removed.
- Deleting an unapproved racer number claim also fully purges matching pending verification accounts when they are still unverified.
- Delete Account removes the whole racer login, racer claim, proof records and image files, email verification tokens and queued emails, parts data, message read state, and active sessions so the email and racer number can be registered again.
- Admin Accounts shows admin users, login counts, last login, and created date.
Race-Day Operations
Digital Time Slips prepares heavy stats and package calculations in the background so racer and admin pages stay fast. The admin Pages should be used for review and management, not manual editing of timing-slip math.
- If leaderboard data looks wrong, verify the source timing slip first.
- If a sponsor does not display, check placement, active status, image upload, and sort order.
- If a racer cannot see slips, check account verification and racer-number claim status.
- If a message keeps blinking for a racer, confirm they opened the MSG popup after the latest active message was sent.