Commit Graph

454 Commits

Author SHA1 Message Date
David Bomba 071f2ee102 Post Merge v5-develop 2022-07-15 17:41:30 +10:00
David Bomba 0a717f5ad5 Verify hash 2022-07-09 20:50:58 +10:00
David Bomba 3266af0db5 Password protection route with Microsoft OAuth 2022-06-25 08:40:29 +10:00
David Bomba 296c6a56a8 Password protection route with Microsoft OAuth 2022-06-25 08:39:45 +10:00
David Bomba e8b3fff483 Password protection route with Microsoft OAuth 2022-06-25 08:31:19 +10:00
David Bomba 263ae4f3ac Password protection route with Microsoft OAuth 2022-06-25 08:30:06 +10:00
David Bomba 3fbd1849b3 Password protection route with Microsoft OAuth 2022-06-25 07:47:15 +10:00
David Bomba 865bb009ad Laravel 9 2022-06-22 21:57:45 +10:00
Shift 6edb82308f
Shift cleanup 2022-06-21 10:03:51 +00:00
Shift e0a8e84108
Shift core files 2022-06-21 09:59:19 +00:00
Shift 59a54c03b0
Replace deprecated `HEADER_X_FORWARDED_ALL` constant 2022-06-21 09:58:36 +00:00
Shift 19080933b6
Apply Laravel coding style
Shift automatically applies the Laravel coding style - which uses the PSR-2 coding style as a base with some minor additions.

