johnnyq
abb724b40b
Removed Orphaned vars
2026-08-06 14:03:44 -04:00
johnnyq
f8899e592f
More Select * Queries convert
2026-08-06 13:57:46 -04:00
johnnyq
108781db5b
Move more select * to column select for further optimization
2026-08-06 13:44:02 -04:00
johnnyq
b3744e9ed5
More sweeps to replace select * with actual returned column names dramatically reduces php memory usage and speeds up processing dramatically especially in the crons since they run all the time
2026-08-06 13:10:23 -04:00
johnnyq
b8c9d5b4cf
Query Optimization: Select only needed columns instead of SELECT * on looped queries
2026-08-06 12:59:43 -04:00
johnnyq
77defcf7d8
Global Search Query Optimization only returns columns needed
2026-08-06 12:30:27 -04:00
johnnyq
9324d0822e
Drop more dead client left joins big saver is the badge counts
2026-08-06 12:14:43 -04:00
johnnyq
ddd9c2b56a
clientScopeSql sweep whicn now removed the extra unessesary client joins
2026-08-06 11:45:56 -04:00
johnnyq
83383599a1
Add clientScopeSql helper for client-scoped list queries
2026-08-06 11:25:11 -04:00
johnnyq
b39f3c0b23
Redesing task bar and remove redundant task count in ticket details
2026-08-04 12:40:47 -04:00
johnnyq
f9ae7598ec
Bump FullCalendar from 7.0.0 to 7.0.2
2026-08-04 12:39:04 -04:00
johnnyq
261bdab61a
Gate SLA option in ticket details its gated everywhere else
2026-08-04 12:14:56 -04:00
johnnyq
0311a3d056
Fix remaing undefine vars for audits and flash messages
2026-08-03 15:40:44 -04:00
johnnyq
c5288f9e30
Fix undefined variables in expense, asset and contact audit/flash messages
2026-08-03 15:34:18 -04:00
johnnyq
e800064202
Fix Expense Description logging spelling
2026-08-03 15:28:36 -04:00
johnnyq
abd79c0aed
Feature: Add Income Bulk Actions (Account, Payment Method and category
2026-08-03 15:23:50 -04:00
wrongecho
a313278623
Merge branch 'develop' of https://github.com/itflow-org/itflow into develop
2026-08-03 18:58:58 +01:00
wrongecho
f87d43881e
Add very basic product import via CSV
2026-08-03 18:58:53 +01:00
johnnyq
7a44cdd438
Fix Autofill products in invoice, quotes, recurring invoice, tax field wasnt updating and a dash was being put in front
2026-08-03 13:28:41 -04:00
johnnyq
315768d651
Add Category column and filter into income along with the exports
2026-08-02 18:23:18 -04:00
johnnyq
ad15fabbb3
Credential length guard
2026-08-02 16:30:14 -04:00
johnnyq
e793804203
Migrate credential password from varbinary to varchar and set max length for passwords
2026-08-02 16:18:36 -04:00
johnnyq
89fba247c5
Add some missing maxlength form options to prevent info overflow and result in error 500
2026-08-02 16:08:01 -04:00
johnnyq
056db263a5
Rever old test run of using prepared mysql statement for client add /edit
2026-08-01 18:20:43 -04:00
johnnyq
23a09f54fc
Reworked getFieldById to remove escaping and and reworked everything that uses the function to also escape, was causing double escaping in many places this standardizes the function
2026-08-01 15:33:48 -04:00
johnnyq
75028ba09a
Fix some Ticket History gaps
2026-08-01 14:33:37 -04:00
johnnyq
cdb4a43b89
Major UI/UX overhaul on Tickets listing / Kanban and ticket details
2026-08-01 14:12:03 -04:00
johnnyq
4fec57709a
Recurring Expense: Fix edit not keeping client
2026-08-01 12:09:39 -04:00
johnnyq
f2d5ac4a29
Feature: Calendars are now exportable shareable so Third Party Calendar services can read them, also added recoccurence to calendar, and all day along with sperating the time fields and click in a box to add calendar event is possible
2026-07-30 02:18:30 -04:00
johnnyq
3c8f812a16
Feature: On all export modals added Filter Tab and Selectable Columns tab with default selected, also you can now export to a PDF
2026-07-30 00:46:15 -04:00
johnnyq
729d22d19b
Move Attachments to Assignment in new ticket get rid of help texts in reply for attachments and update changelog
2026-07-29 18:39:43 -04:00
johnnyq
2395a3ee16
Phase 2 of ticket attachements by agents
2026-07-29 18:10:34 -04:00
johnnyq
7c8c93c01c
Feature allow agents to attach files to tickets in the app
2026-07-29 17:58:04 -04:00
johnnyq
e74307eaea
Feature: Add Dynamic Task editing in add ticket and add recurring ticket, recurring tickets now have their own task table as well
2026-07-29 17:48:41 -04:00
johnnyq
74a5359b80
Move Watchers into assignment in add ticket
2026-07-29 17:28:57 -04:00
johnnyq
d01024931b
Retire v1 Ticket and merge into 1 add ticket
2026-07-29 17:24:55 -04:00
johnnyq
8a092852cf
Fixed Asset section in recurring ticket if global added project in add ticket
2026-07-29 16:52:47 -04:00
johnnyq
eaf3f5abd1
Add Badge next to recurring tickets with a template
2026-07-29 16:28:17 -04:00
johnnyq
bc64c9e3d1
Feature: Abiliry to assign Ticket Templates to Recurring Tickets
2026-07-29 15:55:14 -04:00
johnnyq
af9990ff13
Fix Contact Notes and Fix a few broken links
2026-07-29 14:22:18 -04:00
johnnyq
fc5cdeea82
Add UI Elements for Asset Notes similar to contact notes
2026-07-29 14:13:55 -04:00
johnnyq
566d74c15d
Fix SLA resolve-time reporting, stale settings cache on save, and report N+1
2026-07-29 13:34:34 -04:00
johnnyq
9533da4053
Repair SLA verdicts missed by kanban/portal resolve; record first response on kanban resolve
2026-07-29 13:21:37 -04:00
johnnyq
162a597da9
Add SLA pausing, SLA reports, SLA filtering and kanban SLA state (phase 3)
...
Statuses can be flagged to pause the resolution clock; sla_history records the intervals a ticket's clock actually ran and the deadline is re-based on remaining budget when it resumes. Adds SLA Summary and SLA by Client reports, an SLA state filter on the ticket list, SLA colouring on kanban cards, and an Urgent column on the Tickets by Client report. DB update 2.5.1. Also fixes resolution SLA verdicts being skipped when resolving via kanban or the client portal.
2026-07-29 13:02:27 -04:00
johnnyq
07c73a6a04
Add Urgent Priority, move Per Client SLA Settings to notes tab in client add / edit modal remove unnessesary sla admin setting for client overide
2026-07-29 00:49:31 -04:00
johnnyq
d5ed05017b
Allow selecting client SLA assignments on client create/edit
2026-07-29 00:21:13 -04:00
johnnyq
d08ef6184a
Add optional ticket SLAs
...
Response/resolution targets stamped at creation from per-client/priority assignments, business-hours due date math, warn/breach alert stages via cron/ticket_sla.php, ticket list coloring, per-ticket SLA override, admin page for plans/assignments/business hours. DB update 2.5.0. No behavior change unless SLAs are assigned. Bulk reply now only counts Public replies as first response.
2026-07-29 00:00:42 -04:00
johnnyq
1494d2cb5e
Backed out of Refunds which still keeps the fix to properly set the invoice status when payment is deleted
2026-07-28 22:03:35 -04:00
johnnyq
31921ee99b
Add Refunding capability along with Stripe Refunding
2026-07-28 21:34:06 -04:00
johnnyq
b3f959ac55
Use Short echo tags across the code
2026-07-28 18:47:52 -04:00