Go to file
Marcus Hill fe5635f1dc Add contact read to api 2022-02-12 17:37:56 +00:00
.github Move to correct dir 2022-01-31 11:11:46 +00:00
api/v1 Add contact read to api 2022-02-12 17:37:56 +00:00
css upgraded PHPMailer, AdminLTE, chartJS, Select2 Libraries 2020-01-21 00:45:16 -05: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 Fix Inputmask and password popovers along with Copy to Clipboard 2022-02-08 15:13:31 -05:00
plugins Fix Inputmask and password popovers along with Copy to Clipboard 2022-02-08 15:13:31 -05:00
uploads Created a tmp directory, added states array to setup add localhost default database host value to setup, added inputmask to setup 2019-08-22 13:24:36 -04:00
vendor 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
.gitignore Ignore 2022-01-04 03:33:47 +00:00
LICENSE Remove additonal 'how to use' info 2022-01-09 22:46:27 +00:00
README.md Restructure 2022-01-31 20:56:33 +00:00
account_add_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
account_edit_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
accounts.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
admin_side_nav.php BREAKING CHANGES - Many DB Updates - NOT POSSIBLE TO EASILY UPGRADE TO THIS - Completely reworked User Company Access Permssions, started working on Client Role so Clients can access their data and a bunch of other small fixes 2021-12-22 13:08:24 -05:00
alerts.php Added Refferal Datasets on new company 2021-12-28 20:54:17 -05:00
alerts_archived.php Code cleanup and fix possible injections when a trusted user is logged in thanks to mwdmeyer, constant_chaos, disclosure5 and rightwayround from /r/msp for pointing these issues out 2021-12-12 13:16:26 -05:00
api.php oopps Forgot the r in strip_tags 2022-02-04 16:58:30 -05:00
api_key_add_modal.php Old API fixes 2022-02-04 16:22:23 -05:00
api_key_edit_modal.php Removed old API Key from Settings api.php now uses api_keys and a key is no longer generated upon setup, Also autogen an API key upon creation. 2022-02-04 15:59:51 -05:00
api_keys.php Added API List, Create, Update Delete Interface 2022-02-03 19:12:10 -05:00
assets.php Code cleanup and fix possible injections when a trusted user is logged in thanks to mwdmeyer, constant_chaos, disclosure5 and rightwayround from /r/msp for pointing these issues out 2021-12-12 13:16:26 -05:00
base32static.php Implemented 2FA TOTP with Google Authenticator 2019-06-16 22:33:55 -04:00
blank.php Removed Telemetry test 2022-01-15 22:38:46 -05:00
calendar_add_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
calendar_event_add_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
calendar_event_edit_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
calendar_events.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
campaign.php Fix guest invoice caused issues with the alert Query on certain client names, will need reworking and testing in other areas of the code as well 2022-01-28 20:38:48 -05:00
campaign_add_modal.php Added Location Column to client networks, more work on Campaigns 2022-01-25 13:22:26 -05:00
campaign_edit_modal.php Finished Campaign Test Email and some other fixups 2022-01-24 22:07:50 -05:00
campaign_test_modal.php Finished Campaign Test Email and some other fixups 2022-01-24 22:07:50 -05:00
campaign_track.php DB Structure update on Mailing list Campaign Removed click and open count from campaigns as they are in the campaign_messages 2022-01-24 18:30:29 -05:00
campaigns.php Added Location Column to client networks, more work on Campaigns 2022-01-25 13:22:26 -05:00
categories.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
category_add_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
category_edit_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
category_quick_add_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
check_login.php Store full user agent, we can always parse it later 2022-02-04 17:04:28 -05:00
client.js 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
client.php Make Balance Red if there is a balance under client detials 2022-02-09 21:19:29 -05:00
client_add_modal.php Reverted Modal Callback naming IDs, these do not follow the same logic as File Entity renaming 2022-02-05 13:43:52 -05:00
client_asset_add_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
client_asset_edit_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
client_asset_import_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
client_assets.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
client_certificate_add_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
client_certificate_edit_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
client_certificates.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
client_contact_add_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
client_contact_details_modal.php Number of Records per page is now configurable 2021-01-15 19:51:40 -05:00
client_contact_edit_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
client_contacts.php Fix Inputmask and password popovers along with Copy to Clipboard 2022-02-08 15:13:31 -05:00
client_delete_modal.php Reverted Modal Callback naming IDs, these do not follow the same logic as File Entity renaming 2022-02-05 13:43:52 -05:00
client_document_add_modal.php Fix tags for new documents 2022-02-05 22:19:04 +00:00
client_document_edit_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
client_document_tags_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
client_document_view_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
client_documents.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
client_domain_add_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
client_domain_edit_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
client_domains.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
client_edit_modal.php Reverted Modal Callback naming IDs, these do not follow the same logic as File Entity renaming 2022-02-05 13:43:52 -05:00
client_events.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
client_file_add_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
client_file_view_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
client_files.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
client_invoices.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
client_location_add_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
client_location_edit_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
client_locations.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
client_login_add_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
client_login_edit_modal.php Fix Inputmask and password popovers along with Copy to Clipboard 2022-02-08 15:13:31 -05:00
client_logins.php Fix Inputmask and password popovers along with Copy to Clipboard 2022-02-08 15:13:31 -05:00
client_logs.php Added Client Logs to client nav 2022-02-05 17:07:47 -05:00
client_network_add_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
client_network_edit_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
client_networks.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
client_payments.php Fix #216 Updated Currency codes everywhere not just in a few places 2021-12-14 13:00:24 -05:00
client_print.php Fixed broken Client Print, added option to export client documentation with and without password 2021-12-04 12:12:14 -05:00
client_quotes.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
client_recurring_invoices.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
client_routes.php Added Client Logs to client nav 2022-02-05 17:07:47 -05:00
client_service_add_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
client_service_edit_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
client_service_view_modal.php Move service importance to header 2022-02-07 20:14:31 +00:00
client_services.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
client_side_nav.php Added Client Logs to client nav 2022-02-05 17:07:47 -05:00
client_software.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
client_software_add_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
client_software_edit_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
client_tickets.php Reverted Modal Callback naming IDs, these do not follow the same logic as File Entity renaming 2022-02-05 13:43:52 -05:00
client_trips.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
client_vendors.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
clients.php Removed Legacy AES Password conversion and old AES key from database 2022-02-05 16:41:21 -05:00
companies.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
company_add_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
company_edit_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
cron-mailer.php 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
cron.php 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
custom_link_add_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
custom_link_edit_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
custom_links.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
dashboard_financial.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
db.sql Removed Legacy AES Password conversion and old AES key from database 2022-02-05 16:41:21 -05:00
expense_add_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
expense_copy_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
expense_edit_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
expense_export_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
expense_refund_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
expenses.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
footer.php Fix Inputmask and password popovers along with Copy to Clipboard 2022-02-08 15:13:31 -05:00
functions.php Adjust cookie setting to samesite none for encryption session key 2022-01-15 22:25:49 +00:00
get_credential.php Add IP / UA logging 2022-01-15 23:43:29 +00:00
get_settings.php Removed Legacy AES Password conversion and old AES key from database 2022-02-05 16:41:21 -05: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 Search on login username too 2022-01-14 17:53:14 +00:00
guest_checkout.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
guest_footer.php Removed extra > in guest view footer 2021-02-27 14:09:26 -05:00
guest_header.php Fixed issue with guests requiring a login when viewing invoices by email. Removed check_login from guest header 2019-11-20 11:48:05 -05:00
guest_pay_invoice.php Hide Archived dropdowns when adding adding a new item, except when you are editing an item from before the archived date, Do not allow archiving account until balance is 0. 2021-02-07 13:58:42 -05:00
guest_post.php BREAKING CHANGES: Major Backend Code Changes Updated Foreign keys to prepend their table names ex invoice_client_id, switched most queries over to JOIN instead of = Combined contacts and location into client removed client email, phone etc fields, tons of small bug fixes, and other small UI changes all across the board 2021-08-27 23:14:06 -04:00
guest_view_invoice.php Fix guest invoice caused issues with the alert Query on certain client names, will need reworking and testing in other areas of the code as well 2022-01-28 20:38:48 -05:00
guest_view_quote.php Reworked the PDF Invoice / Quote footer so it can fit more than 2 lines of text, also fixed quote footer not displaying under guest view quote 2022-01-19 14:27:15 -05:00
header.php Fix Inputmask and password popovers along with Copy to Clipboard 2022-02-08 15:13:31 -05:00
index.php Code cleanup and fix possible injections when a trusted user is logged in thanks to mwdmeyer, constant_chaos, disclosure5 and rightwayround from /r/msp for pointing these issues out 2021-12-12 13:16:26 -05:00
invoice.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
invoice_add_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
invoice_copy_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
invoice_edit_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
invoice_note_modal.php Fixed Edit Client Contact Title it was missing 2021-08-29 14:01:04 -04:00
invoice_payment_add_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
invoice_recurring_add_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
invoices.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
item_edit_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
login.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
logs.php More Define canned date if not set. Prevents undefined errors Same as a48e302 2022-01-13 14:07:51 -05:00
pagination.php Fixed up UI Invoice PDF and No Records 2021-04-06 17:41:41 -04:00
payments.php More Define canned date if not set. Prevents undefined errors Same as a48e302 2022-01-13 14:07:51 -05:00
post.php 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
product_add_modal.php Reverted Modal Callback naming IDs, these do not follow the same logic as File Entity renaming 2022-02-05 13:43:52 -05:00
product_edit_modal.php Reverted Modal Callback naming IDs, these do not follow the same logic as File Entity renaming 2022-02-05 13:43:52 -05:00
products.php Reverted Modal Callback naming IDs, these do not follow the same logic as File Entity renaming 2022-02-05 13:43:52 -05:00
quote.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
quote_add_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
quote_copy_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
quote_edit_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
quote_note_modal.php Fixed Edit Client Contact Title it was missing 2021-08-29 14:01:04 -04:00
quote_to_invoice_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
quotes.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
recurring_invoice.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
recurring_invoice_add_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
recurring_invoice_edit_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
recurring_invoice_note_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
recurring_invoices.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
report_expense_summary.php Fix #216 Updated Currency codes everywhere not just in a few places 2021-12-14 13:00:24 -05:00
report_income_summary.php Fix #216 Updated Currency codes everywhere not just in a few places 2021-12-14 13:00:24 -05:00
report_profit_loss.php Fix #216 Updated Currency codes everywhere not just in a few places 2021-12-14 13:00:24 -05:00
report_tax_summary.php Fix #216 Updated Currency codes everywhere not just in a few places 2021-12-14 13:00:24 -05:00
revenue_add_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
revenue_edit_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
revenues.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
rfc6238.php Implemented 2FA TOTP with Google Authenticator 2019-06-16 22:33:55 -04:00
robots.txt First commit 2019-03-13 17:40:00 +00:00
scheduled_ticket_add_modal.php Add functionality to edit scheduled tickets. Small other fixes 2022-02-05 12:59:07 +00:00
scheduled_ticket_edit_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
scheduled_tickets.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
settings-alerts.php DB Structure Change - Removed the useless Low Account Balance alert 2021-12-08 22:32:05 -05:00
settings-backup.php Allow backing up master key 2022-01-11 00:13:18 +00:00
settings-defaults.php Removed default currency and default country under settings added a company currency to the company table. Now currency default and country default uses company country and currency, updated the currency symbol to use companies currency under dashboard, expenses, profit loss reports 2021-11-19 20:45:57 -05:00
settings-general.php Removed old API Key from Settings api.php now uses api_keys and a key is no longer generated upon setup, Also autogen an API key upon creation. 2022-02-04 15:59:51 -05:00
settings-invoice-quotes.php Added Recurring Auto Increment Number and Prefix DB Structure Updated 2021-02-08 20:01:08 -05:00
settings-mail.php Added Password Reveal to all password fields, also updated the password update logic 2021-08-09 23:34:34 -04:00
settings-nav.php Add Receipt link to edit Expense if one was uploaded 2021-02-15 19:56:09 -05:00
settings-online-payment.php Added WIP to Online Payments as it currently does not function, Disable Pay Online via guest url if online payment is not configured 2021-12-04 12:33:30 -05:00
settings-ticket.php Settings UI Tocuh ups 2021-02-04 11:56:25 -05:00
settings-update.php Removed Legacy AES Password conversion and old AES key from database 2022-02-05 16:41:21 -05:00
settings-user.php Make user images fit the parent container and remove the cricle 2022-02-05 10:53:08 -05:00
setup.php Removed old API Key from Settings api.php now uses api_keys and a key is no longer generated upon setup, Also autogen an API key upon creation. 2022-02-04 15:59:51 -05:00
side_nav.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
tag_add_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
tag_edit_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
tags.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
tax_add_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
tax_edit_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
taxes.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
test_calendar_domains.php Combined Client Add/Edit Events and other cleanup 2021-02-08 14:34:00 -05:00
test_client_payments_by_invoice.php Comment test page as causing Github syntax check to fail 2022-01-31 19:40:27 +00:00
test_client_print_side_nav.php Combined Client Add/Edit Events and other cleanup 2021-02-08 14:34:00 -05:00
test_contacts.php Removed Records per page as a setting and added it as session variable define at 10 by default when logged in DB Structure Updated 2021-02-10 13:40:28 -05:00
test_delete_confirm_modal.php Combined Client Add/Edit Events and other cleanup 2021-02-08 14:34:00 -05:00
test_domains.php Removed Records per page as a setting and added it as session variable define at 10 by default when logged in DB Structure Updated 2021-02-10 13:40:28 -05:00
test_export_excel_example.php Combined Client Add/Edit Events and other cleanup 2021-02-08 14:34:00 -05:00
test_noclients.php 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
test_print_profit_loss.php Combined Client Add/Edit Events and other cleanup 2021-02-08 14:34:00 -05:00
test_report_income_summary_2.php Combined Client Add/Edit Events and other cleanup 2021-02-08 14:34:00 -05:00
test_starter_new.php Fixed Input Masks, Spruced up Invoice PDF Template 2021-03-31 19:57:50 -04:00
test_totp-test.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
test_totp-test2.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
test_transactions.php Combined Client Add/Edit Events and other cleanup 2021-02-08 14:34:00 -05:00
ticket.php Reverted Modal Callback naming IDs, these do not follow the same logic as File Entity renaming 2022-02-05 13:43:52 -05:00
ticket_add_modal.php Reverted Modal Callback naming IDs, these do not follow the same logic as File Entity renaming 2022-02-05 13:43:52 -05:00
ticket_edit_modal.php Reverted Modal Callback naming IDs, these do not follow the same logic as File Entity renaming 2022-02-05 13:43:52 -05:00
ticket_merge_modal.php Reverted Modal Callback naming IDs, these do not follow the same logic as File Entity renaming 2022-02-05 13:43:52 -05:00
ticket_reply_edit_modal.php Reverted Modal Callback naming IDs, these do not follow the same logic as File Entity renaming 2022-02-05 13:43:52 -05:00
tickets.php Added some elevation to the Card table on tickets removed btn-lg for each button that parts of the btn-group and specified btn lg in the btn group class instead 2022-02-08 21:59:17 -05:00
top_nav.php Use global search for site search 2022-01-14 17:53:26 +00:00
transfer_add_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
transfer_edit_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
transfers.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
trip_add_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
trip_copy_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
trip_edit_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
trip_export_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
trips.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
user_add_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
user_clients_modal.php BREAKING CHANGES - Many DB Updates - NOT POSSIBLE TO EASILY UPGRADE TO THIS - Completely reworked User Company Access Permssions, started working on Client Role so Clients can access their data and a bunch of other small fixes 2021-12-22 13:08:24 -05:00
user_companies_modal.php BREAKING CHANGES - Many DB Updates - NOT POSSIBLE TO EASILY UPGRADE TO THIS - Completely reworked User Company Access Permssions, started working on Client Role so Clients can access their data and a bunch of other small fixes 2021-12-22 13:08:24 -05:00
user_edit_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
user_logs.php Removed Records per page as a setting and added it as session variable define at 10 by default when logged in DB Structure Updated 2021-02-10 13:40:28 -05:00
users.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
vendor_add_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
vendor_edit_modal.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00
vendors.php Finished File Entity Renaming process 2022-02-05 13:24:57 -05:00

