diff --git a/app/Http/Controllers/BudgetAccount.php b/app/Http/Controllers/BudgetAccount.php index 1bc7cca..0b6567d 100644 --- a/app/Http/Controllers/BudgetAccount.php +++ b/app/Http/Controllers/BudgetAccount.php @@ -28,6 +28,7 @@ public function create(Request $request) 'has_budget' => $budget->hasBudget(), 'has_savings_account' => $budget->hasSavingsAccount(), 'has_paid_items' => $budget->hasPaidItems(), + 'now_visible' => $budget->nowVisible(), 'accounts' => $budget->accounts(), 'months' => $budget->months(), @@ -91,6 +92,7 @@ public function update(Request $request, $account_id) 'has_budget' => $budget->hasBudget(), 'has_savings_account' => $budget->hasSavingsAccount(), 'has_paid_items' => $budget->hasPaidItems(), + 'now_visible' => $budget->nowVisible(), 'accounts' => $budget->accounts(), 'months' => $budget->months(), diff --git a/app/Http/Controllers/BudgetItem.php b/app/Http/Controllers/BudgetItem.php index 4a59ea8..7284efe 100644 --- a/app/Http/Controllers/BudgetItem.php +++ b/app/Http/Controllers/BudgetItem.php @@ -86,6 +86,7 @@ public function confirmDelete(Request $request) 'has_budget' => $budget->hasBudget(), 'has_savings_account' => $budget->hasSavingsAccount(), 'has_paid_items' => $budget->hasPaidItems(), + 'now_visible' => $budget->nowVisible(), 'accounts' => $budget->accounts(), 'months' => $budget->months(), @@ -170,6 +171,7 @@ public function confirmDisable(Request $request) 'has_budget' => $budget->hasBudget(), 'has_savings_account' => $budget->hasSavingsAccount(), 'has_paid_items' => $budget->hasPaidItems(), + 'now_visible' => $budget->nowVisible(), 'accounts' => $budget->accounts(), 'months' => $budget->months(), @@ -258,6 +260,7 @@ public function confirmEnable(Request $request) 'has_budget' => $budget->hasBudget(), 'has_savings_account' => $budget->hasSavingsAccount(), 'has_paid_items' => $budget->hasPaidItems(), + 'now_visible' => $budget->nowVisible(), 'accounts' => $budget->accounts(), 'months' => $budget->months(), @@ -326,6 +329,7 @@ private function create(Request $request, string $view) 'has_budget' => $budget->hasBudget(), 'has_savings_account' => $budget->hasSavingsAccount(), 'has_paid_items' => $budget->hasPaidItems(), + 'now_visible' => $budget->nowVisible(), 'accounts' => $budget->accounts(), 'months' => $budget->months(), @@ -500,6 +504,7 @@ public function index(Request $request) 'has_budget' => $budget->hasBudget(), 'has_savings_account' => $budget->hasSavingsAccount(), 'has_paid_items' => $budget->hasPaidItems(), + 'now_visible' => $budget->nowVisible(), 'accounts' => $budget->accounts(), 'months' => $budget->months(), @@ -671,6 +676,7 @@ public function update(Request $request) 'has_budget' => $budget->hasBudget(), 'has_savings_account' => $budget->hasSavingsAccount(), 'has_paid_items' => $budget->hasPaidItems(), + 'now_visible' => $budget->nowVisible(), 'accounts' => $budget->accounts(), 'months' => $budget->months(), diff --git a/app/Http/Controllers/Index.php b/app/Http/Controllers/Index.php index 1215f5b..a9b5f53 100644 --- a/app/Http/Controllers/Index.php +++ b/app/Http/Controllers/Index.php @@ -113,7 +113,8 @@ public function home(Request $request) 'has_accounts' => $budget->hasAccounts(), 'has_budget' => $budget->hasBudget(), 'has_savings_account' => $budget->hasSavingsAccount(), - 'has_paid_items' => $budget->hasPaidItems() + 'has_paid_items' => $budget->hasPaidItems(), + 'now_visible' => $budget->nowVisible(), ] ); } diff --git a/app/Notifications/Registered.php b/app/Notifications/Registered.php index 041828c..ce7773d 100644 --- a/app/Notifications/Registered.php +++ b/app/Notifications/Registered.php @@ -31,6 +31,7 @@ public function toMail($notifiable) ->line('Budget is powered by the Costs to Expect API and your account is usable across all of our services.') ->line('If you registered in error or want to delete your account, just access "Your Account" within the App and click on one of the delete options.') ->line('If you want to download your data please reach out to us, we haven\'t yet had time to build the feature.') + ->line('By using Budget your are agreeing to our Privacy Policy, please review the policy to ensure you are happy, short story, we don\'t share anything ans we don\'t track you.') ->action('Sign-in', url('/sign-in')) ->line('Thanks again for choosing Budget, we hope it helps!'); } diff --git a/app/Service/Budget/Service.php b/app/Service/Budget/Service.php index 68b6b10..fe579c0 100644 --- a/app/Service/Budget/Service.php +++ b/app/Service/Budget/Service.php @@ -49,6 +49,8 @@ class Service 'year' => null, ]; + private bool $now_visible = false; + private DateTimeZone $timezone; public function __construct(DateTimeZone $timezone) @@ -218,6 +220,10 @@ private function setUpMonths(): void ($this->now_year === $year_int && $this->now_month === $month_int), false ); + + if ($this->now_year === $year_int && $this->now_month === $month_int) { + $this->now_visible = true; + } } } @@ -241,6 +247,10 @@ private function setUpMonths(): void true, ($this->now_year === $year_int && $this->now_month === $month_int) ); + + if ($this->now_year === $year_int && $this->now_month === $month_int) { + $this->now_visible = true; + } } } @@ -254,6 +264,11 @@ public function nowYear(): int return $this->now_year; } + public function nowVisible(): bool + { + return $this->now_visible; + } + public function numberOfItems(): int { return count($this->budget_items); diff --git a/app/View/Components/Budget.php b/app/View/Components/Budget.php index 01f9d92..7bf124c 100644 --- a/app/View/Components/Budget.php +++ b/app/View/Components/Budget.php @@ -16,10 +16,6 @@ class Budget extends Component private array $view_end; - private ?string $active_item; - private ?int $active_item_year; - private ?int $active_item_month; - private bool $projection; private bool $has_accounts; @@ -30,6 +26,12 @@ class Budget extends Component private bool $has_paid_items; + private ?string $active_item; + private ?int $active_item_year; + private ?int $active_item_month; + + private bool $now_visible; + public function __construct( array $accounts, array $months, @@ -40,6 +42,7 @@ public function __construct( bool $hasBudget = true, bool $hasSavingsAccount = false, bool $hasPaidItems = false, + bool $nowVisible = true, ?string $activeItem = null, ?int $activeItemYear = null, ?int $activeItemMonth = null, @@ -49,14 +52,15 @@ public function __construct( $this->months = $months; $this->pagination = $pagination; $this->view_end = $viewEnd; - $this->active_item = $activeItem; - $this->active_item_year = $activeItemYear; - $this->active_item_month = $activeItemMonth; $this->projection = $projection; $this->has_accounts = $hasAccounts; $this->has_budget = $hasBudget; $this->has_savings_account = $hasSavingsAccount; $this->has_paid_items = $hasPaidItems; + $this->now_visible = $nowVisible; + $this->active_item = $activeItem; + $this->active_item_year = $activeItemYear; + $this->active_item_month = $activeItemMonth; } public function render() @@ -68,14 +72,15 @@ public function render() 'months' => $this->months, 'pagination' => $this->pagination, 'view_end' => $this->view_end, - 'active_item' => $this->active_item, - 'active_item_year' => $this->active_item_year, - 'active_item_month' => $this->active_item_month, 'projection' => $this->projection, 'has_accounts' => $this->has_accounts, 'has_budget' => $this->has_budget, 'has_savings_account' => $this->has_savings_account, - 'has_paid_items' => $this->has_paid_items + 'has_paid_items' => $this->has_paid_items, + 'now_visible' => $this->now_visible, + 'active_item' => $this->active_item, + 'active_item_year' => $this->active_item_year, + 'active_item_month' => $this->active_item_month, ] ); } diff --git a/composer.lock b/composer.lock index 23be8b8..acae1a5 100644 --- a/composer.lock +++ b/composer.lock @@ -137,6 +137,49 @@ }, "time": "2022-10-27T11:44:00+00:00" }, + { + "name": "doctrine/deprecations", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/deprecations.git", + "reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de", + "reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de", + "shasum": "" + }, + "require": { + "php": "^7.1|^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9", + "phpunit/phpunit": "^7.5|^8.5|^9.5", + "psr/log": "^1|^2|^3" + }, + "suggest": { + "psr/log": "Allows logging deprecations via PSR-3 logger implementation" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", + "homepage": "https://www.doctrine-project.org/", + "support": { + "issues": "https://github.com/doctrine/deprecations/issues", + "source": "https://github.com/doctrine/deprecations/tree/v1.0.0" + }, + "time": "2022-05-02T15:47:09+00:00" + }, { "name": "doctrine/inflector", "version": "2.0.6", @@ -230,31 +273,33 @@ }, { "name": "doctrine/lexer", - "version": "1.2.3", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/doctrine/lexer.git", - "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229" + "reference": "39ab8fcf5a51ce4b85ca97c7a7d033eb12831124" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/c268e882d4dbdd85e36e4ad69e02dc284f89d229", - "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/39ab8fcf5a51ce4b85ca97c7a7d033eb12831124", + "reference": "39ab8fcf5a51ce4b85ca97c7a7d033eb12831124", "shasum": "" }, "require": { + "doctrine/deprecations": "^1.0", "php": "^7.1 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^9.0", + "doctrine/coding-standard": "^9 || ^10", "phpstan/phpstan": "^1.3", "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "vimeo/psalm": "^4.11" + "psalm/plugin-phpunit": "^0.18.3", + "vimeo/psalm": "^4.11 || ^5.0" }, "type": "library", "autoload": { "psr-4": { - "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" + "Doctrine\\Common\\Lexer\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -286,7 +331,7 @@ ], "support": { "issues": "https://github.com/doctrine/lexer/issues", - "source": "https://github.com/doctrine/lexer/tree/1.2.3" + "source": "https://github.com/doctrine/lexer/tree/2.1.0" }, "funding": [ { @@ -302,7 +347,7 @@ "type": "tidelift" } ], - "time": "2022-02-28T11:07:21+00:00" + "time": "2022-12-14T08:49:07+00:00" }, { "name": "dragonmantank/cron-expression", @@ -367,25 +412,24 @@ }, { "name": "egulias/email-validator", - "version": "3.2.1", + "version": "3.2.5", "source": { "type": "git", "url": "https://github.com/egulias/EmailValidator.git", - "reference": "f88dcf4b14af14a98ad96b14b2b317969eab6715" + "reference": "b531a2311709443320c786feb4519cfaf94af796" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/f88dcf4b14af14a98ad96b14b2b317969eab6715", - "reference": "f88dcf4b14af14a98ad96b14b2b317969eab6715", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/b531a2311709443320c786feb4519cfaf94af796", + "reference": "b531a2311709443320c786feb4519cfaf94af796", "shasum": "" }, "require": { - "doctrine/lexer": "^1.2", + "doctrine/lexer": "^1.2|^2", "php": ">=7.2", "symfony/polyfill-intl-idn": "^1.15" }, "require-dev": { - "php-coveralls/php-coveralls": "^2.2", "phpunit/phpunit": "^8.5.8|^9.3.3", "vimeo/psalm": "^4" }, @@ -423,7 +467,7 @@ ], "support": { "issues": "https://github.com/egulias/EmailValidator/issues", - "source": "https://github.com/egulias/EmailValidator/tree/3.2.1" + "source": "https://github.com/egulias/EmailValidator/tree/3.2.5" }, "funding": [ { @@ -431,7 +475,7 @@ "type": "github" } ], - "time": "2022-06-18T20:57:19+00:00" + "time": "2023-01-02T17:26:14+00:00" }, { "name": "fruitcake/php-cors", @@ -899,16 +943,16 @@ }, { "name": "laravel/framework", - "version": "v9.44.0", + "version": "v9.47.0", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "60808a7d9acd53461fd69634c08fc7e0a99fbf98" + "reference": "92810d88f9a4252095a56c05541b07940363367c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/60808a7d9acd53461fd69634c08fc7e0a99fbf98", - "reference": "60808a7d9acd53461fd69634c08fc7e0a99fbf98", + "url": "https://api.github.com/repos/laravel/framework/zipball/92810d88f9a4252095a56c05541b07940363367c", + "reference": "92810d88f9a4252095a56c05541b07940363367c", "shasum": "" }, "require": { @@ -919,7 +963,7 @@ "ext-openssl": "*", "fruitcake/php-cors": "^1.2", "laravel/serializable-closure": "^1.2.2", - "league/commonmark": "^2.2", + "league/commonmark": "^2.2.1", "league/flysystem": "^3.8.0", "monolog/monolog": "^2.0", "nesbot/carbon": "^2.62.1", @@ -928,7 +972,7 @@ "psr/container": "^1.1.1|^2.0.1", "psr/log": "^1.0|^2.0|^3.0", "psr/simple-cache": "^1.0|^2.0|^3.0", - "ramsey/uuid": "^4.2.2", + "ramsey/uuid": "^4.7", "symfony/console": "^6.0.9", "symfony/error-handler": "^6.0", "symfony/finder": "^6.0", @@ -989,7 +1033,7 @@ "ably/ably-php": "^1.0", "aws/aws-sdk-php": "^3.235.5", "doctrine/dbal": "^2.13.3|^3.1.4", - "fakerphp/faker": "^1.9.2", + "fakerphp/faker": "^1.21", "guzzlehttp/guzzle": "^7.5", "league/flysystem-aws-s3-v3": "^3.0", "league/flysystem-ftp": "^3.0", @@ -997,8 +1041,9 @@ "league/flysystem-read-only": "^3.3", "league/flysystem-sftp-v3": "^3.0", "mockery/mockery": "^1.5.1", - "orchestra/testbench-core": "^7.11", + "orchestra/testbench-core": "^7.16", "pda/pheanstalk": "^4.0", + "phpstan/phpdoc-parser": "^1.15", "phpstan/phpstan": "^1.4.7", "phpunit/phpunit": "^9.5.8", "predis/predis": "^1.1.9|^2.0.2", @@ -1081,7 +1126,7 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2022-12-15T14:56:36+00:00" + "time": "2023-01-10T16:10:09+00:00" }, { "name": "laravel/sanctum", @@ -1398,16 +1443,16 @@ }, { "name": "league/flysystem", - "version": "3.11.0", + "version": "3.12.1", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "7e423e5dd240a60adfab9bde058d7668863b7731" + "reference": "b934123c1f11ada6363d057d691e3065fa6d6d49" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/7e423e5dd240a60adfab9bde058d7668863b7731", - "reference": "7e423e5dd240a60adfab9bde058d7668863b7731", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/b934123c1f11ada6363d057d691e3065fa6d6d49", + "reference": "b934123c1f11ada6363d057d691e3065fa6d6d49", "shasum": "" }, "require": { @@ -1424,7 +1469,7 @@ "require-dev": { "async-aws/s3": "^1.5", "async-aws/simple-s3": "^1.1", - "aws/aws-sdk-php": "^3.198.1", + "aws/aws-sdk-php": "^3.220.0", "composer/semver": "^3.0", "ext-fileinfo": "*", "ext-ftp": "*", @@ -1469,7 +1514,7 @@ ], "support": { "issues": "https://github.com/thephpleague/flysystem/issues", - "source": "https://github.com/thephpleague/flysystem/tree/3.11.0" + "source": "https://github.com/thephpleague/flysystem/tree/3.12.1" }, "funding": [ { @@ -1485,7 +1530,7 @@ "type": "tidelift" } ], - "time": "2022-12-02T14:39:57+00:00" + "time": "2023-01-06T16:34:48+00:00" }, { "name": "league/mime-type-detection", @@ -1647,16 +1692,16 @@ }, { "name": "nesbot/carbon", - "version": "2.64.0", + "version": "2.65.0", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "889546413c97de2d05063b8cb7b193c2531ea211" + "reference": "09acf64155c16dc6f580f36569ae89344e9734a3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/889546413c97de2d05063b8cb7b193c2531ea211", - "reference": "889546413c97de2d05063b8cb7b193c2531ea211", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/09acf64155c16dc6f580f36569ae89344e9734a3", + "reference": "09acf64155c16dc6f580f36569ae89344e9734a3", "shasum": "" }, "require": { @@ -1745,7 +1790,7 @@ "type": "tidelift" } ], - "time": "2022-11-26T17:36:00+00:00" + "time": "2023-01-06T15:55:01+00:00" }, { "name": "nette/schema", @@ -1896,16 +1941,16 @@ }, { "name": "nunomaduro/termwind", - "version": "v1.14.2", + "version": "v1.15.0", "source": { "type": "git", "url": "https://github.com/nunomaduro/termwind.git", - "reference": "9a8218511eb1a0965629ff820dda25985440aefc" + "reference": "594ab862396c16ead000de0c3c38f4a5cbe1938d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/9a8218511eb1a0965629ff820dda25985440aefc", - "reference": "9a8218511eb1a0965629ff820dda25985440aefc", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/594ab862396c16ead000de0c3c38f4a5cbe1938d", + "reference": "594ab862396c16ead000de0c3c38f4a5cbe1938d", "shasum": "" }, "require": { @@ -1962,7 +2007,7 @@ ], "support": { "issues": "https://github.com/nunomaduro/termwind/issues", - "source": "https://github.com/nunomaduro/termwind/tree/v1.14.2" + "source": "https://github.com/nunomaduro/termwind/tree/v1.15.0" }, "funding": [ { @@ -1978,7 +2023,7 @@ "type": "github" } ], - "time": "2022-10-28T22:51:32+00:00" + "time": "2022-12-20T19:00:15+00:00" }, { "name": "phpoption/phpoption", @@ -2465,42 +2510,52 @@ }, { "name": "ramsey/collection", - "version": "1.2.2", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/ramsey/collection.git", - "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a" + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/collection/zipball/cccc74ee5e328031b15640b51056ee8d3bb66c0a", - "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a", + "url": "https://api.github.com/repos/ramsey/collection/zipball/a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", "shasum": "" }, "require": { - "php": "^7.3 || ^8", - "symfony/polyfill-php81": "^1.23" + "php": "^8.1" }, "require-dev": { - "captainhook/captainhook": "^5.3", - "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", - "ergebnis/composer-normalize": "^2.6", - "fakerphp/faker": "^1.5", - "hamcrest/hamcrest-php": "^2", - "jangregor/phpstan-prophecy": "^0.8", - "mockery/mockery": "^1.3", + "captainhook/plugin-composer": "^5.3", + "ergebnis/composer-normalize": "^2.28.3", + "fakerphp/faker": "^1.21", + "hamcrest/hamcrest-php": "^2.0", + "jangregor/phpstan-prophecy": "^1.0", + "mockery/mockery": "^1.5", + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.3", + "phpcsstandards/phpcsutils": "^1.0.0-rc1", "phpspec/prophecy-phpunit": "^2.0", - "phpstan/extension-installer": "^1", - "phpstan/phpstan": "^0.12.32", - "phpstan/phpstan-mockery": "^0.12.5", - "phpstan/phpstan-phpunit": "^0.12.11", - "phpunit/phpunit": "^8.5 || ^9", - "psy/psysh": "^0.10.4", - "slevomat/coding-standard": "^6.3", - "squizlabs/php_codesniffer": "^3.5", - "vimeo/psalm": "^4.4" + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5", + "psalm/plugin-mockery": "^1.1", + "psalm/plugin-phpunit": "^0.18.4", + "ramsey/coding-standard": "^2.0.3", + "ramsey/conventional-commits": "^1.3", + "vimeo/psalm": "^5.4" }, "type": "library", + "extra": { + "captainhook": { + "force-install": true + }, + "ramsey/conventional-commits": { + "configFile": "conventional-commits.json" + } + }, "autoload": { "psr-4": { "Ramsey\\Collection\\": "src/" @@ -2528,7 +2583,7 @@ ], "support": { "issues": "https://github.com/ramsey/collection/issues", - "source": "https://github.com/ramsey/collection/tree/1.2.2" + "source": "https://github.com/ramsey/collection/tree/2.0.0" }, "funding": [ { @@ -2540,27 +2595,27 @@ "type": "tidelift" } ], - "time": "2021-10-10T03:01:02+00:00" + "time": "2022-12-31T21:50:55+00:00" }, { "name": "ramsey/uuid", - "version": "4.6.0", + "version": "4.7.1", "source": { "type": "git", "url": "https://github.com/ramsey/uuid.git", - "reference": "ad63bc700e7d021039e30ce464eba384c4a1d40f" + "reference": "a1acf96007170234a8399586a6e2ab8feba109d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid/zipball/ad63bc700e7d021039e30ce464eba384c4a1d40f", - "reference": "ad63bc700e7d021039e30ce464eba384c4a1d40f", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/a1acf96007170234a8399586a6e2ab8feba109d1", + "reference": "a1acf96007170234a8399586a6e2ab8feba109d1", "shasum": "" }, "require": { "brick/math": "^0.8.8 || ^0.9 || ^0.10", "ext-json": "*", "php": "^8.0", - "ramsey/collection": "^1.0" + "ramsey/collection": "^1.2 || ^2.0" }, "replace": { "rhumsaa/uuid": "self.version" @@ -2620,7 +2675,7 @@ ], "support": { "issues": "https://github.com/ramsey/uuid/issues", - "source": "https://github.com/ramsey/uuid/tree/4.6.0" + "source": "https://github.com/ramsey/uuid/tree/4.7.1" }, "funding": [ { @@ -2632,20 +2687,20 @@ "type": "tidelift" } ], - "time": "2022-11-05T23:03:38+00:00" + "time": "2022-12-31T22:20:34+00:00" }, { "name": "symfony/console", - "version": "v6.2.2", + "version": "v6.2.3", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "5a9bd5c543f00157c55face973c149957467db31" + "reference": "0f579613e771dba2dbb8211c382342a641f5da06" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/5a9bd5c543f00157c55face973c149957467db31", - "reference": "5a9bd5c543f00157c55face973c149957467db31", + "url": "https://api.github.com/repos/symfony/console/zipball/0f579613e771dba2dbb8211c382342a641f5da06", + "reference": "0f579613e771dba2dbb8211c382342a641f5da06", "shasum": "" }, "require": { @@ -2712,7 +2767,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.2.2" + "source": "https://github.com/symfony/console/tree/v6.2.3" }, "funding": [ { @@ -2728,20 +2783,20 @@ "type": "tidelift" } ], - "time": "2022-12-16T15:08:36+00:00" + "time": "2022-12-28T14:26:22+00:00" }, { "name": "symfony/css-selector", - "version": "v6.2.0", + "version": "v6.2.3", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "91c342ffc99283c43653ed8eb47bc2a94db7f398" + "reference": "ab1df4ba3ded7b724766ba3a6e0eca0418e74f80" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/91c342ffc99283c43653ed8eb47bc2a94db7f398", - "reference": "91c342ffc99283c43653ed8eb47bc2a94db7f398", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/ab1df4ba3ded7b724766ba3a6e0eca0418e74f80", + "reference": "ab1df4ba3ded7b724766ba3a6e0eca0418e74f80", "shasum": "" }, "require": { @@ -2777,7 +2832,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v6.2.0" + "source": "https://github.com/symfony/css-selector/tree/v6.2.3" }, "funding": [ { @@ -2793,7 +2848,7 @@ "type": "tidelift" } ], - "time": "2022-08-26T05:51:22+00:00" + "time": "2022-12-28T14:26:22+00:00" }, { "name": "symfony/deprecation-contracts", @@ -2864,16 +2919,16 @@ }, { "name": "symfony/error-handler", - "version": "v6.2.2", + "version": "v6.2.3", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "12a25d01cc5273b2445e125d62b61d34db42297e" + "reference": "0926124c95d220499e2baf0fb465772af3a4eddb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/12a25d01cc5273b2445e125d62b61d34db42297e", - "reference": "12a25d01cc5273b2445e125d62b61d34db42297e", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/0926124c95d220499e2baf0fb465772af3a4eddb", + "reference": "0926124c95d220499e2baf0fb465772af3a4eddb", "shasum": "" }, "require": { @@ -2915,7 +2970,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v6.2.2" + "source": "https://github.com/symfony/error-handler/tree/v6.2.3" }, "funding": [ { @@ -2931,7 +2986,7 @@ "type": "tidelift" } ], - "time": "2022-12-14T16:11:27+00:00" + "time": "2022-12-19T14:33:49+00:00" }, { "name": "symfony/event-dispatcher", @@ -3097,16 +3152,16 @@ }, { "name": "symfony/finder", - "version": "v6.2.0", + "version": "v6.2.3", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "eb2355f69519e4ef33f1835bca4c935f5d42e570" + "reference": "81eefbddfde282ee33b437ba5e13d7753211ae8e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/eb2355f69519e4ef33f1835bca4c935f5d42e570", - "reference": "eb2355f69519e4ef33f1835bca4c935f5d42e570", + "url": "https://api.github.com/repos/symfony/finder/zipball/81eefbddfde282ee33b437ba5e13d7753211ae8e", + "reference": "81eefbddfde282ee33b437ba5e13d7753211ae8e", "shasum": "" }, "require": { @@ -3141,7 +3196,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.2.0" + "source": "https://github.com/symfony/finder/tree/v6.2.3" }, "funding": [ { @@ -3157,7 +3212,7 @@ "type": "tidelift" } ], - "time": "2022-10-09T08:55:40+00:00" + "time": "2022-12-22T17:55:15+00:00" }, { "name": "symfony/http-client", @@ -3246,16 +3301,16 @@ }, { "name": "symfony/http-client-contracts", - "version": "v3.1.1", + "version": "v3.2.0", "source": { "type": "git", "url": "https://github.com/symfony/http-client-contracts.git", - "reference": "fd038f08c623ab5d22b26e9ba35afe8c79071800" + "reference": "c5f587eb445224ddfeb05b5ee703476742d730bf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/fd038f08c623ab5d22b26e9ba35afe8c79071800", - "reference": "fd038f08c623ab5d22b26e9ba35afe8c79071800", + "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/c5f587eb445224ddfeb05b5ee703476742d730bf", + "reference": "c5f587eb445224ddfeb05b5ee703476742d730bf", "shasum": "" }, "require": { @@ -3267,7 +3322,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.1-dev" + "dev-main": "3.3-dev" }, "thanks": { "name": "symfony/contracts", @@ -3307,7 +3362,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/http-client-contracts/tree/v3.1.1" + "source": "https://github.com/symfony/http-client-contracts/tree/v3.2.0" }, "funding": [ { @@ -3323,7 +3378,7 @@ "type": "tidelift" } ], - "time": "2022-04-22T07:30:54+00:00" + "time": "2022-11-25T10:21:52+00:00" }, { "name": "symfony/http-foundation", @@ -3405,16 +3460,16 @@ }, { "name": "symfony/http-kernel", - "version": "v6.2.2", + "version": "v6.2.4", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "860a0189969b755cd571709bd32313aa8599867a" + "reference": "74f2e638ec3fa0315443bd85fab7fc8066b77f83" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/860a0189969b755cd571709bd32313aa8599867a", - "reference": "860a0189969b755cd571709bd32313aa8599867a", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/74f2e638ec3fa0315443bd85fab7fc8066b77f83", + "reference": "74f2e638ec3fa0315443bd85fab7fc8066b77f83", "shasum": "" }, "require": { @@ -3496,7 +3551,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v6.2.2" + "source": "https://github.com/symfony/http-kernel/tree/v6.2.4" }, "funding": [ { @@ -3512,7 +3567,7 @@ "type": "tidelift" } ], - "time": "2022-12-16T19:38:34+00:00" + "time": "2022-12-29T19:05:08+00:00" }, { "name": "symfony/mailer", @@ -4317,85 +4372,6 @@ ], "time": "2022-11-03T14:55:06+00:00" }, - { - "name": "symfony/polyfill-php81", - "version": "v1.27.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "707403074c8ea6e2edaf8794b0157a0bfa52157a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/707403074c8ea6e2edaf8794b0157a0bfa52157a", - "reference": "707403074c8ea6e2edaf8794b0157a0bfa52157a", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.27-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php81\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.27.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-11-03T14:55:06+00:00" - }, { "name": "symfony/polyfill-uuid", "version": "v1.27.0", @@ -4541,16 +4517,16 @@ }, { "name": "symfony/routing", - "version": "v6.2.0", + "version": "v6.2.3", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "857ac6f4df371470fbdefa2f5967a2618dbf1852" + "reference": "35fec764f3e2c8c08fb340d275c84bc78ca7e0c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/857ac6f4df371470fbdefa2f5967a2618dbf1852", - "reference": "857ac6f4df371470fbdefa2f5967a2618dbf1852", + "url": "https://api.github.com/repos/symfony/routing/zipball/35fec764f3e2c8c08fb340d275c84bc78ca7e0c9", + "reference": "35fec764f3e2c8c08fb340d275c84bc78ca7e0c9", "shasum": "" }, "require": { @@ -4563,7 +4539,7 @@ "symfony/yaml": "<5.4" }, "require-dev": { - "doctrine/annotations": "^1.12", + "doctrine/annotations": "^1.12|^2", "psr/log": "^1|^2|^3", "symfony/config": "^6.2", "symfony/dependency-injection": "^5.4|^6.0", @@ -4609,7 +4585,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.2.0" + "source": "https://github.com/symfony/routing/tree/v6.2.3" }, "funding": [ { @@ -4625,7 +4601,7 @@ "type": "tidelift" } ], - "time": "2022-11-09T13:28:29+00:00" + "time": "2022-12-20T16:41:15+00:00" }, { "name": "symfony/service-contracts", @@ -4800,16 +4776,16 @@ }, { "name": "symfony/translation", - "version": "v6.2.2", + "version": "v6.2.3", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "3294288c335b6267eab14964bf2c46015663d93f" + "reference": "a2a15404ef4c15d92c205718eb828b225a144379" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/3294288c335b6267eab14964bf2c46015663d93f", - "reference": "3294288c335b6267eab14964bf2c46015663d93f", + "url": "https://api.github.com/repos/symfony/translation/zipball/a2a15404ef4c15d92c205718eb828b225a144379", + "reference": "a2a15404ef4c15d92c205718eb828b225a144379", "shasum": "" }, "require": { @@ -4878,7 +4854,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v6.2.2" + "source": "https://github.com/symfony/translation/tree/v6.2.3" }, "funding": [ { @@ -4894,7 +4870,7 @@ "type": "tidelift" } ], - "time": "2022-12-13T18:04:17+00:00" + "time": "2022-12-23T14:11:11+00:00" }, { "name": "symfony/translation-contracts", @@ -5053,16 +5029,16 @@ }, { "name": "symfony/var-dumper", - "version": "v6.2.2", + "version": "v6.2.3", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "6168f544827e897f708a684f75072a8c33a5e309" + "reference": "fdbadd4803bc3c96ef89238c9c9e2ebe424ec2e0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/6168f544827e897f708a684f75072a8c33a5e309", - "reference": "6168f544827e897f708a684f75072a8c33a5e309", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/fdbadd4803bc3c96ef89238c9c9e2ebe424ec2e0", + "reference": "fdbadd4803bc3c96ef89238c9c9e2ebe424ec2e0", "shasum": "" }, "require": { @@ -5121,7 +5097,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.2.2" + "source": "https://github.com/symfony/var-dumper/tree/v6.2.3" }, "funding": [ { @@ -5137,20 +5113,20 @@ "type": "tidelift" } ], - "time": "2022-12-14T16:11:27+00:00" + "time": "2022-12-22T17:55:15+00:00" }, { "name": "tijsverkoyen/css-to-inline-styles", - "version": "2.2.5", + "version": "2.2.6", "source": { "type": "git", "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", - "reference": "4348a3a06651827a27d989ad1d13efec6bb49b19" + "reference": "c42125b83a4fa63b187fdf29f9c93cb7733da30c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/4348a3a06651827a27d989ad1d13efec6bb49b19", - "reference": "4348a3a06651827a27d989ad1d13efec6bb49b19", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/c42125b83a4fa63b187fdf29f9c93cb7733da30c", + "reference": "c42125b83a4fa63b187fdf29f9c93cb7733da30c", "shasum": "" }, "require": { @@ -5188,9 +5164,9 @@ "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", "support": { "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", - "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/2.2.5" + "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/2.2.6" }, - "time": "2022-09-12T13:28:28+00:00" + "time": "2023-01-03T09:29:04+00:00" }, { "name": "vlucas/phpdotenv", @@ -5412,30 +5388,30 @@ "packages-dev": [ { "name": "doctrine/instantiator", - "version": "1.4.1", + "version": "1.5.0", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", - "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc" + "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/10dcfce151b967d20fde1b34ae6640712c3891bc", - "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/0a0fa9780f5d4e507415a065172d26a98d02047b", + "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b", "shasum": "" }, "require": { "php": "^7.1 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^9", + "doctrine/coding-standard": "^9 || ^11", "ext-pdo": "*", "ext-phar": "*", "phpbench/phpbench": "^0.16 || ^1", "phpstan/phpstan": "^1.4", "phpstan/phpstan-phpunit": "^1", "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "vimeo/psalm": "^4.22" + "vimeo/psalm": "^4.30 || ^5.4" }, "type": "library", "autoload": { @@ -5462,7 +5438,7 @@ ], "support": { "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/1.4.1" + "source": "https://github.com/doctrine/instantiator/tree/1.5.0" }, "funding": [ { @@ -5478,7 +5454,7 @@ "type": "tidelift" } ], - "time": "2022-03-03T08:28:38+00:00" + "time": "2022-12-30T00:15:36+00:00" }, { "name": "fakerphp/faker", @@ -5859,16 +5835,16 @@ }, { "name": "nunomaduro/collision", - "version": "v6.3.1", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/nunomaduro/collision.git", - "reference": "0f6349c3ed5dd28467087b08fb59384bb458a22b" + "reference": "f05978827b9343cba381ca05b8c7deee346b6015" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/collision/zipball/0f6349c3ed5dd28467087b08fb59384bb458a22b", - "reference": "0f6349c3ed5dd28467087b08fb59384bb458a22b", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/f05978827b9343cba381ca05b8c7deee346b6015", + "reference": "f05978827b9343cba381ca05b8c7deee346b6015", "shasum": "" }, "require": { @@ -5943,7 +5919,7 @@ "type": "patreon" } ], - "time": "2022-09-29T12:29:49+00:00" + "time": "2023-01-03T12:54:54+00:00" }, { "name": "phar-io/manifest", @@ -6058,16 +6034,16 @@ }, { "name": "phpunit/php-code-coverage", - "version": "9.2.21", + "version": "9.2.23", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "3f893e19712bb0c8bc86665d1562e9fd509c4ef0" + "reference": "9f1f0f9a2fbb680b26d1cf9b61b6eac43a6e4e9c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/3f893e19712bb0c8bc86665d1562e9fd509c4ef0", - "reference": "3f893e19712bb0c8bc86665d1562e9fd509c4ef0", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/9f1f0f9a2fbb680b26d1cf9b61b6eac43a6e4e9c", + "reference": "9f1f0f9a2fbb680b26d1cf9b61b6eac43a6e4e9c", "shasum": "" }, "require": { @@ -6123,7 +6099,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.21" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.23" }, "funding": [ { @@ -6131,7 +6107,7 @@ "type": "github" } ], - "time": "2022-12-14T13:26:54+00:00" + "time": "2022-12-28T12:41:10+00:00" }, { "name": "phpunit/php-file-iterator", @@ -6482,12 +6458,12 @@ "source": { "type": "git", "url": "https://github.com/Roave/SecurityAdvisories.git", - "reference": "648a1a2e7bb5d18dfaefe5f93da438127cebc5b2" + "reference": "eea47f0781aa597ca003d76e68b377bf1ad3e25b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/648a1a2e7bb5d18dfaefe5f93da438127cebc5b2", - "reference": "648a1a2e7bb5d18dfaefe5f93da438127cebc5b2", + "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/eea47f0781aa597ca003d76e68b377bf1ad3e25b", + "reference": "eea47f0781aa597ca003d76e68b377bf1ad3e25b", "shasum": "" }, "conflict": { @@ -6508,6 +6484,7 @@ "apereo/phpcas": "<1.6", "api-platform/core": ">=2.2,<2.2.10|>=2.3,<2.3.6", "appwrite/server-ce": "<0.11.1|>=0.12,<0.12.2", + "arc/web": "<3", "area17/twill": "<1.2.5|>=2,<2.5.3", "asymmetricrypt/asymmetricrypt": ">=0,<9.9.99", "awesome-support/awesome-support": "<=6.0.7", @@ -6542,7 +6519,7 @@ "cesnet/simplesamlphp-module-proxystatistics": "<3.1", "codeception/codeception": "<3.1.3|>=4,<4.1.22", "codeigniter/framework": "<=3.0.6", - "codeigniter4/framework": "<4.2.7", + "codeigniter4/framework": "<4.2.11", "codeigniter4/shield": "= 1.0.0-beta", "codiad/codiad": "<=2.8.4", "composer/composer": "<1.10.26|>=2-alpha.1,<2.2.12|>=2.3,<2.3.5", @@ -6626,7 +6603,7 @@ "friendsofsymfony/user-bundle": ">=1.2,<1.3.5", "friendsoftypo3/mediace": ">=7.6.2,<7.6.5", "froala/wysiwyg-editor": "<3.2.7", - "froxlor/froxlor": "<0.10.39", + "froxlor/froxlor": "<0.10.39|>=2-beta.0,<2-beta.1", "fuel/core": "<1.8.1", "gaoming13/wechat-php-sdk": "<=1.10.2", "genix/cms": "<=1.1.11", @@ -6643,6 +6620,7 @@ "grumpydictator/firefly-iii": "<5.6.5", "guzzlehttp/guzzle": "<6.5.8|>=7,<7.4.5", "guzzlehttp/psr7": "<1.8.4|>=2,<2.1.1", + "harvesthq/chosen": "<1.8.7", "helloxz/imgurl": "= 2.31|<=2.31", "hillelcoren/invoice-ninja": "<5.3.35", "hjue/justwriting": "<=1", @@ -6714,6 +6692,7 @@ "melisplatform/melis-cms": "<5.0.1", "melisplatform/melis-front": "<5.0.1", "mezzio/mezzio-swoole": "<3.7|>=4,<4.3", + "mgallegos/laravel-jqgrid": "<=1.3", "microweber/microweber": "<=1.3.1", "miniorange/miniorange-saml": "<1.4.3", "mittwald/typo3_forum": "<1.2.1", @@ -6765,6 +6744,7 @@ "pegasus/google-for-jobs": "<1.5.1|>=2,<2.1.1", "personnummer/personnummer": "<3.0.2", "phanan/koel": "<5.1.4", + "php-mod/curl": "<2.3.2", "phpfastcache/phpfastcache": "<6.1.5|>=7,<7.1.2|>=8,<8.0.7", "phpmailer/phpmailer": "<6.5", "phpmussel/phpmussel": ">=1,<1.6", @@ -6781,7 +6761,7 @@ "pimcore/data-hub": "<1.2.4", "pimcore/pimcore": "<10.5.9", "pocketmine/bedrock-protocol": "<8.0.2", - "pocketmine/pocketmine-mp": "<4.7.2|>= 4.0.0-BETA5, < 4.4.2", + "pocketmine/pocketmine-mp": "<4.12.5|>= 4.0.0-BETA5, < 4.4.2", "pressbooks/pressbooks": "<5.18", "prestashop/autoupgrade": ">=4,<4.10.1", "prestashop/blockwishlist": ">=2,<2.1.1", @@ -6834,7 +6814,7 @@ "silverstripe/registry": ">=2.1,<2.1.2|>=2.2,<2.2.1", "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4", "silverstripe/silverstripe-omnipay": "<2.5.2|>=3,<3.0.2|>=3.1,<3.1.4|>=3.2,<3.2.1", - "silverstripe/subsites": ">=2,<2.1.1", + "silverstripe/subsites": ">=2,<2.6.1", "silverstripe/taxonomy": ">=1.3,<1.3.1|>=2,<2.0.1", "silverstripe/userforms": "<3", "silverstripe/versioned-admin": ">=1,<1.11.1", @@ -6842,10 +6822,11 @@ "simplesamlphp/saml2": "<1.10.6|>=2,<2.3.8|>=3,<3.1.4", "simplesamlphp/simplesamlphp": "<1.18.6", "simplesamlphp/simplesamlphp-module-infocard": "<1.0.1", + "simplesamlphp/simplesamlphp-module-openid": "<1", "simplito/elliptic-php": "<1.0.6", "slim/slim": "<2.6", "smarty/smarty": "<3.1.47|>=4,<4.2.1", - "snipe/snipe-it": "<6.0.11|>= 6.0.0-RC-1, <= 6.0.0-RC-5", + "snipe/snipe-it": "<=6.0.14|>= 6.0.0-RC-1, <= 6.0.0-RC-5", "socalnick/scn-social-auth": "<1.15.2", "socialiteproviders/steam": "<1.1", "spatie/browsershot": "<3.57.4", @@ -6867,6 +6848,7 @@ "sylius/sylius": "<1.9.10|>=1.10,<1.10.11|>=1.11,<1.11.2", "symbiote/silverstripe-multivaluefield": ">=3,<3.0.99", "symbiote/silverstripe-queuedjobs": ">=3,<3.0.2|>=3.1,<3.1.4|>=4,<4.0.7|>=4.1,<4.1.2|>=4.2,<4.2.4|>=4.3,<4.3.3|>=4.4,<4.4.3|>=4.5,<4.5.1|>=4.6,<4.6.4", + "symbiote/silverstripe-seed": "<6.0.3", "symbiote/silverstripe-versionedfiles": "<=2.0.3", "symfont/process": ">=0,<4", "symfony/cache": ">=3.1,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8", @@ -6910,13 +6892,13 @@ "tinymce/tinymce": "<5.10.7|>=6,<6.3.1", "titon/framework": ">=0,<9.9.99", "tobiasbg/tablepress": "<= 2.0-RC1", - "topthink/framework": "<=6.0.13", + "topthink/framework": "<6.0.14", "topthink/think": "<=6.0.9", "topthink/thinkphp": "<=3.2.3", "tribalsystems/zenario": "<=9.3.57595", "truckersmp/phpwhois": "<=4.3.1", "twig/twig": "<1.44.7|>=2,<2.15.3|>=3,<3.4.3", - "typo3/cms": ">=6.2,<6.2.30|>=7,<7.6.32|>=8,<8.7.38|>=9,<9.5.29|>=10,<10.4.33|>=11,<11.5.20|>=12,<12.1.1", + "typo3/cms": "<2.0.5|>=3,<3.0.3|>=6.2,<6.2.30|>=7,<7.6.32|>=8,<8.7.38|>=9,<9.5.29|>=10,<10.4.33|>=11,<11.5.20|>=12,<12.1.1", "typo3/cms-backend": ">=7,<=7.6.50|>=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", "typo3/cms-core": "<8.7.49|>=9,<9.5.38|>=10,<10.4.33|>=11,<11.5.20|>=12,<12.1.1", "typo3/cms-form": ">=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", @@ -6932,6 +6914,7 @@ "usmanhalalit/pixie": "<1.0.3|>=2,<2.0.2", "vanilla/safecurl": "<0.9.2", "verot/class.upload.php": "<=1.0.3|>=2,<=2.0.4", + "vova07/yii2-fileapi-widget": "<0.1.9", "vrana/adminer": "<4.8.1", "wallabag/tcpdf": "<6.2.22", "wanglelecc/laracms": "<=1.0.3", @@ -6945,6 +6928,7 @@ "wp-graphql/wp-graphql": "<0.3.5", "wpanel/wpanel4-cms": "<=4.3.1", "wwbn/avideo": "<=11.6", + "xataface/xataface": "<3", "yeswiki/yeswiki": "<4.1", "yetiforce/yetiforce-crm": "<=6.4", "yidashi/yii2cmf": "<=2", @@ -6954,7 +6938,7 @@ "yiisoft/yii2-bootstrap": "<2.0.4", "yiisoft/yii2-dev": "<2.0.43", "yiisoft/yii2-elasticsearch": "<2.0.5", - "yiisoft/yii2-gii": "<2.0.4", + "yiisoft/yii2-gii": "<=2.2.4", "yiisoft/yii2-jui": "<2.0.4", "yiisoft/yii2-redis": "<2.0.8", "yikesinc/yikes-inc-easy-mailchimp-extender": "<6.8.6", @@ -7021,7 +7005,7 @@ "type": "tidelift" } ], - "time": "2022-12-16T00:14:52+00:00" + "time": "2023-01-10T01:31:49+00:00" }, { "name": "sebastian/cli-parser", @@ -8051,16 +8035,16 @@ }, { "name": "spatie/flare-client-php", - "version": "1.3.1", + "version": "1.3.2", "source": { "type": "git", "url": "https://github.com/spatie/flare-client-php.git", - "reference": "ebb9ae0509b75e02f128b39537eb9a3ef5ce18e8" + "reference": "609903bd154ba3d71f5e23a91c3b431fa8f71868" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/ebb9ae0509b75e02f128b39537eb9a3ef5ce18e8", - "reference": "ebb9ae0509b75e02f128b39537eb9a3ef5ce18e8", + "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/609903bd154ba3d71f5e23a91c3b431fa8f71868", + "reference": "609903bd154ba3d71f5e23a91c3b431fa8f71868", "shasum": "" }, "require": { @@ -8108,7 +8092,7 @@ ], "support": { "issues": "https://github.com/spatie/flare-client-php/issues", - "source": "https://github.com/spatie/flare-client-php/tree/1.3.1" + "source": "https://github.com/spatie/flare-client-php/tree/1.3.2" }, "funding": [ { @@ -8116,7 +8100,7 @@ "type": "github" } ], - "time": "2022-11-16T08:30:20+00:00" + "time": "2022-12-26T14:36:46+00:00" }, { "name": "spatie/ignition", @@ -8195,16 +8179,16 @@ }, { "name": "spatie/laravel-ignition", - "version": "1.6.2", + "version": "1.6.4", "source": { "type": "git", "url": "https://github.com/spatie/laravel-ignition.git", - "reference": "d6e1e1ad93abe280abf41c33f8ea7647dfc0c233" + "reference": "1a2b4bd3d48c72526c0ba417687e5c56b5cf49bc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/d6e1e1ad93abe280abf41c33f8ea7647dfc0c233", - "reference": "d6e1e1ad93abe280abf41c33f8ea7647dfc0c233", + "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/1a2b4bd3d48c72526c0ba417687e5c56b5cf49bc", + "reference": "1a2b4bd3d48c72526c0ba417687e5c56b5cf49bc", "shasum": "" }, "require": { @@ -8281,7 +8265,7 @@ "type": "github" } ], - "time": "2022-12-08T15:31:38+00:00" + "time": "2023-01-03T19:28:04+00:00" }, { "name": "theseer/tokenizer", diff --git a/config/app/config.php b/config/app/config.php index 63a927a..2acbbee 100644 --- a/config/app/config.php +++ b/config/app/config.php @@ -10,8 +10,8 @@ 'item_subtype_id' => env('ITEM_SUBTYPE_ID'), 'cookie_user' => env('SESSION_NAME_USER'), 'cookie_bearer' => env('SESSION_NAME_BEARER'), - 'version' => 'v1.05.0 (beta)', - 'release_date' => '17th December 2022', + 'version' => 'v1.06.0 (beta)', + 'release_date' => '12th January 2023', 'exception_notification_email' => env('EXCEPTION_NOTIFICATION_EMAIL'), 'timezone' => 'UTC' // We can allow users to override this later ]; diff --git a/public/js/filter-budget-item-list.js b/public/js/filter-budget-item-list.js new file mode 100644 index 0000000..75a9fd9 --- /dev/null +++ b/public/js/filter-budget-item-list.js @@ -0,0 +1,32 @@ +(function () { + 'use strict' + + let filter = document.querySelector('input[name="table-filter"]'); + + if (filter !== null) { + + filter.addEventListener('keyup', function () { + let filter_value = this.value.toLowerCase(); + let budget_items = document.querySelectorAll('table.budget-items tr.item-data'); + + if (filter_value.length > 3) { + budget_items.forEach(function (budget_item) { + + if ( + budget_item.dataset.itemName.toLowerCase().includes(filter_value) || + budget_item.dataset.itemDescription.toLowerCase().includes(filter_value) || + budget_item.dataset.itemAmount.toLowerCase().includes(filter_value) + ) { + budget_item.style.display = 'table-row'; + } else { + budget_item.style.display = 'none'; + } + }); + } else { + budget_items.forEach(function (budget_item) { + budget_item.style.display = 'table-row'; + }); + } + }); + } +})(); diff --git a/public/js/table-filter.js b/public/js/table-filter.js deleted file mode 100644 index a673cdd..0000000 --- a/public/js/table-filter.js +++ /dev/null @@ -1,37 +0,0 @@ -(function() { - 'use strict'; - - const TableFilter = (function () { - let Arr = Array.prototype; - let input; - - function onInputEvent(e) { - input = e.target; - let table1 = document.getElementsByClassName(input.getAttribute('data-table')); - - Arr.forEach.call(table1, function (table) { - Arr.forEach.call(table.tBodies, function (tbody) { - Arr.forEach.call(tbody.rows, filter); - }); - }); - } - - function filter(row) { - let text = row.textContent.toLowerCase(); - let val = input.value.toLowerCase(); - row.style.display = text.indexOf(val) === -1 ? 'none' : 'table-row'; - } - - return { - init: function () { - let inputs = document.getElementsByClassName('table-filter'); - Arr.forEach.call(inputs, function (input) { - input.oninput = onInputEvent; - }); - } - }; - - })(); - - TableFilter.init(); -})(); \ No newline at end of file diff --git a/public/js/toggle-paid.js b/public/js/toggle-paid.js index 5ec5a1a..0002d9e 100644 --- a/public/js/toggle-paid.js +++ b/public/js/toggle-paid.js @@ -1,21 +1,58 @@ (function () { 'use strict' - let show_paid = true; - let toggle = document.querySelector('button[name="toggle-paid"]'); + let show_paid = localStorage.getItem('show_paid'); - if (toggle !== null) { - toggle.addEventListener('click', function () { + if (show_paid === null) { + show_paid = 'true'; + } + + let toggleVisibility = function() { + if (show_paid === 'true') { + show_paid = 'false'; + localStorage.setItem('show_paid', show_paid); + } else { + show_paid = 'true'; + localStorage.setItem('show_paid', show_paid); + } - show_paid = !show_paid; + setItemVisibility(show_paid); + setToggleButtonText(show_paid); + } - document.querySelectorAll('a.budget-item[data-item-paid]').forEach(function (budget_item) { - if (show_paid === true) { - budget_item.style.display = 'block'; - } else { - budget_item.style.display = 'none'; - } - }); + let setItemVisibility = function(show_paid) { + document.querySelectorAll('a.budget-item[data-item-paid]').forEach(function (budget_item) { + if (show_paid === 'true') { + budget_item.style.display = 'block'; + } else { + budget_item.style.display = 'none'; + } }); } + + let setToggleButtonText = function(show_paid) { + let eye = '\n' + + '\n' + + '\n' + + ''; + + let eye_slash = '\n' + + '\n' + + '\n' + + '\n' + + ''; + + if (show_paid === 'true') { + document.querySelector('button[name="toggle-paid"]').innerHTML = eye_slash + ' Hide Paid'; + } else { + document.querySelector('button[name="toggle-paid"]').innerHTML = eye + ' Show Paid'; + } + } + + let toggle_control = document.querySelector('button[name="toggle-paid"]'); + if (toggle_control !== null) { + setItemVisibility(show_paid) + setToggleButtonText(show_paid); + toggle_control.addEventListener('click', toggleVisibility) + } })(); diff --git a/resources/views/authentication/register.blade.php b/resources/views/authentication/register.blade.php index 293bd10..1d0daf2 100644 --- a/resources/views/authentication/register.blade.php +++ b/resources/views/authentication/register.blade.php @@ -64,6 +64,16 @@ @endif + +
+

By registering and using Budget you are agreeing to our Privacy Policy. + Please read this carefully before registering although the short story is we will never share your + data with anyone, and we do not track you.

+ +

Budget is an Open Source project, if you have any doubts about our intentions, please review + or ask someone to review the code on GitHub.

+
+ diff --git a/resources/views/budget/account/create.blade.php b/resources/views/budget/account/create.blade.php index 63ddfb1..dfc3523 100644 --- a/resources/views/budget/account/create.blade.php +++ b/resources/views/budget/account/create.blade.php @@ -115,7 +115,8 @@ :hasAccounts="$has_accounts" :hasBudget="$has_budget" :hasSavingsAccount="$has_savings_account" - :hasPaidItems="$has_paid_items" /> + :hasPaidItems="$has_paid_items" + :nowVisible="$now_visible" /> diff --git a/resources/views/budget/account/update.blade.php b/resources/views/budget/account/update.blade.php index be6105f..9dde93e 100644 --- a/resources/views/budget/account/update.blade.php +++ b/resources/views/budget/account/update.blade.php @@ -102,7 +102,8 @@ :hasAccounts="$has_accounts" :hasBudget="$has_budget" :hasSavingsAccount="$has_savings_account" - :hasPaidItems="$has_paid_items" /> + :hasPaidItems="$has_paid_items" + :nowVisible="$now_visible" /> diff --git a/resources/views/budget/item/confirm-delete.blade.php b/resources/views/budget/item/confirm-delete.blade.php index e9a3f47..a7baaa0 100644 --- a/resources/views/budget/item/confirm-delete.blade.php +++ b/resources/views/budget/item/confirm-delete.blade.php @@ -69,7 +69,7 @@
- Back + Budget Overview @@ -99,9 +99,10 @@ :hasBudget="$has_budget" :hasSavingsAccount="$has_savings_account" :hasPaidItems="$has_paid_items" - :active_item="$item['id']" - :active_item_year="$item_year" - :active_item_month="$item_month" /> + :nowVisible="$now_visible" + :activeItem="$item['id']" + :activeItemYear="$item_year" + :activeItemMonth="$item_month" />
diff --git a/resources/views/budget/item/confirm-disable.blade.php b/resources/views/budget/item/confirm-disable.blade.php index 8e58226..1eff04e 100644 --- a/resources/views/budget/item/confirm-disable.blade.php +++ b/resources/views/budget/item/confirm-disable.blade.php @@ -68,7 +68,7 @@
- Back + Budget Overview @@ -99,9 +99,10 @@ :hasBudget="$has_budget" :hasSavingsAccount="$has_savings_account" :hasPaidItems="$has_paid_items" - :active_item="$item['id']" - :active_item_year="$item_year" - :active_item_month="$item_month" /> + :nowVisible="$now_visible" + :activeItem="$item['id']" + :activeItemYear="$item_year" + :activeItemMonth="$item_month" />
diff --git a/resources/views/budget/item/confirm-enable.blade.php b/resources/views/budget/item/confirm-enable.blade.php index af4834b..3b71fc7 100644 --- a/resources/views/budget/item/confirm-enable.blade.php +++ b/resources/views/budget/item/confirm-enable.blade.php @@ -67,7 +67,7 @@
- Back + Budget Overview @@ -98,9 +98,10 @@ :hasBudget="$has_budget" :hasSavingsAccount="$has_savings_account" :hasPaidItems="$has_paid_items" - :active_item="$item['id']" - :active_item_year="$item_year" - :active_item_month="$item_month" /> + :nowVisible="$now_visible" + :activeItem="$item['id']" + :activeItemYear="$item_year" + :activeItemMonth="$item_month" />
diff --git a/resources/views/budget/item/create-expense.blade.php b/resources/views/budget/item/create-expense.blade.php index d6aa43f..f4de634 100644 --- a/resources/views/budget/item/create-expense.blade.php +++ b/resources/views/budget/item/create-expense.blade.php @@ -291,7 +291,8 @@ :hasAccounts="$has_accounts" :hasBudget="$has_budget" :hasSavingsAccount="$has_savings_account" - :hasPaidItems="$has_paid_items" /> + :hasPaidItems="$has_paid_items" + :nowVisible="$now_visible" /> diff --git a/resources/views/budget/item/create-income.blade.php b/resources/views/budget/item/create-income.blade.php index 198c42f..fbfe4e0 100644 --- a/resources/views/budget/item/create-income.blade.php +++ b/resources/views/budget/item/create-income.blade.php @@ -283,7 +283,8 @@ :hasAccounts="$has_accounts" :hasBudget="$has_budget" :hasSavingsAccount="$has_savings_account" - :hasPaidItems="$has_paid_items" /> + :hasPaidItems="$has_paid_items" + :nowVisible="$now_visible" /> diff --git a/resources/views/budget/item/create-saving.blade.php b/resources/views/budget/item/create-saving.blade.php index fb66221..ae6c06a 100644 --- a/resources/views/budget/item/create-saving.blade.php +++ b/resources/views/budget/item/create-saving.blade.php @@ -302,7 +302,8 @@ :hasAccounts="$has_accounts" :hasBudget="$has_budget" :hasSavingsAccount="$has_savings_account" - :hasPaidItems="$has_paid_items" /> + :hasPaidItems="$has_paid_items" + :nowVisible="$now_visible" /> diff --git a/resources/views/budget/item/index.blade.php b/resources/views/budget/item/index.blade.php index ff4c908..a8b6b05 100644 --- a/resources/views/budget/item/index.blade.php +++ b/resources/views/budget/item/index.blade.php @@ -138,7 +138,7 @@
- Back + Budget Overview + :nowVisible="$now_visible" + :activeItem="$item['id']" + :activeItemYear="$item_year" + :activeItemMonth="$item_month" />
diff --git a/resources/views/budget/item/list.blade.php b/resources/views/budget/item/list.blade.php index f9b58a0..7d5418b 100644 --- a/resources/views/budget/item/list.blade.php +++ b/resources/views/budget/item/list.blade.php @@ -31,13 +31,13 @@
- +
- + @@ -70,7 +70,14 @@ You have created {{ $number_of_items }} budget items, the limit is {{ $max_items }}, you can create another {{ $max_items - $number_of_items }}.

-

In Budget Pro, there will be no limit to the number of budget items you can create.

+
+ +
@endif @@ -83,6 +90,6 @@ - + diff --git a/resources/views/budget/item/update.blade.php b/resources/views/budget/item/update.blade.php index 6e5181a..a050583 100644 --- a/resources/views/budget/item/update.blade.php +++ b/resources/views/budget/item/update.blade.php @@ -294,9 +294,10 @@ :hasBudget="$has_budget" :hasSavingsAccount="$has_savings_account" :hasPaidItems="$has_paid_items" - :active_item="$item['id']" - :active_item_year="$item_year" - :active_item_month="$item_month" /> + :nowVisible="$now_visible" + :activeItem="$item['id']" + :activeItemYear="$item_year" + :activeItemMonth="$item_month" /> diff --git a/resources/views/components/budget-item-table-row.blade.php b/resources/views/components/budget-item-table-row.blade.php index c64729e..c3f3387 100644 --- a/resources/views/components/budget-item-table-row.blade.php +++ b/resources/views/components/budget-item-table-row.blade.php @@ -1,5 +1,5 @@ - - + + - +
Every budget item you have defined, included deleted and expiredEvery budget item you have defined, including all soft-deleted and expired items
Name
{{ $item['name'] }}
{{ $item['name'] }} {{ number_format($item['amount'], 2) }} @@ -52,13 +52,13 @@ 'month'=> $item['uri']['month'], 'year'=> $item['uri']['year']] ) }}" - class="btn btn-sm btn-outline-primary mb-1" title="View budget item on Your Budget">View on Budget
+ class="btn btn-sm btn-outline-primary mb-1" title="View budget item on Your Budget">View
@endif
diff --git a/resources/views/components/budget.blade.php b/resources/views/components/budget.blade.php index 079fe7b..4366bc0 100644 --- a/resources/views/components/budget.blade.php +++ b/resources/views/components/budget.blade.php @@ -9,12 +9,13 @@
-
@@ -370,17 +371,18 @@
-

