Go to file
johnnyq 86bf7801e4 Removed Default Todays Date in Add Copy Refund Expense 2023-07-31 13:13:23 -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 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
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 Fix Viewing Invoices and Quotes from Client Portal in Edge Browser reversed the slashes from backslashes to forward slashes - see https://forum.itflow.org/d/198-customers-unable-to-view-invoices-client-portal-using-edge 2023-07-07 16:45:48 -04:00
post 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
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 Updated Share Model to have an Expire selection instead of selecting a date and time, also share link will now email a chosen contact that has a valid email with the secure link, along with notifications when link is clicked. The Link now adds the https:// in the beginning for easy copy paste 2023-05-25 17:35:09 -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 Late fees will be applied if enabled as a seperate line item on each over due invoice. The late fees will be applied every 30 days after the initial overdue invoice this is done by running cron.php daily 2023-07-11 13:25:37 -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 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
category_add_modal.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
category_edit_modal.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
category_quick_add_modal.php Tidy 2023-02-04 22:09:56 +00:00
check_login.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_add_modal.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -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_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 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_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 Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -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 Client file deletion 2023-04-08 21:59:54 +01: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 Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -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 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_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 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_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 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
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 On Recurring Invoice List Frequency column should be displayed after Amount which make more sense when reading it 2023-07-13 17:23:18 -04:00
client_scheduled_tickets.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_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 Updated client Documents to use folder icon on the side nav and header. Update Date Format as well 2023-07-01 13:33:42 -04:00
client_software.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_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 Update client_software_add_modal.php 2023-05-20 20:18:15 +01:00
client_software_edit_modal.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -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 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_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 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
cron.php Late fees will be applied if enabled as a seperate line item on each over due invoice. The late fees will be applied every 30 days after the initial overdue invoice this is done by running cron.php daily 2023-07-11 13:25:37 -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 add credentials for imap 2023-07-04 18:52:00 -04:00
custom_field_create_modal.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
custom_field_edit_modal.php Update custom_field_edit_modal.php 2023-05-20 20:21:23 +01:00
dashboard_financial.php Only Show Monthly Recurring based off the year selected and all previous years 2023-07-10 16:01:53 -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 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
database_version.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
db.sql 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
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 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
expense_export_modal.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
expense_refund_modal.php Removed Default Todays Date in Add Copy Refund Expense 2023-07-31 13:13:23 -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 Add curly braces around if statement, adjust to exit for consistency 2023-06-13 20:36:32 +01:00
get_credential.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
get_settings.php Feature: Late Fees can now be assessed to unpaid invoices 2023-07-11 11:40:53 -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 Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -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 Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -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 Adjust core files to 4 spaces 2023-02-12 14:40:10 +00:00
inc_all.php Tidy 2023-02-04 22:09:56 +00:00
inc_all_client.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
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 Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -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 Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -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 Adjust content security policy 2023-06-17 16:13:02 +01: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 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_head.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
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 Post.php - Separate 9k lines into separate files by sub-modules (e.g. ticket, invoice, expense) for easier development and troubleshooting 2023-07-02 14:56:12 +01:00
product_add_modal.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
product_edit_modal.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
products.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
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 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_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 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_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 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
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 Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
recurring_invoice_edit_modal.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -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 On Recurring Invoice List Frequency column should be displayed after Amount which make more sense when reading it 2023-07-13 17:23:18 -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 Added Report Clients with a Balance 2023-06-21 15:22:17 -04:00
revenue_add_modal.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
revenue_edit_modal.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
revenues.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
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 Fix accidentally zeroed out edit ticket modal 2023-07-13 17:09:08 -04:00
scheduled_ticket_edit_modal.php More TinyMCE in more places 2023-05-08 19:53:42 -04:00
scheduled_tickets.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_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 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
settings_custom_fields.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_debug.php Update Debug to include all table stats and current DB Version 2023-07-20 17:38:35 -04:00
settings_defaults.php Remove old multi-company code causing breakage. Closes #689 thanks @Heart1010 2023-05-22 10:30:36 -04:00
settings_integrations.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
settings_invoice.php Feature: Late Fees can now be assessed to unpaid invoices 2023-07-11 11:40:53 -04:00
settings_mail.php add credentials for imap 2023-07-04 18:52:00 -04:00
settings_mail_queue.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_modules.php Client Portal can now be enabled or disabled in settings > Modules > Enable Client Portal, it is enabled by default 2023-06-14 19:07:39 -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 Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
settings_security.php Enable login key code (see #680) 2023-06-03 21:04:43 +01:00
settings_side_nav.php Created Mail Queue Logs / Viewer in settings, enabled manual send invoice to use the new queue system, now it logs the Email ID so you can reference it in the Queue to see if it sent, also do not send mail to blank billing contact emails 2023-06-21 12:09:32 -04:00
settings_software_template_add_modal.php Fixed undefine vendor_id and asset_id under tickets 2023-02-24 21:30:30 -05:00
settings_software_template_edit_modal.php Fixed undefine vendor_id and asset_id under tickets 2023-02-24 21:30:30 -05:00
settings_software_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
settings_tag_add_modal.php Finished up santizeInput Conv and UI updates 2023-02-23 16:09:37 -05:00
settings_tag_edit_modal.php Finished up santizeInput Conv and UI updates 2023-02-23 16:09:37 -05:00
settings_tags.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_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 Add link to Telemetry Information to our docs page on the telemetry settings section of ITFlow 2023-06-06 12:21:22 -04:00
settings_theme.php Finished up santizeInput Conv and UI updates 2023-02-23 16:09:37 -05:00
settings_ticket.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
settings_update.php Add some facial expression to the update to date 2023-07-25 23:39:39 -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 Added Debug report under settings currently only reports Database structure differences between Git Master Repo db.sql and current database structure of the installed instance 2023-05-31 12:43:12 -04:00
side_nav.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -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 some formatting and additonal white space before contact name in Ticket Details part 2 2023-06-22 11:05:24 -04:00
ticket_add_modal.php Fix issue where primary contact is not being automatically selected when creating a new ticket under client this was due to how we changed the way primary contacts are stored in the Database - Also added display of the contact title and if they are primary or technical. Also Sort Primary first then technical under ticket add or edit -- see here https://forum.itflow.org/d/207-tickets-broke-again 2023-07-13 15:04:14 -04:00
ticket_change_client_modal.php Change client - fix code smell 2023-04-10 19:13:31 +01:00
ticket_edit_modal.php Fix accidentally zeroed out edit ticket modal 2023-07-13 17:09:08 -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 Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
tickets.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
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 Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -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 Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
trip_edit_modal.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
trip_export_modal.php Replace the remaining php files with nullable_htmlentites() 2023-05-11 18:27:48 -04:00
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
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 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
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.