README.md

Contributors Stargazers Issues Commits GPL License

ITFlow

IT Documentation, Accounting and Invoicing System for Small MSPs.

View demo
Username: demo@demo | Password: demo

Docs · Forum · Report Bug · Request Feature

About

ITFlow

ITFlow is a free & open-source solution for IT service management, documentation, and accounting.

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 tickets, 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 (ticketing, wiki/docs, CMDB and accounting) into one system to help you do what you do best - IT.

In Beta

  • This project is still in early beta and is considered a work in progress. Many changes are being performed and may cause breakage upon updates.
  • We strongly recommend against storing confidential information like passwords in ITFlow at this time.
  • We are hoping to have a stable 1.0 release by July 2022.

Built With

  • Backend / PHP libs

    • PHP
    • MariaDB
    • PHPMailer
  • CSS

    • Bootstrap
    • AdminLTE
    • fontawesome
  • JS Libraries

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

Getting Started

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

Prerequisites

  • Git
    sudo apt install git
    
  • Apache
    sudo apt install apache2
    
  • PHP
    sudo apt install php libapache2-mod-php
    
  • MariaDB
    sudo apt install mariadb-server
    

Installation

  1. Login to your server, change directory to your web root
  2. Clone the repo
    git clone https://github.com/johnnyq/itflow.git .
    
  3. Create a MariaDB Database
  4. Point your browser to your HTTPS web server to begin setup

