Johnny
4d895a56e4
Merge pull request #1261 from cs2000/develop
...
Add full Microsoft 365 and Google OAuth mail support
2026-02-05 14:04:22 -05:00
cs2000
6a6eb4a714
SonarCube Suggestion
...
Define a constant "MICROSOFT_OAUTH_BASE_URL" instead of duplicating "https://login.microsoftonline.com/ " multiple times in the same file.
2026-02-05 10:22:06 +00:00
johnnyq
4079257739
Update UI/UX for Adding and editing roles, Permissions can be set upon role add nice blocker style radios buttons instead of select boxes
2026-02-04 13:12:24 -05:00
cs2000
a50a4f274f
Changes for M365 oAuth
...
- Added handler to start Microsoft OAuth Authorization Code flow (oauth_connect_microsoft_mail) with state generation/validation prep.
- Added handler to test OAuth token refresh from admin UI and persist refreshed tokens/expiry.
- Updated IMAP test handler to support OAuth token refresh + XOAUTH2 authentication (in addition to legacy LOGIN).
2026-02-04 13:23:53 +00:00
wrongecho
41df4c4b9f
API Keys - Revoke then Delete
2026-01-15 11:37:17 +00:00
johnnyq
0a30300bde
replace all instances of mysqli_fetch_array with mysqli_fetch_assoc for better performance and memory usage
2026-01-14 17:30:23 -05:00
johnnyq
1de023f9df
Fix Role Archiving, Roles can only be archived if no users are assigned to the role
2026-01-11 16:46:53 -05:00
johnnyq
05018e5f17
Added Reset favicon
2025-12-13 15:45:02 -05:00
johnnyq
27fde82aff
Fixed Adding Payment provider not adding an account, now adding you can customize the income/expense account, expense category, and Expense vendor. Moved Saved Payment Provider Methods into Payment Providers as a link instead of on the admin side nav. Same with AI Provider and AI Models.
2025-12-12 16:42:09 -05:00
johnnyq
155b8598ff
Introduce cleanupUnusedImages function to delete referenced files that have been deleted when editing content which as been added to document template edit. Did not do this for documents as they are versioned and images will remain until the document is fully deleted
2025-11-23 15:36:11 -05:00
johnnyq
a99b19a1b5
Update add and edit Document template to extract base64 images and place them into files instead also delete the document_template/document_template_id folder when deleting a document template
2025-11-23 15:09:03 -05:00
johnnyq
3d119261cc
Add cleanInput function without mysqli_escape_string and converted add and edit payment method to Procedural mysqli Prepared Statments
2025-11-21 19:54:50 -05:00
johnnyq
66fb999a8c
Update Test IMAP to use a Raw connection instead of depending on the Deprecated php-imap extension
2025-11-17 11:29:05 -05:00
johnnyq
d2523cff4a
Add Tag Displays in edit and listing, remove unused type column
2025-11-16 18:41:30 -05:00
johnnyq
aba5ed9271
Add Back Delete Payment Provider, the db will cascade delete all related recurring payments, related saved cards and client payment provider relation
2025-11-16 17:12:02 -05:00
johnnyq
26ab43c57f
Fix Mail Queue link when sending a test email, updated the quote send email wording to Quote sent
2025-11-12 14:50:05 -05:00
johnnyq
abb97ad99f
[Feature] Added Asset Tags
2025-11-11 19:57:51 -05:00
johnnyq
1d3f206660
Addec Contract Templates Listing add modal and add post code
2025-11-07 17:55:19 -05:00
johnnyq
ed589ef65b
Update Backup / Restore, now streams backup and restore to disk instead of memory causing memory to run out, sets timeout limit to unlimited, checks backup file contents for anything bad, use php instead shell exec for import of db, added .htaccess for apache to prevent php execution in /uploads/ directory as this is intended for file download only
2025-10-09 12:28:38 -04:00
johnnyq
6e8c133a99
Fix Regressions in Vendor Templates updated path from ../user/post to ../agent/post
2025-10-03 11:25:48 -04:00
johnnyq
956f18430b
Fix Microsoft SSO Login in Client Portal, fix ticket templates due to regression from changing from user to agent
2025-10-03 11:12:48 -04:00
johnnyq
76c9933baf
Update imap and smtp providers to allow empty string if empty do not execute mail queue
2025-10-02 14:28:43 -04:00
johnnyq
1f9133c188
Added Viewing Archived Users and the Ability to Restore alonf with reassigning tickets of that user during the archive process
2025-09-23 15:36:45 -04:00
wrongecho
6d3351b2f7
Payment providers bug-fixing
2025-09-22 11:53:49 +01:00
johnnyq
dc0715da57
Added SMTP Provider and the ability to share OAUTH keys with IMAP for M365 Mail Auth
2025-09-15 17:23:00 -04:00
johnnyq
3a5b18f3dd
Added Beta support for Microsoft IMAP OAUTH2 must use new mail parser for it to work cron/ticket_email_parser.php
2025-09-12 15:56:44 -04:00
johnnyq
23b2dcba70
Renamed post file user back to users
2025-09-09 17:47:16 -04:00
johnnyq
e4a437f54c
added escape parameters to fputcsv to satisfy php 8.4 Depracations
2025-09-09 17:45:09 -04:00
wrongecho
c016b67c3a
Fix typo in sql query field, matching develop back to master because we screwed up the flow
2025-09-08 15:26:57 +01:00
johnnyq
27b3124f77
Update .gitignore to ignore the new custom/*
2025-09-05 12:57:19 -04:00
johnnyq
535078b0ab
Fix Bad vars in PAyment Providers listing, add check to see if payment provider already exists
2025-08-27 16:27:54 -04:00
johnnyq
9caa42975d
rename get_settings.php to load_global_settings.php and update all requires
2025-08-06 17:48:23 -04:00
johnnyq
08dd6147f2
Migrate Dark/light mode to a user settings instead of global setting, created new include called router.php to dynamically prepend ../../ to asset pathes based off currect directory depth
2025-08-05 13:32:19 -04:00
johnnyq
b4e5e3fda7
Fix injection with role id affecting authenticated admin accounts only
2025-08-04 12:06:05 -04:00
johnnyq
fef0d8761f
More user post function migration and cleanup
2025-08-04 11:27:24 -04:00
johnnyq
a7e042b5f4
Removed logging comments as its implied in asset post also if returning 1 field for logging use getFieldById Function flipped it so it validate CSRF before role permission check, replaced header redirect with new redirect function and elimnasted the extra exit() afer redirect as its done in the function, also used the flash_alert function
2025-08-02 12:51:40 -04:00
johnnyq
fae7e76721
Remove logging comments as its implied in admin also if returning 1 field for logging use getFieldById Function
2025-08-01 18:08:02 -04:00
johnnyq
012b0f1a77
Update Admin posts to use new functions flash_alert and getFieldById which greatly cleans up and reduces the code also removed logging comments as implied by the function logAction
2025-08-01 17:21:35 -04:00
johnnyq
d2dac1915d
Update admin, user, guest and client post to use new redirect function
2025-08-01 15:25:52 -04:00
johnnyq
905908bcf1
broken link updates
2025-07-30 20:59:20 -04:00
johnnyq
2333d81276
Update more broken links from file dirextory consolidation
2025-07-29 18:34:51 -04:00
johnnyq
0494bfc1cf
Moved admin_ to /admin, user_ to user report_ to /reports each have their own post includes modals directories created seperate headers and footer. Also did the same for xcustom, more work to me done
2025-07-28 13:32:28 -04:00
johnnyq
4906e06bf1
Initialized migrating modals into entity folders and modals out of ajax and start working on moving admin items to new admin directory
2025-07-27 21:24:14 -04:00