Commit Graph

  • 7bf6151d7b If login key is set and it is not provided show Client Email instead of just Email for placeholder stage johnnyq 2025-12-14 13:42:38 -05:00
  • c6ef473edf Allow use of login key only for agents johnnyq 2025-12-14 13:16:54 -05:00
  • c2020afb58 Fix White Label not displaying on the login page johnnyq 2025-12-14 13:04:53 -05:00
  • 71ea510841 Updated changelog johnnyq 2025-12-13 15:47:28 -05:00
  • e51f840824 Added Reset favicon johnnyq 2025-12-13 15:45:02 -05:00
  • 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
  • 48c2d8552a Update + credit wrongecho 2025-12-10 08:54:24 +00: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
  • ce48632bdf refined php-xml ext notice johnnyq 2025-12-06 13:46:09 -05:00
  • 816800d673 Added php-xml as a requirement johnnyq 2025-12-06 13:38:40 -05:00
  • 24a1122b77 Added a few more things to the changelog johnnyq 2025-12-06 12:35:20 -05:00
  • 74a606a3fe Bump Version for 25.12 updated changelog johnnyq 2025-12-06 12:18:11 -05:00
  • 96116801b2 Mail queue - minor comment syntax error wrongecho 2025-12-03 15:43:55 +00:00
  • 2ecd165970 Mail queue - introduce a --no-mx-validation flag to bypass recipient domain MX validation wrongecho 2025-12-03 15:30:26 +00:00
  • 19b4598fae Ticket merge input - strip text wrongecho 2025-12-03 15:13:52 +00: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
  • e5dd1d80fb Convert Bulk Edit Product Category modal to ajax johnnyq 2025-11-27 13:41:53 -05:00
  • 3c074fec30 Convert Bulk Edit Product Category modal to ajax johnnyq 2025-11-27 13:40:09 -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
  • 861dc65f9c Invoices - Allow specifying discount during creation wrongecho 2025-11-27 09:53:35 +00: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
  • bee9b64af3 Fix Broken Updating asset noted in asset details modal johnnyq 2025-11-17 13:51:19 -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
  • cae99787ba Update Changelog johnnyq 2025-11-17 11:59:43 -05:00
  • 17ee189313 Update Ticket Detail card to use the adminlte's Card Collapse johnnyq 2025-11-17 11:55:03 -05:00
  • be3464fc03 Update Test IMAP to use a Raw connection instead of depending on the Deprecated php-imap extension johnnyq 2025-11-17 11:29:05 -05:00
  • dae12184d1 Use btn-tool for side references in Ticket details and some cleanup johnnyq 2025-11-16 20:56:30 -05:00
  • 95fa86db77 Move Ticket edit from top Right Menu to Ticket Details Section johnnyq 2025-11-16 20:27:58 -05:00
  • b4531ef02a Update Changelog johnnyq 2025-11-16 20:02:26 -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
  • 953d374962 Composer updates johnnyq 2025-11-16 16:00:57 -05:00
  • 05e13917fc Updated symfony/http-foundation from 7.3.3 to 7.3.7 johnnyq 2025-11-16 15:49:11 -05:00
  • fcd4a0139b Add Where clause to only accept saved payment by logged in session_client_id in Client Portal johnnyq 2025-11-16 15:33:45 -05:00
  • 2466c6b99e Add TOTP Secret to Export / Offboard Client Documentation PDF johnnyq 2025-11-15 19:17:03 -05:00
  • 3e62fc8118 Afer Ticket Merge Redirect to new ticket Details johnnyq 2025-11-15 17:09:46 -05:00
  • 6112ac0e6e Add UserID: on hover in users johnnyq 2025-11-15 16:59:39 -05:00
  • 7ea0a2fdb8 If ticket doesn't have a client dont show client section johnnyq 2025-11-15 16:51:31 -05:00
  • c5a329c443 Fix Add Ticket Watcher johnnyq 2025-11-13 00:01:35 -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
  • d322223ba7 Fix unable to delete Vendor Templates johnnyq 2025-11-12 14:35:06 -05:00
  • 0f6b120d84 Add Asset Tags Display in Contact Details, asset details, along with their detail modals johnnyq 2025-11-11 21:05:59 -05:00
  • 0f2edbe982 [Feature] Added Asset Tags johnnyq 2025-11-11 19:57:51 -05:00
  • a5ae345d9e Fix broken edit payment methods due to missing hidden field johnnyq 2025-11-09 12:24:04 -05:00
  • c50a6af408 Merge pull request 'stage' (#2) from stage into main main Mike Johnston 2026-01-17 20:10:26 +00:00
  • e7be82a533 Merge branch 'main' into stage Mike Johnston 2026-01-17 20:10:07 +00:00