Features

  • Client Documentation

    • Contacts - Keep track of important individuals
    • Locations (Head Quarters, Satellite locations)
    • Vendors (ISP, WebHost, MailHost, Software Company, VOIP company, etc.)
    • Assets (Laptop, Workstations, Routers, Switches, Access Points, phones, etc.)
    • Password Manager (AES Encrypted in database)
    • Domain Names & SSL Certificates
    • Software (Manage Applications Licenses, Renewals etc.)
    • Networks
    • Files (PDF Contracts, Manuals, Firewall Backup Configs, etc.)
    • Documents (Tech Docs, How-tos, Processes, Procedures, Notes, etc.)
    • Services (Relate all of the above together, e.g. Active Directory, a web app, etc.)
    • Tickets
    • Single Downloadable IT Documentation for a client
  • Client Portal

    • Invoice, Quotes and Payment information
    • More to come soon...
  • Invoicing

    • Automatically Emails Past Due Invoices to clients
    • Automatically Email Receipts upon marking invoices paid
    • Automatic Recurring Invoices
  • Quotes

    • Automated customer approval process using a link that is sent via email to the primary contact
    • One Click turn Quotes into Invoices
  • Accounting

    • Expense Tracking (Track internal business expenses such as Office Supplies, Professional Services, Equipment, etc.)
    • Profit and Loss Reports
    • Income/Expense Summaries
    • Travel Mileage Tracking
    • Accounts (Manage several accounts including cash on hand, bank accounts, etc.)
    • Account Transfers (Keep track of money transfers from account to account including deposits)
  • Alerting/Notifications

    • Low Account Balances
    • Domains to expire
    • Password reset reminder for customers
    • Past Due Invoices
    • Software License Expiration
  • Calendar

    • Schedule Jobs
    • Overview of Invoices, Domains, Asset Warranty Expiry, etc.
    • Schedule Events
    • Automatic Email Reminders of upcoming calendar events to customers
  • Dashboard

    • Overview of business financials
  • Mailing List - Notify users of upcoming change controls, marketing, etc.

  • API

    • XML Phonebook download for VOIP Phones
    • FreePBX Integrated called ID (When call comes in it queries the Database and displays the company name on your caller ID as well as alerts you in the CRM)
    • Pull Emails for Mailing list Integration
    • Check account Balances using FreePBX IVR
  • Multi-Tenant - One Instance Multiple Companies and Users

  • Audit Logging - Logs detailed actions of users and events

  • Permissions / Roles

  • 2FA Login Support (TOTP)

