Commit Graph

285 Commits

Author SHA1 Message Date
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
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
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
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
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
99cafbc9a5 Backblaze #135 - B2 storage source now removes the current file version before uploading a new one 2019-09-14 15:35:05 +01:00
a6825bcef9 Backblaze #135 - implemented the re-use of the upload token/URL. Fetching file contents now works by using the b2_download_file_by_id method with an auth header. 2019-09-14 10:04:09 +01:00
Andy Heathershaw
69422ffaa4 Backblaze #135 - implemented a retry and backoff period for 500/503 errors 2019-09-11 14:59:25 +01:00
Andy Heathershaw
fb6754b8e9 Backblaze #135 - tried to implement b2_download_file_by_id for private buckets, but this doesn't work correctly, logged with Backblaze 2019-09-10 16:24:26 +01:00
Andy Heathershaw
ce03b2596f Backblaze #135 - album storage driver is now cached to maintain state within the same request, prevents multiple calls to B2. Images can now be deleted and (I think) edited. 2019-09-10 15:11:53 +01:00
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
4b6bdeba15 Backblaze #135 - added the storage UI and initial connectivity to B2 2019-09-09 20:35:32 +01:00
d0d322120a #132: Added support for using vhosts with RabbitMQ 2019-08-11 07:49:25 +01:00
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
728d14563e Do a comparison for Laravel 5.5 when auto-discovering commands 2019-07-28 12:51:12 +01:00
c8952a8ac1 Enable users public profile page by default when profile pages are enabled 2019-07-28 08:17:17 +01:00
24f2155a35 Remove temporary files once they're in the analysis queue following an upload 2019-07-27 14:05:19 +01:00
f4f4de1b34 Fixes #130: Local file system queue copies the file instead of moving it, so the temp file is still available to analyse 2019-07-27 13:50:27 +01:00
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
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
806d0696f0 #127: InstallController now sets default options and permissions for new installations 2019-07-14 16:28:46 +01:00
0519a4ecc5 #124: Corrected the base class in the comment replied to mailable. 2019-07-14 16:16:35 +01:00
461517dd55 #124: Made the queue settings configurable through the .env file 2019-07-14 16:12:56 +01:00
4905dd1caa #124: Converted the comment-related e-mails to be queueable 2019-07-14 15:58:12 +01:00
e794f99ead #124: Updated the change e-mail confirmation to be a notification 2019-07-14 14:35:26 +01:00
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
216c93a750 #124: E-mails now send and log to the database as sent when queuing is not enabled 2019-07-14 12:29:25 +01:00
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
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
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
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
bb5ed4d68d #123: Actually save the analysis queue storage location 2019-07-12 07:28:53 +01:00
cffe8332fc #123: Display list of storages on the Image Processing tab 2019-07-12 07:26:02 +01:00
Andy Heathershaw
f26f545b76 #123: Added the dropdown to the settings page to select from storage locations 2019-07-11 09:01:20 +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
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
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
80a7824f22 #111: User feed now displays a "user created" event logged via the register/activation controllers 2018-11-19 13:26:44 +00:00
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
2394bbd077 #116: Completed the Explore Users page 2018-11-18 20:50:09 +00:00
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
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
3982f47243 UserConfig::getOrCreateModel was incorrectly reloading the cache with non-objects 2018-11-17 15:30:56 +00:00
c0ab6a7acc #117: Avoid repeated calls to the configuration table - cache the entire table on the first request and use the cache in subsequent calls 2018-10-15 13:59:14 +01:00
d6d2420eb7 #111: Implemented the /me feed endpoint 2018-10-14 20:08:31 +01:00
2304b23564 Merge remote-tracking branch 'origin/feature/111-user-activity-feeds' into feature/111-user-activity-feeds 2018-10-13 04:48:05 +01:00
bfd7a8100d Album URL now uses the Photo's thumbnailUrl method - allowing for cache-busting on the main gallery index 2018-10-13 04:47:48 +01:00