Go to file
johnnyq e31a0269b3 Make Client visible note optional in sharing 2023-08-22 10:15:01 -04:00
.github Update bug_report.md 2023-05-09 20:30:07 +01:00
api/v1 Added asset description to the API for create and update 2023-06-19 16:34:44 -04:00
css Add initial stripe integration 2023-02-07 18:09:07 +00:00
dist Bump AdminLTE from 3.1 to 3.2, Bump plugins Summernote, phpMailer, clipboardjs, bootstrap, fontawesome-free, fullcalendar, inputmask, JQuery, moment, pdfmake, and more. Removed Unnessesary files from from plugins directories to reduce app size 2022-02-07 19:20:56 -05:00
js Make Client visible note optional in sharing 2023-08-22 10:15:01 -04:00
plugins Updated .gitignore added .gitkeep files to HTMLPurifier Cache Directories as git ignore empty folders - fixes https://forum.itflow.org/d/197-actual-answer-to-customer-in-email-is-missing/6 2023-07-07 18:57:45 -04:00
portal Remove extra bottom margin below error msg on client login 2023-08-20 15:43:39 -04:00
post Feature Budget working need to add some more features down the line 2023-08-18 19:34:20 -04:00
uploads Ticket attachments (email) 2023-04-30 10:52:25 +01:00
vendor Re-add stripe php library v 10.5.0, git errored because it had it's own git folder 2023-02-07 21:34:50 +00:00
.gitignore Updated .gitignore added .gitkeep files to HTMLPurifier Cache Directories as git ignore empty folders - fixes https://forum.itflow.org/d/197-actual-answer-to-customer-in-email-is-missing/6 2023-07-07 18:57:45 -04:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2022-04-02 22:46:44 +01:00
LICENSE Remove additonal 'how to use' info 2022-01-09 22:46:27 +00:00
README.md Updated README to exclude SummerNote and include TinyMCE 2023-05-15 13:33:40 -04:00
SECURITY.md Update SECURITY.md 2023-02-05 12:28:17 +00:00
account_add_modal.php More UI work and santitizeInput migrations 2023-02-20 22:02:39 -05:00
account_edit_modal.php More UI work and santitizeInput migrations 2023-02-20 22:02:39 -05:00
accounts.php Prevent duplicate sort, order and page GET VARs in the URL when Clicking to Sort a field or Clicking a page number. We now unset the GET VAR arrays before recreating the URL GET Strings 2023-07-08 14:40:00 -04:00
ajax.php Fix issue when sending shared links it was using the ticket_from_email_address instead of the generic Email address programmed in settings > Mail > SMTP > Mail from Email 2023-08-18 16:11:57 -04:00
api_key_add_modal.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
base32static.php General cleanup/formatting 2023-02-09 12:29:12 +00:00
blank.php Feature - Recurring Expenses - Phase 3 - Completed POST Logic and create edit modals 2023-08-17 15:08:25 -04:00
budget.php Fix wrong vars in budget 2023-08-18 19:36:44 -04:00
budget_create_modal.php Feature Budget working need to add some more features down the line 2023-08-18 19:34:20 -04:00
budget_edit_modal.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
calendar_add_modal.php More UI work and santitizeInput migrations 2023-02-20 22:02:39 -05:00
calendar_event_add_modal.php Fix broken calendar events due to the new contact_primary field being moved 2023-07-03 20:34:15 -04:00
calendar_event_edit_modal.php Fix broken calendar events due to the new contact_primary field being moved 2023-07-03 20:34:15 -04:00
calendar_events.php USe Current Timezone and not UTC 0 when calculating 1 hour increments when adding calendar events fixes #567 2023-07-15 16:22:33 -04:00
categories.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
category_add_modal.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
category_edit_modal.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
category_quick_add_modal.php Tidy 2023-02-04 22:09:56 +00:00
check_login.php Feature: Records per page is now user specific and persists with logout/login sessions 2023-08-17 19:42:42 -04:00
client_add_modal.php client tag cleanup in add and edit modal 2023-08-16 13:56:35 -04:00
client_asset_add_modal.php Invoice Ticket design update, Added functionality for vendor ticket number, asset, login description and contact pin codes 2023-06-14 18:39:24 -04:00
client_asset_copy_modal.php Invoice Ticket design update, Added functionality for vendor ticket number, asset, login description and contact pin codes 2023-06-14 18:39:24 -04:00
client_asset_documents_modal.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
client_asset_edit_modal.php Invoice Ticket design update, Added functionality for vendor ticket number, asset, login description and contact pin codes 2023-06-14 18:39:24 -04:00
client_asset_export_modal.php Updated all Export CSV to Modals with export disclaimer 2023-04-23 16:12:18 -04:00
client_asset_import_modal.php Invoice Ticket design update, Added functionality for vendor ticket number, asset, login description and contact pin codes 2023-06-14 18:39:24 -04:00
client_asset_interface_add_modal.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
client_asset_tickets_modal.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
client_assets.php Prevent duplicate sort, order and page GET VARs in the URL when Clicking to Sort a field or Clicking a page number. We now unset the GET VAR arrays before recreating the URL GET Strings 2023-07-08 14:40:00 -04:00
client_certificate_add_modal.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
client_certificate_edit_modal.php More UI Work, santizeInput conv 2023-02-21 01:29:04 -05:00
client_certificate_export_modal.php Updated all Export CSV to Modals with export disclaimer 2023-04-23 16:12:18 -04:00
client_certificates.php Prevent duplicate sort, order and page GET VARs in the URL when Clicking to Sort a field or Clicking a page number. We now unset the GET VAR arrays before recreating the URL GET Strings 2023-07-08 14:40:00 -04:00
client_contact_add_modal.php Update the remaining logic to take advantage of the moved contact_primary and contact_location fields 2023-07-03 20:16:39 -04:00
client_contact_details.php Update the remaining logic to take advantage of the moved contact_primary and contact_location fields 2023-07-03 20:16:39 -04:00
client_contact_edit_modal.php Update the remaining logic to take advantage of the moved contact_primary and contact_location fields 2023-07-03 20:16:39 -04:00
client_contact_export_modal.php Updated all Export CSV to Modals with export disclaimer 2023-04-23 16:12:18 -04:00
client_contact_import_modal.php Finished up santizeInput Conv and UI updates 2023-02-23 16:09:37 -05:00
client_contact_invite_modal.php More UI Work, santizeInput conv 2023-02-21 01:29:04 -05:00
client_contacts.php Prevent duplicate sort, order and page GET VARs in the URL when Clicking to Sort a field or Clicking a page number. We now unset the GET VAR arrays before recreating the URL GET Strings 2023-07-08 14:40:00 -04:00
client_delete_modal.php Tidy 2023-02-04 22:09:56 +00:00
client_document_add_from_template_modal.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
client_document_add_modal.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
client_document_details.php Shortened the document detail and contact detail breadcrumbs to show the root level being the client 2023-06-19 19:15:23 -04:00
client_document_edit_modal.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
client_document_folder_add_modal.php Finished up santizeInput Conv and UI updates 2023-02-23 16:09:37 -05:00
client_document_folder_rename_modal.php Finished up santizeInput Conv and UI updates 2023-02-23 16:09:37 -05:00
client_document_move_modal.php Add Move to Folder Option in documents list view 2023-07-31 13:39:58 -04:00
client_document_template_add_modal.php Replace Summernote WYSIWYG with TinyMCE 2023-05-08 18:44:00 -04:00
client_document_template_details.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
client_document_template_edit_modal.php Replace Summernote WYSIWYG with TinyMCE 2023-05-08 18:44:00 -04:00
client_document_templates.php Prevent duplicate sort, order and page GET VARs in the URL when Clicking to Sort a field or Clicking a page number. We now unset the GET VAR arrays before recreating the URL GET Strings 2023-07-08 14:40:00 -04:00
client_document_view_modal.php Tidy 2023-02-04 22:09:56 +00:00
client_documents.php Add Move to Folder Option in documents list view 2023-07-31 13:39:58 -04:00
client_domain_add_modal.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
client_domain_edit_modal.php Finished up santizeInput Conv and UI updates 2023-02-23 16:09:37 -05:00
client_domain_export_modal.php Updated all Export CSV to Modals with export disclaimer 2023-04-23 16:12:18 -04:00
client_domains.php Prevent duplicate sort, order and page GET VARs in the URL when Clicking to Sort a field or Clicking a page number. We now unset the GET VAR arrays before recreating the URL GET Strings 2023-07-08 14:40:00 -04:00
client_download_pdf_modal.php Feature: You can now select/deselect entities for client Data PDF Export Closes #178 2023-02-25 21:00:51 -05:00
client_edit_modal.php client tag cleanup in add and edit modal 2023-08-16 13:56:35 -04:00
client_events.php USe Current Timezone and not UTC 0 when calculating 1 hour increments when adding calendar events fixes #567 2023-07-15 16:22:33 -04:00
client_export_modal.php Feature: Client CSV Exportation 2023-04-24 16:48:47 -04:00
client_file_add_modal.php Allow Extra file extentions to be uploaded, increased file upload hard limit in code from 20MB to 500MB 2023-08-09 16:38:53 -04:00
client_file_delete_modal.php Client file deletion 2023-04-08 21:59:54 +01:00
client_file_view_modal.php BREAKING CHANGES - MAKE FULL BACKUP BEFORE PROCEEDING - Requires Manual Intervention on files see Forum Post Make sure you run the Database update directly after update. This Removes Multi-Company Functionality. Fixes issues with Reponsive tables and bunch of other UI and small Fixes 2023-03-11 16:16:46 -05:00
client_files.php Allow Extra file extentions to be uploaded, increased file upload hard limit in code from 20MB to 500MB 2023-08-09 16:38:53 -04:00
client_invoice_export_modal.php Updated all Export CSV to Modals with export disclaimer 2023-04-23 16:12:18 -04:00
client_invoices.php Prevent duplicate sort, order and page GET VARs in the URL when Clicking to Sort a field or Clicking a page number. We now unset the GET VAR arrays before recreating the URL GET Strings 2023-07-08 14:40:00 -04:00
client_location_add_modal.php Update the remaining logic to take advantage of the moved contact_primary and contact_location fields 2023-07-03 20:16:39 -04:00
client_location_edit_modal.php Update the remaining logic to take advantage of the moved contact_primary and contact_location fields 2023-07-03 20:16:39 -04:00
client_location_export_modal.php Updated all Export CSV to Modals with export disclaimer 2023-04-23 16:12:18 -04:00
client_location_import_modal.php Finished up santizeInput Conv and UI updates 2023-02-23 16:09:37 -05:00
client_locations.php Prevent duplicate sort, order and page GET VARs in the URL when Clicking to Sort a field or Clicking a page number. We now unset the GET VAR arrays before recreating the URL GET Strings 2023-07-08 14:40:00 -04:00
client_login_add_modal.php Invoice Ticket design update, Added functionality for vendor ticket number, asset, login description and contact pin codes 2023-06-14 18:39:24 -04:00
client_login_edit_modal.php Invoice Ticket design update, Added functionality for vendor ticket number, asset, login description and contact pin codes 2023-06-14 18:39:24 -04:00
client_login_export_modal.php Updated all Export CSV to Modals with export disclaimer 2023-04-23 16:12:18 -04:00
client_login_import_modal.php Invoice Ticket design update, Added functionality for vendor ticket number, asset, login description and contact pin codes 2023-06-14 18:39:24 -04:00
client_logins.php Prevent duplicate sort, order and page GET VARs in the URL when Clicking to Sort a field or Clicking a page number. We now unset the GET VAR arrays before recreating the URL GET Strings 2023-07-08 14:40:00 -04:00
client_logs.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
client_network_add_modal.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
client_network_edit_modal.php Finished up santizeInput Conv and UI updates 2023-02-23 16:09:37 -05:00
client_network_export_modal.php Updated all Export CSV to Modals with export disclaimer 2023-04-23 16:12:18 -04:00
client_networks.php Rename vars sb to sort, o to order, p to page. This makes the code easier to understand and brings consistency 2023-07-08 12:34:28 -04:00
client_overview.php sort recent tickets by created date 2023-08-19 00:45:00 -04:00
client_payment_export_modal.php Updated all Export CSV to Modals with export disclaimer 2023-04-23 16:12:18 -04:00
client_payments.php Prevent duplicate sort, order and page GET VARs in the URL when Clicking to Sort a field or Clicking a page number. We now unset the GET VAR arrays before recreating the URL GET Strings 2023-07-08 14:40:00 -04:00
client_quote_export_modal.php Updated all Export CSV to Modals with export disclaimer 2023-04-23 16:12:18 -04:00
client_quotes.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
client_recurring_export_modal.php Updated all Export CSV to Modals with export disclaimer 2023-04-23 16:12:18 -04:00
client_recurring_invoices.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
client_scheduled_tickets.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
client_service_add_modal.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
client_service_edit_modal.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
client_service_view_modal.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
client_services.php Prevent duplicate sort, order and page GET VARs in the URL when Clicking to Sort a field or Clicking a page number. We now unset the GET VAR arrays before recreating the URL GET Strings 2023-07-08 14:40:00 -04:00
client_shared_items.php Prevent duplicate sort, order and page GET VARs in the URL when Clicking to Sort a field or Clicking a page number. We now unset the GET VAR arrays before recreating the URL GET Strings 2023-07-08 14:40:00 -04:00
client_side_nav.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
client_software.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
client_software_add_from_template_modal.php Update client_software_add_from_template_modal.php 2023-05-20 20:16:30 +01:00
client_software_add_modal.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
client_software_edit_modal.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
client_software_export_modal.php Updated all Export CSV to Modals with export disclaimer 2023-04-23 16:12:18 -04:00
client_ticket_export_modal.php Updated all Export CSV to Modals with export disclaimer 2023-04-23 16:12:18 -04:00
client_tickets.php Ticket watchers can now be add and deleted 2023-08-03 18:03:39 -04:00
client_trip_export_modal.php Updated all Export CSV to Modals with export disclaimer 2023-04-23 16:12:18 -04:00
client_trips.php Prevent duplicate sort, order and page GET VARs in the URL when Clicking to Sort a field or Clicking a page number. We now unset the GET VAR arrays before recreating the URL GET Strings 2023-07-08 14:40:00 -04:00
client_vendor_export_modal.php Updated all Export CSV to Modals with export disclaimer 2023-04-23 16:12:18 -04:00
client_vendors.php Prevent duplicate sort, order and page GET VARs in the URL when Clicking to Sort a field or Clicking a page number. We now unset the GET VAR arrays before recreating the URL GET Strings 2023-07-08 14:40:00 -04:00
clients.php Enhance the client name font and place an arrow next to client to better indicate client section will be revealed when clicked on 2023-08-19 14:48:40 -04:00
cron.php Feature - Recurring Expenses - Cron Completed, project finished 2023-08-17 16:03:52 -04:00
cron_mail_queue.php Fixed Umlaughts in email subject with the new Mail Queue System 2023-07-06 15:25:10 -04:00
cron_ticket_email_parser.php FEATURE - Ticket Watchers - Initial Commit for DB Structure for ticker wathers 2023-08-01 13:03:58 -04:00
custom_field_create_modal.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
custom_field_edit_modal.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
dashboard_financial.php Var Fix 2023-08-18 20:07:28 -04:00
dashboard_technical.php BREAKING CHANGES - MAKE FULL BACKUP BEFORE PROCEEDING - Requires Manual Intervention on files see Forum Post Make sure you run the Database update directly after update. This Removes Multi-Company Functionality. Fixes issues with Reponsive tables and bunch of other UI and small Fixes 2023-03-11 16:16:46 -05:00
database_updates.php Feature Budget working need to add some more features down the line 2023-08-18 19:34:20 -04:00
database_version.php Feature Budget working need to add some more features down the line 2023-08-18 19:34:20 -04:00
db.sql Feature Budget working need to add some more features down the line 2023-08-18 19:34:20 -04:00
expense_add_modal.php Removed Default Todays Date in Add Copy Refund Expense 2023-07-31 13:13:23 -04:00
expense_copy_modal.php Removed Default Todays Date in Add Copy Refund Expense 2023-07-31 13:13:23 -04:00
expense_edit_modal.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
expense_export_modal.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
expense_refund_modal.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
expenses.php Prevent duplicate sort, order and page GET VARs in the URL when Clicking to Sort a field or Clicking a page number. We now unset the GET VAR arrays before recreating the URL GET Strings 2023-07-08 14:40:00 -04:00
footer.php Ticket.php 2023-05-14 20:16:04 +01:00
functions.php Updated sendSingleEmail function to allow for authless email sending 2023-08-21 10:44:54 -04:00
get_credential.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
get_settings.php Fix issue when sending shared links it was using the ticket_from_email_address instead of the generic Email address programmed in settings > Mail > SMTP > Mail from Email 2023-08-18 16:11:57 -04:00
global.css Added selectable num of records on each listing page, fixed up Pagination Records UI, added new stripe library, further worked on stripe integration, fixed mispelling in client details 2021-02-10 11:21:38 -05:00
global_search.php Fix Regression Global Search 2023-07-03 21:56:19 -04:00
guest_ajax.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
guest_download_file.php BREAKING CHANGES - MAKE FULL BACKUP BEFORE PROCEEDING - Requires Manual Intervention on files see Forum Post Make sure you run the Database update directly after update. This Removes Multi-Company Functionality. Fixes issues with Reponsive tables and bunch of other UI and small Fixes 2023-03-11 16:16:46 -05:00
guest_footer.php Removed extra > in guest view footer 2021-02-27 14:09:26 -05:00
guest_header.php Fix user agent var is guest view 2023-08-21 18:20:27 -04:00
guest_pay_invoice_stripe.php Update the remaining logic to take advantage of the moved contact_primary and contact_location fields 2023-07-03 20:16:39 -04:00
guest_post.php BREAKING CHANGES - MAKE FULL BACKUP BEFORE PROCEEDING - Requires Manual Intervention on files see Forum Post Make sure you run the Database update directly after update. This Removes Multi-Company Functionality. Fixes issues with Reponsive tables and bunch of other UI and small Fixes 2023-03-11 16:16:46 -05:00
guest_view_invoice.php Fixed Centering footer for Guest viewing invoices and quotes 2023-07-11 13:47:13 -04:00
guest_view_item.php Updated Sharing to include Unlimited Time and the option to use 0 for unlimited views 2023-08-22 09:57:57 -04:00
guest_view_quote.php Added Expire Date field to Quotes also Do not show Guests Accept or Decline if Date is Expired 2023-07-15 15:33:08 -04:00
header.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
inc_alert_feedback.php Feature: Records per page is now user specific and persists with logout/login sessions 2023-08-17 19:42:42 -04:00
inc_all.php Tidy 2023-02-04 22:09:56 +00:00
inc_all_client.php Replicated reworked tags code logic under client details and ticket details 2023-08-16 14:07:25 -04:00
inc_all_reports.php Adjust core files to 4 spaces 2023-02-12 14:40:10 +00:00
inc_all_settings.php Adjust core files to 4 spaces 2023-02-12 14:40:10 +00:00
inc_client_top_head.php Update Document details to use TinyMCE Readonly mode on display. Add Print Button. UI Updates etc 2023-06-06 18:48:19 -04:00
inc_export_warning.php Add precautionary warning when exporting CSV data, still need to add modals for client data 2023-04-23 14:27:45 -04:00
inc_wrapper.php Use toastr notifications and alerts instead dedupe alert feedback code 2022-05-14 13:03:03 -04:00
index.php Fix last commit from redirecting to login page when already logged in 2023-02-09 20:22:55 -05:00
invoice.php Update the remaining logic to take advantage of the moved contact_primary and contact_location fields 2023-07-03 20:16:39 -04:00
invoice_add_modal.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
invoice_copy_modal.php Finished up santizeInput Conv and UI updates 2023-02-23 16:09:37 -05:00
invoice_edit_modal.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
invoice_note_modal.php Finished up santizeInput Conv and UI updates 2023-02-23 16:09:37 -05:00
invoice_payment_add_modal.php Update invoice_payment_add_modal.php 2023-05-20 20:34:20 +01:00
invoice_recurring_add_modal.php Finished up santizeInput Conv and UI updates 2023-02-23 16:09:37 -05:00
invoices.php Prevent duplicate sort, order and page GET VARs in the URL when Clicking to Sort a field or Clicking a page number. We now unset the GET VAR arrays before recreating the URL GET Strings 2023-07-08 14:40:00 -04:00
item_edit_modal.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
login.php Remove extra bottom margin below error msg on client login 2023-08-20 15:43:39 -04:00
logs.php Prevent duplicate sort, order and page GET VARs in the URL when Clicking to Sort a field or Clicking a page number. We now unset the GET VAR arrays before recreating the URL GET Strings 2023-07-08 14:40:00 -04:00
notifications.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
notifications_dismissed.php Prevent duplicate sort, order and page GET VARs in the URL when Clicking to Sort a field or Clicking a page number. We now unset the GET VAR arrays before recreating the URL GET Strings 2023-07-08 14:40:00 -04:00
pagination.php Feature: Records per page is now user specific and persists with logout/login sessions 2023-08-17 19:42:42 -04:00
pagination_head.php Feature: Records per page is now user specific and persists with logout/login sessions 2023-08-17 19:42:42 -04:00
payments.php Prevent duplicate sort, order and page GET VARs in the URL when Clicking to Sort a field or Clicking a page number. We now unset the GET VAR arrays before recreating the URL GET Strings 2023-07-08 14:40:00 -04:00
post.php Feature Budget working need to add some more features down the line 2023-08-18 19:34:20 -04:00
product_add_modal.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
product_edit_modal.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
products.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
quote.php Added Expire Date field to Quotes also Do not show Guests Accept or Decline if Date is Expired 2023-07-15 15:33:08 -04:00
quote_add_modal.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
quote_copy_modal.php Added Expire Date field to Quotes also Do not show Guests Accept or Decline if Date is Expired 2023-07-15 15:33:08 -04:00
quote_edit_modal.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
quote_note_modal.php Finished up santizeInput Conv and UI updates 2023-02-23 16:09:37 -05:00
quote_to_invoice_modal.php Finished up santizeInput Conv and UI updates 2023-02-23 16:09:37 -05:00
quotes.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
recurring_expense_create_modal.php Feature - Recurring Expenses - Phase 3 - Completed POST Logic and create edit modals 2023-08-17 15:08:25 -04:00
recurring_expense_edit_modal.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
recurring_expenses.php Feature - Recurring Expenses - Cron Completed, project finished 2023-08-17 16:03:52 -04:00
recurring_invoice.php Update the remaining logic to take advantage of the moved contact_primary and contact_location fields 2023-07-03 20:16:39 -04:00
recurring_invoice_add_modal.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
recurring_invoice_edit_modal.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
recurring_invoice_note_modal.php Finished up santizeInput Conv and UI updates 2023-02-23 16:09:37 -05:00
recurring_invoices.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
report_budget.php Properly format category name for HTML Displaying in budget 2023-08-18 20:37:41 -04:00
report_clients_with_balance.php Another SQL Attempt to fix Client Balance calc 2023-06-21 15:47:19 -04:00
report_expense_by_vendor.php Added With payments of 600 or more text to vendor expense report 2023-06-21 16:28:42 -04:00
report_expense_summary.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
report_income_by_client.php Show hint on income for clients report with payments of 600 or more 2023-06-21 16:07:01 -04:00
report_income_summary.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
report_profit_loss.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
report_recurring_by_client.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
report_tax_summary.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
report_ticket_by_client.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
report_ticket_summary.php BREAKING CHANGES - MAKE FULL BACKUP BEFORE PROCEEDING - Requires Manual Intervention on files see Forum Post Make sure you run the Database update directly after update. This Removes Multi-Company Functionality. Fixes issues with Reponsive tables and bunch of other UI and small Fixes 2023-03-11 16:16:46 -05:00
reports_side_nav.php Create Budget report 2023-08-18 20:36:23 -04:00
revenue_add_modal.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
revenue_edit_modal.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
revenues.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
rfc6238.php General cleanup/formatting 2023-02-09 12:29:12 +00:00
robots.txt First commit 2019-03-13 17:40:00 +00:00
scheduled_ticket_add_modal.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
scheduled_ticket_edit_modal.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
scheduled_tickets.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
settings_alerts.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
settings_api.php Prevent duplicate sort, order and page GET VARs in the URL when Clicking to Sort a field or Clicking a page number. We now unset the GET VAR arrays before recreating the URL GET Strings 2023-07-08 14:40:00 -04:00
settings_backup.php Finished up santizeInput Conv and UI updates 2023-02-23 16:09:37 -05:00
settings_company.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
settings_custom_fields.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
settings_debug.php Update Debug to include all table stats and current DB Version 2023-07-20 17:38:35 -04:00
settings_defaults.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
settings_integrations.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
settings_invoice.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
settings_mail.php Updated placeholders for SMTP user and pass to inform users to leave blank if no auth is required 2023-08-21 12:25:10 -04:00
settings_mail_queue.php Fix Incorrect var in mail_queue.php 2023-08-18 16:35:54 -04:00
settings_modules.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
settings_online_payment.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
settings_quote.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
settings_security.php Fix Opps 2023-08-18 15:37:35 -04:00
settings_side_nav.php UI: Updated icons in setting nav 2023-08-19 14:21:05 -04:00
settings_software_template_add_modal.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
settings_software_template_edit_modal.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
settings_software_templates.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
settings_tag_add_modal.php Allow the reuse of colors in tags 2023-08-16 14:37:35 -04:00
settings_tag_edit_modal.php Allow the reuse of colors in tags 2023-08-16 14:37:35 -04:00
settings_tags.php Allow the reuse of colors in tags 2023-08-16 14:37:35 -04:00
settings_tax_add_modal.php Finished up santizeInput Conv and UI updates 2023-02-23 16:09:37 -05:00
settings_tax_edit_modal.php Finished up santizeInput Conv and UI updates 2023-02-23 16:09:37 -05:00
settings_taxes.php Prevent duplicate sort, order and page GET VARs in the URL when Clicking to Sort a field or Clicking a page number. We now unset the GET VAR arrays before recreating the URL GET Strings 2023-07-08 14:40:00 -04:00
settings_telemetry.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
settings_theme.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
settings_ticket.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
settings_update.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
settings_vendor_templates.php Prevent duplicate sort, order and page GET VARs in the URL when Clicking to Sort a field or Clicking a page number. We now unset the GET VAR arrays before recreating the URL GET Strings 2023-07-08 14:40:00 -04:00
setup.php Hopefully fixed an issue during initial setup after entering DB credentials and writing the config.php files. This was possible due to a rac condition where intially ITflow install checks to see if it can write config.php to currect directory by actually writing a config.php file then deleting it. This could sometimes interfere with the creation of the config.php file in the next step 2023-07-17 14:33:43 -04:00
share_modal.php Updated Sharing to include Unlimited Time and the option to use 0 for unlimited views 2023-08-22 09:57:57 -04:00
side_nav.php UI: Updated icons for the client side nav 2023-08-19 14:34:52 -04:00
temp.php Mail Queue support added to adding payment to invoice 2023-06-22 20:54:38 -04:00
test_cron.php Created test_cron.php to help diagnose whois data fetching 2023-02-20 15:34:36 -05:00
ticket.php Fix issue with umlaught characters causing the contact name not to display properly in ticket details 2023-08-17 21:04:18 -04:00
ticket_add_modal.php Cleaned up the watchers Modals 2023-08-03 19:36:02 -04:00
ticket_change_client_modal.php Change client - fix code smell 2023-04-10 19:13:31 +01:00
ticket_edit_modal.php Cleaned up the watchers Modals 2023-08-03 19:36:02 -04:00
ticket_invoice_add_modal.php User client Rate for price by default for Invoice Ticket 2023-06-14 18:44:24 -04:00
ticket_merge_modal.php Finished up santizeInput Conv and UI updates 2023-02-23 16:09:37 -05:00
ticket_reply_edit_modal.php Fix Ticket Timer for editing a ticket response / reply 2023-07-31 14:09:12 -04:00
tickets.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
top_nav.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
transfer_add_modal.php removed - 2023-07-03 16:20:28 -04:00
transfer_edit_modal.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
transfers.php Prevent duplicate sort, order and page GET VARs in the URL when Clicking to Sort a field or Clicking a page number. We now unset the GET VAR arrays before recreating the URL GET Strings 2023-07-08 14:40:00 -04:00
trip_add_modal.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
trip_copy_modal.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
trip_edit_modal.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
trip_export_modal.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
trips.php More Icon Updating and matching 2023-08-20 15:06:08 -04:00
user_add_modal.php BREAKING CHANGES - MAKE FULL BACKUP BEFORE PROCEEDING - Requires Manual Intervention on files see Forum Post Make sure you run the Database update directly after update. This Removes Multi-Company Functionality. Fixes issues with Reponsive tables and bunch of other UI and small Fixes 2023-03-11 16:16:46 -05:00
user_archive_modal.php Correct typos 2023-01-21 17:22:27 +00:00
user_edit_modal.php Fix: Authenticated users can craft a POST request to delete any file on the webserver. Thank you @ 2023-05-12 15:24:57 -04:00
user_export_modal.php Feature: Users can now be exported to a CSV file 2023-04-24 17:03:01 -04:00
user_invite_modal.php BREAKING CHANGES - MAKE FULL BACKUP BEFORE PROCEEDING - Requires Manual Intervention on files see Forum Post Make sure you run the Database update directly after update. This Removes Multi-Company Functionality. Fixes issues with Reponsive tables and bunch of other UI and small Fixes 2023-03-11 16:16:46 -05:00
user_profile.php Fix: Authenticated users can craft a POST request to delete any file on the webserver. Thank you @ 2023-05-12 15:24:57 -04:00
users.php Fixed empty var Last_login 2023-08-21 18:49:42 -04:00
vendor_add_from_template_modal.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
vendor_add_modal.php Finished up santizeInput Conv and UI updates 2023-02-23 16:09:37 -05:00
vendor_edit_modal.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
vendor_template_add_modal.php Finished up santizeInput Conv and UI updates 2023-02-23 16:09:37 -05:00
vendor_template_edit_modal.php Vendor Templates now has checkboxes for the fields you would like to update globally meaning all clients using that vendor template make it easier for only updating a few fields globally instead of them all like unique fields such as account number or pin 2023-07-21 20:34:02 -04:00
vendors.php Prevent duplicate sort, order and page GET VARs in the URL when Clicking to Sort a field or Clicking a page number. We now unset the GET VAR arrays before recreating the URL GET Strings 2023-07-08 14:40:00 -04:00

