johnnyq
|
6122efc870
|
Updated all Queries related to invoice items to reflect their new tables quote, invoice, recurring invoice items
|
2026-03-07 19:35:44 -05:00 |
|
johnnyq
|
6d2cb0aea3
|
Split out item edits into seperate posts and modals for editing invoice, quote and recurring invoice items
|
2026-03-07 12:12:27 -05:00 |
|
johnnyq
|
6f0a2a5a73
|
quotes: enforceClientAccess
|
2026-03-06 18:11:35 -05:00 |
|
wrongecho
|
dee5085f4a
|
Allow associating a quote with a ticket
|
2026-03-02 10:54:44 +00:00 |
|
johnnyq
|
2c47001b19
|
Quote: Add missing CSRF checks and missing permission on export quote pdf
|
2026-03-01 22:02:43 -05: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
|
a79ce23ae5
|
Fix randomString() to generate cryptographically secure URL-safe tokens, reduced url keys to 32 Characters for performance and easy copy and paste and compatibility while still mainitaining ubreakable cryptographic keys
|
2025-12-18 14:24:53 -05:00 |
|
johnnyq
|
e1a579387f
|
Convert all Import / Export Modals to Ajax and a few other lingering modals that were not converted yet
|
2025-12-02 15:04:05 -05:00 |
|
johnnyq
|
99e2487d2b
|
Fix dupe race condition with ticket, invoice, quote, project, recurring ticket numbering when being created in parallel Atomically update and get the next ticket number in one SQL query everywhere.
|
2025-11-28 14:14:46 -05:00 |
|
johnnyq
|
26ab43c57f
|
Fix Mail Queue link when sending a test email, updated the quote send email wording to Quote sent
|
2025-11-12 14:50:05 -05:00 |
|
johnnyq
|
edabc5c33f
|
rename /user/ to /agent/ and update links to use agent/ instead
|
2025-09-23 18:04:23 -04:00 |
|