or click to browse — multiple files supported
When ON, non-admin users see only caseload rows where their CRM Name matches one of the columns configured in their role's Caseload Hierarchy Scope. Admins and superadmins always see all rows. Users with no CRM name or an unscoped role see nothing.
Before enabling, audit the Users panel — any user with a ⚠ No match badge will see an empty caseload once this is on.
Shown in the browser tab and logo area. To make it permanent, update APP_NAME in config.php.
Version is set in config.php via APP_VERSION; build is the cache-buster on script tags.
Rename any default layer. Changes apply immediately for all users.
Click any layer to open the full-screen editor. Add, edit, import CSV, sort, or reset each layer. Changes save to server automatically.
Uncheck fields to hide them from non-admin users across pin popups, sidebar filters, color groups, and the Data tab. Admins always see everything. Changes apply immediately on save.
Links appear in the 🔗 Links topbar dropdown. Each link opens either as a right-side panel or a new browser tab.
Keys are stored server-side in config.php. The default provider is tried first — others activate automatically as backup.
Edit config.php to add or change keys: GROQ_API_KEY, OPENAI_API_KEY, GEMINI_API_KEY.
Free credentials from the US Dept of Labor. Powers "Open Positions" in Job Match. Request free access →
Download current app HTML for local testing or backup.
FlxMap v1.0.2 — Build: —
Combined view of Microsoft 365 users who have signed in and manually-created local users. Data loads from the database on every refresh. Roles assigned here override the default role on next login.
| Name / Email | Type | Role | Last Login | CRM Name · match status | |
|---|---|---|---|---|---|
| Loading users… | |||||
Pre-register a Microsoft 365 user with a specific role. On first sign-in the stored role takes effect.
Each role defines which layers and features users with that role can access. Admin role is always full access and cannot be modified.
When enabled, all visitors must sign in with a Microsoft account. Role (Admin / User) is determined by Azure AD group membership.
1. Azure Portal → Entra ID → App registrations → New registration
Name: FlxMap Portal · Account type: This org only
Redirect URI type: SPA → paste the URI shown above
2. Manifest tab → find groupMembershipClaims → change null to "SecurityGroup"
⚠ Critical: Without this, the groups claim is missing and ALL users are denied.
3. API permissions → Add → Microsoft Graph → Delegated:
openid · profile · email · GroupMember.Read.All
4. Entra ID → Groups → New group
Create FlxMap Admins and FlxMap Users · type: Security · Add members
5. Copy Tenant ID, Client ID, and both Group Object IDs into the fields above
FlxMap reads CSV files from your OneDrive and SharePoint using your Microsoft 365 sign-in. Files you can access in OneDrive, FlxMap can access for sync.
Status: Checking…
When you click Connect, Microsoft asks you to authorize FlxMap to read your files. After that, you can browse your OneDrive and SharePoint sites from inside FlxMap, pick CSV files to sync, and refresh them on demand.
Each user manages their own sync sources independently — sources you configure are saved in your browser, not shared with other users.
Note: Sync is manual — click "Refresh now" on a source whenever you want to pull updated data.
Sources can come from a OneDrive/SharePoint file (live link with manual refresh) or from a one-time upload from your computer.
Manage the columns of the active layer's table. Adding a column lets you map and store new fields from your CRM file. Renaming preserves data. Modifying type / length is metadata-only when the new type can hold the old values. Dropping a column is irreversible.
Credentials are stored in DATA_DIR/db_config.json — never in PHP source. Create a MySQL database in cPanel → MySQL Databases first.
1. cPanel → MySQL Databases
Create database (e.g. employu_emap)
Create user → Assign ALL PRIVILEGES
2. Upload to server (same folder as index.html)
emap_setup.sql · emap_seed.php
3. Enter credentials above → Save & Connect
4. Admin Settings → Database → Run Setup SQL
Creates all tables automatically
5. Visit /emap_seed.php?key=eMapSeed2026!
Imports existing JSON layer files into MySQL
Then delete emap_seed.php from server
For local users, this updates your account password. For the legacy admin login (no user record), this updates the admin-only password. Microsoft 365 users should change their password via their Microsoft account portal. You will be signed out after changing.
Used to send invite emails to new local users. Uses your email server (cPanel mail or any SMTP).
All data and key changes are saved to the server automatically via config.php. This download is for local testing or backup purposes.
FlxMap v1.0.2 — 2026
Providers: Groq / OpenAI / Gemini — Maps: Google AdvancedMarkerElement — Build: —
| When | Category | User | Action | IP |
|---|---|---|---|---|
| Loading… | ||||