README.md

Contributors Stargazers Issues Commits GPL License

ITFlow

IT documentation, ticketing and accounting system for small MSPs.

View demo
Username: demo@demo | Password: demo

About · Docs · Forum · Report Bug · Request Feature

About

A comprehensive, free & open-source documentation, ticket management, and accounting platform.

ITFlow

The Problem

  • You're a busy MSP with 101 things to do.
  • Information about your clients is unorganised and unstructured: scattered in random tickets or folders - when you do eventually find it, it's out of date.
  • For some issues, you spend longer looking for the relevant documentation than actually working the ticket.
  • On top of the technical day to day, you also have to take care of the financial side of the business - consistent pricing, quotes/invoicing, and accounting.

The Solution: ITFlow

  • ITFlow consolidates common MSP needs (IT Documentation, ticketing and billing) into one system

In Beta

  • This project is in beta with many ongoing changes. Updates may unintentionally introduce bugs/security issues. Writing functional, secure code is very difficult.
  • Whilst we are confident the code is safe, nothing in life is 100% safe or risk-free. Use your best judgement before deciding to store highly confidential information in ITFlow.
  • We are hoping to have a stable 1.0 release by July 2023.

Built With

  • Backend / PHP libs

    • PHP
    • MariaDB
    • PHPMailer
    • HTML Purifier
    • PHP Mime Mail Parser
  • CSS

    • Bootstrap
    • AdminLTE
    • fontawesome
  • JS Libraries

    • chart.js
    • moments.js
    • jQuery
    • pdfmake
    • Select2
    • TinyMCE
    • FullCalendar.io