You may customize the code style applied by adding a [PHP CS Fixer][1] or [PHP CodeSniffer][2] ruleset to your project root. Feel free to use [Shift's Laravel ruleset][3] to help you get started.

For more information on customizing the code style applied by Shift, [watch this short video][4].

[1]: https://github.com/FriendsOfPHP/PHP-CS-Fixer
[2]: https://github.com/squizlabs/PHP_CodeSniffer
[3]: https://gist.github.com/laravel-shift/cab527923ed2a109dda047b97d53c200
[4]: https://laravelshift.com/videos/shift-code-style
2022-06-21 09:57:17 +00:00
David Bomba 4606215ba2 vendor profile updates 2022-06-15 21:24:30 +10:00
David Bomba 6674424244 Stubs for vendor portal 2022-06-13 19:59:24 +10:00
David Bomba 7658c66953
Merge pull request #7507 from CirkaN/Cirkovic/INA-7
INA-7 | Add Vendor guard
2022-06-12 17:13:26 +10:00
David Bomba 7885813c1a Store silent in session to prevent entities being viewed by admins 2022-06-10 13:03:05 +10:00
Nikola Cirkovic a02bbe5cc9 INA-7 | Handle case when vendor is authenticated (just scaff, since we don't have routes built) 2022-06-05 01:49:34 +02:00
David Bomba 6f491dfb92 Update Copyright text 2022-04-27 13:20:41 +10:00
David Bomba 66062c42b7 fixes for query logging 2022-04-20 12:21:45 +10:00
David Bomba 127683ee29 Fixes for eager loading 2022-04-20 11:55:33 +10:00
David Bomba c466f2f154 restore query logging middleware 2022-04-12 10:23:09 +10:00
David Bomba fabf8e0bae Query lazy loading imrpovements 2022-04-11 17:45:37 +10:00
David Bomba 4efec42670 Fixes for contact key login 2022-04-05 13:54:10 +10:00
David Bomba 3eee79d9b3 Fixes for migration validation 2022-03-28 12:46:38 +11:00
David Bomba 154f029a84 Fixes for contact registration 2022-03-23 23:07:33 +11:00
David Bomba b4f2bba053 Fixes for company user resolution 2022-03-22 15:13:57 +11:00
David Bomba 3ac72b27cf Fixes for contact registration 2022-03-19 21:21:36 +11:00
David Bomba 9ccc43cece Fixes for check data 2022-03-16 13:06:25 +11:00
David Bomba 00e070bd1b TruthSource in Login 2022-03-14 11:02:00 +11:00
David Bomba eb5e8bf60c Add CompanyToken to Truth 2022-03-13 20:24:58 +11:00
David Bomba e2cd1e5c71 Cache company, company_user and user in container 2022-03-13 20:18:15 +11:00
David Bomba 2b95f2a0d4 Fixes for resolving correct company user 2022-03-13 19:48:57 +11:00
David Bomba d8d8914b5a Fixes for trusted proxies 2022-03-07 12:54:06 +11:00
David Bomba 4b3e09faf8 Fixes for key login 2022-02-28 07:45:42 +11:00
David Bomba 4b4b4cf60c Fixes for FPX mailer and multi company selector in Client Portal 2022-02-27 11:31:01 +11:00
David Bomba 83692ed618 refactor queries 2022-02-26 18:48:22 +11:00
David Bomba 75ae473ef2 Forward to correct location if modules are disabled 2022-02-21 20:31:02 +11:00
David Bomba 6d10160f33 Clean up 2022-02-18 19:07:40 +11:00
David Bomba 9c106e8d0a Performance improvements for client portal 2022-02-18 16:31:17 +11:00
David Bomba 41b6e8befa Add back in multiple contact selector 2022-02-17 08:17:29 +11:00
David Bomba fb1e27ba7d Clean up for due date days recurring invoices 2022-02-16 13:24:10 +11:00
David Bomba 263bcd8126 Add ability to purge clients 2022-01-30 10:46:39 +11:00
David Bomba 548510d686 Improvements for credits 2022-01-28 16:30:40 +11:00
David Bomba 171f2c82e6 Move cors middle out of globals and into api only routes 2022-01-28 08:51:53 +11:00
David Bomba 1888ac2426 Fixes for negative credits 2022-01-25 13:43:44 +11:00
David Bomba fe3ebc3a87 Fixes for client portal authentications 2022-01-25 09:24:05 +11:00
David Bomba bee623af75 Fixes for locale middleware 2022-01-16 19:09:46 +11:00
David Bomba 6f6d3dac16 Merge branch 'v5-develop' of https://github.com/turbo124/invoiceninja into v5-develop 2022-01-15 22:15:48 +11:00
David Bomba 05cb4be207 Init class variables if they do not exist 2022-01-15 22:08:48 +11:00
David Bomba 41ca21947c TokenCSRF 2022-01-15 20:49:40 +11:00
David Bomba 9bca3ef170 Fixes for session domains 2022-01-15 18:50:16 +11:00
David Bomba f68f79c1e8 Restrict client access only to current company instead of account wide 2022-01-15 18:04:41 +11:00
David Bomba ad30e691e2 Formatting 2022-01-15 16:04:40 +11:00
David Bomba 693d84b243 Session handling with custom domains 2022-01-15 15:58:33 +11:00
David Bomba 3af749bdb0 Enforce company locale 2022-01-15 15:07:40 +11:00
David Bomba 37d6701780 Adjust invitation controller to deal with deleted contacts 2022-01-13 15:10:43 +11:00
David Bomba 8faa687ae4 Return error message when dealing with clients who have been deleted 2022-01-12 22:52:56 +11:00
David Bomba 0a065aefc1 Fixes for edge cases around duplicate contacts in portal 2021-12-20 11:20:22 +11:00
David Bomba ab114e2587 Fixes for company_key 2021-12-14 20:33:41 +11:00
David Bomba 5323458411 Fixes for downloading archived PDFs 2021-12-14 11:33:25 +11:00
David Bomba c6a42b2a90 minor fixes for contact registration 2021-12-13 15:22:16 +11:00
David Bomba 97451c8edf Fixes for client authentication 2021-12-12 21:39:12 +11:00
David Bomba 65493c47a5 Change batch() to ->queue() 2021-12-11 20:49:29 +11:00
David Bomba d2a929b975 Refactor client portal authentication 2021-12-09 21:50:29 +11:00
David Bomba de0bebcd2c refactor 2021-12-09 16:34:23 +11:00
David Bomba cd41ce4ceb Login contacts using their ID - allows us to login contacts with the same email address 2021-12-08 08:45:24 +11:00
David Bomba 8aeabb7e1f Performance improvements for Client Portal 2021-12-07 22:34:50 +11:00
David Bomba 47d6715fb8 Merge branch 'v5-develop' of https://github.com/turbo124/invoiceninja into v5-develop 2021-12-07 22:14:49 +11:00
David Bomba 49ecf295a8 Performance improvements for client portal 2021-12-07 22:14:46 +11:00
David Bomba 66eb99951e Fixes for resolving companies and accounts for contact reset 2021-12-02 09:00:40 +11:00
David Bomba 18bb84f2a1 Fixes for client portal 2021-11-21 21:08:21 +11:00
David Bomba d0be8f744c Restrict API access for free/unpaid accounts 2021-11-10 08:23:22 +11:00
David Bomba be45998ebe Fixes for invitation 404 messaging 2021-11-08 10:17:49 +11:00
David Bomba e319af89d9 Fixes for invitations 2021-10-14 18:58:13 +11:00
David Bomba 91333a50f3 Fixes for invitations 2021-10-14 18:54:17 +11:00
David Bomba 0cfe5bc39a Refactor invitations 2021-10-14 16:25:09 +11:00
David Bomba 105e6282be logging 2021-10-13 16:47:53 +11:00
David Bomba 1fbbaaad4d Minor N+1 fixes 2021-10-13 14:44:10 +11:00
David Bomba 9e1418cb11 performance improvements 2021-10-08 16:29:06 +11:00
David Bomba 9c18ab7230 Improve query efficiency 2021-10-08 15:00:17 +11:00
David Bomba ef11a2258d Add Pay Link Functionality 2021-10-06 14:47:17 +11:00
David Bomba 1356b3d7ad Minor fixes for client request validation 2021-09-13 08:42:15 +10:00
David Bomba 9458069abb Fixes for special character encoding 2021-09-08 07:05:53 +10:00
David Bomba bdb771e4ca Fixes for query logging 2021-09-05 15:48:15 +10:00
David Bomba 25d8b8b079 Fixes for eager loading 2021-09-05 14:03:21 +10:00
David Bomba 61b007e53a Minor adjustments for query logging 2021-09-05 09:15:21 +10:00
David Bomba 6bab442cc6 Fixes for company tokens on login 2021-09-05 09:01:17 +10:00
David Bomba eb1547c187 Remove query count logs 2021-09-05 07:46:03 +10:00
David Bomba 74e94075b5 disable query logging 2021-09-04 17:49:42 +10:00
David Bomba 32dc4554c2 Fixes for eager loading with multiple groups 2021-09-04 17:28:08 +10:00
David Bomba 296cb0511b Fixes for hosted onboarding 2021-09-01 14:02:57 +10:00
David Bomba 700fd6bf99 Fixes for password protection route - always check if a password is presented! 2021-08-31 14:09:12 +10:00
Benjamin Beganović 2ed6e7643d Redirect to url if `next` is available for key_login 2021-08-10 10:18:05 +02:00
David Bomba e35709145a Fixes for preview 2021-08-06 18:02:32 +10:00
David Bomba 9d3867f818 Fixes for preview 2021-08-06 17:57:24 +10:00
David Bomba f90115aa8e Fixes for incorrect confirmation codes 2021-07-27 08:45:46 +10:00
David Bomba d82491d163 Email user when another user is added into the system 2021-07-19 14:17:58 +10:00
David Bomba bcc286e537 Handle base64 encoded passwords 2021-07-19 10:57:13 +10:00
David Bomba a1e9de5807 Minor Clean up 2021-07-17 22:01:00 +10:00
David Bomba da177661ec Fixes for subscriptions 2021-07-15 21:00:24 +10:00
David Bomba ad0b2b8ec3 Prevent ninja company from being deleted 2021-07-11 10:16:27 +10:00
David Bomba 57bd1f9c9d Log excessively large queries 2021-07-09 09:08:20 +10:00
David Bomba 5bcbda2f47 Minor fixes for document downloads 2021-07-02 07:57:55 +10:00
David Bomba 32698b33d7 Document middleware 2021-07-02 07:23:25 +10:00
David Bomba 69461104fe Fixes for client gateways 2021-07-01 15:56:44 +10:00
David Bomba 4c00403d8c Fixes for contact registration 2021-06-28 19:56:04 +10:00
David Bomba 8f78f93537 Log exact IP if reported by cloudflare 2021-06-22 10:51:43 +10:00
David Bomba 36f6cbbcc9 Update license in codebase 2021-06-16 16:58:16 +10:00
David Bomba 3d880f2dd3 Updates for Password Protection with OAuth 2021-06-09 16:22:25 +10:00
David Bomba 26a1e34268 Logging for Password Protection 2021-06-09 16:01:09 +10:00
David Bomba d68e40433c Fixes for client portal links 2021-06-08 21:45:23 +10:00
= e37613a5a1 Company Registration 2021-06-05 20:31:11 +10:00
= e6eb899f79 Fixes for contact registration 2021-06-05 20:12:10 +10:00
David Bomba 3b14074c0b Fixes for magic links 2021-06-03 09:50:31 +10:00
David Bomba 8d2cebb6e5 Fixes for magic links 2021-06-02 21:47:28 +10:00
David Bomba fc444b7c39 Fixes for billing portal 2021-06-02 18:55:33 +10:00
David Bomba aac53155fc Fixes for CORS 2021-06-02 13:31:53 +10:00
David Bomba 4c0c770c56 Fixes for CORS 2021-06-02 13:14:40 +10:00
David Bomba 30e0d4a6ab Fixes for CORS 2021-06-02 12:39:44 +10:00
David Bomba 37de17cf38 Fixes for CORS 2021-06-02 10:48:48 +10:00
David Bomba 980a687322 Fixes for CORS 2021-06-02 10:02:05 +10:00
David Bomba f2c11f8180 Fixes for CORS 2021-06-02 09:07:53 +10:00
David Bomba 5252f83ec6 Fixes for CORS 2021-06-01 23:08:32 +10:00
David Bomba 92ad3621de Fixes for CORS 2021-06-01 21:43:36 +10:00
David Bomba e69cd0699e Fixes for CORS 2021-06-01 20:51:38 +10:00
David Bomba 20eca600e3 Fixes for CORS 2021-06-01 20:06:46 +10:00
David Bomba c125dca154 Fixes for client portal login/auth/register pages 2021-05-27 09:14:21 +10:00
David Bomba 5e33eb9130 Generate temp email address for direct client portal viewing. 2021-05-25 08:32:08 +10:00
David Bomba 0e61a6f491 Fixes for random subdomain generator 2021-05-24 19:39:21 +10:00
David Bomba af04fb9a37 Fixes for MultiDB UserController 2021-05-24 10:41:23 +10:00
= 735771eef2 v5.1.63 2021-05-21 17:39:59 +10:00
David Bomba f39bdaef73 Fixes for Stripe Connect 2021-05-18 13:28:59 +10:00
David Bomba f9347fc652 fixes for factories 2021-05-16 19:44:44 +10:00
David Bomba 499d9f6b86 Fixes for client portal constraint 2021-05-15 17:00:17 +10:00
David Bomba e59f00d390 Fixes for domains 2021-05-15 14:38:32 +10:00
David Bomba 364f7addb6 Fixes for subdomain resolution for MultiDB 2021-05-15 14:00:29 +10:00
David Bomba d7d76ae6ea MultiDB domain resolution for client portals 2021-05-15 13:31:41 +10:00
Benjamin Beganović a48556a557 Improve CheckClientExistence.php middleware 2021-05-14 12:33:12 +02:00
David Bomba 97b49f8df6 Fixes for download export button 2021-05-14 13:32:37 +10:00
David Bomba 777c2dd24a Reorder middleware to allow route model binding to be delayed 2021-05-13 22:41:32 +10:00
David Bomba 8a582f7800 Fixes for reset password 2021-05-13 20:18:30 +10:00
= daff65de01 Working on password reset throttling 2021-05-13 19:13:51 +10:00
David Bomba f60b9c30eb Add new login notification 2021-05-12 16:18:32 +10:00
David Bomba f19af6290a fixes for event listeners 2021-05-11 15:17:45 +10:00
David Bomba ad2742a0d6 Disable client portal 2021-05-11 11:55:47 +10:00
David Bomba 4979ed94de Minor fixes 2021-05-10 21:05:44 +10:00
David Bomba 16c5665cc6 Recurring Invoice history / activities 2021-05-10 20:20:52 +10:00
David Bomba 51effc3dfe Fixes for query logging 2021-05-08 07:43:53 +10:00
David Bomba ae1af32b59 Improve quality for url 2021-05-07 08:31:00 +10:00
David Bomba 991fa7079e Fixes for password protection 2021-05-05 16:44:31 +10:00