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
cs2000
629f4e0c81
SonarCube Suggestion
...
Defined a constant $settings_mail_path at the top of the file instead of duplicating "/admin/settings_mail.php" in the code multiple times.
2026-02-05 10:19:13 +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
f6845a046f
Changes for M365 oAuth
...
- New callback endpoint to complete Microsoft OAuth web flow.
- Validates admin session + OAuth state, exchanges authorization code for tokens, stores refresh/access tokens and expiry, and redirects with success/error feedback.
2026-02-04 13:24:50 +00: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
cs2000
6b6d847756
Changes for M365 oAuth
...
- Added web-based Microsoft OAuth onboarding UI in Mail settings, including a Connect Microsoft 365 button and auto-generated callback URI display.
- Added Test OAuth Token Refresh UI section.
- Updated visibility logic so Test Email Sending and Test IMAP Connection show correctly for OAuth-based configs (not only host/password configs).
2026-02-04 13:23:03 +00:00
johnnyq
65d1f59e9b
Feature: Favorites added to assets, Bulk Fav/unfav, adds favs to client overview
2026-02-03 22:23:20 -05: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
wrongecho
b48168ffec
Rewrite kanban in more procedural code to match existing codebase (as a v2, delete old and rename once we're happy)
2026-01-12 15:36:06 +00:00
wrongecho
908ebb46d9
Merge pull request #1258 from itflow-org/ticket-task-approvals
...
Ticket task approvals
2026-01-12 12:27:24 +00:00
wrongecho
58bcb38617
Add task approval system (tidy)
2026-01-12 12:21:10 +00: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
wrongecho
77e4d2b566
Add task approval system
2026-01-09 17:14:44 +00:00
johnnyq
a277380441
Set API key back to 32 Chars
2025-12-18 20:03:33 -05:00
johnnyq
ad5710b1d8
Fix Invoice CSV Exporting
2025-12-18 20:00:56 -05:00
johnnyq
3e3531a6ce
Set API Key to 32 Chars
2025-12-18 14:28:24 -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
da561b296e
Added php-xml as a requirement
2025-12-06 13:38:40 -05:00
johnnyq
4a26ea7ed9
Hide Permission Modules on sidenav admin menu as this is not ready for custom modules
2025-12-05 12:46:44 -05:00
johnnyq
e1a579387f
Convert all Import / Export Modals to Ajax and a few other lingering modals that were not converted yet
2025-12-02 15:04:05 -05:00
johnnyq
c851e54e1d
Fix Decimal not showing on the iphone for specific fields associated to price cost percentage etc
2025-11-26 13:54:24 -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
18429fda2c
Remove all side nav Quick adds
2025-11-23 14:53:39 -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
1839599769
Added Tag Type Filter Nav to tags
2025-11-16 18:21:01 -05:00
johnnyq
29e1b56e78
Hide contract side nav as its not yet complete
2025-11-16 17:58:07 -05:00
johnnyq
cf0fa0024c
Update Wording on delete provider
2025-11-16 17:16:46 -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
77b4dfa50a
Add UserID: on hover in users
2025-11-15 16:59:39 -05:00
johnnyq
7230325e62
Migrate Ticket Template add to ajax-modal, add category type option if not defined, add product type if not defined
2025-11-12 17:04:53 -05:00
johnnyq
af8e733cfb
Added Quick Add Links to the majority of Side bars navs
2025-11-12 16:27:03 -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
15ed4ef1ce
Fix unable to delete Vendor Templates
2025-11-12 14:35:06 -05:00
johnnyq
abb97ad99f
[Feature] Added Asset Tags
2025-11-11 19:57:51 -05:00
johnnyq
6cdc26b55b
Fix broken edit payment methods due to missing hidden field
2025-11-09 12:24:04 -05:00
johnnyq
61dedb7e7b
Removed old Cron Files from /scripts/ removed old sendmail function along with PHPMailer requirments in functions.php, removed debug php ext check for php-mime-mail-parser and php-imap
2025-11-08 12:56:16 -05:00
johnnyq
1d3f206660
Addec Contract Templates Listing add modal and add post code
2025-11-07 17:55:19 -05:00
johnnyq
ab46899e72
[FEATURE] Client Contracts, initial DB Schema, rates and net terms along with SLA Reponse / Resolution times will eventually be moved over to this
2025-11-07 16:49:35 -05:00
johnnyq
0cf1e338c2
Added data-bulk to the ajax modal to allow for bulk GET collection of selected ids that have a class of bulk-select, converted expense and client bulk modals to use the the new ajax-modal
2025-11-06 11:26:08 -05:00
johnnyq
56f32a4da2
Finished migrating the last of the admin add modals to ajax-modal
2025-11-05 01:54:49 -05:00
johnnyq
a297b8d6d8
Migrate many admin Add modals to the new ajax-modal
2025-11-05 01:39:22 -05:00
johnnyq
9fcaf9f5cc
[Feature] Updated Invoice Ticket to include more details in the description, predefined along with optional Invoice Title, helper texts below qty and price to show how it gets its information, fixed ticket number not showing in ticket reply when adding ticket to an existing invoice. Add to Existing Invoice is default if open invoices exist, migrated many more ticket related modals to use ajax-modal
2025-11-04 17:48:21 -05:00
johnnyq
7ea39eb545
Fix non existent record in contact details, document details, document template, ticket template also add limit 1
2025-11-02 13:32:44 -05:00
johnnyq
0387e66066
Added Sortable Task Count in Ticket Templates Listing view
2025-10-25 12:54:58 -04:00