Getting Started / Installation

ITFlow is self-hosted. There is a full installation guide in the docs, but the main steps are:

  1. Install a LAMP stack (Linux, Apache, MariaDB, PHP)
    sudo apt install git apache2 php libapache2-mod-php php-intl php-imap php-mailparse php-mysqli php-curl mariadb-server
    
  2. Clone the repo
    git clone https://github.com/itflow-org/itflow.git /var/www/html
    
  3. Create a MariaDB Database
  4. Point your browser to your HTTPS web server to begin setup

Key Features

  • Client documentation - assets, contacts, domains, docs, files, passwords, and more
  • Accounting / Billing - finance dashboard, quotes, invoices, accounting, expenses, etc
  • Client Portal - self service quote/invoice/ticket management for clients
  • Alerting - account balance, invoices, domain/SSL renewals
  • Completely free & open-source alternative to ITGlue and Hudu

Roadmap / Future to-do

  • Comprehensive API to allow custom third party integration
  • CalDAV to integrate with 3rd party calendars
  • CardDAV to integrate with 3rd party Address books
  • Recent caller toast alerts to click and bring up the clients account right away
  • FIDO2 WebAuthn Support for passwordless auth (TPM Fingerprint), (USB Hardware keys such as Yubikey)

See the forum and the open issues for a full list of proposed features & known issues.

Support & Contributions

Forum

For help using ITFlow, feature requests, and general ideas / discussions please use the community forum. For bugs, please raise an issue.

Contributing

If you are able to make a contribution that would make ITFlow better, please fork the repo and create a pull request. Please make sure you're following our code standards. For large changes / new features, please discuss the issue with other contributors first.

Contributors

License

ITFlow is distributed "as is" under the GPL License, WITHOUT WARRANTY OF ANY KIND. See LICENSE for details.