Current balance

+

The current
account balance

{{ number_format($__account->balance(), 2) }}
@if ($projection === true)
-

Projected end {{ $view_end['month'] . ' ' . $view_end['year'] }}

+

Projected balance end
+ {{ $view_end['month'] . ' ' . $view_end['year'] }}

{{ number_format($__account->projected(), 2) }}
@else
-

No projection

+

Project balance
not available

{{ number_format($__account->balance(), 2) }}
@endif diff --git a/resources/views/components/footer.blade.php b/resources/views/components/footer.blade.php index e4618a1..1f20f09 100644 --- a/resources/views/components/footer.blade.php +++ b/resources/views/components/footer.blade.php @@ -7,18 +7,17 @@
  • Workflow
  • FAQs
  • Compare Versions
  • -
  • Our Blog
  • -
  • Dean Blackborough
  • +
  • Privacy Policy
  • - © 2018-{{ date('Y') }} Dean Blackborough + © 2018-{{ date('Y') }} Dean Blackborough {{ $version }} released {{ $release_date }} Code Licensed MIT - Follow us on Twitter © + Follow us on Twitter ©
    diff --git a/resources/views/components/offcanvas.blade.php b/resources/views/components/offcanvas.blade.php index 4b9c75c..f1f33fd 100644 --- a/resources/views/components/offcanvas.blade.php +++ b/resources/views/components/offcanvas.blade.php @@ -52,6 +52,9 @@ + diff --git a/resources/views/home.blade.php b/resources/views/home.blade.php index 821007f..b92140e 100644 --- a/resources/views/home.blade.php +++ b/resources/views/home.blade.php @@ -70,7 +70,8 @@ :hasAccounts="$has_accounts" :hasBudget="$has_budget" :hasSavingsAccount="$has_savings_account" - :hasPaidItems="$has_paid_items" /> + :hasPaidItems="$has_paid_items" + :nowVisible="$now_visible" /> diff --git a/resources/views/privacy-policy.blade.php b/resources/views/privacy-policy.blade.php new file mode 100644 index 0000000..81dae84 --- /dev/null +++ b/resources/views/privacy-policy.blade.php @@ -0,0 +1,104 @@ + + + + + + + + Budget: Privacy Policy + + + + + + + + + + @auth + + @else + + @endauth + +
    + +
    +
    +

    Privacy Policy

    + +

    + Your privacy is important to us. It is our policy to respect your privacy regarding any + information we may collect from you across our website, + and other sites in the Costs to Expect service that we own and operate. +

    +

    + We only ask for personal information when we truly need it to provide a service to you. + We collect it by fair and lawful means, with your knowledge and consent. We also let you + know why we’re collecting it and how it will be used. +

    +

    + We only retain collected information for as long as necessary to provide you with your + requested service. Any data that we store will be protected within commercially acceptable + means to prevent loss and theft, as well as unauthorised access, disclosure, copying, use + or modification. +

    +

    + We don’t share any personally identifying information publicly or with third-parties, except + when required to by law. +

    +

    + Our website may link to external sites that are not operated by us. Please be aware that + we have no control over the content and practices of these sites, and cannot accept + responsibility or liability for their respective privacy policies. +

    +

    + You are free to refuse our request for your personal information, with the understanding + that we may be unable to provide you with some of your desired services. +

    +

    + Your continued use of our website will be regarded as acceptance of our practices around + privacy and personal information. If you have any questions about how we + handle user data and personal information, feel free to contact us. +

    +

    + This policy is effective as of the 12th January 2023. +

    +
    +
    + + +
    + + + diff --git a/routes/web.php b/routes/web.php index d07216c..f45ea04 100644 --- a/routes/web.php +++ b/routes/web.php @@ -76,6 +76,11 @@ 'version-compare' )->name('version-compare'); +Route::view( + '/privacy-policy', + 'privacy-policy' +)->name('privacy-policy'); + Route::group( [ 'middleware' => [