Commit Graph

389 Commits

Author SHA1 Message Date
Marcus Hill 7df1d419fa Ticket Statuses from DB / use left join instead of a function, hard-code system statuses 2024-03-29 23:20:52 +00:00
wrongecho 2e95b7cb6e
Merge branch 'master' into ticket-statuses 2024-03-29 11:58:53 +00:00
Marcus Hill 667a93210c Ticket Statuses from DB 2024-03-29 11:22:32 +00:00
johnnyq 78e92ea8d6 Add Project Templates Listing, edit and add, more to come 2024-03-28 22:03:57 -04:00
johnnyq 89a1c5d2d8 Added Ticket Templates and the ability to add Tasks to the template, reworked the ticket details tasks and adding tasks 2024-03-28 21:09:32 -04:00
johnnyq e42c5bc2f5 Major UI Updates to projects, created project details which display project stats tickets and tasks, tickets can be linked to a project, soon will add all users who contributed to a project and some more stats along with a nice timeline from created to deadline 2024-03-27 22:27:56 -04:00
johnnyq 8addc4f55c Feature: Added Subnet Mask and primary and secondary DNS change the wording for network to IP / Network in case a single IP needs to be used for example an Internet Connection, Added more newe tabs to the Add/Edit Network so everything fits and is organized 2024-03-27 14:19:32 -04:00
johnnyq 26dc3172e7 Initial Project work on the UI started 2024-03-27 00:26:53 -04:00
johnnyq 31184dab62 Moved Tasks Card under Details, Added tje ability to Edit and mark a task complete 2024-03-26 14:06:32 -04:00
johnnyq c40c204ce1 Use full name in vars 2024-03-25 16:45:34 -04:00
johnnyq e2733fecb7 Some initial beginnings of task management in tickets, currently you can create and delete them more to come 2024-03-25 16:43:56 -04:00
Marcus Hill 5e63ef9a2a Ticket Statuses from DB
First swing at this to share my progress, isn't ready to merge yet but would appreciate thoughts
2024-03-24 22:36:21 +00:00
johnnyq 1792aaee64 Feature added location to calendar events and created new tab called details in calendar events for description and location 2024-03-23 16:43:42 -04:00
johnnyq 5ebc6ffde8 Feature Added ability to select a ticket location for location based, still need to add more to this functionality 2024-03-23 16:24:40 -04:00
johnnyq 9e7f50b9eb Feature Add Bulk Cancel and Delete to Mail Queue for mail that are any status other than sent 2024-03-23 15:01:01 -04:00
johnnyq 7d22f208b8 Enhancement moved to media css for domain listing and added description field 2024-03-21 16:07:54 -04:00
johnnyq 51dba5ac1a Certificates Enhancement, Use Media CSS, add description create a new tab for notes 2024-03-21 15:46:14 -04:00
johnnyq 16cfc3e032 Add Description to Networks 2024-03-20 18:44:32 -04:00
johnnyq 534096f182 Software Licenese / Template Enhancements: Fixed create Software from template, added description, user media css for licenses and templates, reworked the add edit modal, Removed Software Login 2024-03-20 16:54:38 -04:00
johnnyq 845e168942 Updated the rest of wording regarding email being sent to email been queued with a link to the Mail Queuer 2024-03-20 14:22:57 -04:00
johnnyq 4c01c472b8 Add UI and logic for location Description, Tweak Location Listing UI to use the media class 2024-03-19 17:48:54 -04:00
Johnny 064629d499
Merge pull request #914 from wrongecho/smtp-test-wording
Reword SMTP test message to make it clear that messages are queued
2024-03-17 13:42:31 -04:00
Marcus Hill 678c53a8fb Reword SMTP test message to make it clear that messages are queued 2024-03-17 16:39:03 +00:00
Marcus Hill f9a5ca1ef8 Ticketing updates
- Bugfix: Prevent tickets from being assigned to disabled techs
- Bugfix: Un-assign all open tickets when a tech account is disabled
- Allow auto-assignment of recurring/scheduled tickets to an agent/tech (#901)
- Rework layout of recurring/scheduled ticket modal
2024-03-17 11:09:53 +00:00
johnnyq cdd16bd460 Add file Description below filename, still need to work on the UI a bit 2024-03-15 18:44:16 -04:00
johnnyq d32925eefc Tidy 2024-03-13 14:03:07 -04:00
Marcus Hill c251cc1faf Allow pfx file uploads 2024-03-10 10:48:17 +00:00
johnnyq 37a4f5cee0 Added Method of Transfer to Transfers frontend, currently uses payment type category and is optional useful to see how the money got transferred 2024-03-05 19:22:05 -05:00
johnnyq 51248ed841 You can now view all login / passwords for an asset under asset lists and under asset details now 2024-03-03 13:23:52 -05:00
Johnny cb57a1e86b
Merge branch 'master' into ticketing-hide-functions-closed 2024-03-02 19:48:44 -05:00
Marcus Hill b9431645d3 Ticket Statuses
Standardize on 5 consistent ticket states:-
- New (Red/Danger)
- Open (Blue/Primary)
- On Hold (Green/Success)
- Auto Close (Dark/black)
- Closed (Dark/black)

Update parts of the app where these have deviated from, as they have not been updated everywhere.
Other states may be configurable in future via custom fields.
2024-03-03 00:13:29 +00:00
Marcus Hill 66e07b0c47 Ticket closure email wording 2024-03-02 18:35:10 +00:00
Marcus Hill 3084e9e0d3 Ticketing (and Invoicing)
- Hide the ability to add/delete watchers when a ticket is closed
- Hide watchers card entirely when tickets are closed, if the ticket had no watchers
- Hide the ability to schedule a ticket when a ticket is closed
- Don't include tickets in an auto-close state in the sidebar ticket counts
- Small edit to the ticket closure wording to account for requests and issues
- Small edits to invoice emails text
2024-03-02 18:31:01 +00:00
johnnyq 15e729e65a Removed old Remember me token, update revoke remember me function 2024-02-29 15:51:26 -05:00
johnnyq 9955ff56f5 Carry over discount amounts when copying a quote or invoice 2024-02-29 14:28:48 -05:00
johnnyq 85cc8c163b Carry over discount amounts from recurring and quotes to invoice, fix force recurring 2024-02-29 14:15:57 -05:00
johnnyq c3c9da0c71 Use the bulk mail function in bulk mailers for standardization, also fix unused vars in smtp settings form 2024-02-26 15:38:00 -05:00
Marcus Hill 1e8fbddcbd Mail queue & tickets
- Allow cancelling emails
- Adjust wording of ticket scheduling emails
2024-02-24 11:06:55 +00:00
Johnny 603d677dfd
Merge pull request #888 from wrongecho/dns-expiry-null-fix
Domain expiration dates
2024-02-23 12:23:20 -05:00
Marcus Hill dae51c9b8b Domain expiration dates - remove debug 2024-02-22 21:52:57 +00:00
Marcus Hill 66dc7e799b Domain expiration dates
- Update logic in post when adding/editing a domain to better account for null values
- Update logic in cron domain refresher to account for null values
- Prevent cron domain refresher getting stuck on a single domain
- Exclude domains with no expiration date from the cron nightly renewal alerts
2024-02-22 21:51:12 +00:00
o-psi 3947c3a329 Remove comment 2024-02-22 17:49:08 +00:00
o-psi 28ab569dfc Update Prompt 2024-02-22 17:48:53 +00:00
o-psi 06ce12ba47 Update AI prompting 2024-02-21 18:13:10 +00:00
o-psi b31f1b4c49 add ticket description to AI Query 2024-02-21 11:16:40 -06:00
wrongecho ae80bba5ce
Deleting recurring tickets - correctly pull subject/frequency 2024-02-16 12:20:49 +00:00
wrongecho 793a4f9c8e
Recurring ticket deletion wording 2024-02-16 12:18:36 +00:00
wrongecho e6418046aa
Fix deleting recurring tickets 2024-02-16 12:15:55 +00:00
o-psi cdf4118b09 Allow canceling scheduled tickets 2024-02-15 16:31:35 +00:00
Marcus Hill 2c7b65dad2 Recurring tickets
- Reword some areas to better separate recurring and scheduled tickets.
- Fix bulk actions not doing anything due to form name mismatch
2024-02-12 22:17:05 +00:00
Marcus Hill b64df190ed Ticket scheduling
- Prevent scheduling dates in the past (also for API keys expiry date)
- Correct the ticket URL in the agent email
- Update the onsite value in the database when scheduling a ticket
- Reword the internal note to include a user friendly time and whether the ticket is onsite/remote
2024-02-12 19:52:12 +00:00
johnnyq 48ba4445bf Added LocalAI 2024-02-10 21:25:18 -05:00
johnnyq a1d642c54b You can now Test AI Rewording Functionality right from the AI Settings Screen 2024-02-10 21:15:05 -05:00
johnnyq cb26d40090 Added AI Model to the AI settings 2024-02-10 15:24:25 -05:00
o-psi 12f6f86581 Update for long tickets 2024-02-10 02:42:37 +00:00
o-psi 5ac03e7086 Merge branch '0.1.8.2' of https://github.com/twetech/itflow into 0.1.8.2 2024-02-09 22:49:52 +00:00
o-psi 2bf0a2aef8 cleanups 2024-02-09 22:49:12 +00:00
o-psi f0d2f5b02a SonarCloud Cleanups 2024-02-09 16:40:51 -06:00
o-psi 6e14406364 Update Calendar to show past scheduled tickets as different colors based on status. 2024-02-09 22:06:34 +00:00
o-psi c72a4a2413 Update ticket scheduled post actions. 2024-02-09 17:10:59 +00:00
Andrew Malsbury 3d3587a525
Merge branch 'master' into 0.1.8.2 2024-02-08 14:34:39 -06:00
o-psi b3df9fc9f6 Fix email for iCal 2024-02-08 14:16:27 -06:00
o-psi e2392c3c6c Add iCal functionality 2024-02-08 12:59:36 -06:00
johnnyq 717f4d9e1a Fix DB Download to include ITFlow in filename 2024-02-05 21:28:53 -05:00
johnnyq 74fb7931f0 Fix DB Download to include company name and ITFlow 2024-02-05 21:26:23 -05:00
johnnyq dc69101624 [Feature] The Start of AI Integration within ITFlow 2024-02-05 21:01:34 -05:00
Andrew Malsbury 50b2c3ad6c
Merge branch 'itflow-org:master' into 0.1.8.2 2024-02-05 09:18:52 -06:00
johnnyq e9c85297eb Feature: Allow to upload custom fav icon under settings > Theme, icon is limited to .ico format only 2024-02-03 14:30:03 -05:00
Andrew Malsbury 6c247e0f58
Merge branch '0.1.7' into scheduled-tickets 2024-02-01 21:42:24 -06:00
johnnyq 96ff92d070 Feature: Bulk Edit Category, Client and Account for expenses 2024-01-31 17:09:35 -05:00
johnnyq 19f4e215de feat. Bulk Reply To Tickets including create a private note 2024-01-31 15:24:54 -05:00
johnnyq 7975505823 feat. Updated Bulk Close Ticket to allow for a Private Note instead of public 2024-01-31 14:49:25 -05:00
johnnyq 5818c7fe18 feat. Added Contact Roles to Bulk Actions 2024-01-31 14:23:47 -05:00
johnnyq 00197cef96 feat: Bulk Set Contact Department / Group 2024-01-31 13:53:25 -05:00
johnnyq da98f84774 Move the MailQueue Action out of the get email loop on close Bulk Tickets this prevent unessessary mysql connections 2024-01-30 16:55:04 -05:00
johnnyq e524f1ce7c Fix issue with adding slashes to close email config_from_name vars 2024-01-30 16:40:19 -05:00
johnnyq 731b60b07a Feature: Added Bulk Ticket Closure 2024-01-30 16:04:29 -05:00
johnnyq c6f1a25692 Feature: Added Bulk Set Priority on Tickets 2024-01-30 14:54:00 -05:00
johnnyq db8ae13135 Feature: Add Bulk Move Folder Action to Client Documents and Files 2024-01-30 14:11:29 -05:00
johnnyq 5afacf78cf Convert strip Percentage Decimal from decimal vlaue to percentage value on view form and then reconvert from Percent back to Decimal value on POST 2024-01-28 15:23:58 -05:00
johnnyq b986f04a0c Add More Configurable variabled for Stripe including such as Flat Rate and Percent Fees, expense vendor and expense category update guest stripe pay to take advantage of these vars and updated settings 2024-01-28 00:00:28 -05:00
johnnyq 777637277b Fix Issue where if you edited first record that shared the same form input name like location then it would blank out the first record if edited this is fixed by adding bulk_ in front of the form Input names under the bulk modals not sure why this happens but this is the fix 2024-01-27 14:15:18 -05:00
johnnyq 50b00c5712 Feature: Bulk Edit Contact Phone Number useful where the share an Office Number but have seperate extensions 2024-01-27 13:45:11 -05:00
johnnyq 8b85ae377a Updated the way Archived Items are displayed in asset list view and when editing, this will be standard going forward, added Bulk Set Asset Status, further work on improving the archived logic, assets is pretty much gold standard here now 2024-01-27 13:23:44 -05:00
johnnyq 7e50634c07 Added Bulk Assign contacts to Assets 2024-01-27 01:56:10 -05:00
johnnyq 1deba6eac5 Added Bulk Assign Location to Assets 2024-01-27 01:41:25 -05:00
johnnyq f2719a612e Feature: Bulk Action - Assign Location for contacts 2024-01-26 23:59:24 -05:00
johnnyq dec2f484ab added - between App Name and Task for ticket assignment email 2024-01-26 22:57:41 -05:00
johnnyq a197151286 Update email wording on tech notify of assigned tickets 2024-01-26 22:35:40 -05:00
johnnyq d7a58c01f9 Update bulk assign tech to only notify by one email with all tickets assigned instead of multiple same with notification, updated some wording as well and include a ticket count in the logging email and notification 2024-01-26 22:30:55 -05:00
johnnyq 6dbbb232ed Update Bulk Ticket assign action: Updated button, not notifies newly assigned tech via email and in app notification and now logs properly 2024-01-26 20:21:55 -05:00
johnnyq fd48d991d9 Feature: Ticket Bulk Actions Assign Tech has been added, still work in progress, update ticket reply added tech notification add logging, do not allow to assign ticket on closed ticket and more refinements 2024-01-26 17:12:57 -05:00
johnnyq 937397e9c0 Allow .vsdx and .drawio diagram files to be uploaded via client files 2024-01-25 12:01:09 -05:00
johnnyq ad1ec7d338 Allow to set an optional queue time in bulk mail, update cron_mail_queue.php to only send mail after its queued_at date and time 2024-01-21 15:52:15 -05:00
johnnyq 413645154d Feature: Add initial basic Bulk Mail Sending capabilities via client section 2024-01-21 14:15:10 -05:00
johnnyq 0cdf49f69a Update/Fix Mail Functions in POST/user.php and ajax.php - sanitize POST vars instead the whole mail subject and body which prevents having a mixed of confusing redundant escaped and unescaped vars 2024-01-20 20:31:46 -05:00
johnnyq 63d4419ff5 Update/Fix Mail Functions in POST/quote.php - sanitize POST vars instead the whole mail subject and body which prevents having a mixed of confusing redundant escaped and unescaped vars also 2024-01-20 20:10:33 -05:00
johnnyq 92ccd7de14 Update/Fix Mail Functions in POST/contact.php and event.php - sanitize POST vars instead the whole mail subject and body which prevents having a mixed of confusing redundant escaped and unescaped vars also fixed scheduling calendar events was not working to send an email out 2024-01-20 19:08:51 -05:00
johnnyq 91eff8f9b6 no need to SQL escape , in the emails, so removed the \, escaping in post invoice, ticket and ticket_email_parser 2024-01-20 18:13:47 -05:00
johnnyq a46e41ce9c Update/Fix Mail Functions in POST/invoice.php - sanitize POST vars instead the whole mail subject and body which prevents having a mixed of confusing redundant escaped and unescaped vars 2024-01-20 17:58:54 -05:00
johnnyq 669d2f74ed Update Ticket POST Email body to Use -- instead of ~ for closing signature 2024-01-20 13:49:27 -05:00
johnnyq 5f3b08a543 Fix Mail Array causing duplicate sending 2024-01-20 13:33:54 -05:00
johnnyq b942bf0e18 Update/Fix Mail Functions in POST/ticket.php - sanitize POST vars instead the whole mail subject and body which prevents having a mixed of confusing redundant escaped and unescaped vars, also fixed watchers where if a watcher was added it would just emai the last watcher selected and skip the main contact and any other watchers selected 2024-01-20 13:18:17 -05:00
Johnny d282083f0a
Merge pull request #868 from wrongecho/user_profile_fixes
User profile fixes
2024-01-19 19:08:18 -05:00
johnnyq 2f3e26b285 Fix Ticket Settings 2024-01-19 19:01:26 -05:00
Marcus Hill 1fcf559e13 Prevent users setting/hashing an empty password 2024-01-19 23:45:02 +00:00
johnnyq 56d0188ccb Fix Oppps 2024-01-19 17:56:04 -05:00
johnnyq 9559c11c25 Cleaned up the initial create ticket email, removed customization for now, added some better comments to cron mailer etc 2024-01-19 17:28:17 -05:00
johnnyq 6af48594f6 Added Scheduled Ticket Count 2024-01-19 13:14:57 -05:00
johnnyq d0dd43bef9 Fixed issue with email failing to send on password updates and email name changes was using the old formatting for the legacy way of sending emails out 2024-01-19 10:31:09 -05:00
o-psi 13cf4df473 Scheduled Tickets 2024-01-18 19:50:01 +00:00
johnnyq 9bd28b1c56 Update Mail Send Test to use the proper from name when sending a test also show the from name from the select 2024-01-16 22:56:35 -05:00
johnnyq cd732b4dd6 Do not allow the deletion of Parent document under revisions, create new function to delete document version and redirect back to the parent document, also delete all versions of the document if deleted from the document list 2024-01-15 21:44:13 -05:00
johnnyq 50002b0783 Added login uri 2, NAT IP and asset URI 2 to the UI, also created new tab in asset network and split form items between assignment and network 2024-01-15 13:50:46 -05:00
johnnyq 62d5adfa9d Added asset location to the client PDF Export 2024-01-14 21:42:39 -05:00
johnnyq 813e8c7e59 Renamed Profile to Account, Added a user Side nav to seperate various user preference entities 2024-01-13 17:15:20 -05:00
johnnyq 65b73f4120 Fix Force Recurring Invoice updated more delete alerts to be red instead of green 2024-01-11 11:30:23 -05:00
johnnyq a38e62c412 Set lock file cront ticket email parser from 600 sec aka 10 mins to 300 secs aa 5 mins, update telemetry to include website 2024-01-11 00:32:31 -05:00
johnnyq 29be864675 Removed Re: from ticket replies as this is reserved if following an email thread changed back to Ticket update instead 2024-01-10 13:31:56 -05:00
johnnyq b7894ffd58 Add Missing Send Recurring Invoice Notification Email 2024-01-09 11:58:22 -05:00
johnnyq 74abe28c33 Fix Archiving Ticket Replies 2024-01-03 18:33:09 -05:00
Marcus Hill 1b567ee253 Add multi-select to networks, certificates and domains.
Fix multi-select count bug
2023-12-31 12:49:58 +00:00
Marcus Hill 224aa00694 Correct comments 2023-12-31 12:05:25 +00:00
Marcus Hill 78f79759dc Correct comments 2023-12-31 12:05:11 +00:00
Marcus Hill 86b31ada1f Add notes to certs 2023-12-31 11:13:57 +00:00
Marcus Hill d3b59edfe4 Add notes to domains 2023-12-31 11:13:48 +00:00
Marcus Hill 1a1b4ee810 Add notes to networks; move networks js to its own file 2023-12-31 11:13:24 +00:00
johnnyq 3c53caf964 UI: Fix Padding and margin Account Types Header, also send telemetry if config_telemetry detailed in selected 2023-12-29 17:21:03 -05:00
johnnyq ed42ec9707 By default Collapse Client Top Header unless in Client Overview while in the Client section 2023-12-29 15:14:48 -05:00
johnnyq 7c12a716a4 When Archiving a contact remove Important, Billing and Technical Roles along with Blanking out Auth and Hashed Password 2023-12-28 22:14:45 -05:00
johnnyq bcd0eb69a1 Send Telemetry if is greater than 0 2023-12-28 20:03:08 -05:00
johnnyq 7759f54260 renamed settings alerts to notifications and reworked the notification UI to allow for future growth 2023-12-28 19:52:24 -05:00
johnnyq a9dfc0d5fe Add the ability to delete a ticket watcher 2023-12-27 17:21:17 -05:00
Johnny 29867d6d11
Merge pull request #844 from twetech/delete-tickets-go-to-tickets.php
Redirect to tickets.php after deleting a ticket
2023-12-23 16:07:46 -05:00
o-psi 5ef96f7860 Redirect to tickets.php after deleting a ticket instead of the deleted tickets' page. 2023-12-22 23:20:21 +00:00
Johnny 27b7db63ee
Merge pull request #839 from twetech/Create-Payment-Bugfix
Fix email data assignment and select option bug in invoice.php and ticket_invoice_add_modal.php
2023-12-22 12:32:27 -05:00
o-psi 87e8f9e042 Fix email data assignment and select option bug in invoice.php and ticket_invoice_add_modal.php 2023-12-22 14:52:02 +00:00
o-psi 3eaaf73744 Add more billable status functionality 2023-12-21 17:10:15 +00:00
johnnyq 70d99d28bf Removed Unused var 2023-12-21 02:40:41 -05:00
johnnyq 957bbc5f55 Update from name and email in other areas as well 2023-12-21 01:47:24 -05:00
johnnyq e8a53cbd6a Update new mail queue function to use the proper mail from name and mail from email 2023-12-21 01:37:21 -05:00
johnnyq cdaca0e06b Update a few var names for the new mail addToMailQueue function 2023-12-21 01:05:59 -05:00
Johnny a35a6f3ea0
Merge pull request #835 from twetech/ticket_notifications
Notifications for technicians in tickets
2023-12-20 23:45:00 -05:00
Johnny 8ff6271058
Merge pull request #834 from twetech/billable_tickets
Update ticket billing functionality
2023-12-20 23:43:51 -05:00
johnnyq 82ec1408de FEATURE: Added Batch Payment to multiple invoices, currently works by paying the oldest invoices firest this can be accessed through client invoices and will show as long as the client has a balance 2023-12-20 18:47:14 -05:00
Andrew Malsbury ae1496adae
Merge branch 'master' into ticket_notifications 2023-12-19 17:04:05 -06:00
o-psi 98f731b4d4 Remove any "Send Single Email" declarations except in mail queue.
All emails go through the mail queue, using the addToMailQueue() function.
2023-12-19 23:02:05 +00:00
o-psi 8b4beacf0e Update MailQueue to use function 2023-12-19 22:36:51 +00:00
johnnyq 2d06f923d4 Fix Adding NULL logins when editing license 2023-12-18 14:09:34 -05:00
o-psi 78260a2b4e Updates to mark tickets billable, and keep track of which have been billed. 2023-12-17 20:28:57 +00:00