Commit Graph

475 Commits

Author SHA1 Message Date
Andy Heathershaw 5ad23328f7 Update 'readme.md' 2022-06-05 16:19:14 +01:00
Andy Heathershaw e95967b3b0 Merge pull request 'Improved Bootstrap experience and services improvements' (#154) from feature/146-bootstrap-experience into master 2020-04-30 08:48:54 +01:00
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 e2f195f5be Refactored the installer so it all comes under the /install URL, and the AppInstaller namespace and source is outside of the public/ folder. 2020-04-27 08:57:13 +01:00
Andy Heathershaw 6ad1cdda8f Corrected the detection of the Blue Twilight URL to allow redirection to the bootstrapper. Added standard BT to the install page. #146 2020-04-27 08:32:45 +01:00
Andy Heathershaw e06b227147 Completed the first interation of the new Bootstrapper experience. Downloads and extracts vendors from Gitea and configures the encryption key. Still need to get upgrades implemented. #146 2020-04-26 21:53:24 +01:00
Andy Heathershaw 365034d611 Added a new Bootstrapper experience to download the vendors directly from Gitea instead of having to download Composer. #146 2020-04-26 15:08:26 +01:00
Andy Heathershaw 7b2ea74a19 Got the new Openstack SDK working with Rackspace, and added my own support for the Rackspace-specific extensions for API key and CDN. #144 2020-04-22 17:11:50 +01:00
Andy Heathershaw 61c51fcd37 Updated the OpenStack driver to use the new PHP Open Cloud repo instead of the previous Rackspace one. This also completes the last provider's change to GuzzleHttp instead of Guzzle. #144 #145 2020-04-22 08:19:28 +01:00
Andy Heathershaw 132bfcdb83 Fixed a missing JS variable when deleting a photo from the album's admin page. This also now just removes the photo element from the DOM instead of reloading the whole page. #150 2020-04-22 08:18:30 +01:00
Andy Heathershaw c1a11eee17 Merge pull request 'Pull #106 and #148 Dropbox and external services' (#149) from feature/106-dropbox-storage into master 2020-04-22 06:58:14 +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 b8b21cc06b More updated icons to Font Awesome v5 and removal of assets within the project following the switch of the build system. #147 2020-04-19 15:31:48 +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 15cb2f40b0 Replaced Rackspace's PHP Open Cloud with PHP OpenCloud OpenStack package. 2020-04-18 18:02:38 +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 9668352129 Updated Composer dependencies to the latest versions. Resolves an issue with PHP 7.4 and AWS 2020-04-18 16:39:20 +01:00
Andy Heathershaw feb38c47b0 Fixes #134 - user profile link is made available if not logged in and the user's profile is public 2019-10-19 21:03:06 +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 da99b0b05a Merge branch 'feature/135-backblaze-driver' of aheathershaw/blue-twilight into master 2019-09-14 15:38:15 +01:00
Andy Heathershaw 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
Andy Heathershaw 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
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 437fe9fe1f Updated composer.lock file 2019-09-09 20:51:06 +01:00
Andy Heathershaw 4b6bdeba15 Backblaze #135 - added the storage UI and initial connectivity to B2 2019-09-09 20:35:32 +01:00
Andy Heathershaw 85d5926c3a Updated read me to remove the now-ancient V2 message and introduce Cloud 2019-09-03 19:31:04 +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 d9b68716c8 Force composer to always discard any local changes to packages - this gets around a checksumming issue in the AWS SDK upgrade. 2019-07-28 13:21:52 +01:00
Andy Heathershaw 728d14563e Do a comparison for Laravel 5.5 when auto-discovering commands 2019-07-28 12:51:12 +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 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
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 3b76f20738 Fixes #128: Profiles page details are only displayed when social user profiles is enabled 2019-07-21 08:39:04 +01:00
Andy Heathershaw b2443d0ff9 Fixes #102: include the parent album ID in the edit form to work with the validation 2019-07-21 08:25:44 +01:00