76e355a4c7
Update changelog and bump app version to 25.12.1
johnnyq
2025-12-12 16:51:34 -05:00
b830baac35
Fixed Adding Payment provider not adding an account, now adding you can customize the income/expense account, expense category, and Expense vendor. Moved Saved Payment Provider Methods into Payment Providers as a link instead of on the admin side nav. Same with AI Provider and AI Models.
johnnyq
2025-12-12 16:42:09 -05:00
cd8a007b09
Refine DB Helpers
johnnyq
2025-12-10 18:32:46 -05:00
01c6c69d21
Add DB helpers to make MySQLi Prepared statements less bloated and require less code
johnnyq
2025-12-10 17:09:34 -05:00
7fd8c0fbac
Fix New ticket button in contact details in the related tickets section
johnnyq
2025-12-10 13:18:41 -05:00
a04065bfce
Update legacy client login links to use the new unified login method
johnnyq
2025-12-10 12:21:12 -05:00
62d19654c0
Unify Agent and Client login, if same user exists as a client and an agent then offer a selection of client portal or agent portal
johnnyq
2025-12-09 13:39:16 -05:00
a714f736e5
Hide Permission Modules on sidenav admin menu as this is not ready for custom modules
johnnyq
2025-12-05 12:46:44 -05:00
7ec4f4ff4f
Add CSV Escaping to the Sample Export CSV Files
johnnyq
2025-12-02 15:18:20 -05:00
7f928533df
Convert all Import / Export Modals to Ajax and a few other lingering modals that were not converted yet
johnnyq
2025-12-02 15:04:05 -05:00
3b994a58af
Migrate Import/export clients to ajax-modals
johnnyq
2025-12-01 20:33:01 -05:00
c13b8fcff3
Converted all Document Link Modals to the new ajax-modal, also switched trash icons for unlink icons in document details
johnnyq
2025-12-01 17:16:59 -05:00
879c16b6e1
Bump TinyMCE from 8.2.0 to 8.2.2
johnnyq
2025-11-28 17:37:38 -05:00
652edd8ccf
Bump TCPDF from 6.10.0 to 6.10.1
johnnyq
2025-11-28 17:34:16 -05:00
6922216d97
Bump stripe-php from 18.1.0 to 19.0.0
johnnyq
2025-11-28 17:31:04 -05:00
17da8f88aa
Remove library phpMimeParser as its no longer needed and php-imap webklex is not doing this function
johnnyq
2025-11-28 17:27:05 -05:00
d52e5567fd
Bump PHPMailer from 7.0.0 to 7.0.1
johnnyq
2025-11-28 17:24:12 -05:00
8d94a08ffd
remove folder location vars as no longer needed as files and documents have been merged
johnnyq
2025-11-28 15:26:26 -05:00
35ba1b2bab
Migrate Invoice to Recurring Invoice to an ajax modal
johnnyq
2025-11-28 15:15:01 -05:00
071c91702a
Convert Quote to Invoice to use ajax-modal
johnnyq
2025-11-28 14:44:47 -05:00
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.
johnnyq
2025-11-28 14:14:46 -05:00
d6591ad85d
Fix dupe ticket numbering when being created in parallel Atomically update and get the next ticket number in one SQL query.
johnnyq
2025-11-28 13:07:56 -05:00
02ab62f4d4
Conver the what should be the last bulk asset interfaces modals to the new ajax
johnnyq
2025-11-27 14:13:33 -05:00
07d69b8436
Convert Document from Template modal to ajax
johnnyq
2025-11-27 13:17:14 -05:00
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
johnnyq
2025-11-27 12:48:59 -05:00
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
johnnyq
2025-11-26 16:12:19 -05:00
1e5f76139c
Fix Decimal not showing on the iphone for specific fields associated to price cost percentage etc
johnnyq
2025-11-26 13:54:24 -05:00
cd9da33de1
Create upload folders for recurring tickets and ticket_templates
johnnyq
2025-11-24 13:09:01 -05:00
9c28ee4bf1
Add back deleted client edit in post
johnnyq
2025-11-24 11:27:01 -05:00
3eeb5c5bc3
Process base64 Images for document creation and editing for the API and Client Portal
johnnyq
2025-11-24 00:14:27 -05:00
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
johnnyq
2025-11-23 15:36:11 -05:00
941b589a88
Add function copyDirectory so when creating a document from a template copy the document_template folder to documents folder and update links
johnnyq
2025-11-23 15:26:29 -05:00
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
johnnyq
2025-11-23 15:09:03 -05:00
130fcefe04
Remove all side nav Quick adds
johnnyq
2025-11-23 14:53:39 -05:00
e0b0919cf6
Add custom folder to uploads for custom uploading for custom modules
johnnyq
2025-11-23 14:32:57 -05:00
b0d452515a
Add Document Templates to uploads dir
johnnyq
2025-11-23 14:30:50 -05:00
fc4f661817
Focus on Author and Date values
johnnyq
2025-11-23 14:24:20 -05:00
054c069c5b
Fix up UI on document details header
johnnyq
2025-11-23 14:10:45 -05:00
84ee380808
Cleanup UI for document details title header
johnnyq
2025-11-23 14:02:01 -05:00
8013cf09be
Also Delete Documents/Document_id folder during bulk delete
johnnyq
2025-11-23 13:43:12 -05:00
8478a3f12f
use saveBase64Image function for edit document as well and when document is deleted, delete the corresponding folder uploads/documents/document_id
johnnyq
2025-11-23 13:35:45 -05:00
37680e5f07
Add Exclude uploads/documents to gitignore
johnnyq
2025-11-23 13:05:56 -05:00
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.
johnnyq
2025-11-23 13:03:03 -05:00
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
johnnyq
2025-11-22 17:40:44 -05:00
de79ffd87c
Update Add Client to use prepared statments
johnnyq
2025-11-21 20:53:04 -05:00
e00eb305dc
Add cleanInput function without mysqli_escape_string and converted add and edit payment method to Procedural mysqli Prepared Statments
johnnyq
2025-11-21 19:54:50 -05:00
aa03579b58
Fix Bulk Ticket Merging due to missing modal footer
johnnyq
2025-11-17 15:27:23 -05:00
0ed674103e
Remove Duplicate get_query_strings code as this is all handled in the the filter header
johnnyq
2025-11-17 14:55:05 -05:00
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
wrongecho
2025-11-18 13:08:02 +00:00
b9aafd401f
Fix Broken Links in Email to Agent via Client Portal Ticket Update, update changelog
johnnyq
2025-11-17 12:10:10 -05:00
c940c319ce
Ticket Details Checks, Dont display Add/edit relations if no cliet in selected, dont show relations in ticket edit if no client assigned to ticket, also dont display public and email response type if no contact_email exists
johnnyq
2025-11-16 19:56:59 -05:00
cd828c07cf
Dont show Client Tickets in Ticket Details Breadcrumbs if not client is assigned a ticket
johnnyq
2025-11-16 19:35:42 -05:00
0a8e44b145
Add Tag Displays in edit and listing, remove unused type column
johnnyq
2025-11-16 18:41:30 -05:00
bcd87b57d8
Added Tag Type Filter Nav to tags
johnnyq
2025-11-16 18:21:01 -05:00
7d87ceb877
Hide contract side nav as its not yet complete
johnnyq
2025-11-16 17:58:07 -05:00
b551a63865
Update Changelog and bunp App Version
johnnyq
2025-11-16 17:55:13 -05:00
8a48548ca1
Fix regression in dashboard has client
johnnyq
2025-11-16 17:40:06 -05:00
470d217d25
Fix Pay With a Saved Card in Invoice Listing if Saved Cards are on files for that client
johnnyq
2025-11-16 17:34:37 -05:00
6f453183bd
Update Wording on delete provider
johnnyq
2025-11-16 17:16:46 -05:00
1ee7f18d35
Add Back Delete Payment Provider, the db will cascade delete all related recurring payments, related saved cards and client payment provider relation
johnnyq
2025-11-16 17:12:02 -05:00
69934b3ae5
Migrate Ticket Template add to ajax-modal, add category type option if not defined, add product type if not defined
johnnyq
2025-11-12 17:04:53 -05:00
111bbca053
Added Quick Add Links to the majority of Side bars navs
johnnyq
2025-11-12 16:27:03 -05:00
5989aee602
Fix Mail Queue link when sending a test email, updated the quote send email wording to Quote sent
johnnyq
2025-11-12 14:50:05 -05:00