wrongecho
|
908ebb46d9
|
Merge pull request #1258 from itflow-org/ticket-task-approvals
Ticket task approvals
|
2026-01-12 12:27:24 +00:00 |
wrongecho
|
58bcb38617
|
Add task approval system (tidy)
|
2026-01-12 12:21:10 +00:00 |
johnnyq
|
5815ef2f75
|
Added bulk delete, archive and restore and invidual file/document restore functions to files
|
2026-01-10 20:38:04 -05:00 |
johnnyq
|
e5dab8b1ca
|
Update files to use mysqli_fetch_assoc for better performance and memory optimization. Add title for List View and Grid View
|
2026-01-10 19:12:22 -05:00 |
johnnyq
|
56c4b7fbe6
|
Add show archived logic to files
|
2026-01-10 19:03:28 -05:00 |
johnnyq
|
365b65e5b2
|
fix Bulk Delete Documents and Files
|
2026-01-10 16:27:12 -05:00 |
johnnyq
|
2193cd8d3e
|
switched from mysqli_fetch_array to mysqli_fetch_assoc in client modals
|
2026-01-10 16:09:03 -05:00 |
johnnyq
|
8b221bc055
|
switched from mysqli_fetch_array to mysqli_fetch_assoc in clients listing page. This will have a major query speed and memory optimization impact
|
2026-01-10 15:54:19 -05:00 |
wrongecho
|
77e4d2b566
|
Add task approval system
|
2026-01-09 17:14:44 +00:00 |
wrongecho
|
88a29b7599
|
Bugfix: Mail queue loop not sending invoices to all billing contacts
|
2026-01-09 16:56:11 +00:00 |
johnnyq
|
79703042ff
|
Update client table responsiveness viewpoint to fix issue when window is a certain width on the desktop
|
2025-12-30 16:58:44 -05:00 |
johnnyq
|
ccd5605d97
|
Remove unused code
|
2025-12-29 18:03:53 -05:00 |
johnnyq
|
908277065b
|
Fix Ticket Template auto filling for v1 ticket creation
|
2025-12-29 17:47:24 -05:00 |
johnnyq
|
f2d4eb0486
|
Fix Ticket Template auto filling
|
2025-12-29 17:46:23 -05:00 |
johnnyq
|
cab81ca170
|
Fix Billable sort
|
2025-12-18 20:39:47 -05:00 |
johnnyq
|
a82e2c7ea1
|
Billable and non billable status use icons check and minus
|
2025-12-18 20:38:15 -05:00 |
johnnyq
|
ad5710b1d8
|
Fix Invoice CSV Exporting
|
2025-12-18 20:00:56 -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
|
27fde82aff
|
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.
|
2025-12-12 16:42:09 -05:00 |
johnnyq
|
e75600ee05
|
Fix New ticket button in contact details in the related tickets section
|
2025-12-10 13:18:41 -05:00 |
johnnyq
|
0e4cc76a84
|
Bump Version for 25.12 updated changelog
|
2025-12-06 12:18:11 -05:00 |
wrongecho
|
81550bd7a8
|
Ticket merge input - strip text
|
2025-12-03 15:13:52 +00:00 |
johnnyq
|
a430bb917e
|
Add CSV Escaping to the Sample Export CSV Files
|
2025-12-02 15:18:20 -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
|
fe8df66c67
|
Migrate Import/export clients to ajax-modals
|
2025-12-01 20:33:01 -05:00 |
johnnyq
|
5bb410f80c
|
Converted all Document Link Modals to the new ajax-modal, also switched trash icons for unlink icons in document details
|
2025-12-01 17:16:59 -05:00 |
johnnyq
|
540512a156
|
remove folder location vars as no longer needed as files and documents have been merged
|
2025-11-28 15:26:26 -05:00 |
johnnyq
|
7737dbc65d
|
Migrate Invoice to Recurring Invoice to an ajax modal
|
2025-11-28 15:15:01 -05:00 |
johnnyq
|
faa94d888d
|
Convert Quote to Invoice to use ajax-modal
|
2025-11-28 14:44:47 -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
|
f09d8ffe05
|
Fix dupe ticket numbering when being created in parallel Atomically update and get the next ticket number in one SQL query.
|
2025-11-28 13:07:56 -05:00 |
johnnyq
|
c486e3fe62
|
Conver the what should be the last bulk asset interfaces modals to the new ajax
|
2025-11-27 14:13:33 -05:00 |
johnnyq
|
ba2d6b6709
|
Convert Bulk Edit Product Category modal to ajax
|
2025-11-27 13:41:53 -05:00 |
johnnyq
|
a388a279bc
|
Convert Bulk Edit Product Category modal to ajax
|
2025-11-27 13:40:09 -05:00 |
johnnyq
|
5a64b19a06
|
Convert Document from Template modal to ajax
|
2025-11-27 13:17:14 -05:00 |
johnnyq
|
53178b8d20
|
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
|
2025-11-27 12:48:59 -05:00 |
wrongecho
|
0347382a34
|
Invoices - Allow specifying discount during creation
|
2025-11-27 09:53:35 +00:00 |
johnnyq
|
c851e54e1d
|
Fix Decimal not showing on the iphone for specific fields associated to price cost percentage etc
|
2025-11-26 13:54:24 -05:00 |
johnnyq
|
698b4166e8
|
Add back deleted client edit in post
|
2025-11-24 11:27:01 -05:00 |
johnnyq
|
4153c91f84
|
Add function copyDirectory so when creating a document from a template copy the document_template folder to documents folder and update links
|
2025-11-23 15:26:29 -05:00 |
johnnyq
|
18429fda2c
|
Remove all side nav Quick adds
|
2025-11-23 14:53:39 -05:00 |
johnnyq
|
414a84d5ec
|
Focus on Author and Date values
|
2025-11-23 14:24:20 -05:00 |
johnnyq
|
a3b2517603
|
Fix up UI on document details header
|
2025-11-23 14:10:45 -05:00 |
johnnyq
|
43535082f6
|
Cleanup UI for document details title header
|
2025-11-23 14:02:01 -05:00 |
johnnyq
|
e73af9980e
|
Also Delete Documents/Document_id folder during bulk delete
|
2025-11-23 13:43:12 -05:00 |
johnnyq
|
0bdd5784ee
|
use saveBase64Image function for edit document as well and when document is deleted, delete the corresponding folder uploads/documents/document_id
|
2025-11-23 13:35:45 -05:00 |
johnnyq
|
48719ce29c
|
Add Exclude uploads/documents to gitignore
|
2025-11-23 13:05:56 -05:00 |
johnnyq
|
29839d3b23
|
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.
|
2025-11-23 13:03:03 -05:00 |
johnnyq
|
ac7623d4f5
|
Update Add Client to use prepared statments
|
2025-11-21 20:53:04 -05:00 |
johnnyq
|
215fc6803e
|
Fix Bulk Ticket Merging due to missing modal footer
|
2025-11-17 15:27:23 -05:00 |
johnnyq
|
a79c1c8246
|
Remove Duplicate get_query_strings code as this is all handled in the the filter header
|
2025-11-17 14:55:05 -05:00 |
johnnyq
|
1aa6419b1b
|
Fix Broken Updating asset noted in asset details modal
|
2025-11-17 13:51:19 -05:00 |
johnnyq
|
19b8d09bfd
|
Update Ticket Detail card to use the adminlte's Card Collapse
|
2025-11-17 11:55:03 -05:00 |
johnnyq
|
0c5883b61b
|
Use btn-tool for side references in Ticket details and some cleanup
|
2025-11-16 20:56:30 -05:00 |
johnnyq
|
ef66d5172c
|
Move Ticket edit from top Right Menu to Ticket Details Section
|
2025-11-16 20:27:58 -05:00 |
johnnyq
|
b61dfac569
|
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
|
2025-11-16 19:56:59 -05:00 |
johnnyq
|
79160f9b5c
|
Dont show Client Tickets in Ticket Details Breadcrumbs if not client is assigned a ticket
|
2025-11-16 19:35:42 -05:00 |
johnnyq
|
a87b0b0447
|
Fix regression in dashboard has client
|
2025-11-16 17:40:06 -05:00 |
johnnyq
|
96b8fcad3a
|
Fix Pay With a Saved Card in Invoice Listing if Saved Cards are on files for that client
|
2025-11-16 17:34:37 -05:00 |
johnnyq
|
b0724f5b66
|
Add TOTP Secret to Export / Offboard Client Documentation PDF
|
2025-11-15 19:17:03 -05:00 |
johnnyq
|
66a2b4b6d2
|
Afer Ticket Merge Redirect to new ticket Details
|
2025-11-15 17:09:46 -05:00 |
johnnyq
|
1e6e7fd6d8
|
If ticket doesn't have a client dont show client section
|
2025-11-15 16:51:31 -05:00 |
johnnyq
|
46a1b673ba
|
Fix Add Ticket Watcher
|
2025-11-13 00:01:35 -05:00 |
johnnyq
|
7230325e62
|
Migrate Ticket Template add to ajax-modal, add category type option if not defined, add product type if not defined
|
2025-11-12 17:04:53 -05:00 |
johnnyq
|
af8e733cfb
|
Added Quick Add Links to the majority of Side bars navs
|
2025-11-12 16:27:03 -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
|
0ac76766bd
|
Add Asset Tags Display in Contact Details, asset details, along with their detail modals
|
2025-11-11 21:05:59 -05:00 |
johnnyq
|
abb97ad99f
|
[Feature] Added Asset Tags
|
2025-11-11 19:57:51 -05:00 |
johnnyq
|
ab46899e72
|
[FEATURE] Client Contracts, initial DB Schema, rates and net terms along with SLA Reponse / Resolution times will eventually be moved over to this
|
2025-11-07 16:49:35 -05:00 |
johnnyq
|
723a423b06
|
After ticket Creation Redirect to ticket details with Client Side bar and Top bar, Remove Currency code from Client Add / Edit defaults to company currency for now
|
2025-11-07 14:27:22 -05:00 |
johnnyq
|
a837b97870
|
Migrated the last of the bulk modals to the new ajax-modal
|
2025-11-06 22:49:44 -05:00 |
johnnyq
|
8be0789f25
|
Converted even more bulk modals to the new ajax-modal
|
2025-11-06 20:36:30 -05:00 |
johnnyq
|
44de049f3b
|
Remove image optimization on upload for now as this will later be added a cron task
|
2025-11-06 11:44:22 -05:00 |
johnnyq
|
0cf1e338c2
|
Added data-bulk to the ajax modal to allow for bulk GET collection of selected ids that have a class of bulk-select, converted expense and client bulk modals to use the the new ajax-modal
|
2025-11-06 11:26:08 -05:00 |
wrongecho
|
293a2b800e
|
Merge pull request #1244 from Flos/fix-timer-sleeping-chrome-tab-and-initialise-on-reload
Fix ticket timer, to initialise on reload and after tab sleeping
|
2025-11-06 16:18:46 +00:00 |
wrongecho
|
dbed2c17db
|
Certificates - Bugfix missing js to fetch details
|
2025-11-06 14:44:24 +00:00 |
wrongecho
|
f772ef2efd
|
Certificates - Better empty date handling in agent ui
|
2025-11-06 14:44:03 +00:00 |
wrongecho
|
1f2bcf7c34
|
Domains - show a dash instead of blank where there is no expiry
|
2025-11-06 12:29:07 +00:00 |
wrongecho
|
a9a5850fd4
|
Domains - only show time to expire when there is an expiry date set (otherwise it shows epoch 56 years ago)
|
2025-11-06 12:19:28 +00:00 |
wrongecho
|
3813fbf8f2
|
When adding a domain, flag if no SOA record exists (prevents most sub-domains)
|
2025-11-06 10:41:52 +00:00 |
wrongecho
|
16001f8d4e
|
When adding a contact, flag duplicate or invalid e-mail addresses
|
2025-11-05 22:22:28 +00:00 |
wrongecho
|
49d3dbad9a
|
Fix client delete
|
2025-11-05 10:24:39 +00:00 |
johnnyq
|
a297b8d6d8
|
Migrate many admin Add modals to the new ajax-modal
|
2025-11-05 01:39:22 -05:00 |
johnnyq
|
d365f48192
|
Minor ticket details sprucing little more padding on top ticket details and move subject to top with Ticket number
|
2025-11-04 19:25:07 -05:00 |
johnnyq
|
df6d955261
|
Migrate Schedule Ticket and Merge Ticket to ajax modal also spruce up Schedule Inteface and cleanup code
|
2025-11-04 18:37:43 -05:00 |
johnnyq
|
9fcaf9f5cc
|
[Feature] Updated Invoice Ticket to include more details in the description, predefined along with optional Invoice Title, helper texts below qty and price to show how it gets its information, fixed ticket number not showing in ticket reply when adding ticket to an existing invoice. Add to Existing Invoice is default if open invoices exist, migrated many more ticket related modals to use ajax-modal
|
2025-11-04 17:48:21 -05:00 |
johnnyq
|
43a7b7faa5
|
[Feature] Allow searching quote via Global Search
|
2025-11-03 17:08:55 -05:00 |
johnnyq
|
69253385c5
|
Update Invoice, Quote, Recurring Invoice Hyperlinks to take you directly to the client view instead of keeping you in global view. We also did this with tickets in the previous commit
|
2025-11-03 16:29:41 -05:00 |
johnnyq
|
cea7d61481
|
Updated Bread crumbs in ticket, quote invoice to show All as the first breadcrumb
|
2025-11-03 15:43:56 -05:00 |
johnnyq
|
41f9a2e6e2
|
Migrated add revenue, trip, quote, invoice, recurring invoice, product, document, folder, file, project, and asset interface over to the new ajax-modal
|
2025-11-03 14:06:44 -05:00 |
johnnyq
|
31d3659098
|
Migrated product add to the new ajax-modal
|
2025-11-02 23:20:42 -05:00 |
johnnyq
|
c12bfb157e
|
Migrate Add Ticket, Recurring Ticket, Project and Vendor to the new ajax-modal
|
2025-11-02 22:54:48 -05:00 |
johnnyq
|
a55dabb1cd
|
Migrate credemtial, software, network, certificate, domain, service Add modals to the new ajax-modal
|
2025-11-02 19:39:34 -05:00 |
johnnyq
|
06fec3c280
|
Migrate add locaiton to new ajax-modal
|
2025-11-02 18:07:39 -05:00 |
johnnyq
|
7ea39eb545
|
Fix non existent record in contact details, document details, document template, ticket template also add limit 1
|
2025-11-02 13:32:44 -05:00 |
johnnyq
|
a85f898ef5
|
Fix No records exist if client_id in the uri is non existent
|
2025-11-02 13:13:51 -05:00 |
johnnyq
|
519975f3cf
|
Fix Include footer link in project details when no record exists
|
2025-11-02 12:49:24 -05:00 |
wrongecho
|
3917e66fd8
|
Better error handling for undefined/non-existent asset IDs
|
2025-11-02 17:17:37 +00:00 |
wrongecho
|
9f48e2d9f0
|
Better error handling for undefined/non-existent asset IDs
|
2025-11-02 17:14:01 +00:00 |
wrongecho
|
215eadcf2b
|
Better error handling for undefined/non-existent asset IDs
|
2025-11-02 17:12:03 +00:00 |