Commit Graph

248 Commits

Author SHA1 Message Date
Andy Heathershaw 8f9a386494 Prevent deleting service definitions when they are in use throughout the system. Closes #153 2020-04-30 08:38:37 +01:00
Andy Heathershaw 3655c28c73 Facebook, Google and Twitter SSO app credentials are now migrated to the new services section when running under v2.2.0-beta.2. Providers no longer appear on the login/register page unless they are enabled AND a service has been selected. Added a link to amend services in the settings section. closes #152 2020-04-30 08:28:19 +01:00
Andy Heathershaw 4dc4ce1517 Switched the socialite login providers to the new external services configuration #152 2020-04-29 22:19:21 +01:00
Andy Heathershaw cb849c7928 Revamped the new installer and moved the system configuration check to that part of the installer and out of the Laravel app. Corrected an issue with the s3_signed_urls storage column. #146 2020-04-27 17:35:26 +01:00
Andy Heathershaw f80b80540f Files are now removed from Dropbox when a photo/album is deleted. Added handling for Dropbox's 429 (retry) error. Added a new admin permission for restricing access to the new services area. Corrected a logic issue with failing images during the analysis process. #106 2020-04-22 06:56:15 +01:00
Andy Heathershaw f17a84f746 Dropbox authorisation now uses a dedicated endpoint on the services controller, and uses OAuth2 state to transfer the storage ID. Added an intermediary screen before authorising. #106 2020-04-21 08:40:56 +01:00
Andy Heathershaw d97b790264 Added the ability to create, edit and remove external services. Implemented an OAuth2 flow for authentication to Dropbox. #106 2020-04-20 22:33:42 +01:00
Andy Heathershaw 09b4bc60dd Images are now refreshed correctly after resizing/rotating when using a private S3 album. Corrected some more icons to Font Awesome v5. #147 #141 2020-04-19 15:46:35 +01:00
Andy Heathershaw db585586a4 Switched the build system from Gulp to Grunt. Updated Bootstrap, Font Awesome and other dependencies to pull from my CDN on build. Started working on adding a 'services' section to hold external credentials, such as app ID/secret. 2020-04-19 10:54:07 +01:00
Andy Heathershaw e3892a037f Started work on replacing guzzle/guzzle (v3) with guzzlehttp/guzzle (v6.) 2020-04-18 22:41:30 +01:00
Andy Heathershaw fdf4d72236 Merge branch 'master' into feature/106-dropbox-storage
# Conflicts:
#	app/Http/Controllers/Admin/StorageController.php
#	resources/views/themes/base/admin/edit_storage.blade.php
2020-04-18 21:53:36 +01:00
Andy Heathershaw f773b10244 Implemented a new option for S3 sources to allow signed URLs and private buckets to be used. #141 2020-04-18 21:51:28 +01:00
Andy Heathershaw 93c6f5da10 Updated all resource routes to follow Laravel's standard of the "id" parameter on edit/update/destroy routes being the singular of the resource #142 2020-04-18 18:25:43 +01:00
Andy Heathershaw 90cf38d9aa Upgraded Laravel from 5.5 to 6.0 LTS, as well as latest Composer dependencies #142 2020-04-18 17:45:40 +01:00
Andy Heathershaw 582e5fffaa Dropbox #106 - files can be uploaded to a Dropbox account using a generated access token, and downloaded using the Blue Twilight download endpoint. 2019-09-15 21:37:41 +01:00
Andy Heathershaw 608442d566 Backblaze #135 - introduced the config setting to choose whether to generate private or public URLs, or to auto-detect. Photos are now displayed from B2. 2019-09-09 21:52:26 +01:00
Andy Heathershaw d0d322120a #132: Added support for using vhosts with RabbitMQ 2019-08-11 07:49:25 +01:00
Andy Heathershaw 3c6c5b174d Update the permissions cache post-upgrade 2019-08-06 21:17:53 +01:00
Andy Heathershaw b141061406 Fixes #131: quick upload feature creates a new album with inherited permissions, and also rebuilds the permissions cache. Added an alert to the quick upload to advise of the permissions change. 2019-07-31 08:56:30 +01:00
Andy Heathershaw c8952a8ac1 Enable users public profile page by default when profile pages are enabled 2019-07-28 08:17:17 +01:00
Andy Heathershaw 24f2155a35 Remove temporary files once they're in the analysis queue following an upload 2019-07-27 14:05:19 +01:00
Andy Heathershaw 4ef3285eb2 Fixes #123: Processing queue is now used for bulk uploads. If an error occurs during processing on the queue, this is now relayed to the user. Fixed an issue when creating an album where the default storage wasn't defaulted. 2019-07-21 17:22:40 +01:00
Andy Heathershaw 8a758f2b06 Fixes #100: set the first active storage location as default when the current default is deactivated. Also remove the stupid _old_input thingy as this was the very first screen I did in Laravel and it's not needed! 2019-07-20 18:06:21 +01:00
Andy Heathershaw 806d0696f0 #127: InstallController now sets default options and permissions for new installations 2019-07-14 16:28:46 +01:00
Andy Heathershaw 4905dd1caa #124: Converted the comment-related e-mails to be queueable 2019-07-14 15:58:12 +01:00
Andy Heathershaw e794f99ead #124: Updated the change e-mail confirmation to be a notification 2019-07-14 14:35:26 +01:00
Andy Heathershaw 624334570f #124: Updated the user self-registration required and user self-activated e-mails to be notifications so they can be queued. 2019-07-14 14:18:15 +01:00
Andy Heathershaw 7418438d63 #123: The framework of sending e-mails using Mailables but queued in the database is now there. Password reset e-mails are now the first ones being sent using the queue. 2019-07-14 12:13:58 +01:00
Andy Heathershaw bfbf740810 #124, #125, #126: Started implementing e-mail queueing. Fixed the display of validation messages on the forgotten password form. Corrected the generation of the action URL when the APP_URL environment settings is not configured. 2019-07-13 21:40:13 +01:00
Andy Heathershaw 07fa9639b5 #123: The setting tab now only lists compatible storages. Added support for IAnalysisQueueSource to the LocalFileSystemSource driver 2019-07-13 10:27:35 +01:00
Andy Heathershaw 95e79f2d28 #123: The process command (which is now bt-queue:process to avoid conflicts with Laravel's default queue namespace) now uses the S3 storage to retrieve images 2019-07-13 10:15:13 +01:00
Andy Heathershaw 7a71a06e4e #123: Images are now uploaded to the storage driver specified using the new IAnalysisQueueSource interface 2019-07-12 16:21:30 +01:00
Andy Heathershaw bb5ed4d68d #123: Actually save the analysis queue storage location 2019-07-12 07:28:53 +01:00
Andy Heathershaw cffe8332fc #123: Display list of storages on the Image Processing tab 2019-07-12 07:26:02 +01:00
Andy Heathershaw ebbc5ba097 #121: Bulk updates to photos now take place on the queue if enabled (just need to handle album changes) 2019-07-10 14:31:04 +01:00
Andy Heathershaw 0de33065fe #121: The current photo analysis method now polls the queue table until the photo is analysed (or 60 seconds, which ever comes first.) The process command now creates user_activity records for the profile pages. Added an example systemd file to run the message queue. 2019-07-09 23:05:22 +01:00
Andy Heathershaw 961603acd5 #121: Photos are now being analysed by the queue 2019-07-09 22:03:54 +01:00
Andy Heathershaw ca893359c9 #121: Added new configuration tab (Image Processing) for RabbitMQ-related settings 2019-07-09 13:08:57 +01:00
Andy Heathershaw 80a7824f22 #111: User feed now displays a "user created" event logged via the register/activation controllers 2018-11-19 13:26:44 +00:00
Andy Heathershaw f36aa61506 #71, #111: Implemented security checking in the JSON feed methods. Also users now automatically inherit the anonymous permissions by way of an additional check specifically against the anonymous user first 2018-11-18 21:39:19 +00:00
Andy Heathershaw 386bd30208 #111: Fleshed out the content of the Explore Photographers page. Also added a redirect to the activity feed if accessing the dashboard and logging in 2018-11-18 09:07:13 +00:00
Andy Heathershaw 42a1e4b770 #111: Accessing the user activity page/JSON feed is now impossible when feeds are disabled. Also the Activity icon is not shown in the navbar when feeds are disabled. 2018-11-17 16:02:31 +00:00
Andy Heathershaw d6d2420eb7 #111: Implemented the /me feed endpoint 2018-10-14 20:08:31 +01:00
Andy Heathershaw 245bfe546c #111: It's now possible for a logged-in user to follow another user from their public profile page 2018-10-10 13:46:42 +01:00
Andy Heathershaw 44591790d1 #111: Added an activity feed to the user profile screen, with a configurable setting on the social tab 2018-10-09 22:16:43 +01:00
Andy Heathershaw 09de0f1356 #57: An e-mail is now sent to administrator accounts when a user is self-created and activated (if e-mail activation is required) 2018-10-06 09:43:58 +01:00
Andy Heathershaw 2c0595bb98 #4: A notification is now sent to the original poster when a reply is posted to their comment. Removed the "edit comment" link as this functionality doesn't (and won't) exist. 2018-10-05 23:35:01 +01:00
Andy Heathershaw 38e24cc4d6 #4: It's now possible to bulk-approve and bulk-reject comments in the admin screen 2018-10-05 23:11:19 +01:00
Andy Heathershaw 17359e0cbe #4: Comments can now be individually approved/rejected through the admin screen. 2018-10-05 22:57:39 +01:00
Andy Heathershaw 734e88bfc7 #4: It's now possible to delete single comments and bulk-delete multiple comments in the admin screen 2018-10-05 22:17:41 +01:00