johnnyq
2b401cb405
Custom Links rebuilt: tabs for the agent menu, top bar, client portal, admin menu and reports menu with counts plus All and Archived, search by name, address or description, sortable columns, each link with its icon, description, address and new-tab marker, links whose address can't work flagged; drag into order on a menu's tab or move up and down, new links at the end of their menu in place of the Order number; one add and edit window with a live preview of the link in its menu, an icon picker with search, a description shown on hover and a new-tab switch that follows the address until changed; copy, open, archive, restore and confirmed delete; addresses limited to web addresses, ITFlow pages, mailto, tel and the remote tool schemes asset links allow, with javascript and data refused and old ones drawn as going nowhere; menus read one shared helper, the agent menu's links sit under Tools even without Reports, the admin menu's get a Links heading, new-tab links get a small arrow, links without an icon get the link arrow and every link shows its description on hover; fixes mailto and tel links showing as unsupported in the side menus, the portal menu taking any address, the delete message missing the name and the new-tab tick never showing; edits audit what changed from what to what; adds functions/custom_link.php and js/custom_link_form.js, no database change; changelog
2026-10-24 14:03:40 -04:00
johnnyq
99ecc2d4a4
Modernize Administration > Users and the agent Account pages: new users list with Users/Admins/No MFA/Disabled/Archived views, role filter, status and MFA pills, remembered browsers, client access summary, last successful sign in with device and IP, seat badge, quick look modal, bulk role/require MFA/forget browsers/activate/disable, shared New/Edit user form with Details/Sign in/Client access tabs (icon prefixed inputs, picture preview, generated passwords, Only/Never client rules with search and set all), archive modal with ticket hand-over, restore requiring a new password, incident response limited to agents and forgetting remembered browsers, export role filter and MFA/last sign in/client access columns; Account pages reworked into Profile/Security/Preferences/Activity with current password required to change email, password or turn MFA off, inline SVG MFA QR code, remembered browser list with forget one/all, rows per page preference; adds functions/user.php shared helpers, validates email format and uniqueness, sets password hash and vault key from the exact typed password, purifies signatures, fixes Activity showing other agents' sign ins, removes dead user invite modal and user_model, and fixes the networks export link from All Clients with no filter
2026-10-15 21:29:40 -04:00
johnnyq
bab3d73c86
Rebuild notifications: bell panel and full page
...
- Bell opens a dropdown panel instead of a modal: Unread/All tabs, grouped
by day, type icons, relative times, click-through marks read, per-row
read/unread, mark all as read
- Unread badge refreshes every minute while the tab is visible
- Notifications page rebuilt on the same backend: search, type filter,
date range, read/unread toggles, proper empty states
- Hide notifications for clients/modules the user cannot access
- Normalise relative notification links so they work from /admin pages
- Remove the old notifications modal and dismiss handlers
2026-10-09 15:52:40 -04:00
johnnyq
f7e5655e05
Rebuild global search as a live search palette
...
- Press / or Ctrl+K (or click the top bar box) for results as you type,
grouped by type, with keyboard navigation and recent clients when empty
- Ticket/invoice/quote numbers jump to the top; Enter opens immediately
- Phone, IP (any interface) and MAC matching; app pages offered by name
- Full results page rebuilt on the same search: totals, links into each
list page, ticket conversation and document text matches
- Passwords no longer rendered into the results page; reveal/copy go
through the audited endpoint
- Fix stray }); breaking inline scripts on asset and contact pages
2026-10-08 17:40:46 -04:00
johnnyq
4b9c53675c
Use AdminLTE4 new nav bar Search class looks great
2026-08-25 17:09:38 -04:00
johnnyq
ba319a8f25
Fix d-print-none adminlte 3 override of bootstrap css class so sienavs and top navs wont print
2026-08-17 21:31:53 -04:00
johnnyq
c44fa30792
Fix Mail settings tabs regression and user menu coloring
2026-08-15 12:29:39 -04:00
johnnyq
35239b563d
Resize top nav and compoents
2026-08-14 18:53:20 -04:00
johnnyq
dc6b191eed
Update Font, Migrated away from JQUERY dependent libs: toastr to bootstrap5 toasts, daterangepicker to flatpickr, select2 to Tom Select, InputMask to IMask
2026-08-14 17:08:40 -04:00
johnnyq
0fe6d51bdb
Theme Fixes for adminlte 4
2026-08-14 14:11:13 -04:00
johnnyq
a084e37c39
Initial migration from AdminLTE 3 to 4, bootstrap 4 to 5
2026-08-14 13:22:11 -04:00
johnnyq
b8c9d5b4cf
Query Optimization: Select only needed columns instead of SELECT * on looped queries
2026-08-06 12:59:43 -04:00
johnnyq
b3f959ac55
Use Short echo tags across the code
2026-07-28 18:47:52 -04:00
johnnyq
9c65644adc
Update the rest of the PHP functions to use camelCase
2026-07-23 17:39:06 -04:00
johnnyq
7bc47a58fe
Replace Function nullable_htmlentities() with just escapeHtml() and update all instances throughout
2026-07-14 17:10:45 -04:00
johnnyq
fab5dbea04
Don't set Theme to Gray amd blue when in client section always Keep configured theme
2026-06-29 18:52:56 -04:00
johnnyq
0a30300bde
replace all instances of mysqli_fetch_array with mysqli_fetch_assoc for better performance and memory usage
2026-01-14 17:30:23 -05:00
johnnyq
e6bcf0e12f
Started updating href paths to absolute paths instead of relative paths as itflow should be installed in document root anyway and not a sub-directory
2025-09-24 12:56:01 -04:00
johnnyq
dba08714bf
moved user preferences and user settings into /agent/user/ directory
2025-09-23 19:17:14 -04:00
johnnyq
edabc5c33f
rename /user/ to /agent/ and update links to use agent/ instead
2025-09-23 18:04:23 -04:00
johnnyq
6b6c70f1df
added extra ../ to href for css and js in header and footer to allow code to be placed deeper within the directory structure moved reports to /user/reports, this should also fix the new custom directories
2025-09-23 17:05:12 -04:00
johnnyq
902323a75b
Fix Broken gloabl search when in Admin section
2025-09-12 17:32:44 -04:00
johnnyq
d37dc37c2d
convert more ajax modals to new syntax
2025-08-16 01:40:40 -04:00
johnnyq
189098541e
Remove unused top nav ticket modal
2025-08-05 18:17:14 -04:00
johnnyq
9ee76213e1
Update more broken links from file dirextory consolidation
2025-07-29 14:32:43 -04:00
johnnyq
95950700d8
Moved user items to user directory
2025-07-28 17:57:06 -04:00
johnnyq
0494bfc1cf
Moved admin_ to /admin, user_ to user report_ to /reports each have their own post includes modals directories created seperate headers and footer. Also did the same for xcustom, more work to me done
2025-07-28 13:32:28 -04:00
johnnyq
878d5444e1
Use Gray Accent color when in client view and use configured theme for Global view, this will help differentiate the view that you are in
2025-06-12 15:00:47 -04:00
johnnyq
d79a17adb0
Added sanitize_url function to strip out unsupported URI Schemas schema:// if not on the allow list it will show unsupport://URL
2025-06-09 20:28:10 -04:00
johnnyq
2a43c5d868
Remove DB Check
2025-05-08 16:46:25 -04:00
johnnyq
8a13207327
Fixed dragula css and js to not prepend /
2025-02-22 12:47:26 -05:00
johnnyq
a5d69d47ee
Show select Client when adding items in Client Overview / Global View
2025-02-20 00:44:22 -05:00
johnnyq
70495ef298
Created whole new section Client Overview to get a global view of all your clients things, merged domains and assets into one
2025-02-19 22:16:24 -05:00
johnnyq
36e1df93bb
Moved edit client, notification, and create contact note to the new ajax system, also updated the notificaiton count to be more efficient
2025-02-15 16:19:35 -05:00
johnnyq
a69b60703b
Dedup Notications code and move to a modal instead of a drop menu
2025-02-08 19:54:49 -05:00
johnnyq
b3c7b00e61
Fix broken image link in user pref and company details ig not avatar or company logo is present update nav user icon
2025-01-30 11:38:34 -05:00
wrongecho
6c234968cb
Fix top_nav_tickets_modal path
2025-01-14 15:39:33 +00:00
johnnyq
98f9083bcb
Structure rework: Moved most php files that are included to /includes renamed pagination.php to filter_footer.php, updated all file to reference new filter_footer and includes
2025-01-11 14:47:32 -05:00