johnnyq
950d02d6ab
Fix: Six ajax modals had dead JS - DOMContentLoaded had already fired before their scripts were injected. New itflowReady() helper restores jQuery .ready() semantics. Fixes notification pagination, asset OS autocomplete, contact auth toggle, AI ticket summary, AI document template generation
2026-08-28 19:41:00 -04:00
johnnyq
156c51224d
Fix client portal review findings: PIN wipe, log indexing, statement currency (db 2.7.8)
...
Setting a PIN containing < or > silently cleared it: the length check ran before escapeSql(), whose strip_tags() then emptied the value, and the UPDATE stored the blank while flashing success. Length is now checked after sanitising.
Password and PIN changes require the current password. SSO contacts are exempt - no local password to check, and the IdP already did it.
New index on logs(log_user_id, log_client_id) for the portal profile and activity pages, which were scanning the whole table twice per profile view. admin/audit_logs.php's date filter rewritten as a half-open range so KEY log_created_at is usable - DATE(log_created_at) BETWEEN made it non-sargable.
Portal statement page and PDF now render in the client's currency, matching the guest view and the emailed statement.
Quick Send asks for confirmation; confirm-link extended to submit buttons.
Portal audit entries logged an empty name - client/post.php used , which only exists agent-side.
2026-08-28 16:38:42 -04:00
johnnyq
be20810d18
Use Datatables for User Activity on the client portal
2026-08-28 16:19:27 -04:00
johnnyq
10fb40f36f
Feature: Major spruce up of the client portal profile page, added Department, Location, Title, Phone with Edit, editing Pin, Recent signins and recent activity along with a seperate activity page
2026-08-28 16:08:23 -04:00
johnnyq
8f884f789a
Cleanup - fix two broken script paths and drop 29 dead/duplicate files (348KB of unused FullCalendar themes)
2026-08-28 00:01:44 -04:00
johnnyq
1119e13e5d
restore nice toast alerts
2026-08-27 23:54:04 -04:00
johnnyq
f980893cb1
Make each page refresh feel less Jenky with Smooth Fade Page Transitions
2026-08-27 22:44:53 -04:00
johnnyq
069f587c1d
Implemented Check for updates which removs the last shell exec from web ui, and reimplemented db_update switch to update_cli.php
2026-08-26 23:38:23 -04:00
johnnyq
422f88c25e
Retain PHone Country code on edit
2026-08-26 14:11:23 -04:00
johnnyq
96f2c697c6
use intl js lib across all phone number fields
2026-08-26 13:53:27 -04:00
johnnyq
3a19921edf
Add Darkmode support for Sweetalert2 Modals
2026-08-25 15:38:20 -04:00
johnnyq
59cb772a7f
Revised the network info sidebar, added ip count, prefixed subnet IP in form, ajax check within network
2026-08-25 12:35:34 -04:00
johnnyq
92377b918a
Dark Mode Patches across the board for Calendar TinyMCE additonal dark mode css fixed and fixing autofocus on modal close when modal is open without a form autofocus
2026-08-16 15:57:37 -04:00
johnnyq
72c037c581
Fix Date Range FlatPickr defaulting to 1970 for All time now default to current month
2026-08-15 13:04:55 -04:00
johnnyq
8c0e5246b4
Fix Card Margin bottoms client header and ticket cards on the right
2026-08-14 19:08:15 -04:00
johnnyq
e2512b0f86
Fixed Side nav titles, Fixed ajax on bootstrap modals, fixed pagination all regressions
2026-08-14 18:32:33 -04:00
johnnyq
6fc94d9733
Migrated confirm modal to sweetalert2 lib
2026-08-14 17:38:21 -04:00
johnnyq
bbbfff7413
All Jquery removed replaced with stand JS and non jqery dependent libs
2026-08-14 17:28:06 -04:00
johnnyq
2354dd1511
Migrate fully away from Jquery Stage 1
2026-08-14 17:11:01 -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
605c7811e4
Fix AI
2026-08-06 19:18:34 -04:00
johnnyq
cdb4a43b89
Major UI/UX overhaul on Tickets listing / Kanban and ticket details
2026-08-01 14:12:03 -04:00
johnnyq
f2d5ac4a29
Feature: Calendars are now exportable shareable so Third Party Calendar services can read them, also added recoccurence to calendar, and all day along with sperating the time fields and click in a box to add calendar event is possible
2026-07-30 02:18:30 -04:00
johnnyq
c5ff3e2a3f
Normalize line endings to LF; add .gitattributes and .editorconfig
2026-07-28 17:45:52 -04:00
johnnyq
1d06e6d9c8
Revert to old ajax-modal js code for now, Fix Assets not lising in create ticket.
2026-02-11 13:33:28 -05:00
johnnyq
3d11611699
Attempt to Fix duplicate data entries by fast clicking submit in modals using ajax_modal.js include
2026-01-31 15:14:01 -05:00
johnnyq
874b07f4d7
More UI/UX updated to ticket details shrink padding on right cards, update wordings, changed header paddings, made unassigned a clickable badge no longer red, swapped trash cans for times icons, much cleaner overall
2026-01-28 22:06:50 -05:00
johnnyq
a60d3bb3a0
More Ticket Details UI/UX Sprucing better label naming etc
2026-01-28 17:41:14 -05:00
wrongecho
981f9ace04
TinyMCE - add all options to mobile (we may regret this)
2026-01-12 16:12:06 +00:00
johnnyq
53178b8d20
Updated bulk action js to pass the checkboxe names into the get array this allows the use of multiple checkbox name arrays to be passed at once instead of just selected_ids had to update each bulk model from selected_ids to to the array that was passed. This was important so we could mix files and documents together
2025-11-27 12:48:59 -05:00
johnnyq
840460afe7
Update Bulk Action JS to accept and pass multiple custom name selector arrays but default to selected_ids if data-bulk-names is not specified
2025-11-26 16:12:19 -05:00
johnnyq
0cf1e338c2
Added data-bulk to the ajax modal to allow for bulk GET collection of selected ids that have a class of bulk-select, converted expense and client bulk modals to use the the new ajax-modal
2025-11-06 11:26:08 -05:00
johnnyq
9fcaf9f5cc
[Feature] Updated Invoice Ticket to include more details in the description, predefined along with optional Invoice Title, helper texts below qty and price to show how it gets its information, fixed ticket number not showing in ticket reply when adding ticket to an existing invoice. Add to Existing Invoice is default if open invoices exist, migrated many more ticket related modals to use ajax-modal
2025-11-04 17:48:21 -05:00
johnnyq
04bae8dc37
Add Archive and Delete buttons to document details along with button titles to state what the button does, also added a from var to fix redirect behavior if deleting from document details go back to documents listing
2025-10-24 14:46:09 -04:00
johnnyq
ab77705ca2
Feature: Replace old date range to Date Range Picker JS for better date from/to handling
2025-10-20 18:04:00 -04:00
wrongecho
f0c48d23fe
Add html code plugin + button to tinymceticket
2025-10-15 15:27:56 +01:00
wrongecho
ca6a903b8f
Keepalive
...
- Fix directory path
- Remove duplicate file
- Add to client portal
2025-09-24 08:39:45 +01:00
johnnyq
dcade3a5c7
Update the AI Ticket Summary Prompt
2025-09-06 17:57:58 -04:00
johnnyq
2beff45811
Removed some simple tinyMCE inits and combined AI button into one
2025-08-29 12:51:14 -04:00
johnnyq
451206525e
Remove function code for old way ajax-modal, moved modals over to modal_header/footer and removed _new
2025-08-25 00:07:51 -04:00
johnnyq
236d895498
Reworked the ajax-modal function to be more simplified and use less data attributes
2025-08-16 01:02:16 -04:00
johnnyq
905908bcf1
broken link updates
2025-07-30 20:59:20 -04:00
johnnyq
8e87c25de1
Update more broken links from file diretory consolidation and started migrating some js and ajax and css from root to /user /admin etc that pertain to the section
2025-07-30 20:08:28 -04:00
johnnyq
712804d2a8
Preparing for Dark mode theme: Started Fixing models so they look better in dark mode
2025-07-23 17:02:20 -04:00
Marcus Hill
1939e06a24
Start using the new modal when creating tickets. This allows us to select both the client and contact, along with a client-specific asset, location and vendor
2025-06-28 17:56:55 +01:00
johnnyq
9c096d1f65
Add Setting option to enable or disable ticket autotimer
2025-06-12 13:44:21 -04:00
johnnyq
8532bdc172
More UI updates to Guest Pay
2025-05-23 18:25:09 -04:00
johnnyq
691aebce91
Revert Fix
2025-04-13 15:15:18 -04:00