Commit Graph

6428 Commits

Author SHA1 Message Date
johnnyq a714f736e5 Hide Permission Modules on sidenav admin menu as this is not ready for custom modules 2026-01-17 15:13:42 -05:00
johnnyq 7ec4f4ff4f Add CSV Escaping to the Sample Export CSV Files 2026-01-17 15:13:42 -05:00
johnnyq 7f928533df Convert all Import / Export Modals to Ajax and a few other lingering modals that were not converted yet 2026-01-17 15:13:41 -05:00
johnnyq 3b994a58af Migrate Import/export clients to ajax-modals 2026-01-17 15:13:41 -05:00
johnnyq c13b8fcff3 Converted all Document Link Modals to the new ajax-modal, also switched trash icons for unlink icons in document details 2026-01-17 15:13:40 -05:00
johnnyq 879c16b6e1 Bump TinyMCE from 8.2.0 to 8.2.2 2026-01-17 15:13:40 -05:00
johnnyq 652edd8ccf Bump TCPDF from 6.10.0 to 6.10.1 2026-01-17 15:13:40 -05:00
johnnyq 6922216d97 Bump stripe-php from 18.1.0 to 19.0.0 2026-01-17 15:13:40 -05:00
johnnyq 17da8f88aa Remove library phpMimeParser as its no longer needed and php-imap webklex is not doing this function 2026-01-17 15:13:40 -05:00
johnnyq d52e5567fd Bump PHPMailer from 7.0.0 to 7.0.1 2026-01-17 15:13:39 -05:00
johnnyq 8d94a08ffd remove folder location vars as no longer needed as files and documents have been merged 2026-01-17 15:13:39 -05:00
johnnyq 35ba1b2bab Migrate Invoice to Recurring Invoice to an ajax modal 2026-01-17 15:13:39 -05:00
johnnyq 071c91702a Convert Quote to Invoice to use ajax-modal 2026-01-17 15:13:39 -05:00
johnnyq 941ed96d23 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. 2026-01-17 15:13:38 -05:00
johnnyq d6591ad85d Fix dupe ticket numbering when being created in parallel Atomically update and get the next ticket number in one SQL query. 2026-01-17 15:13:38 -05:00
johnnyq 02ab62f4d4 Conver the what should be the last bulk asset interfaces modals to the new ajax 2026-01-17 15:13:38 -05:00
johnnyq e5dd1d80fb Convert Bulk Edit Product Category modal to ajax 2026-01-17 15:13:38 -05:00
johnnyq 3c074fec30 Convert Bulk Edit Product Category modal to ajax 2026-01-17 15:13:38 -05:00
johnnyq 07d69b8436 Convert Document from Template modal to ajax 2026-01-17 15:13:38 -05:00
johnnyq d43e7ded81 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 2026-01-17 15:13:37 -05:00
wrongecho 861dc65f9c Invoices - Allow specifying discount during creation 2026-01-17 15:13:37 -05:00
johnnyq ae6628684e 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 2026-01-17 15:13:37 -05:00
johnnyq 1e5f76139c Fix Decimal not showing on the iphone for specific fields associated to price cost percentage etc 2026-01-17 15:13:35 -05:00
johnnyq cd9da33de1 Create upload folders for recurring tickets and ticket_templates 2026-01-17 15:13:35 -05:00
johnnyq 9c28ee4bf1 Add back deleted client edit in post 2026-01-17 15:13:35 -05:00
johnnyq 3eeb5c5bc3 Process base64 Images for document creation and editing for the API and Client Portal 2026-01-17 15:13:35 -05:00
johnnyq 7ff68d207c Introduce cleanupUnusedImages function to delete referenced files that have been deleted when editing content which as been added to document template edit. Did not do this for documents as they are versioned and images will remain until the document is fully deleted 2026-01-17 15:13:35 -05:00
johnnyq 941b589a88 Add function copyDirectory so when creating a document from a template copy the document_template folder to documents folder and update links 2026-01-17 15:13:35 -05:00
johnnyq 39e4722635 Update add and edit Document template to extract base64 images and place them into files instead also delete the document_template/document_template_id folder when deleting a document template 2026-01-17 15:13:35 -05:00
johnnyq 130fcefe04 Remove all side nav Quick adds 2026-01-17 15:13:34 -05:00
johnnyq e0b0919cf6 Add custom folder to uploads for custom uploading for custom modules 2026-01-17 15:13:34 -05:00
johnnyq b0d452515a Add Document Templates to uploads dir 2026-01-17 15:13:34 -05:00
johnnyq fc4f661817 Focus on Author and Date values 2026-01-17 15:13:34 -05:00
johnnyq 054c069c5b Fix up UI on document details header 2026-01-17 15:13:34 -05:00
johnnyq 84ee380808 Cleanup UI for document details title header 2026-01-17 15:13:34 -05:00
johnnyq 8013cf09be Also Delete Documents/Document_id folder during bulk delete 2026-01-17 15:13:34 -05:00
johnnyq 8478a3f12f use saveBase64Image function for edit document as well and when document is deleted, delete the corresponding folder uploads/documents/document_id 2026-01-17 15:13:34 -05:00
johnnyq 37680e5f07 Add Exclude uploads/documents to gitignore 2026-01-17 15:13:34 -05:00
johnnyq 423584177e Implemented saveBase64Images() to convert base64 <img> tags into real files stored under /uploads/<module>/<id>/ with secure filenames. Added wrapper functions and updated document creation to use processed image paths. 2026-01-17 15:13:34 -05:00
johnnyq c0a43eead1 Fix 'Email from at' On tickets that come from emails, was cuasing dup html head body tags causing htmlPurifier to strip it in ticket viewing, so we removed html body and head tags also remove orginal reply on reply ticket emails this removed ##- Please type your reply above this line -## and anything after it. Also removed the custom CSS that was embedded for all email sent out from ITFlow 2026-01-17 15:13:33 -05:00
johnnyq de79ffd87c Update Add Client to use prepared statments 2026-01-17 15:13:33 -05:00
johnnyq e00eb305dc Add cleanInput function without mysqli_escape_string and converted add and edit payment method to Procedural mysqli Prepared Statments 2026-01-17 15:13:33 -05:00
johnnyq aa03579b58 Fix Bulk Ticket Merging due to missing modal footer 2026-01-17 15:13:33 -05:00
johnnyq 0ed674103e Remove Duplicate get_query_strings code as this is all handled in the the filter header 2026-01-17 15:13:32 -05:00
johnnyq bee9b64af3 Fix Broken Updating asset noted in asset details modal 2026-01-17 15:13:32 -05:00
wrongecho d1cb20150b Introduce subject-based automatic ticket merging/reply detection where e-mail is sent from a known contact or domain and the subject is a 95% match for a ticket opened in the last 7 days for that client 2026-01-17 15:13:32 -05:00
johnnyq b9aafd401f Fix Broken Links in Email to Agent via Client Portal Ticket Update, update changelog 2026-01-17 15:13:32 -05:00
johnnyq cae99787ba Update Changelog 2026-01-17 15:13:32 -05:00
johnnyq 17ee189313 Update Ticket Detail card to use the adminlte's Card Collapse 2026-01-17 15:13:32 -05:00
johnnyq be3464fc03 Update Test IMAP to use a Raw connection instead of depending on the Deprecated php-imap extension 2026-01-17 15:13:32 -05:00