API

  • Caller ID lookup (Great for integrating with your phone system like FreePBX, and having your VOIP phone return the client's name thats calling in) - /api.php?api_key=[API_KEY]&cid=[PHONE_NUMBER] - Returns a name
  • XML Phonebook Download - /api.php?api_key=[API_KEY]&phonebook
  • Client Email (great for mailing lists) - /api.php?api_key=[API_KEY]&client_emails - Returns Client Name - Email Address
  • Account Balance for Client (can be integrated into multiple places for example in FreePBX Press 3 to check account balance, please enter your client ID your balance is) - /api.php?api_key=[API_KEY]&client_id=[CLIENT_ID] - Returns Account Balance
  • Add new asset for a client - /api.php?api_key=[API_KEY]&client_id=ClientID&add_asset=Name&type=[Desktop|Laptop|Server]&make=Make&model=Model&serial=Serial&os=OS
    • Required: api_key, client_id, add_asset (name)
  • NOTE: [API_KEY] - is auto generated when a company is created and shows up in General Settings, this can also be changed manually.

Roadmap / Future to-do

  • MeshCentral / TacticalRMM (Export Assets Info to ITFlow, Exports common software applications to Software)
  • CalDAV to integrate with 3rd party calendars
  • CardDAV to integrate with 3rd party Address books
  • Stripe Integration for online payments
  • Toast Alerts with recent caller that matches caller ID in database which allows you to click on the toast alerts 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 assistance 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.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature)
  3. Commit your Changes (git commit -m 'Add some')
  4. Push to the Branch (git push origin feature)
  5. Open a Pull Request

Contributors

License

ITFlow is distributed under the GPL License in the hope that it will be useful, but WITHOUT ANY WARRANTY. See LICENSE.txt for details.