johnnyq
|
6ecc27e7ca
|
Version ITFlow's scripts and stylesheets so browsers fetch the new copies after an update instead of needing a cache clear: add staticFileUrl() in functions/app.php, which adds ?v= and the file's modification time to the address, and send every script and stylesheet tag through it, libs included, with page-relative addresses changed to start from the site root; add js/tinymce_defaults.js to set TinyMCE's cache_suffix so the plugins, theme and skins it loads itself are versioned too; load ticket collision detection only when a ticket is shown, so a ticket that isn't found no longer throws a script error; add changelog entries and a CONTRIBUTING rule that new tags must use staticFileUrl()
|
2026-11-09 01:22:35 -05:00 |
|
johnnyq
|
01fbcda75d
|
Security sweep 2: API archive, unarchive, resolve and close now check the client named in the call the same as create, update and delete do (every call except read.php and time.php counts as a write); API asset, contact, network and document create/update keep linked contacts, locations, vendors, networks and folders within the record's own client; linking a contact to an asset refuses another client's contact, and unlinking only clears the contact it was linked to; agents limited to certain clients no longer see other clients' names in the asset import template file name, export filter summaries, or the messages from file moves, unlinks, ticket asset removal, bulk project add and bulk interface network; guest quote Accept and Decline post instead of being plain links and check the key with hash_equals; exports that match nothing say so instead of showing a blank page; about 30 handlers now stop with 'no longer exists' when their record was just deleted, instead of showing warnings or an error page and writing history for a record that is gone; restore_contact_note reads its own id parameter; ticket prefix pattern escaped for the v flag; missing user agent and array key parameters handled; CHANGELOG updated
|
2026-10-26 19:54:36 -04:00 |
|
johnnyq
|
69484a8a2e
|
Replace Tom Select with ITFlow's own select picker: native select stays the source of truth, search, checklists for multi selects, add-your-own for tag fields, phone sheet, and client/agent/contact avatars, tag and category colours, priority dots and asset icons in the options
|
2026-10-13 12:41:29 -04:00 |
|
johnnyq
|
c07c10c610
|
Fix Guest Approve Modal Offscreen issue, added guest header and spruced up the UI a bit
|
2026-08-31 12:22:55 -04:00 |
|
johnnyq
|
93fc6cd2ef
|
Offset background color fix datepciker empty right column
|
2026-08-26 22:42:20 -04:00 |
|
johnnyq
|
0843dc94fb
|
Update AdminLTE from 4.7.0 to 4.8.5 and switched adminlte colors to use min version
|
2026-08-25 15:52:48 -04:00 |
|
johnnyq
|
f2b2082762
|
css
|
2026-08-19 13:48:55 -04:00 |
|
johnnyq
|
fc5dc82c29
|
Bump AdminLTE to 4.7.0 to fix print issues
|
2026-08-18 18:16:49 -04:00 |
|
johnnyq
|
858acbcd30
|
Bump AdminLTE which brings back AdminLTE colors
|
2026-08-18 12:24:31 -04:00 |
|
johnnyq
|
bcc73737e4
|
Apply custom css across the board including client portal and guest
|
2026-08-15 17:53:10 -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
|
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
|
a084e37c39
|
Initial migration from AdminLTE 3 to 4, bootstrap 4 to 5
|
2026-08-14 13:22:11 -04:00 |
|
johnnyq
|
b3f959ac55
|
Use Short echo tags across the code
|
2026-07-28 18:47:52 -04:00 |
|
johnnyq
|
70d165e8bc
|
Claim shared item views atomically and log guest audit IPs
|
2026-07-27 20:58:37 -04:00 |
|
johnnyq
|
b57ddc0e5c
|
Replace Function sanitizeInput() with just escapeSql() and update all instances throughout
|
2026-07-14 17:17:50 -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
|
8da3a107fb
|
Rename plugins to libs and update all file references
|
2026-07-10 13:24:20 -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
|
2ec4cdc4fb
|
Ceated inc_all_guest.php and modulaized the guest header.php removed guest footer and used the global footer.php as they were very similar
|
2025-10-08 01:00:48 -04:00 |
|
johnnyq
|
16242be74e
|
Update Client Nav to use Absolute links and updated more of the inc_alls to use Document Server Root
|
2025-10-07 13:44:08 -04:00 |
|
johnnyq
|
4ef0755039
|
Update Guest header and footer to use Server Document Root var
|
2025-10-06 17:07:19 -04:00 |
|
johnnyq
|
6c6a988c2b
|
Fix custom Favicon
|
2025-10-02 11:42:30 -04:00 |
|
johnnyq
|
71d30ff95f
|
Enforce Payment Provider Max Threshold for Stripe Paymented in Guest Invoice and Unpaid Invoices
|
2025-09-30 12:14:24 -04:00 |
|
johnnyq
|
690007be5c
|
More Relative to Absolute web asset paths updates
|
2025-09-24 13:09:25 -04:00 |
|
johnnyq
|
9caa42975d
|
rename get_settings.php to load_global_settings.php and update all requires
|
2025-08-06 17:48:23 -04:00 |
|
johnnyq
|
4c74351d21
|
Added Company Tax ID Field and Option to Show Tax ID on Invoices
|
2025-06-13 15:51:09 -04:00 |
|
johnnyq
|
f1aa66119a
|
Update pointers to the includes folder
|
2025-03-13 18:12:18 -04:00 |
|