From 9fb9556d92cc30f2232218358a47d750c731855a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Fromme?= Date: Thu, 22 Apr 2021 10:53:03 +0200 Subject: [PATCH 01/56] Update ddev config --- .ddev/config.yaml | 64 +++++++++++++++++++----------- .ddev/docker-compose.override.yaml | 2 - 2 files changed, 41 insertions(+), 25 deletions(-) diff --git a/.ddev/config.yaml b/.ddev/config.yaml index df03fe64..d410d873 100644 --- a/.ddev/config.yaml +++ b/.ddev/config.yaml @@ -14,23 +14,26 @@ additional_hostnames: - ski-wochenenden - schnee-event additional_fqdns: [] +mariadb_version: "10.2" +mysql_version: "" nfs_mount_enabled: true -provider: default -omit_containers: [dba] -use_dns_when_possible: true -timezone: Europe/Berlin -webimage_extra_packages: [ ssh ] - hooks: post-start: - - exec: "sudo chmod 600 /home/fromme/.ssh/authorized_keys" - - exec: "sudo service ssh start" + - exec: sudo chmod 600 /home/fromme/.ssh/authorized_keys + - exec: sudo service ssh start +omit_containers: [dba] +webimage_extra_packages: [ssh] +use_dns_when_possible: true +timezone: Europe/Berlin +composer_version: "2" +web_environment: + - TYPO3_CONTEXT=Development -# This config.yaml was created with ddev version v1.14.0 -# webimage: drud/ddev-webserver:v1.14.0 -# dbimage: drud/ddev-dbserver-mariadb-10.2:v1.14.0 -# dbaimage: phpmyadmin/phpmyadmin:5 +# This config.yaml was created with ddev version v1.17.1 +# webimage: drud/ddev-webserver:v1.17.1 +# dbimage: drud/ddev-dbserver-mariadb-10.3:v1.17.0 +# dbaimage: phpmyadmin:5 # However we do not recommend explicitly wiring these images into the # config.yaml as they may break future versions of ddev. # You can update this config.yaml using 'ddev config'. @@ -44,7 +47,7 @@ hooks: # docroot: # Relative path to the directory containing index.php. -# php_version: "7.3" # PHP version to use, "5.6", "7.0", "7.1", "7.2", "7.3", "7.4" +# php_version: "7.4" # PHP version to use, "5.6", "7.0", "7.1", "7.2", "7.3", "7.4" "8.0" # You can explicitly specify the webimage, dbimage, dbaimage lines but this # is not recommended, as the images are often closely tied to ddev's' behavior, @@ -65,10 +68,10 @@ hooks: # xdebug_enabled: false # Set to true to enable xdebug and "ddev start" or "ddev restart" # Note that for most people the commands -# "ddev exec enable_xdebug" and "ddev exec disable_xdebug" work better, +# "ddev xdebug" to enable xdebug and "ddev xdebug off" to disable it work better, # as leaving xdebug enabled all the time is a big performance hit. -# webserver_type: nginx-fpm # Can be set to apache-fpm or apache-cgi as well +# webserver_type: nginx-fpm # or apache-fpm # timezone: Europe/Berlin # This is the timezone used in the containers and by PHP; @@ -76,6 +79,13 @@ hooks: # see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones # For example Europe/Dublin or MST7MDT +# composer_version: "" +# if composer_version:"" it will use the current ddev default composer release. +# It can also be set to "1", to get most recent composer v1 +# or "2" for most recent composer v2. +# It can be set to any existing specific composer version. +# After first project 'ddev start' this will not be updated until it changes + # additional_hostnames: # - somename # - someothername @@ -98,7 +108,7 @@ hooks: # These values specify the destination directory for ddev ssh and the # directory in which commands passed into ddev exec are run. -# omit_containers: ["db", dba", "ddev-ssh-agent"] +# omit_containers: [db, dba, ddev-ssh-agent] # Currently only these containers are supported. Some containers can also be # omitted globally in the ~/.ddev/global_config.yaml. Note that if you omit # the "db" container, several standard features of ddev that access the @@ -108,6 +118,9 @@ hooks: # Great performance improvement but requires host configuration first. # See https://ddev.readthedocs.io/en/stable/users/performance/#using-nfs-to-mount-the-project-into-the-container +# fail_on_hook_fail: False +# Decide whether 'ddev start' should be interrupted by a failing hook + # host_https_port: "59002" # The host port binding for https can be explicitly specified. It is # dynamic unless otherwise specified. @@ -125,14 +138,14 @@ hooks: # unless explicitly specified. # phpmyadmin_port: "8036" -# phpmyadmin_https_port: "8037{" +# phpmyadmin_https_port: "8037" # The PHPMyAdmin ports can be changed from the default 8036 and 8037 # mailhog_port: "8025" # mailhog_https_port: "8026" # The MailHog ports can be changed from the default 8025 and 8026 -# webimage_extra_packages: [php-yaml, php7.3-ldap] +# webimage_extra_packages: [php7.4-tidy, php-bcmath] # Extra Debian packages that are needed in the webimage can be added here # dbimage_extra_packages: [telnet,netcat] @@ -156,17 +169,22 @@ hooks: # disable_settings_management: false # If true, ddev will not create CMS-specific settings files like -# Drupal's settings.php/settings.ddev.php or TYPO3's AdditionalSettings.php +# Drupal's settings.php/settings.ddev.php or TYPO3's AdditionalConfiguration.php # In this case the user must provide all such settings. +# You can inject environment variables into the web container with: +# web_environment: +# - SOMEENV=somevalue +# - SOMEOTHERENV=someothervalue + # no_project_mount: false -# (Experimental) If true, ddev will not mount the project into the web container; +# (Experimental) If true, ddev will not mount the project into the web container; # the user is responsible for mounting it manually or via a script. -# This is to enable experimentation with alternate file mounting strategies. +# This is to enable experimentation with alternate file mounting strategies. # For advanced users only! -# provider: default # Currently either "default" or "pantheon" -# +# provider: default # Currently "default", "pantheon", "ddev-live" +# # Many ddev commands can be extended to run tasks before or after the # ddev command is executed, for example "post-start", "post-import-db", # "pre-composer", "post-composer" diff --git a/.ddev/docker-compose.override.yaml b/.ddev/docker-compose.override.yaml index f191db1c..010a4b44 100644 --- a/.ddev/docker-compose.override.yaml +++ b/.ddev/docker-compose.override.yaml @@ -2,8 +2,6 @@ version: '3.6' services: web: - environment: - - TYPO3_CONTEXT=Development volumes: - ../public/typo3conf/ext/ep_theme/Resources/Private/Assets:/var/www/html/public/typo3conf/ext/ep_theme/Resources/Private/Assets:consistent ports: From d0c67564b631174220f96d4ab8a1a600a0670a31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Fromme?= Date: Thu, 22 Apr 2021 12:10:46 +0200 Subject: [PATCH 02/56] Update project dependencies --- composer.lock | 533 ++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 448 insertions(+), 85 deletions(-) diff --git a/composer.lock b/composer.lock index 9629df13..9de2e417 100644 --- a/composer.lock +++ b/composer.lock @@ -45,6 +45,10 @@ "progressive", "typo3" ], + "support": { + "issues": "https://github.com/christophlehmann/imageoptimizer/issues", + "source": "https://github.com/christophlehmann/imageoptimizer/tree/2.1.0" + }, "time": "2019-10-14T20:25:16+00:00" }, { @@ -96,6 +100,10 @@ "string", "text" ], + "support": { + "issues": "https://github.com/cogpowered/FineDiff/issues", + "source": "https://github.com/cogpowered/FineDiff/tree/master" + }, "time": "2014-05-19T10:25:02+00:00" }, { @@ -162,44 +170,47 @@ "docblock", "parser" ], + "support": { + "issues": "https://github.com/doctrine/annotations/issues", + "source": "https://github.com/doctrine/annotations/tree/1.12.1" + }, "time": "2021-02-21T21:00:45+00:00" }, { "name": "doctrine/cache", - "version": "1.10.2", + "version": "1.11.0", "source": { "type": "git", "url": "https://github.com/doctrine/cache.git", - "reference": "13e3381b25847283a91948d04640543941309727" + "reference": "a9c1b59eba5a08ca2770a76eddb88922f504e8e0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/cache/zipball/13e3381b25847283a91948d04640543941309727", - "reference": "13e3381b25847283a91948d04640543941309727", + "url": "https://api.github.com/repos/doctrine/cache/zipball/a9c1b59eba5a08ca2770a76eddb88922f504e8e0", + "reference": "a9c1b59eba5a08ca2770a76eddb88922f504e8e0", "shasum": "" }, "require": { "php": "~7.1 || ^8.0" }, "conflict": { - "doctrine/common": ">2.2,<2.4" + "doctrine/common": ">2.2,<2.4", + "psr/cache": ">=3" }, "require-dev": { "alcaeus/mongo-php-adapter": "^1.1", - "doctrine/coding-standard": "^6.0", + "cache/integration-tests": "dev-master", + "doctrine/coding-standard": "^8.0", "mongodb/mongodb": "^1.1", - "phpunit/phpunit": "^7.0", - "predis/predis": "~1.0" + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", + "predis/predis": "~1.0", + "psr/cache": "^1.0 || ^2.0", + "symfony/cache": "^4.4 || ^5.2" }, "suggest": { "alcaeus/mongo-php-adapter": "Required to use legacy MongoDB driver" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.9.x-dev" - } - }, "autoload": { "psr-4": { "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache" @@ -244,6 +255,10 @@ "redis", "xcache" ], + "support": { + "issues": "https://github.com/doctrine/cache/issues", + "source": "https://github.com/doctrine/cache/tree/1.11.0" + }, "funding": [ { "url": "https://www.doctrine-project.org/sponsorship.html", @@ -258,7 +273,7 @@ "type": "tidelift" } ], - "time": "2020-07-07T18:54:01+00:00" + "time": "2021-04-13T14:46:17+00:00" }, { "name": "doctrine/dbal", @@ -351,6 +366,10 @@ "sqlserver", "sqlsrv" ], + "support": { + "issues": "https://github.com/doctrine/dbal/issues", + "source": "https://github.com/doctrine/dbal/tree/2.11.3" + }, "funding": [ { "url": "https://www.doctrine-project.org/sponsorship.html", @@ -441,6 +460,10 @@ "event system", "events" ], + "support": { + "issues": "https://github.com/doctrine/event-manager/issues", + "source": "https://github.com/doctrine/event-manager/tree/1.1.x" + }, "funding": [ { "url": "https://www.doctrine-project.org/sponsorship.html", @@ -506,6 +529,10 @@ "constructor", "instantiate" ], + "support": { + "issues": "https://github.com/doctrine/instantiator/issues", + "source": "https://github.com/doctrine/instantiator/tree/1.4.0" + }, "funding": [ { "url": "https://www.doctrine-project.org/sponsorship.html", @@ -582,6 +609,10 @@ "parser", "php" ], + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/1.2.1" + }, "funding": [ { "url": "https://www.doctrine-project.org/sponsorship.html", @@ -654,6 +685,10 @@ "facebook", "sdk" ], + "support": { + "issues": "https://github.com/facebook/php-graph-sdk/issues", + "source": "https://github.com/facebook/php-graph-sdk/tree/5.7.0" + }, "time": "2018-12-11T22:56:31+00:00" }, { @@ -714,6 +749,11 @@ "utility", "viewhelper" ], + "support": { + "irc": "irc://irc.freenode.org/fedext", + "issues": "https://github.com/FluidTYPO3/vhs/issues", + "source": "https://github.com/FluidTYPO3/vhs/tree/master" + }, "time": "2019-04-01T12:17:09+00:00" }, { @@ -781,6 +821,10 @@ "news", "typo3" ], + "support": { + "issues": "https://github.com/georgringer/news/issues", + "source": "https://github.com/georgringer/news/tree/7.3.1" + }, "time": "2019-08-29T17:11:09+00:00" }, { @@ -824,6 +868,9 @@ "TYPO3 CMS", "grids" ], + "support": { + "issues": "https://forge.typo3.org/projects/extension-gridelements2/issues" + }, "time": "2020-02-21T12:19:18+00:00" }, { @@ -891,6 +938,10 @@ "rest", "web service" ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/6.5" + }, "time": "2020-06-16T21:01:06+00:00" }, { @@ -942,6 +993,10 @@ "keywords": [ "promise" ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/1.4.1" + }, "time": "2021-03-07T09:25:29+00:00" }, { @@ -1013,6 +1068,10 @@ "uri", "url" ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/1.8.1" + }, "time": "2021-03-21T16:25:00+00:00" }, { @@ -1057,6 +1116,10 @@ "GPL-2.0-or-later" ], "description": "Generic config loader with context and environment support.", + "support": { + "issues": "https://github.com/helhum/config-loader/issues", + "source": "https://github.com/helhum/config-loader/tree/master" + }, "time": "2019-05-30T14:58:15+00:00" }, { @@ -1151,6 +1214,10 @@ "console", "typo3" ], + "support": { + "issues": "https://github.com/TYPO3-Console/typo3_console/issues", + "source": "https://github.com/TYPO3-Console/TYPO3-Console/tree/v5.8.6" + }, "funding": [ { "url": "https://www.paypal.me/helhum/19.99", @@ -1214,6 +1281,10 @@ "plugin", "typo3 console" ], + "support": { + "issues": "https://github.com/TYPO3-Console/typo3-console-plugin/issues", + "source": "https://github.com/TYPO3-Console/typo3-console-plugin/tree/master" + }, "time": "2020-05-28T13:44:02+00:00" }, { @@ -1285,6 +1356,10 @@ "vtimezone", "vtodo" ], + "support": { + "issues": "https://github.com/iCalcreator/iCalcreator/issues", + "source": "https://github.com/iCalcreator/iCalcreator/tree/v2.30.4" + }, "funding": [ { "url": "https://paypal.me/kigkonsult", @@ -1295,22 +1370,22 @@ }, { "name": "league/csv", - "version": "9.6.2", + "version": "9.7.1", "source": { "type": "git", "url": "https://github.com/thephpleague/csv.git", - "reference": "f28da6e483bf979bac10e2add384c90ae9983e4e" + "reference": "0ec57e8264ec92565974ead0d1724cf1026e10c1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/csv/zipball/f28da6e483bf979bac10e2add384c90ae9983e4e", - "reference": "f28da6e483bf979bac10e2add384c90ae9983e4e", + "url": "https://api.github.com/repos/thephpleague/csv/zipball/0ec57e8264ec92565974ead0d1724cf1026e10c1", + "reference": "0ec57e8264ec92565974ead0d1724cf1026e10c1", "shasum": "" }, "require": { "ext-json": "*", "ext-mbstring": "*", - "php": ">=7.2.5" + "php": "^7.3 || ^8.0" }, "require-dev": { "ext-curl": "*", @@ -1319,7 +1394,7 @@ "phpstan/phpstan": "^0.12.0", "phpstan/phpstan-phpunit": "^0.12.0", "phpstan/phpstan-strict-rules": "^0.12.0", - "phpunit/phpunit": "^8.5" + "phpunit/phpunit": "^9.5" }, "suggest": { "ext-dom": "Required to use the XMLConverter and or the HTMLConverter classes", @@ -1363,13 +1438,19 @@ "transform", "write" ], + "support": { + "docs": "https://csv.thephpleague.com", + "issues": "https://github.com/thephpleague/csv/issues", + "rss": "https://github.com/thephpleague/csv/releases.atom", + "source": "https://github.com/thephpleague/csv" + }, "funding": [ { "url": "https://github.com/sponsors/nyamsprod", "type": "github" } ], - "time": "2020-12-10T19:40:30+00:00" + "time": "2021-04-17T16:32:08+00:00" }, { "name": "league/period", @@ -1444,6 +1525,11 @@ "timeline", "unions" ], + "support": { + "docs": "https://period.thephpleague.com", + "issues": "https://github.com/thephpleague/period/issues", + "source": "https://github.com/thephpleague/period" + }, "funding": [ { "url": "https://github.com/sponsors/nyamsprod", @@ -1527,6 +1613,10 @@ "speed", "static" ], + "support": { + "issues": "https://github.com/lochmueller/staticfilecache/issues", + "source": "https://github.com/lochmueller/staticfilecache/tree/10.2.1" + }, "time": "2019-12-09T08:17:21+00:00" }, { @@ -1579,6 +1669,10 @@ "parser", "php" ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v4.10.4" + }, "time": "2020-12-20T10:01:03+00:00" }, { @@ -1633,6 +1727,10 @@ } ], "description": "Add Facebook, Instagram, and Twitter feeds to your site.", + "support": { + "issues": "https://github.com/pixelant/pxa_social_feed/issues", + "source": "https://github.com/pixelant/pxa_social_feed/tree/v2.3.1" + }, "time": "2020-04-06T06:54:44+00:00" }, { @@ -1679,6 +1777,9 @@ "psr", "psr-6" ], + "support": { + "source": "https://github.com/php-fig/cache/tree/master" + }, "time": "2016-08-06T20:24:11+00:00" }, { @@ -1723,6 +1824,10 @@ "container-interop", "psr" ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/1.1.1" + }, "time": "2021-03-05T17:36:06+00:00" }, { @@ -1773,6 +1878,9 @@ "request", "response" ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/master" + }, "time": "2016-08-06T14:39:51+00:00" }, { @@ -1826,6 +1934,10 @@ "response", "server" ], + "support": { + "issues": "https://github.com/php-fig/http-server-handler/issues", + "source": "https://github.com/php-fig/http-server-handler/tree/master" + }, "time": "2018-10-30T16:46:14+00:00" }, { @@ -1879,6 +1991,10 @@ "request", "response" ], + "support": { + "issues": "https://github.com/php-fig/http-server-middleware/issues", + "source": "https://github.com/php-fig/http-server-middleware/tree/master" + }, "time": "2018-10-30T17:12:04+00:00" }, { @@ -1928,6 +2044,9 @@ "psr-13", "rest" ], + "support": { + "source": "https://github.com/php-fig/link/tree/master" + }, "time": "2016-10-28T16:06:13+00:00" }, { @@ -1975,6 +2094,9 @@ "psr", "psr-3" ], + "support": { + "source": "https://github.com/php-fig/log/tree/1.1.3" + }, "time": "2020-03-23T09:12:05+00:00" }, { @@ -2015,6 +2137,10 @@ } ], "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, "time": "2019-03-08T08:55:37+00:00" }, { @@ -2081,6 +2207,10 @@ "encore", "webpack" ], + "support": { + "issues": "https://github.com/sabbelasichon/typo3_encore/issues", + "source": "https://github.com/sabbelasichon/typo3_encore/tree/v2.3.1" + }, "time": "2020-09-18T09:56:16+00:00" }, { @@ -2135,6 +2265,10 @@ "mail", "mailer" ], + "support": { + "issues": "https://github.com/swiftmailer/swiftmailer/issues", + "source": "https://github.com/swiftmailer/swiftmailer/tree/v5.4.12" + }, "time": "2018-07-31T09:26:32+00:00" }, { @@ -2187,6 +2321,9 @@ ], "description": "Manages URL generation and versioning of web assets such as CSS stylesheets, JavaScript files and image files", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/asset/tree/v5.2.4" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -2205,16 +2342,16 @@ }, { "name": "symfony/cache", - "version": "v5.2.4", + "version": "v5.2.6", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "d15fb2576cdbe2c40d7c851e62f85b0faff3dd3d" + "reference": "093d69bb10c959553c8beb828b8d4ea250a247dd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/d15fb2576cdbe2c40d7c851e62f85b0faff3dd3d", - "reference": "d15fb2576cdbe2c40d7c851e62f85b0faff3dd3d", + "url": "https://api.github.com/repos/symfony/cache/zipball/093d69bb10c959553c8beb828b8d4ea250a247dd", + "reference": "093d69bb10c959553c8beb828b8d4ea250a247dd", "shasum": "" }, "require": { @@ -2279,6 +2416,9 @@ "caching", "psr6" ], + "support": { + "source": "https://github.com/symfony/cache/tree/v5.2.6" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -2293,25 +2433,25 @@ "type": "tidelift" } ], - "time": "2021-02-25T23:54:56+00:00" + "time": "2021-03-16T09:10:13+00:00" }, { "name": "symfony/cache-contracts", - "version": "v2.2.0", + "version": "v2.4.0", "source": { "type": "git", "url": "https://github.com/symfony/cache-contracts.git", - "reference": "8034ca0b61d4dd967f3698aaa1da2507b631d0cb" + "reference": "c0446463729b89dd4fa62e9aeecc80287323615d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/8034ca0b61d4dd967f3698aaa1da2507b631d0cb", - "reference": "8034ca0b61d4dd967f3698aaa1da2507b631d0cb", + "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/c0446463729b89dd4fa62e9aeecc80287323615d", + "reference": "c0446463729b89dd4fa62e9aeecc80287323615d", "shasum": "" }, "require": { "php": ">=7.2.5", - "psr/cache": "^1.0" + "psr/cache": "^1.0|^2.0|^3.0" }, "suggest": { "symfony/cache-implementation": "" @@ -2319,7 +2459,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.2-dev" + "dev-main": "2.4-dev" }, "thanks": { "name": "symfony/contracts", @@ -2355,6 +2495,9 @@ "interoperability", "standards" ], + "support": { + "source": "https://github.com/symfony/cache-contracts/tree/v2.4.0" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -2369,20 +2512,20 @@ "type": "tidelift" } ], - "time": "2020-09-07T11:33:47+00:00" + "time": "2021-03-23T23:28:01+00:00" }, { "name": "symfony/console", - "version": "v4.4.20", + "version": "v4.4.21", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "c98349bda966c70d6c08b4cd8658377c94166492" + "reference": "1ba4560dbbb9fcf5ae28b61f71f49c678086cf23" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/c98349bda966c70d6c08b4cd8658377c94166492", - "reference": "c98349bda966c70d6c08b4cd8658377c94166492", + "url": "https://api.github.com/repos/symfony/console/zipball/1ba4560dbbb9fcf5ae28b61f71f49c678086cf23", + "reference": "1ba4560dbbb9fcf5ae28b61f71f49c678086cf23", "shasum": "" }, "require": { @@ -2441,6 +2584,9 @@ ], "description": "Eases the creation of beautiful and testable command line interfaces", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/console/tree/v4.4.21" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -2455,20 +2601,20 @@ "type": "tidelift" } ], - "time": "2021-02-22T18:44:15+00:00" + "time": "2021-03-26T09:23:24+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v2.2.0", + "version": "v2.4.0", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "5fa56b4074d1ae755beb55617ddafe6f5d78f665" + "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/5fa56b4074d1ae755beb55617ddafe6f5d78f665", - "reference": "5fa56b4074d1ae755beb55617ddafe6f5d78f665", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/5f38c8804a9e97d23e0c8d63341088cd8a22d627", + "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627", "shasum": "" }, "require": { @@ -2477,7 +2623,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.2-dev" + "dev-main": "2.4-dev" }, "thanks": { "name": "symfony/contracts", @@ -2505,6 +2651,9 @@ ], "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v2.4.0" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -2519,7 +2668,7 @@ "type": "tidelift" } ], - "time": "2020-09-07T11:33:47+00:00" + "time": "2021-03-23T23:28:01+00:00" }, { "name": "symfony/expression-language", @@ -2565,6 +2714,9 @@ ], "description": "Provides an engine that can compile and evaluate expressions", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/expression-language/tree/v4.4.20" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -2623,6 +2775,9 @@ ], "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v4.4.20" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -2641,16 +2796,16 @@ }, { "name": "symfony/http-client", - "version": "v4.4.20", + "version": "v4.4.21", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", - "reference": "67c5af7489b3c2eea771abd973243f5c58f5fb40" + "reference": "911177e186b82e5b9a9f41c13af53699b6745657" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/67c5af7489b3c2eea771abd973243f5c58f5fb40", - "reference": "67c5af7489b3c2eea771abd973243f5c58f5fb40", + "url": "https://api.github.com/repos/symfony/http-client/zipball/911177e186b82e5b9a9f41c13af53699b6745657", + "reference": "911177e186b82e5b9a9f41c13af53699b6745657", "shasum": "" }, "require": { @@ -2700,6 +2855,9 @@ ], "description": "Provides powerful methods to fetch HTTP resources synchronously or asynchronously", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-client/tree/v4.4.21" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -2714,20 +2872,20 @@ "type": "tidelift" } ], - "time": "2021-02-25T18:06:45+00:00" + "time": "2021-03-25T17:52:07+00:00" }, { "name": "symfony/http-client-contracts", - "version": "v2.3.1", + "version": "v2.4.0", "source": { "type": "git", "url": "https://github.com/symfony/http-client-contracts.git", - "reference": "41db680a15018f9c1d4b23516059633ce280ca33" + "reference": "7e82f6084d7cae521a75ef2cb5c9457bbda785f4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/41db680a15018f9c1d4b23516059633ce280ca33", - "reference": "41db680a15018f9c1d4b23516059633ce280ca33", + "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/7e82f6084d7cae521a75ef2cb5c9457bbda785f4", + "reference": "7e82f6084d7cae521a75ef2cb5c9457bbda785f4", "shasum": "" }, "require": { @@ -2738,9 +2896,8 @@ }, "type": "library", "extra": { - "branch-version": "2.3", "branch-alias": { - "dev-main": "2.3-dev" + "dev-main": "2.4-dev" }, "thanks": { "name": "symfony/contracts", @@ -2776,6 +2933,9 @@ "interoperability", "standards" ], + "support": { + "source": "https://github.com/symfony/http-client-contracts/tree/v2.4.0" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -2790,7 +2950,7 @@ "type": "tidelift" } ], - "time": "2020-10-14T17:08:19+00:00" + "time": "2021-04-11T23:07:08+00:00" }, { "name": "symfony/http-foundation", @@ -2846,6 +3006,9 @@ ], "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v5.2.4" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -2864,22 +3027,22 @@ }, { "name": "symfony/inflector", - "version": "v5.2.4", + "version": "v5.2.6", "source": { "type": "git", "url": "https://github.com/symfony/inflector.git", - "reference": "4c285002228d0e27480e5eee871f4e3f0a05a4eb" + "reference": "156df300f1420851a1e184facf3c436a9cd36d02" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/inflector/zipball/4c285002228d0e27480e5eee871f4e3f0a05a4eb", - "reference": "4c285002228d0e27480e5eee871f4e3f0a05a4eb", + "url": "https://api.github.com/repos/symfony/inflector/zipball/156df300f1420851a1e184facf3c436a9cd36d02", + "reference": "156df300f1420851a1e184facf3c436a9cd36d02", "shasum": "" }, "require": { "php": ">=7.2.5", "symfony/deprecation-contracts": "^2.1", - "symfony/string": "~5.1.10|^5.2.1" + "symfony/string": "^5.2.6" }, "type": "library", "autoload": { @@ -2914,6 +3077,9 @@ "symfony", "words" ], + "support": { + "source": "https://github.com/symfony/inflector/tree/v5.2.6" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -2928,7 +3094,7 @@ "type": "tidelift" } ], - "time": "2021-01-10T16:29:19+00:00" + "time": "2021-03-17T20:31:43+00:00" }, { "name": "symfony/options-resolver", @@ -2977,6 +3143,9 @@ "configuration", "options" ], + "support": { + "source": "https://github.com/symfony/options-resolver/tree/v4.4.20" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -3053,6 +3222,9 @@ "polyfill", "portable" ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.22.1" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -3131,6 +3303,9 @@ "portable", "shim" ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.22.1" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -3215,6 +3390,9 @@ "portable", "shim" ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-icu/tree/v1.22.1" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -3299,6 +3477,9 @@ "portable", "shim" ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.22.1" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -3380,6 +3561,9 @@ "portable", "shim" ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.22.1" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -3457,6 +3641,9 @@ "portable", "shim" ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.22.1" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -3530,6 +3717,9 @@ "portable", "shim" ], + "support": { + "source": "https://github.com/symfony/polyfill-php72/tree/v1.22.1" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -3606,6 +3796,9 @@ "portable", "shim" ], + "support": { + "source": "https://github.com/symfony/polyfill-php73/tree/v1.22.1" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -3686,6 +3879,9 @@ "portable", "shim" ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.22.1" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -3744,6 +3940,9 @@ ], "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v4.4.20" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -3820,6 +4019,9 @@ "property path", "reflection" ], + "support": { + "source": "https://github.com/symfony/property-access/tree/v4.4.20" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -3905,6 +4107,9 @@ "uri", "url" ], + "support": { + "source": "https://github.com/symfony/routing/tree/v4.4.20" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -3997,6 +4202,9 @@ ], "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/serializer/tree/v4.4.20" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -4015,21 +4223,21 @@ }, { "name": "symfony/service-contracts", - "version": "v2.2.0", + "version": "v2.4.0", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "d15da7ba4957ffb8f1747218be9e1a121fd298a1" + "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/d15da7ba4957ffb8f1747218be9e1a121fd298a1", - "reference": "d15da7ba4957ffb8f1747218be9e1a121fd298a1", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb", + "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb", "shasum": "" }, "require": { "php": ">=7.2.5", - "psr/container": "^1.0" + "psr/container": "^1.1" }, "suggest": { "symfony/service-implementation": "" @@ -4037,7 +4245,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.2-dev" + "dev-main": "2.4-dev" }, "thanks": { "name": "symfony/contracts", @@ -4073,6 +4281,9 @@ "interoperability", "standards" ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v2.4.0" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -4087,20 +4298,20 @@ "type": "tidelift" } ], - "time": "2020-09-07T11:33:47+00:00" + "time": "2021-04-01T10:43:52+00:00" }, { "name": "symfony/string", - "version": "v5.2.4", + "version": "v5.2.6", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "4e78d7d47061fa183639927ec40d607973699609" + "reference": "ad0bd91bce2054103f5eaa18ebeba8d3bc2a0572" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/4e78d7d47061fa183639927ec40d607973699609", - "reference": "4e78d7d47061fa183639927ec40d607973699609", + "url": "https://api.github.com/repos/symfony/string/zipball/ad0bd91bce2054103f5eaa18ebeba8d3bc2a0572", + "reference": "ad0bd91bce2054103f5eaa18ebeba8d3bc2a0572", "shasum": "" }, "require": { @@ -4153,6 +4364,9 @@ "utf-8", "utf8" ], + "support": { + "source": "https://github.com/symfony/string/tree/v5.2.6" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -4167,7 +4381,7 @@ "type": "tidelift" } ], - "time": "2021-02-16T10:20:28+00:00" + "time": "2021-03-17T17:12:15+00:00" }, { "name": "symfony/var-exporter", @@ -4223,6 +4437,9 @@ "instantiate", "serialize" ], + "support": { + "source": "https://github.com/symfony/var-exporter/tree/v5.2.4" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -4241,16 +4458,16 @@ }, { "name": "symfony/web-link", - "version": "v4.4.20", + "version": "v4.4.21", "source": { "type": "git", "url": "https://github.com/symfony/web-link.git", - "reference": "b8d46e59e3d430691908e0f20467e6933b36a2b5" + "reference": "565789cb9293a71a92410f50e663b91c0c4c0eac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/web-link/zipball/b8d46e59e3d430691908e0f20467e6933b36a2b5", - "reference": "b8d46e59e3d430691908e0f20467e6933b36a2b5", + "url": "https://api.github.com/repos/symfony/web-link/zipball/565789cb9293a71a92410f50e663b91c0c4c0eac", + "reference": "565789cb9293a71a92410f50e663b91c0c4c0eac", "shasum": "" }, "require": { @@ -4308,6 +4525,9 @@ "psr13", "push" ], + "support": { + "source": "https://github.com/symfony/web-link/tree/v4.4.21" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -4322,20 +4542,20 @@ "type": "tidelift" } ], - "time": "2021-02-16T11:01:18+00:00" + "time": "2021-03-07T13:19:33+00:00" }, { "name": "symfony/yaml", - "version": "v4.4.20", + "version": "v4.4.21", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "29e61305e1c79d25f71060903982ead8f533e267" + "reference": "3871c720871029f008928244e56cf43497da7e9d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/29e61305e1c79d25f71060903982ead8f533e267", - "reference": "29e61305e1c79d25f71060903982ead8f533e267", + "url": "https://api.github.com/repos/symfony/yaml/zipball/3871c720871029f008928244e56cf43497da7e9d", + "reference": "3871c720871029f008928244e56cf43497da7e9d", "shasum": "" }, "require": { @@ -4376,6 +4596,9 @@ ], "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/v4.4.21" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -4390,7 +4613,7 @@ "type": "tidelift" } ], - "time": "2021-02-22T15:36:50+00:00" + "time": "2021-03-05T17:58:50+00:00" }, { "name": "typo3/class-alias-loader", @@ -4448,6 +4671,10 @@ "classloader", "composer" ], + "support": { + "issues": "https://github.com/TYPO3/class-alias-loader/issues", + "source": "https://github.com/TYPO3/class-alias-loader/tree/v1.1.3" + }, "time": "2020-05-24T13:03:22+00:00" }, { @@ -4510,6 +4737,9 @@ ], "description": "The TYPO3 admin panel provides a panel with additional functionality in the frontend (Debugging, Caching, Preview...)", "homepage": "https://typo3.org", + "support": { + "source": "https://github.com/TYPO3-CMS/adminpanel/tree/v9.5.26" + }, "time": "2021-03-18T07:29:43+00:00" }, { @@ -4577,6 +4807,9 @@ ], "description": "Classes for the TYPO3 backend.", "homepage": "https://typo3.org", + "support": { + "source": "https://github.com/TYPO3-CMS/backend/tree/v9.5.26" + }, "time": "2021-03-18T07:29:43+00:00" }, { @@ -4626,6 +4859,9 @@ ], "description": "Displays backend log, both per page and system wide. Available as the module Tools>Log (system wide overview) and Web>Info/Log (page relative overview).", "homepage": "https://typo3.org", + "support": { + "source": "https://github.com/TYPO3-CMS/belog/tree/v9.5.26" + }, "time": "2021-03-18T07:29:43+00:00" }, { @@ -4675,6 +4911,9 @@ ], "description": "Backend user administration and overview. Allows you to compare the settings of users and verify their permissions and see who is online.", "homepage": "https://typo3.org", + "support": { + "source": "https://github.com/TYPO3-CMS/beuser/tree/v9.5.26" + }, "time": "2021-03-18T07:29:43+00:00" }, { @@ -4704,6 +4943,10 @@ ], "description": "TYPO3 command line binary", "homepage": "https://typo3.org", + "support": { + "issues": "https://github.com/TYPO3/cms-cli/issues", + "source": "https://github.com/TYPO3/cms-cli/tree/master" + }, "time": "2018-03-08T20:16:43+00:00" }, { @@ -4774,6 +5017,11 @@ "installer", "typo3" ], + "support": { + "general": "https://typo3.org/support/", + "issues": "https://github.com/TYPO3/CmsComposerInstallers/issues", + "source": "https://github.com/TYPO3/CmsComposerInstallers/tree/v3.1.1" + }, "time": "2021-03-22T12:30:09+00:00" }, { @@ -4894,6 +5142,9 @@ ], "description": "The core library of TYPO3.", "homepage": "https://typo3.org", + "support": { + "source": "https://github.com/TYPO3-CMS/core/tree/v9.5.26" + }, "time": "2021-03-18T07:29:43+00:00" }, { @@ -4953,6 +5204,9 @@ ], "description": "A framework to build extensions for TYPO3 CMS.", "homepage": "https://typo3.org", + "support": { + "source": "https://github.com/TYPO3-CMS/extbase/tree/v9.5.26" + }, "time": "2021-03-18T07:29:43+00:00" }, { @@ -5004,6 +5258,9 @@ ], "description": "TYPO3 Extension Manager", "homepage": "https://typo3.org", + "support": { + "source": "https://github.com/TYPO3-CMS/extensionmanager/tree/v9.5.26" + }, "time": "2021-03-18T07:29:43+00:00" }, { @@ -5053,6 +5310,9 @@ ], "description": "A template-based plugin to log in Website Users in the Frontend", "homepage": "https://typo3.org", + "support": { + "source": "https://github.com/TYPO3-CMS/felogin/tree/v9.5.26" + }, "time": "2021-03-18T07:29:43+00:00" }, { @@ -5104,6 +5364,9 @@ ], "description": "Listing of files in the directory", "homepage": "https://typo3.org", + "support": { + "source": "https://github.com/TYPO3-CMS/filelist/tree/v9.5.26" + }, "time": "2021-03-18T07:29:43+00:00" }, { @@ -5145,6 +5408,9 @@ ], "description": "Add advanced metadata to File.", "homepage": "https://typo3.org", + "support": { + "source": "https://github.com/TYPO3-CMS/filemetadata/tree/v9.5.26" + }, "time": "2021-03-18T07:29:43+00:00" }, { @@ -5204,6 +5470,9 @@ ], "description": "Fluid is a next-generation templating engine which makes the life of extension authors a lot easier!", "homepage": "https://typo3.org", + "support": { + "source": "https://github.com/TYPO3-CMS/fluid/tree/v9.5.26" + }, "time": "2021-03-18T07:29:43+00:00" }, { @@ -5255,6 +5524,9 @@ ], "description": "A set of common content elements based on Fluid for Frontend output.", "homepage": "https://typo3.org", + "support": { + "source": "https://github.com/TYPO3-CMS/fluid_styled_content/tree/v9.5.26" + }, "time": "2021-03-18T07:29:43+00:00" }, { @@ -5310,6 +5582,9 @@ ], "description": "Form Library, Plugin and Editor", "homepage": "https://typo3.org", + "support": { + "source": "https://github.com/TYPO3-CMS/form/tree/v9.5.26" + }, "time": "2021-03-18T07:29:43+00:00" }, { @@ -5364,6 +5639,9 @@ ], "description": "Classes for the frontend of TYPO3.", "homepage": "https://typo3.org", + "support": { + "source": "https://github.com/TYPO3-CMS/frontend/tree/v9.5.26" + }, "time": "2021-03-18T07:29:43+00:00" }, { @@ -5422,6 +5700,9 @@ ], "description": "Shows various infos", "homepage": "https://typo3.org", + "support": { + "source": "https://github.com/TYPO3-CMS/info/tree/v9.5.26" + }, "time": "2021-03-18T07:29:43+00:00" }, { @@ -5477,6 +5758,9 @@ ], "description": "The Install Tool mounted as the module Tools>Install in TYPO3.", "homepage": "https://typo3.org", + "support": { + "source": "https://github.com/TYPO3-CMS/install/tree/v9.5.26" + }, "time": "2021-03-18T07:29:43+00:00" }, { @@ -5531,6 +5815,9 @@ ], "description": "Enables the 'Config' and 'DB Check' modules for technical analysis of the system. This includes raw database search, checking relations, counting pages and records etc.", "homepage": "https://typo3.org", + "support": { + "source": "https://github.com/TYPO3-CMS/lowlevel/tree/v9.5.26" + }, "time": "2021-03-18T07:29:43+00:00" }, { @@ -5587,6 +5874,9 @@ ], "description": "List of database-records", "homepage": "https://typo3.org", + "support": { + "source": "https://github.com/TYPO3-CMS/recordlist/tree/v9.5.26" + }, "time": "2021-03-18T07:29:43+00:00" }, { @@ -5636,6 +5926,9 @@ ], "description": "The recycler offers the possibility to restore deleted records or remove them from the database permanently. These actions can be applied to a single record, multiple records, and recursively to child records (ex. restoring a page can restore all content elements on that page). Filtering by page and by table provides a quick overview of deleted records before taking action on them.", "homepage": "https://typo3.org", + "support": { + "source": "https://github.com/TYPO3-CMS/recycler/tree/v9.5.26" + }, "time": "2021-03-18T07:29:43+00:00" }, { @@ -5688,6 +5981,9 @@ ], "description": "Custom redirects in TYPO3.", "homepage": "https://typo3.org", + "support": { + "source": "https://github.com/TYPO3-CMS/redirects/tree/v9.5.26" + }, "time": "2021-03-18T07:29:43+00:00" }, { @@ -5745,6 +6041,9 @@ ], "description": "The reports module groups several system reports.", "homepage": "https://typo3.org", + "support": { + "source": "https://github.com/TYPO3-CMS/reports/tree/v9.5.26" + }, "time": "2021-03-18T07:29:43+00:00" }, { @@ -5797,6 +6096,9 @@ ], "description": "Integration of CKEditor as Rich Text Editor.", "homepage": "https://typo3.org", + "support": { + "source": "https://github.com/TYPO3-CMS/rte_ckeditor/tree/v9.5.26" + }, "time": "2021-03-18T07:29:43+00:00" }, { @@ -5843,6 +6145,9 @@ ], "description": "The TYPO3 Scheduler let's you register tasks to happen at a specific time", "homepage": "https://typo3.org", + "support": { + "source": "https://github.com/TYPO3-CMS/scheduler/tree/v9.5.26" + }, "time": "2021-03-18T07:29:43+00:00" }, { @@ -5894,6 +6199,9 @@ ], "description": "SEO features for TYPO3.", "homepage": "https://typo3.org", + "support": { + "source": "https://github.com/TYPO3-CMS/seo/tree/v9.5.26" + }, "time": "2021-03-18T07:29:43+00:00" }, { @@ -5943,6 +6251,9 @@ ], "description": "Allows users to edit a limited set of options for their user profile, eg. preferred language and their name and email address.", "homepage": "https://typo3.org", + "support": { + "source": "https://github.com/TYPO3-CMS/setup/tree/v9.5.26" + }, "time": "2021-03-18T07:29:43+00:00" }, { @@ -5997,6 +6308,9 @@ ], "description": "JavaScript-driven editor with syntax highlighting and codecompletion. Based on CodeMirror.", "homepage": "https://typo3.org", + "support": { + "source": "https://github.com/TYPO3-CMS/t3editor/tree/v9.5.26" + }, "time": "2021-03-18T07:29:43+00:00" }, { @@ -6043,6 +6357,9 @@ ], "description": "The Task Center is the framework for a host of other extensions, see below.", "homepage": "https://typo3.org", + "support": { + "source": "https://github.com/TYPO3-CMS/taskcenter/tree/v9.5.26" + }, "time": "2021-03-18T07:29:43+00:00" }, { @@ -6092,6 +6409,9 @@ ], "description": "Framework for management of TypoScript template records for the CMS frontend.", "homepage": "https://typo3.org", + "support": { + "source": "https://github.com/TYPO3-CMS/tstemplate/tree/v9.5.26" + }, "time": "2021-03-18T07:29:43+00:00" }, { @@ -6141,6 +6461,9 @@ ], "description": "Shows the frontend webpage inside the backend frameset.", "homepage": "https://typo3.org", + "support": { + "source": "https://github.com/TYPO3-CMS/viewpage/tree/v9.5.26" + }, "time": "2021-03-18T07:29:43+00:00" }, { @@ -6192,6 +6515,10 @@ "security", "stream-wrapper" ], + "support": { + "issues": "https://github.com/TYPO3/phar-stream-wrapper/issues", + "source": "https://github.com/TYPO3/phar-stream-wrapper/tree/v3.1.6" + }, "time": "2020-11-07T09:06:16+00:00" }, { @@ -6231,6 +6558,10 @@ "LGPL-3.0-or-later" ], "description": "The TYPO3 Fluid template rendering engine", + "support": { + "issues": "https://github.com/TYPO3/Fluid/issues", + "source": "https://github.com/TYPO3/Fluid/tree/2.6.10" + }, "time": "2020-11-16T21:38:14+00:00" }, { @@ -6262,6 +6593,10 @@ "GPL-3.0" ], "description": "Make the backend page tree horizontally resizable", + "support": { + "issues": "https://github.com/wazum/pagetree-resizable/issues", + "source": "https://github.com/wazum/pagetree-resizable/tree/1.3.0" + }, "time": "2020-04-28T13:05:28+00:00" }, { @@ -6331,6 +6666,10 @@ "seo", "yoast" ], + "support": { + "issues": "https://github.com/Yoast/Yoast-SEO-for-TYPO3/issues", + "source": "https://github.com/Yoast/Yoast-SEO-for-TYPO3/tree/v5.1.1" + }, "time": "2019-10-10T17:32:36+00:00" }, { @@ -6388,6 +6727,10 @@ "date", "events" ], + "support": { + "issues": "https://github.com/yohang/CalendR/issues", + "source": "https://github.com/yohang/CalendR/tree/master" + }, "time": "2019-01-13T17:07:34+00:00" } ], @@ -6442,6 +6785,11 @@ ], "description": "Deployment Tool", "homepage": "https://deployer.org", + "support": { + "docs": "https://deployer.org/docs", + "issues": "https://github.com/deployphp/deployer/issues", + "source": "https://github.com/deployphp/deployer" + }, "funding": [ { "url": "https://github.com/antonmedv", @@ -6508,6 +6856,10 @@ "phar", "update" ], + "support": { + "issues": "https://github.com/deployphp/phar-update/issues", + "source": "https://github.com/deployphp/phar-update/tree/v2.2.0" + }, "abandoned": true, "time": "2019-12-12T13:45:57+00:00" }, @@ -6566,6 +6918,10 @@ "slack", "yarn" ], + "support": { + "issues": "https://github.com/deployphp/recipes/issues", + "source": "https://github.com/deployphp/recipes" + }, "abandoned": true, "time": "2019-06-27T06:47:18+00:00" }, @@ -6627,6 +6983,10 @@ "placeholder", "typo3" ], + "support": { + "issues": "https://github.com/IchHabRecht/filefill/issues", + "source": "https://github.com/IchHabRecht/filefill/tree/2.0.3" + }, "time": "2020-03-05T13:54:11+00:00" }, { @@ -6677,6 +7037,9 @@ "container", "dependency injection" ], + "support": { + "source": "https://github.com/silexphp/Pimple/tree/v3.4.0" + }, "time": "2021-03-06T08:28:00+00:00" } ], @@ -6697,5 +7060,5 @@ "platform-overrides": { "php": "7.3.10" }, - "plugin-api-version": "1.1.0" + "plugin-api-version": "2.0.0" } From 8e3be1a6f5b92d54aed0846bfd10361de66db204 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Fromme?= Date: Fri, 23 Apr 2021 13:49:14 +0200 Subject: [PATCH 03/56] Mention short-term price addon in email --- .../ep_theme/Resources/Private/Templates/Email/GroupsPrice.html | 1 + 1 file changed, 1 insertion(+) diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Email/GroupsPrice.html b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Email/GroupsPrice.html index b84a6a36..5e157cd5 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Email/GroupsPrice.html +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Email/GroupsPrice.html @@ -63,6 +63,7 @@ Grundpreis: {summary.paxBase}
Aufpreis Personen: {summary.paxAdditional -> v:or(alternative: '-')}
+ Aufpreis Kurzzeit: {summary.shortTerm -> v:or(alternative: '-')}
Zusatzleistungen: {summary.options}
Strom- und Abfallgebühren: {summary.runningCosts -> v:or(alternative: '-')}
Gesamtpreis: {summary.total} From c1e3a4daa36af12fb26401c13239997542b481ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Fromme?= Date: Mon, 17 May 2021 12:12:12 +0200 Subject: [PATCH 04/56] Update local copy of prod htaccess file --- .htaccess_prod | 318 ++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 304 insertions(+), 14 deletions(-) diff --git a/.htaccess_prod b/.htaccess_prod index 2146b88e..c2d506a2 100644 --- a/.htaccess_prod +++ b/.htaccess_prod @@ -1,4 +1,118 @@ -SetEnv TYPO3_CONTEXT "Production" +Deny from 131.221.187.131 +Deny from 47.254.122.100 + +# +###########503-for-Bots########################## +################################################# + +#SetEnvIfNoCase User-Agent "Googlebot" bots +#SetEnvIfNoCase User-Agent "Googlebot-Image" bots +#SetEnvIfNoCase User-Agent "Googlebot-Mobile" bots +#SetEnvIfNoCase User-Agent "Java" bots +#SetEnvIfNoCase User-Agent "UptimeRobot" bots +#SetEnvIfNoCase User-Agent "bingbot" bots +#SetEnvIfNoCase User-Agent "msnbot" bots +#SetEnvIfNoCase User-Agent "msnbot-media" bots +SetEnvIfNoCase User-Agent "AACrawler" bots +SetEnvIfNoCase User-Agent "AcoonBot" bots +SetEnvIfNoCase User-Agent "AhrefsBot" bots +SetEnvIfNoCase User-Agent "BLEXBot" bots +SetEnvIfNoCase User-Agent "BUbiNG" bots +SetEnvIfNoCase User-Agent "Baiduspider" bots +SetEnvIfNoCase User-Agent "Baiduspider-image" bots +SetEnvIfNoCase User-Agent "CCBot" bots +SetEnvIfNoCase User-Agent "CaBot" bots +SetEnvIfNoCase User-Agent "CompSpyBot" bots +SetEnvIfNoCase User-Agent "Daum" bots +SetEnvIfNoCase User-Agent "DoCoMo" bots +SetEnvIfNoCase User-Agent "DotBot" bots +SetEnvIfNoCase User-Agent "Exabot" bots +SetEnvIfNoCase User-Agent "Ezooms" bots +SetEnvIfNoCase User-Agent "Faraday" bots +SetEnvIfNoCase User-Agent "FeedBurner" bots +SetEnvIfNoCase User-Agent "HuaweiSymantecSpider" bots +SetEnvIfNoCase User-Agent "Infohelfer" bots +SetEnvIfNoCase User-Agent "JobboerseBot" bots +SetEnvIfNoCase User-Agent "Jooblebot" bots +SetEnvIfNoCase User-Agent "Landau-Media-Spider" bots +SetEnvIfNoCase User-Agent "MJ12bot" bots +SetEnvIfNoCase User-Agent "Mail.RU_Bot" bots +SetEnvIfNoCase User-Agent "MegaIndex" bots +SetEnvIfNoCase User-Agent "MegaIndex.ru" bots +SetEnvIfNoCase User-Agent "MetaJobBot" bots +SetEnvIfNoCase User-Agent "MetricsBot" bots +SetEnvIfNoCase User-Agent "MojeekBot" bots +SetEnvIfNoCase User-Agent "Nutch-1.10" bots +SetEnvIfNoCase User-Agent "OnPageBot" bots +SetEnvIfNoCase User-Agent "OpenWebSpider" bots +SetEnvIfNoCase User-Agent "PRTGCloudBot" bots +SetEnvIfNoCase User-Agent "PiplBot" bots +SetEnvIfNoCase User-Agent "Pixray-Seeker" bots +SetEnvIfNoCase User-Agent "Qwantify" bots +SetEnvIfNoCase User-Agent "Ralocobot" bots +SetEnvIfNoCase User-Agent "SEOkicks" bots +SetEnvIfNoCase User-Agent "SEOkicks-Robot" bots +SetEnvIfNoCase User-Agent "Screaming" bots +SetEnvIfNoCase User-Agent "Seekport" bots +SetEnvIfNoCase User-Agent "SemrushBot" bots +SetEnvIfNoCase User-Agent "SeznamBot" bots +SetEnvIfNoCase User-Agent "Site24x7" bots +SetEnvIfNoCase User-Agent "Slurp" bots +SetEnvIfNoCase User-Agent "Sosospider" bots +SetEnvIfNoCase User-Agent "Speedy" bots +SetEnvIfNoCase User-Agent "Spider" bots +SetEnvIfNoCase User-Agent "Spiderlytics" bots +SetEnvIfNoCase User-Agent "Superfeedr" bots +SetEnvIfNoCase User-Agent "Toweya.com" bots +SetEnvIfNoCase User-Agent "TurnitinBot" bots +SetEnvIfNoCase User-Agent "TwengaBot" bots +SetEnvIfNoCase User-Agent "Twiceler" bots +SetEnvIfNoCase User-Agent "Twitterbot" bots +SetEnvIfNoCase User-Agent "UnisterBot" bots +SetEnvIfNoCase User-Agent "WebCapture" bots +SetEnvIfNoCase User-Agent "XoviBot" bots +SetEnvIfNoCase User-Agent "Yandex" bots +SetEnvIfNoCase User-Agent "ZumBot" bots +SetEnvIfNoCase User-Agent "adscanner" bots +SetEnvIfNoCase User-Agent "aggregator:Spinn3r" bots +SetEnvIfNoCase User-Agent "crawler" bots +SetEnvIfNoCase User-Agent "crawler@alexa.com" bots +SetEnvIfNoCase User-Agent "domaincrawler.com" bots +SetEnvIfNoCase User-Agent "echobot" bots +SetEnvIfNoCase User-Agent "heritrix" bots +SetEnvIfNoCase User-Agent "htdig" bots +SetEnvIfNoCase User-Agent "ia_archiver" bots +SetEnvIfNoCase User-Agent "imaBot" bots +SetEnvIfNoCase User-Agent "infometrics-bot" bots +SetEnvIfNoCase User-Agent "jobs.de-Robot" bots +SetEnvIfNoCase User-Agent "linkdex.com" bots +SetEnvIfNoCase User-Agent "magpie-crawler" bots +SetEnvIfNoCase User-Agent "meanpathbot" bots +SetEnvIfNoCase User-Agent "pricebot" bots +SetEnvIfNoCase User-Agent "psbot" bots +SetEnvIfNoCase User-Agent "rogerbot" bots +SetEnvIfNoCase User-Agent "seoscanners" bots +SetEnvIfNoCase User-Agent "smtbot" bots +SetEnvIfNoCase User-Agent "spbot" bots +SetEnvIfNoCase User-Agent "spider" bots +SetEnvIfNoCase User-Agent "ssearch_bot" bots +SetEnvIfNoCase User-Agent "tb-webde" bots +SetEnvIfNoCase User-Agent "textlink_status_crawler" bots +SetEnvIfNoCase User-Agent "tracemyfile" bots +SetEnvIfNoCase User-Agent "trendictionbot" bots +SetEnvIfNoCase User-Agent "vebidoobot-Robot" bots +#### Retry 12h +Header always set Retry-After "43200" env=bots +RewriteEngine on +RewriteCond %{ENV:bots} 1 +RewriteRule .* - [R=503,L] +################################################ +################################################ +# + + + Header set Strict-Transport-Security: "max-age=63072000; includeSubDomains; preload" + ### Begin: Compression ### @@ -108,8 +222,8 @@ AddEncoding gzip .gzip ExpiresByType text/javascript "access plus 1 year" ExpiresByType application/manifest+json "access plus 1 week" - ExpiresByType application/x-web-app-manifest+json "access plus 0 seconds" - ExpiresByType text/cache-manifest "access plus 0 seconds" + ExpiresByType application/x-web-app-manifest+json "access plus 1 second" + ExpiresByType text/cache-manifest "access plus 1 second" ExpiresByType audio/ogg "access plus 1 month" ExpiresByType image/bmp "access plus 1 month" @@ -235,8 +349,12 @@ AddDefaultCharset utf-8 - # Enable URL rewriting - RewriteEngine On + # Enable URL rewriting + RewriteEngine On + + RewriteRule (wp-content|wp-admin|wp-login) https://www.ep-reisen.de/sinkhole.html [L,R=301,NC] + RewriteRule (rss|feeds|thread|threads|posts) https://www.ep-reisen.de/sinkhole.html [L,R=301,NC] + RewriteRule (forum|forums|member|members) https://www.ep-reisen.de/sinkhole.html [L,R=301,NC] # Begin ep-events.de redirects RewriteCond %{HTTP_HOST} ^www\.ep\-events\.de [NC] @@ -393,8 +511,8 @@ AddDefaultCharset utf-8 RewriteRule ^skireise-ins-val-di-sole-almazzago https://www.ep-events.de/team-building/ [L,R=301,NC] RewriteCond %{HTTP_HOST} ^www\.ep\-events\.de [NC] RewriteRule ^firmenveranstaltungen/sports-active/bagger-bzw-panzerfahren https://www.ep-events.de/agentur/programm-ideen/ [L,R=301,NC] - RewriteCond %{HTTP_HOST} ^www\.ep\-events\.de [NC] - RewriteRule ^Firmenveranstaltungen https://www.ep-events.de/ [L,R=301,NC] + #RewriteCond %{HTTP_HOST} ^www\.ep\-events\.de [NC] + #RewriteRule ^Firmenveranstaltungen https://www.ep-events.de/ [L,R=301,NC] RewriteCond %{HTTP_HOST} ^www\.ep\-events\.de [NC] RewriteRule ^firmenveranstaltungen/sports-active/orientierungs-erlebniswanderung https://www.ep-events.de/agentur/programm-ideen/ [L,R=301,NC] RewriteCond %{HTTP_HOST} ^www\.ep\-events\.de [NC] @@ -2881,11 +2999,16 @@ AddDefaultCharset utf-8 RewriteCond %{HTTP_HOST} !^www\.ski\-boarderweek\.de RewriteCond %{HTTP_HOST} !^skimax\.ep\-reisen\.de RewriteCond %{HTTP_HOST} !^schnee\-event\.ep\-reisen\.de + RewriteCond %{HTTP_HOST} !^(www\.)?eventkonzept\.de RewriteCond %{HTTP_HOST} !^www\.ep\-reisen\.de RewriteRule (.*) https://www.ep-reisen.de/ [R=301,L] # End redirect catchall subdomains - # Force SSL for all domains + # Redirect eventkonzept.de for the time being + RewriteCond %{HTTP_HOST} ^(www\.)?eventkonzept\.de + RewriteRule (.*) https://www.ep-events.de/ [R=302,L] + + # Force SSL for all domains RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L] @@ -2895,12 +3018,20 @@ AddDefaultCharset utf-8 RewriteRule ^.*$ - [E=CWD:%2] # Rules to set ApplicationContext based on hostname - #RewriteCond %{HTTP_HOST} ^dev\.example\.com$ - #RewriteRule .? - [E=TYPO3_CONTEXT:Development] - #RewriteCond %{HTTP_HOST} ^staging\.example\.com$ - #RewriteRule .? - [E=TYPO3_CONTEXT:Production/Staging] - #RewriteCond %{HTTP_HOST} ^www\.example\.com$ - #RewriteRule .? - [E=TYPO3_CONTEXT:Production] + RewriteCond %{HTTP_HOST} ^schnee\-event\.ep\-reisen\.de$ + RewriteRule .? - [E=TYPO3_CONTEXT:Production/Skimax] + RewriteCond %{HTTP_HOST} ^www\.ep\-reisen\.de$ + RewriteRule .? - [E=TYPO3_CONTEXT:Production] + RewriteCond %{HTTP_HOST} ^www\.ep\-events\.de$ + RewriteRule .? - [E=TYPO3_CONTEXT:Production] + RewriteCond %{HTTP_HOST} ^www\.ski\-wochenenden\.de$ + RewriteRule .? - [E=TYPO3_CONTEXT:Production] + RewriteCond %{HTTP_HOST} ^www\.ski\-boarderweek\.de$ + RewriteRule .? - [E=TYPO3_CONTEXT:Production] + RewriteCond %{HTTP_HOST} ^www\.unichamp\.de$ + RewriteRule .? - [E=TYPO3_CONTEXT:Production] + RewriteCond %{HTTP_HOST} ^www\.snowzone\.net$ + RewriteRule .? - [E=TYPO3_CONTEXT:Production] # Rule for versioned static files, configured through: # - $GLOBALS['TYPO3_CONF_VARS']['BE']['versionNumberInFilename'] @@ -2927,6 +3058,165 @@ AddDefaultCharset utf-8 # NOTE: Add your additional local storages here RewriteRule ^(?:typo3/|fileadmin/|typo3conf/|typo3temp/|uploads/|favicon\.ico) - [L] + + ### Begin: StaticFileCache (preparation) #### + + # Document root configuration + RewriteRule .* - [E=SFC_ROOT:%{DOCUMENT_ROOT}] + + # Cleanup URI + RewriteCond %{REQUEST_URI} ^.*$ + RewriteRule .* - [E=SFC_URI:/%{REQUEST_URI}] + RewriteCond %{REQUEST_URI} ^/.*$ + RewriteRule .* - [E=SFC_URI:%{REQUEST_URI}] + RewriteCond %{REQUEST_URI} ^/?$ + RewriteRule .* - [E=SFC_URI:/] + + # Cleanup HOST + RewriteCond %{HTTP_HOST} ^([^:]+)(:[0-9]+)?$ + RewriteRule .* - [E=SFC_HOST:%1] + + # Disable cache for EXT:solr indexing requests + RewriteCond %{HTTP:X-Tx-Solr-Iq} .+ + RewriteRule .* - [E=SFC_HOST:invalid-host] + + # Get scheme + RewriteRule .* - [E=SFC_PROTOCOL:http] + RewriteCond %{SERVER_PORT} ^443$ [OR] + RewriteCond %{HTTP:X-Forwarded-Proto} https + RewriteRule .* - [E=SFC_PROTOCOL:https] + + # Get port + RewriteRule .* - [E=SFC_PORT:80] + RewriteCond %{ENV:SFC_PROTOCOL} ^https$ [NC] + RewriteRule .* - [E=SFC_PORT:443] + RewriteCond %{SERVER_PORT} ^[0-9]+$ + RewriteRule .* - [E=SFC_PORT:%{SERVER_PORT}] + RewriteCond %{HTTP:X-Forwarded-Port} ^[0-9]+$ + RewriteRule .* - [E=SFC_PORT:%{HTTP:X-Forwarded-Port}] + + # Full path for redirect + RewriteRule .* - [E=SFC_FULLPATH:typo3temp/tx_staticfilecache/%{ENV:SFC_PROTOCOL}_%{ENV:SFC_HOST}_%{ENV:SFC_PORT}%{ENV:SFC_URI}/index] + + # Extension (Order: br, gzip, default) + RewriteRule .* - [E=SFC_EXT:] + RewriteCond %{HTTP:Accept-Encoding} br [NC] + RewriteRule .* - [E=SFC_EXT:.br] + RewriteCond %{ENV:SFC_ROOT}/%{ENV:SFC_FULLPATH}%{ENV:SFC_EXT} !-f + RewriteRule .* - [E=SFC_EXT:] + RewriteCond %{ENV:SFC_EXT} ^$ + RewriteCond %{HTTP:Accept-Encoding} gzip [NC] + RewriteRule .* - [E=SFC_EXT:.gz] + RewriteCond %{ENV:SFC_EXT} ^\.gz$ + RewriteCond %{ENV:SFC_ROOT}/%{ENV:SFC_FULLPATH}%{ENV:SFC_EXT} !-f + RewriteRule .* - [E=SFC_EXT:] + + # Write Extension to SFC_FULLPATH + RewriteRule .* - [E=SFC_FULLPATH:%{ENV:SFC_FULLPATH}%{ENV:SFC_EXT}] + + ### Begin: StaticFileCache (main) #### + + # We only redirect URI's without query strings + RewriteCond %{QUERY_STRING} ^$ + + # It only makes sense to do the other checks if a static file actually exists. + RewriteCond %{ENV:SFC_ROOT}/%{ENV:SFC_FULLPATH} -f + + # NO frontend or backend user is logged in. Logged in users may see different + # information than anonymous users. But the anonymous version is cached. So + # don't show the anonymous version to logged in users. + RewriteCond %{HTTP_COOKIE} !staticfilecache [NC] + + # We only redirect GET requests + RewriteCond %{REQUEST_METHOD} GET + + # Rewrite the request to the static file. + RewriteRule .* %{ENV:SFC_ROOT}/%{ENV:SFC_FULLPATH} [L] + + # Do not allow direct call the cache entries + RewriteCond %{ENV:SFC_URI} ^/typo3temp/tx_staticfilecache/.* + RewriteCond %{ENV:REDIRECT_STATUS} ^$ + RewriteRule .* - [F,L] + + # Handle application cache + RewriteCond %{REQUEST_FILENAME} !-f + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-l + RewriteRule ^.*\.sfc$ %{ENV:CWD}index.php?eID=sfc_manifest [QSA,L] + + ### Begin: StaticFileCache (options) #### + + # Set proper content type and encoding for gzipped html. + + SetEnv no-gzip 1 + SetEnv no-brotli 1 + + Header set Content-Encoding gzip + + + + SetEnv no-gzip 1 + SetEnv no-brotli 1 + + Header set Content-Encoding gzip + + + + SetEnv no-gzip 1 + SetEnv no-brotli 1 + + Header set Content-Encoding br + + + + # if there are same problems with ForceType, please try the AddType alternative + # Set proper content type gzipped html + + ForceType text/html + # AddType "text/html" .gzip + + + ForceType text/xml + # AddType "text/xml" .gzip + + + ForceType text/xml + # AddType "text/xml" .gzip + + + ForceType text/html + # AddType "text/html" .gz + + + ForceType text/xml + # AddType "text/xml" .gz + + + ForceType text/xml + # AddType "text/xml" .gz + + + ForceType text/html + # AddType "text/html" .br + + + ForceType text/xml + # AddType "text/xml" .br + + + ForceType text/xml + # AddType "text/xml" .br + + + # Avoid .br files being delivered with Content-Language: br headers + + RemoveLanguage .br + + + ### End: StaticFileCache ### + + + # If the file/symlink/directory does not exist => Redirect to index.php. # For httpd.conf, you need to prefix each '%{REQUEST_FILENAME}' with '%{DOCUMENT_ROOT}'. RewriteCond %{REQUEST_FILENAME} !-f From 2cbaa305eb0b0279e4063f21a1d60805791fbf2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Fromme?= Date: Tue, 8 Jun 2021 14:54:06 +0200 Subject: [PATCH 05/56] Fix failing contingent calculation due to missing typecast --- .../Classes/Service/ContingentImportService.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/public/typo3conf/ext/ep_products/Classes/Service/ContingentImportService.php b/public/typo3conf/ext/ep_products/Classes/Service/ContingentImportService.php index 84772f8c..a6562f03 100644 --- a/public/typo3conf/ext/ep_products/Classes/Service/ContingentImportService.php +++ b/public/typo3conf/ext/ep_products/Classes/Service/ContingentImportService.php @@ -207,11 +207,12 @@ class ContingentImportService implements SingletonInterface, LoggerAwareInterfac $types = []; foreach ($xmlTypes->unterbringung as $xmlType) { + $code = (string) $xmlType['code']; $types[(string) $xmlType['idbuspro']] = [ 'pax' => (int) $xmlType['pax_max'], - 'code' => (string) $xmlType['code'], + 'code' => $code, 'label' => (string) $xmlType['zimmerbezeichnung'], - 'ctrl' => (string) $xmlType['code'] === self::ROOMCODE_STATUS, + 'ctrl' => $code === self::ROOMCODE_STATUS, ]; } return $types; @@ -249,7 +250,7 @@ class ContingentImportService implements SingletonInterface, LoggerAwareInterfac $status = Contingent::STATUS_BLOCKED; } } else { - $capacity = (int) $xmlRoom['kontingent'] * $roomType['pax']; + $capacity = (int) $xmlRoom['kontingent'] * (int) $roomType['pax']; $availableRooms = (int) $xmlRoom['frei'] > 0 ? (int) $xmlRoom['frei'] : 0; $availablePax = $availableRooms * $roomType['pax']; } From db1e07197a3224f847a98ea32c95cf06cc5df6e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Fromme?= Date: Tue, 8 Jun 2021 14:58:25 +0200 Subject: [PATCH 06/56] Update project dependencies --- composer.lock | 906 +++++++++++++++++++++++----------------------- package-lock.json | 95 +++-- package.json | 10 +- 3 files changed, 532 insertions(+), 479 deletions(-) diff --git a/composer.lock b/composer.lock index 9de2e417..2dab0840 100644 --- a/composer.lock +++ b/composer.lock @@ -108,28 +108,30 @@ }, { "name": "doctrine/annotations", - "version": "1.12.1", + "version": "1.13.1", "source": { "type": "git", "url": "https://github.com/doctrine/annotations.git", - "reference": "b17c5014ef81d212ac539f07a1001832df1b6d3b" + "reference": "e6e7b7d5b45a2f2abc5460cc6396480b2b1d321f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/b17c5014ef81d212ac539f07a1001832df1b6d3b", - "reference": "b17c5014ef81d212ac539f07a1001832df1b6d3b", + "url": "https://api.github.com/repos/doctrine/annotations/zipball/e6e7b7d5b45a2f2abc5460cc6396480b2b1d321f", + "reference": "e6e7b7d5b45a2f2abc5460cc6396480b2b1d321f", "shasum": "" }, "require": { "doctrine/lexer": "1.*", "ext-tokenizer": "*", - "php": "^7.1 || ^8.0" + "php": "^7.1 || ^8.0", + "psr/cache": "^1 || ^2 || ^3" }, "require-dev": { - "doctrine/cache": "1.*", + "doctrine/cache": "^1.11 || ^2.0", "doctrine/coding-standard": "^6.0 || ^8.1", "phpstan/phpstan": "^0.12.20", - "phpunit/phpunit": "^7.5 || ^9.1.5" + "phpunit/phpunit": "^7.5 || ^8.0 || ^9.1.5", + "symfony/cache": "^4.4 || ^5.2" }, "type": "library", "autoload": { @@ -172,22 +174,22 @@ ], "support": { "issues": "https://github.com/doctrine/annotations/issues", - "source": "https://github.com/doctrine/annotations/tree/1.12.1" + "source": "https://github.com/doctrine/annotations/tree/1.13.1" }, - "time": "2021-02-21T21:00:45+00:00" + "time": "2021-05-16T18:07:53+00:00" }, { "name": "doctrine/cache", - "version": "1.11.0", + "version": "1.11.3", "source": { "type": "git", "url": "https://github.com/doctrine/cache.git", - "reference": "a9c1b59eba5a08ca2770a76eddb88922f504e8e0" + "reference": "3bb5588cec00a0268829cc4a518490df6741af9d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/cache/zipball/a9c1b59eba5a08ca2770a76eddb88922f504e8e0", - "reference": "a9c1b59eba5a08ca2770a76eddb88922f504e8e0", + "url": "https://api.github.com/repos/doctrine/cache/zipball/3bb5588cec00a0268829cc4a518490df6741af9d", + "reference": "3bb5588cec00a0268829cc4a518490df6741af9d", "shasum": "" }, "require": { @@ -257,7 +259,7 @@ ], "support": { "issues": "https://github.com/doctrine/cache/issues", - "source": "https://github.com/doctrine/cache/tree/1.11.0" + "source": "https://github.com/doctrine/cache/tree/1.11.3" }, "funding": [ { @@ -273,7 +275,7 @@ "type": "tidelift" } ], - "time": "2021-04-13T14:46:17+00:00" + "time": "2021-05-25T09:01:55+00:00" }, { "name": "doctrine/dbal", @@ -829,16 +831,16 @@ }, { "name": "gridelementsteam/gridelements", - "version": "9.5.0", + "version": "9.6.0", "source": { "type": "git", "url": "https://gitlab.com/coderscare/gridelements.git", - "reference": "8b5e4ca0000022d87ba685dc78dddf0dc67c6e89" + "reference": "dc433a1f0e47558399df98ae6eb3c5d5a80351b4" }, "dist": { "type": "zip", - "url": "https://gitlab.com/api/v4/projects/coderscare%2Fgridelements/repository/archive.zip?sha=8b5e4ca0000022d87ba685dc78dddf0dc67c6e89", - "reference": "8b5e4ca0000022d87ba685dc78dddf0dc67c6e89", + "url": "https://gitlab.com/api/v4/projects/coderscare%2Fgridelements/repository/archive.zip?sha=dc433a1f0e47558399df98ae6eb3c5d5a80351b4", + "reference": "dc433a1f0e47558399df98ae6eb3c5d5a80351b4", "shasum": "" }, "require": { @@ -852,6 +854,11 @@ "typo3-ter/gridelements": "self.version" }, "type": "typo3-cms-extension", + "extra": { + "typo3/cms": { + "extension-key": "gridelements" + } + }, "autoload": { "psr-4": { "GridElementsTeam\\Gridelements\\": "Classes/" @@ -871,7 +878,7 @@ "support": { "issues": "https://forge.typo3.org/projects/extension-gridelements2/issues" }, - "time": "2020-02-21T12:19:18+00:00" + "time": "2021-05-05T16:08:06+00:00" }, { "name": "guzzlehttp/guzzle", @@ -1001,16 +1008,16 @@ }, { "name": "guzzlehttp/psr7", - "version": "1.8.1", + "version": "1.8.2", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "35ea11d335fd638b5882ff1725228b3d35496ab1" + "reference": "dc960a912984efb74d0a90222870c72c87f10c91" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/35ea11d335fd638b5882ff1725228b3d35496ab1", - "reference": "35ea11d335fd638b5882ff1725228b3d35496ab1", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/dc960a912984efb74d0a90222870c72c87f10c91", + "reference": "dc960a912984efb74d0a90222870c72c87f10c91", "shasum": "" }, "require": { @@ -1070,9 +1077,9 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/1.8.1" + "source": "https://github.com/guzzle/psr7/tree/1.8.2" }, - "time": "2021-03-21T16:25:00+00:00" + "time": "2021-04-26T09:17:50+00:00" }, { "name": "helhum/config-loader", @@ -1289,16 +1296,16 @@ }, { "name": "kigkonsult/icalcreator", - "version": "v2.30.4", + "version": "v2.30.5", "source": { "type": "git", "url": "https://github.com/iCalcreator/iCalcreator.git", - "reference": "784adf9faf08b15da08a90bc7836635426c1bb42" + "reference": "e98cf1d28df690ac1029fe10db0d8dabe0d4ff5b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/iCalcreator/iCalcreator/zipball/784adf9faf08b15da08a90bc7836635426c1bb42", - "reference": "784adf9faf08b15da08a90bc7836635426c1bb42", + "url": "https://api.github.com/repos/iCalcreator/iCalcreator/zipball/e98cf1d28df690ac1029fe10db0d8dabe0d4ff5b", + "reference": "e98cf1d28df690ac1029fe10db0d8dabe0d4ff5b", "shasum": "" }, "require": { @@ -1358,15 +1365,15 @@ ], "support": { "issues": "https://github.com/iCalcreator/iCalcreator/issues", - "source": "https://github.com/iCalcreator/iCalcreator/tree/v2.30.4" + "source": "https://github.com/iCalcreator/iCalcreator/tree/v2.30.5" }, "funding": [ { "url": "https://paypal.me/kigkonsult", - "type": "custom" + "type": "other" } ], - "time": "2021-03-08T06:57:01+00:00" + "time": "2021-05-12T15:50:20+00:00" }, { "name": "league/csv", @@ -1621,16 +1628,16 @@ }, { "name": "nikic/php-parser", - "version": "v4.10.4", + "version": "v4.10.5", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "c6d052fc58cb876152f89f532b95a8d7907e7f0e" + "reference": "4432ba399e47c66624bc73c8c0f811e5c109576f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/c6d052fc58cb876152f89f532b95a8d7907e7f0e", - "reference": "c6d052fc58cb876152f89f532b95a8d7907e7f0e", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/4432ba399e47c66624bc73c8c0f811e5c109576f", + "reference": "4432ba399e47c66624bc73c8c0f811e5c109576f", "shasum": "" }, "require": { @@ -1671,9 +1678,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.10.4" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.10.5" }, - "time": "2020-12-20T10:01:03+00:00" + "time": "2021-05-03T19:11:20+00:00" }, { "name": "pixelant/pxa-social-feed", @@ -2051,16 +2058,16 @@ }, { "name": "psr/log", - "version": "1.1.3", + "version": "1.1.4", "source": { "type": "git", "url": "https://github.com/php-fig/log.git", - "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc" + "reference": "d49695b909c3b7628b6289db5479a1c204601f11" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/0f73288fd15629204f9d42b7055f72dacbe811fc", - "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc", + "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11", "shasum": "" }, "require": { @@ -2084,7 +2091,7 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "homepage": "https://www.php-fig.org/" } ], "description": "Common interface for logging libraries", @@ -2095,9 +2102,9 @@ "psr-3" ], "support": { - "source": "https://github.com/php-fig/log/tree/1.1.3" + "source": "https://github.com/php-fig/log/tree/1.1.4" }, - "time": "2020-03-23T09:12:05+00:00" + "time": "2021-05-03T11:20:27+00:00" }, { "name": "ralouphie/getallheaders", @@ -2273,24 +2280,28 @@ }, { "name": "symfony/asset", - "version": "v5.2.4", + "version": "v5.3.0", "source": { "type": "git", "url": "https://github.com/symfony/asset.git", - "reference": "54a42aa50f9359d1184bf7e954521b45ca3d5828" + "reference": "4c8d354b8931788f2b07953cfe6846e5cda27637" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/asset/zipball/54a42aa50f9359d1184bf7e954521b45ca3d5828", - "reference": "54a42aa50f9359d1184bf7e954521b45ca3d5828", + "url": "https://api.github.com/repos/symfony/asset/zipball/4c8d354b8931788f2b07953cfe6846e5cda27637", + "reference": "4c8d354b8931788f2b07953cfe6846e5cda27637", "shasum": "" }, "require": { - "php": ">=7.2.5" + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1" + }, + "conflict": { + "symfony/http-foundation": "<5.3" }, "require-dev": { "symfony/http-client": "^4.4|^5.0", - "symfony/http-foundation": "^4.4|^5.0", + "symfony/http-foundation": "^5.3", "symfony/http-kernel": "^4.4|^5.0" }, "suggest": { @@ -2322,7 +2333,7 @@ "description": "Manages URL generation and versioning of web assets such as CSS stylesheets, JavaScript files and image files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/asset/tree/v5.2.4" + "source": "https://github.com/symfony/asset/tree/v5.3.0" }, "funding": [ { @@ -2338,20 +2349,20 @@ "type": "tidelift" } ], - "time": "2021-01-27T10:01:46+00:00" + "time": "2021-05-26T17:43:10+00:00" }, { "name": "symfony/cache", - "version": "v5.2.6", + "version": "v5.3.0", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "093d69bb10c959553c8beb828b8d4ea250a247dd" + "reference": "44fd0f97d1fb198d344f22379dfc56af2221e608" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/093d69bb10c959553c8beb828b8d4ea250a247dd", - "reference": "093d69bb10c959553c8beb828b8d4ea250a247dd", + "url": "https://api.github.com/repos/symfony/cache/zipball/44fd0f97d1fb198d344f22379dfc56af2221e608", + "reference": "44fd0f97d1fb198d344f22379dfc56af2221e608", "shasum": "" }, "require": { @@ -2359,6 +2370,7 @@ "psr/cache": "^1.0|^2.0", "psr/log": "^1.1", "symfony/cache-contracts": "^1.1.7|^2", + "symfony/deprecation-contracts": "^2.1", "symfony/polyfill-php80": "^1.15", "symfony/service-contracts": "^1.1|^2", "symfony/var-exporter": "^4.4|^5.0" @@ -2376,7 +2388,7 @@ }, "require-dev": { "cache/integration-tests": "dev-master", - "doctrine/cache": "^1.6", + "doctrine/cache": "^1.6|^2.0", "doctrine/dbal": "^2.10|^3.0", "predis/predis": "^1.1", "psr/simple-cache": "^1.0", @@ -2417,7 +2429,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v5.2.6" + "source": "https://github.com/symfony/cache/tree/v5.3.0" }, "funding": [ { @@ -2433,7 +2445,7 @@ "type": "tidelift" } ], - "time": "2021-03-16T09:10:13+00:00" + "time": "2021-05-26T17:43:10+00:00" }, { "name": "symfony/cache-contracts", @@ -2516,16 +2528,16 @@ }, { "name": "symfony/console", - "version": "v4.4.21", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "1ba4560dbbb9fcf5ae28b61f71f49c678086cf23" + "reference": "a62acecdf5b50e314a4f305cd01b5282126f3095" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/1ba4560dbbb9fcf5ae28b61f71f49c678086cf23", - "reference": "1ba4560dbbb9fcf5ae28b61f71f49c678086cf23", + "url": "https://api.github.com/repos/symfony/console/zipball/a62acecdf5b50e314a4f305cd01b5282126f3095", + "reference": "a62acecdf5b50e314a4f305cd01b5282126f3095", "shasum": "" }, "require": { @@ -2585,7 +2597,7 @@ "description": "Eases the creation of beautiful and testable command line interfaces", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/console/tree/v4.4.21" + "source": "https://github.com/symfony/console/tree/v4.4.25" }, "funding": [ { @@ -2601,7 +2613,7 @@ "type": "tidelift" } ], - "time": "2021-03-26T09:23:24+00:00" + "time": "2021-05-26T11:20:16+00:00" }, { "name": "symfony/deprecation-contracts", @@ -2672,16 +2684,16 @@ }, { "name": "symfony/expression-language", - "version": "v4.4.20", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/expression-language.git", - "reference": "a6b2c711e4d4dcba4db7b36a8a1835b0720d07fe" + "reference": "4515f7d3fa614a23c7acc1162d7ef069c165d7af" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/expression-language/zipball/a6b2c711e4d4dcba4db7b36a8a1835b0720d07fe", - "reference": "a6b2c711e4d4dcba4db7b36a8a1835b0720d07fe", + "url": "https://api.github.com/repos/symfony/expression-language/zipball/4515f7d3fa614a23c7acc1162d7ef069c165d7af", + "reference": "4515f7d3fa614a23c7acc1162d7ef069c165d7af", "shasum": "" }, "require": { @@ -2715,7 +2727,7 @@ "description": "Provides an engine that can compile and evaluate expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/expression-language/tree/v4.4.20" + "source": "https://github.com/symfony/expression-language/tree/v4.4.25" }, "funding": [ { @@ -2731,20 +2743,20 @@ "type": "tidelift" } ], - "time": "2021-02-11T19:34:41+00:00" + "time": "2021-05-26T11:20:16+00:00" }, { "name": "symfony/finder", - "version": "v4.4.20", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "2543795ab1570df588b9bbd31e1a2bd7037b94f6" + "reference": "ed33314396d968a8936c95f5bd1b88bd3b3e94a3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/2543795ab1570df588b9bbd31e1a2bd7037b94f6", - "reference": "2543795ab1570df588b9bbd31e1a2bd7037b94f6", + "url": "https://api.github.com/repos/symfony/finder/zipball/ed33314396d968a8936c95f5bd1b88bd3b3e94a3", + "reference": "ed33314396d968a8936c95f5bd1b88bd3b3e94a3", "shasum": "" }, "require": { @@ -2776,7 +2788,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v4.4.20" + "source": "https://github.com/symfony/finder/tree/v4.4.25" }, "funding": [ { @@ -2792,20 +2804,20 @@ "type": "tidelift" } ], - "time": "2021-02-12T10:48:09+00:00" + "time": "2021-05-26T11:20:16+00:00" }, { "name": "symfony/http-client", - "version": "v4.4.21", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", - "reference": "911177e186b82e5b9a9f41c13af53699b6745657" + "reference": "00bb90bfb0b3823f700d7251735dced581f9dd90" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/911177e186b82e5b9a9f41c13af53699b6745657", - "reference": "911177e186b82e5b9a9f41c13af53699b6745657", + "url": "https://api.github.com/repos/symfony/http-client/zipball/00bb90bfb0b3823f700d7251735dced581f9dd90", + "reference": "00bb90bfb0b3823f700d7251735dced581f9dd90", "shasum": "" }, "require": { @@ -2856,7 +2868,7 @@ "description": "Provides powerful methods to fetch HTTP resources synchronously or asynchronously", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-client/tree/v4.4.21" + "source": "https://github.com/symfony/http-client/tree/v4.4.25" }, "funding": [ { @@ -2872,7 +2884,7 @@ "type": "tidelift" } ], - "time": "2021-03-25T17:52:07+00:00" + "time": "2021-05-26T11:20:16+00:00" }, { "name": "symfony/http-client-contracts", @@ -2954,16 +2966,16 @@ }, { "name": "symfony/http-foundation", - "version": "v5.2.4", + "version": "v5.3.1", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "54499baea7f7418bce7b5ec92770fd0799e8e9bf" + "reference": "8827b90cf8806e467124ad476acd15216c2fceb6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/54499baea7f7418bce7b5ec92770fd0799e8e9bf", - "reference": "54499baea7f7418bce7b5ec92770fd0799e8e9bf", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/8827b90cf8806e467124ad476acd15216c2fceb6", + "reference": "8827b90cf8806e467124ad476acd15216c2fceb6", "shasum": "" }, "require": { @@ -3007,7 +3019,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v5.2.4" + "source": "https://github.com/symfony/http-foundation/tree/v5.3.1" }, "funding": [ { @@ -3023,26 +3035,26 @@ "type": "tidelift" } ], - "time": "2021-02-25T17:16:57+00:00" + "time": "2021-06-02T09:32:00+00:00" }, { "name": "symfony/inflector", - "version": "v5.2.6", + "version": "v5.3.0", "source": { "type": "git", "url": "https://github.com/symfony/inflector.git", - "reference": "156df300f1420851a1e184facf3c436a9cd36d02" + "reference": "ce80a8295f4b08c0f4a850dd3284f95808744dba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/inflector/zipball/156df300f1420851a1e184facf3c436a9cd36d02", - "reference": "156df300f1420851a1e184facf3c436a9cd36d02", + "url": "https://api.github.com/repos/symfony/inflector/zipball/ce80a8295f4b08c0f4a850dd3284f95808744dba", + "reference": "ce80a8295f4b08c0f4a850dd3284f95808744dba", "shasum": "" }, "require": { "php": ">=7.2.5", "symfony/deprecation-contracts": "^2.1", - "symfony/string": "^5.2.6" + "symfony/string": "^5.2.8" }, "type": "library", "autoload": { @@ -3078,7 +3090,7 @@ "words" ], "support": { - "source": "https://github.com/symfony/inflector/tree/v5.2.6" + "source": "https://github.com/symfony/inflector/tree/v5.3.0" }, "funding": [ { @@ -3094,20 +3106,21 @@ "type": "tidelift" } ], - "time": "2021-03-17T20:31:43+00:00" + "abandoned": "use `EnglishInflector` from the String component instead", + "time": "2021-05-26T17:33:56+00:00" }, { "name": "symfony/options-resolver", - "version": "v4.4.20", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "cd8c6a2778d5f8b5e8fc4b7abdf126790b5d5095" + "reference": "2e607d627c70aa56284a02d34fc60dfe3a9a352e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/cd8c6a2778d5f8b5e8fc4b7abdf126790b5d5095", - "reference": "cd8c6a2778d5f8b5e8fc4b7abdf126790b5d5095", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/2e607d627c70aa56284a02d34fc60dfe3a9a352e", + "reference": "2e607d627c70aa56284a02d34fc60dfe3a9a352e", "shasum": "" }, "require": { @@ -3144,7 +3157,7 @@ "options" ], "support": { - "source": "https://github.com/symfony/options-resolver/tree/v4.4.20" + "source": "https://github.com/symfony/options-resolver/tree/v4.4.25" }, "funding": [ { @@ -3160,20 +3173,20 @@ "type": "tidelift" } ], - "time": "2021-01-27T09:09:26+00:00" + "time": "2021-05-26T11:20:16+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.22.1", + "version": "v1.23.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "c6c942b1ac76c82448322025e084cadc56048b4e" + "reference": "46cd95797e9df938fdd2b03693b5fca5e64b01ce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/c6c942b1ac76c82448322025e084cadc56048b4e", - "reference": "c6c942b1ac76c82448322025e084cadc56048b4e", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/46cd95797e9df938fdd2b03693b5fca5e64b01ce", + "reference": "46cd95797e9df938fdd2b03693b5fca5e64b01ce", "shasum": "" }, "require": { @@ -3185,7 +3198,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.22-dev" + "dev-main": "1.23-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3223,7 +3236,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.22.1" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.23.0" }, "funding": [ { @@ -3239,20 +3252,20 @@ "type": "tidelift" } ], - "time": "2021-01-07T16:49:33+00:00" + "time": "2021-02-19T12:13:01+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.22.1", + "version": "v1.23.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "5601e09b69f26c1828b13b6bb87cb07cddba3170" + "reference": "24b72c6baa32c746a4d0840147c9715e42bb68ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/5601e09b69f26c1828b13b6bb87cb07cddba3170", - "reference": "5601e09b69f26c1828b13b6bb87cb07cddba3170", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/24b72c6baa32c746a4d0840147c9715e42bb68ab", + "reference": "24b72c6baa32c746a4d0840147c9715e42bb68ab", "shasum": "" }, "require": { @@ -3264,7 +3277,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.22-dev" + "dev-main": "1.23-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3304,7 +3317,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.22.1" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.23.0" }, "funding": [ { @@ -3320,20 +3333,20 @@ "type": "tidelift" } ], - "time": "2021-01-22T09:19:47+00:00" + "time": "2021-05-27T09:17:38+00:00" }, { "name": "symfony/polyfill-intl-icu", - "version": "v1.22.1", + "version": "v1.23.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-icu.git", - "reference": "af1842919c7e7364aaaa2798b29839e3ba168588" + "reference": "4a80a521d6176870b6445cfb469c130f9cae1dda" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/af1842919c7e7364aaaa2798b29839e3ba168588", - "reference": "af1842919c7e7364aaaa2798b29839e3ba168588", + "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/4a80a521d6176870b6445cfb469c130f9cae1dda", + "reference": "4a80a521d6176870b6445cfb469c130f9cae1dda", "shasum": "" }, "require": { @@ -3345,7 +3358,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.22-dev" + "dev-main": "1.23-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3391,7 +3404,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-icu/tree/v1.22.1" + "source": "https://github.com/symfony/polyfill-intl-icu/tree/v1.23.0" }, "funding": [ { @@ -3407,20 +3420,20 @@ "type": "tidelift" } ], - "time": "2021-01-22T09:19:47+00:00" + "time": "2021-05-24T10:04:56+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.22.1", + "version": "v1.23.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "2d63434d922daf7da8dd863e7907e67ee3031483" + "reference": "65bd267525e82759e7d8c4e8ceea44f398838e65" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/2d63434d922daf7da8dd863e7907e67ee3031483", - "reference": "2d63434d922daf7da8dd863e7907e67ee3031483", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/65bd267525e82759e7d8c4e8ceea44f398838e65", + "reference": "65bd267525e82759e7d8c4e8ceea44f398838e65", "shasum": "" }, "require": { @@ -3434,7 +3447,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.22-dev" + "dev-main": "1.23-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3478,7 +3491,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.22.1" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.23.0" }, "funding": [ { @@ -3494,20 +3507,20 @@ "type": "tidelift" } ], - "time": "2021-01-22T09:19:47+00:00" + "time": "2021-05-27T09:27:20+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.22.1", + "version": "v1.23.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "43a0283138253ed1d48d352ab6d0bdb3f809f248" + "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/43a0283138253ed1d48d352ab6d0bdb3f809f248", - "reference": "43a0283138253ed1d48d352ab6d0bdb3f809f248", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8590a5f561694770bdcd3f9b5c69dde6945028e8", + "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8", "shasum": "" }, "require": { @@ -3519,7 +3532,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.22-dev" + "dev-main": "1.23-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3562,7 +3575,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.22.1" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.23.0" }, "funding": [ { @@ -3578,20 +3591,20 @@ "type": "tidelift" } ], - "time": "2021-01-22T09:19:47+00:00" + "time": "2021-02-19T12:13:01+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.22.1", + "version": "v1.23.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "5232de97ee3b75b0360528dae24e73db49566ab1" + "reference": "2df51500adbaebdc4c38dea4c89a2e131c45c8a1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/5232de97ee3b75b0360528dae24e73db49566ab1", - "reference": "5232de97ee3b75b0360528dae24e73db49566ab1", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/2df51500adbaebdc4c38dea4c89a2e131c45c8a1", + "reference": "2df51500adbaebdc4c38dea4c89a2e131c45c8a1", "shasum": "" }, "require": { @@ -3603,7 +3616,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.22-dev" + "dev-main": "1.23-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3642,7 +3655,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.22.1" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.23.0" }, "funding": [ { @@ -3658,20 +3671,20 @@ "type": "tidelift" } ], - "time": "2021-01-22T09:19:47+00:00" + "time": "2021-05-27T09:27:20+00:00" }, { "name": "symfony/polyfill-php72", - "version": "v1.22.1", + "version": "v1.23.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9" + "reference": "9a142215a36a3888e30d0a9eeea9766764e96976" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9", - "reference": "cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/9a142215a36a3888e30d0a9eeea9766764e96976", + "reference": "9a142215a36a3888e30d0a9eeea9766764e96976", "shasum": "" }, "require": { @@ -3680,7 +3693,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.22-dev" + "dev-main": "1.23-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3718,7 +3731,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.22.1" + "source": "https://github.com/symfony/polyfill-php72/tree/v1.23.0" }, "funding": [ { @@ -3734,20 +3747,20 @@ "type": "tidelift" } ], - "time": "2021-01-07T16:49:33+00:00" + "time": "2021-05-27T09:17:38+00:00" }, { "name": "symfony/polyfill-php73", - "version": "v1.22.1", + "version": "v1.23.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2" + "reference": "fba8933c384d6476ab14fb7b8526e5287ca7e010" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/a678b42e92f86eca04b7fa4c0f6f19d097fb69e2", - "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/fba8933c384d6476ab14fb7b8526e5287ca7e010", + "reference": "fba8933c384d6476ab14fb7b8526e5287ca7e010", "shasum": "" }, "require": { @@ -3756,7 +3769,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.22-dev" + "dev-main": "1.23-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3797,7 +3810,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.22.1" + "source": "https://github.com/symfony/polyfill-php73/tree/v1.23.0" }, "funding": [ { @@ -3813,20 +3826,20 @@ "type": "tidelift" } ], - "time": "2021-01-07T16:49:33+00:00" + "time": "2021-02-19T12:13:01+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.22.1", + "version": "v1.23.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91" + "reference": "eca0bf41ed421bed1b57c4958bab16aa86b757d0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/dc3063ba22c2a1fd2f45ed856374d79114998f91", - "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/eca0bf41ed421bed1b57c4958bab16aa86b757d0", + "reference": "eca0bf41ed421bed1b57c4958bab16aa86b757d0", "shasum": "" }, "require": { @@ -3835,7 +3848,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.22-dev" + "dev-main": "1.23-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3880,7 +3893,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.22.1" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.23.0" }, "funding": [ { @@ -3896,20 +3909,20 @@ "type": "tidelift" } ], - "time": "2021-01-07T16:49:33+00:00" + "time": "2021-02-19T12:13:01+00:00" }, { "name": "symfony/process", - "version": "v4.4.20", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "7e950b6366d4da90292c2e7fa820b3c1842b965a" + "reference": "cd61e6dd273975c6625316de9d141ebd197f93c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/7e950b6366d4da90292c2e7fa820b3c1842b965a", - "reference": "7e950b6366d4da90292c2e7fa820b3c1842b965a", + "url": "https://api.github.com/repos/symfony/process/zipball/cd61e6dd273975c6625316de9d141ebd197f93c9", + "reference": "cd61e6dd273975c6625316de9d141ebd197f93c9", "shasum": "" }, "require": { @@ -3941,7 +3954,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v4.4.20" + "source": "https://github.com/symfony/process/tree/v4.4.25" }, "funding": [ { @@ -3957,20 +3970,20 @@ "type": "tidelift" } ], - "time": "2021-01-27T09:09:26+00:00" + "time": "2021-05-26T11:20:16+00:00" }, { "name": "symfony/property-access", - "version": "v4.4.20", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/property-access.git", - "reference": "94a1d9837396c71a0d8c31686c16693a15651622" + "reference": "3af7c21b4128eadbace0800b51054a81bff896c6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/94a1d9837396c71a0d8c31686c16693a15651622", - "reference": "94a1d9837396c71a0d8c31686c16693a15651622", + "url": "https://api.github.com/repos/symfony/property-access/zipball/3af7c21b4128eadbace0800b51054a81bff896c6", + "reference": "3af7c21b4128eadbace0800b51054a81bff896c6", "shasum": "" }, "require": { @@ -4020,7 +4033,7 @@ "reflection" ], "support": { - "source": "https://github.com/symfony/property-access/tree/v4.4.20" + "source": "https://github.com/symfony/property-access/tree/v4.4.25" }, "funding": [ { @@ -4036,20 +4049,20 @@ "type": "tidelift" } ], - "time": "2021-01-27T09:09:26+00:00" + "time": "2021-05-26T17:39:37+00:00" }, { "name": "symfony/routing", - "version": "v4.4.20", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "69919991c845b34626664ddc9b3aef9d09d2a5df" + "reference": "3a3c2f197ad0846ac6413225fc78868ba1c61434" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/69919991c845b34626664ddc9b3aef9d09d2a5df", - "reference": "69919991c845b34626664ddc9b3aef9d09d2a5df", + "url": "https://api.github.com/repos/symfony/routing/zipball/3a3c2f197ad0846ac6413225fc78868ba1c61434", + "reference": "3a3c2f197ad0846ac6413225fc78868ba1c61434", "shasum": "" }, "require": { @@ -4108,7 +4121,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v4.4.20" + "source": "https://github.com/symfony/routing/tree/v4.4.25" }, "funding": [ { @@ -4124,20 +4137,20 @@ "type": "tidelift" } ], - "time": "2021-02-22T15:37:04+00:00" + "time": "2021-05-26T17:39:37+00:00" }, { "name": "symfony/serializer", - "version": "v4.4.20", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "9fa36329a06282e1fc856b84f645472a410c3922" + "reference": "6db3eb4f1bb437cd3730f52353ba4b568acaddf5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/9fa36329a06282e1fc856b84f645472a410c3922", - "reference": "9fa36329a06282e1fc856b84f645472a410c3922", + "url": "https://api.github.com/repos/symfony/serializer/zipball/6db3eb4f1bb437cd3730f52353ba4b568acaddf5", + "reference": "6db3eb4f1bb437cd3730f52353ba4b568acaddf5", "shasum": "" }, "require": { @@ -4154,7 +4167,6 @@ }, "require-dev": { "doctrine/annotations": "^1.10.4", - "doctrine/cache": "~1.0", "phpdocumentor/reflection-docblock": "^3.2|^4.0|^5.0", "symfony/cache": "^3.4|^4.0|^5.0", "symfony/config": "^3.4|^4.0|^5.0", @@ -4168,8 +4180,7 @@ "symfony/yaml": "^3.4|^4.0|^5.0" }, "suggest": { - "doctrine/annotations": "For using the annotation mapping. You will also need doctrine/cache.", - "doctrine/cache": "For using the default cached annotation reader and metadata cache.", + "doctrine/annotations": "For using the annotation mapping.", "psr/cache-implementation": "For using the metadata cache.", "symfony/config": "For using the XML mapping loader.", "symfony/http-foundation": "For using a MIME type guesser within the DataUriNormalizer.", @@ -4203,7 +4214,7 @@ "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/serializer/tree/v4.4.20" + "source": "https://github.com/symfony/serializer/tree/v4.4.25" }, "funding": [ { @@ -4219,7 +4230,7 @@ "type": "tidelift" } ], - "time": "2021-02-26T12:02:03+00:00" + "time": "2021-05-26T11:20:16+00:00" }, { "name": "symfony/service-contracts", @@ -4302,16 +4313,16 @@ }, { "name": "symfony/string", - "version": "v5.2.6", + "version": "v5.3.0", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "ad0bd91bce2054103f5eaa18ebeba8d3bc2a0572" + "reference": "a9a0f8b6aafc5d2d1c116dcccd1573a95153515b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/ad0bd91bce2054103f5eaa18ebeba8d3bc2a0572", - "reference": "ad0bd91bce2054103f5eaa18ebeba8d3bc2a0572", + "url": "https://api.github.com/repos/symfony/string/zipball/a9a0f8b6aafc5d2d1c116dcccd1573a95153515b", + "reference": "a9a0f8b6aafc5d2d1c116dcccd1573a95153515b", "shasum": "" }, "require": { @@ -4365,7 +4376,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v5.2.6" + "source": "https://github.com/symfony/string/tree/v5.3.0" }, "funding": [ { @@ -4381,20 +4392,20 @@ "type": "tidelift" } ], - "time": "2021-03-17T17:12:15+00:00" + "time": "2021-05-26T17:43:10+00:00" }, { "name": "symfony/var-exporter", - "version": "v5.2.4", + "version": "v5.3.0", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "5aed4875ab514c8cb9b6ff4772baa25fa4c10307" + "reference": "7a7c9dd972541f78e7815c03c0bae9f81e0e9dbb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/5aed4875ab514c8cb9b6ff4772baa25fa4c10307", - "reference": "5aed4875ab514c8cb9b6ff4772baa25fa4c10307", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/7a7c9dd972541f78e7815c03c0bae9f81e0e9dbb", + "reference": "7a7c9dd972541f78e7815c03c0bae9f81e0e9dbb", "shasum": "" }, "require": { @@ -4438,7 +4449,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v5.2.4" + "source": "https://github.com/symfony/var-exporter/tree/v5.3.0" }, "funding": [ { @@ -4454,20 +4465,20 @@ "type": "tidelift" } ], - "time": "2021-01-27T10:01:46+00:00" + "time": "2021-05-26T17:40:38+00:00" }, { "name": "symfony/web-link", - "version": "v4.4.21", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/web-link.git", - "reference": "565789cb9293a71a92410f50e663b91c0c4c0eac" + "reference": "edc2c49f3c783daf6e91bc4c8857caf016715956" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/web-link/zipball/565789cb9293a71a92410f50e663b91c0c4c0eac", - "reference": "565789cb9293a71a92410f50e663b91c0c4c0eac", + "url": "https://api.github.com/repos/symfony/web-link/zipball/edc2c49f3c783daf6e91bc4c8857caf016715956", + "reference": "edc2c49f3c783daf6e91bc4c8857caf016715956", "shasum": "" }, "require": { @@ -4526,7 +4537,7 @@ "push" ], "support": { - "source": "https://github.com/symfony/web-link/tree/v4.4.21" + "source": "https://github.com/symfony/web-link/tree/v4.4.25" }, "funding": [ { @@ -4542,20 +4553,20 @@ "type": "tidelift" } ], - "time": "2021-03-07T13:19:33+00:00" + "time": "2021-05-26T11:20:16+00:00" }, { "name": "symfony/yaml", - "version": "v4.4.21", + "version": "v4.4.25", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "3871c720871029f008928244e56cf43497da7e9d" + "reference": "81cdac5536925c1c4b7b50aabc9ff6330b9eb5fc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/3871c720871029f008928244e56cf43497da7e9d", - "reference": "3871c720871029f008928244e56cf43497da7e9d", + "url": "https://api.github.com/repos/symfony/yaml/zipball/81cdac5536925c1c4b7b50aabc9ff6330b9eb5fc", + "reference": "81cdac5536925c1c4b7b50aabc9ff6330b9eb5fc", "shasum": "" }, "require": { @@ -4597,7 +4608,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v4.4.21" + "source": "https://github.com/symfony/yaml/tree/v4.4.25" }, "funding": [ { @@ -4613,7 +4624,7 @@ "type": "tidelift" } ], - "time": "2021-03-05T17:58:50+00:00" + "time": "2021-05-26T17:39:37+00:00" }, { "name": "typo3/class-alias-loader", @@ -4679,26 +4690,26 @@ }, { "name": "typo3/cms-adminpanel", - "version": "v9.5.26", + "version": "v9.5.27", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/adminpanel.git", - "reference": "737312553f265e514e461bfaad4ca0e9dfaac7a3" + "reference": "95e1caa39049cd7002897bdf66a30f7224ee92dd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/adminpanel/zipball/737312553f265e514e461bfaad4ca0e9dfaac7a3", - "reference": "737312553f265e514e461bfaad4ca0e9dfaac7a3", + "url": "https://api.github.com/repos/TYPO3-CMS/adminpanel/zipball/95e1caa39049cd7002897bdf66a30f7224ee92dd", + "reference": "95e1caa39049cd7002897bdf66a30f7224ee92dd", "shasum": "" }, "require": { "psr/http-message": "^1.0", "psr/http-server-handler": "^1.0", "psr/http-server-middleware": "^1.0", - "typo3/cms-backend": "9.5.26", - "typo3/cms-core": "9.5.26", - "typo3/cms-fluid": "9.5.26", - "typo3/cms-frontend": "9.5.26", + "typo3/cms-backend": "9.5.27", + "typo3/cms-core": "9.5.27", + "typo3/cms-fluid": "9.5.27", + "typo3/cms-frontend": "9.5.27", "typo3fluid/fluid": "^2.6.10" }, "conflict": { @@ -4738,27 +4749,27 @@ "description": "The TYPO3 admin panel provides a panel with additional functionality in the frontend (Debugging, Caching, Preview...)", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/adminpanel/tree/v9.5.26" + "source": "https://github.com/TYPO3-CMS/adminpanel/tree/v9.5.27" }, - "time": "2021-03-18T07:29:43+00:00" + "time": "2021-05-11T09:44:39+00:00" }, { "name": "typo3/cms-backend", - "version": "v9.5.26", + "version": "v9.5.27", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/backend.git", - "reference": "b7f1a9c053a7b011ca237588a9abfe4e532f8bba" + "reference": "1ffdb3834d7ba6bf6e952f7059d65fb4fdb4f415" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/backend/zipball/b7f1a9c053a7b011ca237588a9abfe4e532f8bba", - "reference": "b7f1a9c053a7b011ca237588a9abfe4e532f8bba", + "url": "https://api.github.com/repos/TYPO3-CMS/backend/zipball/1ffdb3834d7ba6bf6e952f7059d65fb4fdb4f415", + "reference": "1ffdb3834d7ba6bf6e952f7059d65fb4fdb4f415", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.26", - "typo3/cms-recordlist": "9.5.26" + "typo3/cms-core": "9.5.27", + "typo3/cms-recordlist": "9.5.27" }, "conflict": { "typo3/cms": "*" @@ -4808,26 +4819,26 @@ "description": "Classes for the TYPO3 backend.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/backend/tree/v9.5.26" + "source": "https://github.com/TYPO3-CMS/backend/tree/v9.5.27" }, - "time": "2021-03-18T07:29:43+00:00" + "time": "2021-05-11T09:44:39+00:00" }, { "name": "typo3/cms-belog", - "version": "v9.5.26", + "version": "v9.5.27", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/belog.git", - "reference": "74cab499486aa1b48bde42bad4e6968b33a16492" + "reference": "d6e3900609b8539c2b672a09d379ffbe22f5065c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/belog/zipball/74cab499486aa1b48bde42bad4e6968b33a16492", - "reference": "74cab499486aa1b48bde42bad4e6968b33a16492", + "url": "https://api.github.com/repos/TYPO3-CMS/belog/zipball/d6e3900609b8539c2b672a09d379ffbe22f5065c", + "reference": "d6e3900609b8539c2b672a09d379ffbe22f5065c", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.26" + "typo3/cms-core": "9.5.27" }, "conflict": { "typo3/cms": "*" @@ -4860,26 +4871,26 @@ "description": "Displays backend log, both per page and system wide. Available as the module Tools>Log (system wide overview) and Web>Info/Log (page relative overview).", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/belog/tree/v9.5.26" + "source": "https://github.com/TYPO3-CMS/belog/tree/v9.5.27" }, - "time": "2021-03-18T07:29:43+00:00" + "time": "2021-05-11T09:44:39+00:00" }, { "name": "typo3/cms-beuser", - "version": "v9.5.26", + "version": "v9.5.27", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/beuser.git", - "reference": "372516f2286dc4c8d2dd01d92f53dbbf8747e7f4" + "reference": "6f23b93695830e7163464d712a1a36485f71bbe1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/beuser/zipball/372516f2286dc4c8d2dd01d92f53dbbf8747e7f4", - "reference": "372516f2286dc4c8d2dd01d92f53dbbf8747e7f4", + "url": "https://api.github.com/repos/TYPO3-CMS/beuser/zipball/6f23b93695830e7163464d712a1a36485f71bbe1", + "reference": "6f23b93695830e7163464d712a1a36485f71bbe1", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.26" + "typo3/cms-core": "9.5.27" }, "conflict": { "typo3/cms": "*" @@ -4912,9 +4923,9 @@ "description": "Backend user administration and overview. Allows you to compare the settings of users and verify their permissions and see who is online.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/beuser/tree/v9.5.26" + "source": "https://github.com/TYPO3-CMS/beuser/tree/v9.5.27" }, - "time": "2021-03-18T07:29:43+00:00" + "time": "2021-05-11T09:44:39+00:00" }, { "name": "typo3/cms-cli", @@ -5026,16 +5037,16 @@ }, { "name": "typo3/cms-core", - "version": "v9.5.26", + "version": "v9.5.27", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/core.git", - "reference": "886a84864fb67a25f76cf1da0fd86ac431f14f9f" + "reference": "1e576cc86e076b6cdebce1f5302ec93db27f31d6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/core/zipball/886a84864fb67a25f76cf1da0fd86ac431f14f9f", - "reference": "886a84864fb67a25f76cf1da0fd86ac431f14f9f", + "url": "https://api.github.com/repos/TYPO3-CMS/core/zipball/1e576cc86e076b6cdebce1f5302ec93db27f31d6", + "reference": "1e576cc86e076b6cdebce1f5302ec93db27f31d6", "shasum": "" }, "require": { @@ -5143,26 +5154,26 @@ "description": "The core library of TYPO3.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/core/tree/v9.5.26" + "source": "https://github.com/TYPO3-CMS/core/tree/v9.5.27" }, - "time": "2021-03-18T07:29:43+00:00" + "time": "2021-05-11T09:44:39+00:00" }, { "name": "typo3/cms-extbase", - "version": "v9.5.26", + "version": "v9.5.27", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/extbase.git", - "reference": "abbebfce2ab9dbc99973f71129828038b4dbd8a6" + "reference": "8c487945e24e870ff453f59d37a4269771ffccf8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/extbase/zipball/abbebfce2ab9dbc99973f71129828038b4dbd8a6", - "reference": "abbebfce2ab9dbc99973f71129828038b4dbd8a6", + "url": "https://api.github.com/repos/TYPO3-CMS/extbase/zipball/8c487945e24e870ff453f59d37a4269771ffccf8", + "reference": "8c487945e24e870ff453f59d37a4269771ffccf8", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.26" + "typo3/cms-core": "9.5.27" }, "conflict": { "typo3/cms": "*" @@ -5205,26 +5216,26 @@ "description": "A framework to build extensions for TYPO3 CMS.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/extbase/tree/v9.5.26" + "source": "https://github.com/TYPO3-CMS/extbase/tree/v9.5.27" }, - "time": "2021-03-18T07:29:43+00:00" + "time": "2021-05-11T09:44:39+00:00" }, { "name": "typo3/cms-extensionmanager", - "version": "v9.5.26", + "version": "v9.5.27", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/extensionmanager.git", - "reference": "817f67759050490510bc9d0e47194b5940cf1b9b" + "reference": "bd4ffb9f2fbd120f5792be329ee14416627267db" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/extensionmanager/zipball/817f67759050490510bc9d0e47194b5940cf1b9b", - "reference": "817f67759050490510bc9d0e47194b5940cf1b9b", + "url": "https://api.github.com/repos/TYPO3-CMS/extensionmanager/zipball/bd4ffb9f2fbd120f5792be329ee14416627267db", + "reference": "bd4ffb9f2fbd120f5792be329ee14416627267db", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.26" + "typo3/cms-core": "9.5.27" }, "conflict": { "typo3/cms": "*" @@ -5259,26 +5270,26 @@ "description": "TYPO3 Extension Manager", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/extensionmanager/tree/v9.5.26" + "source": "https://github.com/TYPO3-CMS/extensionmanager/tree/v9.5.27" }, - "time": "2021-03-18T07:29:43+00:00" + "time": "2021-05-11T09:44:39+00:00" }, { "name": "typo3/cms-felogin", - "version": "v9.5.26", + "version": "v9.5.27", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/felogin.git", - "reference": "54c1a034011bd855d7a8279e90a82cf6057aee71" + "reference": "3be3053b65566b0d757a92c7526053f3e2687073" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/felogin/zipball/54c1a034011bd855d7a8279e90a82cf6057aee71", - "reference": "54c1a034011bd855d7a8279e90a82cf6057aee71", + "url": "https://api.github.com/repos/TYPO3-CMS/felogin/zipball/3be3053b65566b0d757a92c7526053f3e2687073", + "reference": "3be3053b65566b0d757a92c7526053f3e2687073", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.26" + "typo3/cms-core": "9.5.27" }, "conflict": { "typo3/cms": "*" @@ -5311,26 +5322,26 @@ "description": "A template-based plugin to log in Website Users in the Frontend", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/felogin/tree/v9.5.26" + "source": "https://github.com/TYPO3-CMS/felogin/tree/v9.5.27" }, - "time": "2021-03-18T07:29:43+00:00" + "time": "2021-05-11T09:44:39+00:00" }, { "name": "typo3/cms-filelist", - "version": "v9.5.26", + "version": "v9.5.27", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/filelist.git", - "reference": "1b512a388abad64dfd37c1a36dc688cfc281e7c9" + "reference": "1fdf58e641a35b2d7037f10d2a82ae50a5358c98" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/filelist/zipball/1b512a388abad64dfd37c1a36dc688cfc281e7c9", - "reference": "1b512a388abad64dfd37c1a36dc688cfc281e7c9", + "url": "https://api.github.com/repos/TYPO3-CMS/filelist/zipball/1fdf58e641a35b2d7037f10d2a82ae50a5358c98", + "reference": "1fdf58e641a35b2d7037f10d2a82ae50a5358c98", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.26" + "typo3/cms-core": "9.5.27" }, "conflict": { "typo3/cms": "*" @@ -5365,26 +5376,26 @@ "description": "Listing of files in the directory", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/filelist/tree/v9.5.26" + "source": "https://github.com/TYPO3-CMS/filelist/tree/v9.5.27" }, - "time": "2021-03-18T07:29:43+00:00" + "time": "2021-05-11T09:44:39+00:00" }, { "name": "typo3/cms-filemetadata", - "version": "v9.5.26", + "version": "v9.5.27", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/filemetadata.git", - "reference": "5b803db3ebef2b9fde7d87be784c436e20e373b9" + "reference": "113f6582d3d46a50e5938de5cbf1cd5137e4a0be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/filemetadata/zipball/5b803db3ebef2b9fde7d87be784c436e20e373b9", - "reference": "5b803db3ebef2b9fde7d87be784c436e20e373b9", + "url": "https://api.github.com/repos/TYPO3-CMS/filemetadata/zipball/113f6582d3d46a50e5938de5cbf1cd5137e4a0be", + "reference": "113f6582d3d46a50e5938de5cbf1cd5137e4a0be", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.26" + "typo3/cms-core": "9.5.27" }, "conflict": { "typo3/cms": "*" @@ -5409,27 +5420,27 @@ "description": "Add advanced metadata to File.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/filemetadata/tree/v9.5.26" + "source": "https://github.com/TYPO3-CMS/filemetadata/tree/v9.5.27" }, - "time": "2021-03-18T07:29:43+00:00" + "time": "2021-05-11T09:44:39+00:00" }, { "name": "typo3/cms-fluid", - "version": "v9.5.26", + "version": "v9.5.27", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/fluid.git", - "reference": "e159c1b89d051f0ee2d7836044acbfbaa153495c" + "reference": "7a214fdef2818e8d3f88e048c8ac913962609583" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/fluid/zipball/e159c1b89d051f0ee2d7836044acbfbaa153495c", - "reference": "e159c1b89d051f0ee2d7836044acbfbaa153495c", + "url": "https://api.github.com/repos/TYPO3-CMS/fluid/zipball/7a214fdef2818e8d3f88e048c8ac913962609583", + "reference": "7a214fdef2818e8d3f88e048c8ac913962609583", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.26", - "typo3/cms-extbase": "9.5.26", + "typo3/cms-core": "9.5.27", + "typo3/cms-extbase": "9.5.27", "typo3fluid/fluid": "^2.6.10" }, "conflict": { @@ -5471,28 +5482,28 @@ "description": "Fluid is a next-generation templating engine which makes the life of extension authors a lot easier!", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/fluid/tree/v9.5.26" + "source": "https://github.com/TYPO3-CMS/fluid/tree/v9.5.27" }, - "time": "2021-03-18T07:29:43+00:00" + "time": "2021-05-11T09:44:39+00:00" }, { "name": "typo3/cms-fluid-styled-content", - "version": "v9.5.26", + "version": "v9.5.27", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/fluid_styled_content.git", - "reference": "7ceeb2fbedc5db9b5145a974602302b9549754c1" + "reference": "9eb4361c505c2d23660cad8c7e3f0ca270ab6ddc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/fluid_styled_content/zipball/7ceeb2fbedc5db9b5145a974602302b9549754c1", - "reference": "7ceeb2fbedc5db9b5145a974602302b9549754c1", + "url": "https://api.github.com/repos/TYPO3-CMS/fluid_styled_content/zipball/9eb4361c505c2d23660cad8c7e3f0ca270ab6ddc", + "reference": "9eb4361c505c2d23660cad8c7e3f0ca270ab6ddc", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.26", - "typo3/cms-fluid": "9.5.26", - "typo3/cms-frontend": "9.5.26" + "typo3/cms-core": "9.5.27", + "typo3/cms-fluid": "9.5.27", + "typo3/cms-frontend": "9.5.27" }, "conflict": { "typo3/cms": "*" @@ -5525,28 +5536,28 @@ "description": "A set of common content elements based on Fluid for Frontend output.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/fluid_styled_content/tree/v9.5.26" + "source": "https://github.com/TYPO3-CMS/fluid_styled_content/tree/v9.5.27" }, - "time": "2021-03-18T07:29:43+00:00" + "time": "2021-05-11T09:44:39+00:00" }, { "name": "typo3/cms-form", - "version": "v9.5.26", + "version": "v9.5.27", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/form.git", - "reference": "b57277abbea7c67a0607444d81621c6e9aa5b3e8" + "reference": "d26116106f75784a2add11f882ffebf120d88b25" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/form/zipball/b57277abbea7c67a0607444d81621c6e9aa5b3e8", - "reference": "b57277abbea7c67a0607444d81621c6e9aa5b3e8", + "url": "https://api.github.com/repos/TYPO3-CMS/form/zipball/d26116106f75784a2add11f882ffebf120d88b25", + "reference": "d26116106f75784a2add11f882ffebf120d88b25", "shasum": "" }, "require": { "psr/http-message": "^1.0", "symfony/expression-language": "^4.1", - "typo3/cms-core": "9.5.26" + "typo3/cms-core": "9.5.27" }, "conflict": { "typo3/cms": "*" @@ -5583,26 +5594,26 @@ "description": "Form Library, Plugin and Editor", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/form/tree/v9.5.26" + "source": "https://github.com/TYPO3-CMS/form/tree/v9.5.27" }, - "time": "2021-03-18T07:29:43+00:00" + "time": "2021-05-11T09:44:39+00:00" }, { "name": "typo3/cms-frontend", - "version": "v9.5.26", + "version": "v9.5.27", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/frontend.git", - "reference": "1693dbd70c5f142ab7db6a21bea98490d34e6a02" + "reference": "8503c000fc4ee0bf26619aaa08c6a288904741f6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/frontend/zipball/1693dbd70c5f142ab7db6a21bea98490d34e6a02", - "reference": "1693dbd70c5f142ab7db6a21bea98490d34e6a02", + "url": "https://api.github.com/repos/TYPO3-CMS/frontend/zipball/8503c000fc4ee0bf26619aaa08c6a288904741f6", + "reference": "8503c000fc4ee0bf26619aaa08c6a288904741f6", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.26" + "typo3/cms-core": "9.5.27" }, "conflict": { "typo3/cms": "*" @@ -5640,26 +5651,26 @@ "description": "Classes for the frontend of TYPO3.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/frontend/tree/v9.5.26" + "source": "https://github.com/TYPO3-CMS/frontend/tree/v9.5.27" }, - "time": "2021-03-18T07:29:43+00:00" + "time": "2021-05-11T09:44:39+00:00" }, { "name": "typo3/cms-info", - "version": "v9.5.26", + "version": "v9.5.27", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/info.git", - "reference": "f29e416d21bf4c80a8e3d401cb2f1b7cfb1eb61c" + "reference": "bfd1776448de8f31671066e1c143f4004c6e6e97" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/info/zipball/f29e416d21bf4c80a8e3d401cb2f1b7cfb1eb61c", - "reference": "f29e416d21bf4c80a8e3d401cb2f1b7cfb1eb61c", + "url": "https://api.github.com/repos/TYPO3-CMS/info/zipball/bfd1776448de8f31671066e1c143f4004c6e6e97", + "reference": "bfd1776448de8f31671066e1c143f4004c6e6e97", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.26" + "typo3/cms-core": "9.5.27" }, "conflict": { "typo3/cms": "*" @@ -5701,30 +5712,30 @@ "description": "Shows various infos", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/info/tree/v9.5.26" + "source": "https://github.com/TYPO3-CMS/info/tree/v9.5.27" }, - "time": "2021-03-18T07:29:43+00:00" + "time": "2021-05-11T09:44:39+00:00" }, { "name": "typo3/cms-install", - "version": "v9.5.26", + "version": "v9.5.27", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/install.git", - "reference": "30ceee818624ec5ee628d01ca127d40d11922b22" + "reference": "1e688a05f43494e06bbc402d92976262784d5cc0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/install/zipball/30ceee818624ec5ee628d01ca127d40d11922b22", - "reference": "30ceee818624ec5ee628d01ca127d40d11922b22", + "url": "https://api.github.com/repos/TYPO3-CMS/install/zipball/1e688a05f43494e06bbc402d92976262784d5cc0", + "reference": "1e688a05f43494e06bbc402d92976262784d5cc0", "shasum": "" }, "require": { "nikic/php-parser": "^4.3.0", "symfony/finder": "^4.1", - "typo3/cms-core": "9.5.26", - "typo3/cms-extbase": "9.5.26", - "typo3/cms-fluid": "9.5.26" + "typo3/cms-core": "9.5.27", + "typo3/cms-extbase": "9.5.27", + "typo3/cms-fluid": "9.5.27" }, "conflict": { "typo3/cms": "*" @@ -5759,26 +5770,26 @@ "description": "The Install Tool mounted as the module Tools>Install in TYPO3.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/install/tree/v9.5.26" + "source": "https://github.com/TYPO3-CMS/install/tree/v9.5.27" }, - "time": "2021-03-18T07:29:43+00:00" + "time": "2021-05-11T09:44:39+00:00" }, { "name": "typo3/cms-lowlevel", - "version": "v9.5.26", + "version": "v9.5.27", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/lowlevel.git", - "reference": "a87534d85a4a0aac5b7e5fbeca438e6d80a45550" + "reference": "3405ad44daaf384651523ff9133065b46bf6299f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/lowlevel/zipball/a87534d85a4a0aac5b7e5fbeca438e6d80a45550", - "reference": "a87534d85a4a0aac5b7e5fbeca438e6d80a45550", + "url": "https://api.github.com/repos/TYPO3-CMS/lowlevel/zipball/3405ad44daaf384651523ff9133065b46bf6299f", + "reference": "3405ad44daaf384651523ff9133065b46bf6299f", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.26" + "typo3/cms-core": "9.5.27" }, "conflict": { "typo3/cms": "*" @@ -5816,26 +5827,26 @@ "description": "Enables the 'Config' and 'DB Check' modules for technical analysis of the system. This includes raw database search, checking relations, counting pages and records etc.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/lowlevel/tree/v9.5.26" + "source": "https://github.com/TYPO3-CMS/lowlevel/tree/v9.5.27" }, - "time": "2021-03-18T07:29:43+00:00" + "time": "2021-05-11T09:44:39+00:00" }, { "name": "typo3/cms-recordlist", - "version": "v9.5.26", + "version": "v9.5.27", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/recordlist.git", - "reference": "0f1f1ecadcc49cf18f3362cd01941fc0c8c490fd" + "reference": "2225923ce5e9113ccb32d1fa9e2f73c41253fee8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/recordlist/zipball/0f1f1ecadcc49cf18f3362cd01941fc0c8c490fd", - "reference": "0f1f1ecadcc49cf18f3362cd01941fc0c8c490fd", + "url": "https://api.github.com/repos/TYPO3-CMS/recordlist/zipball/2225923ce5e9113ccb32d1fa9e2f73c41253fee8", + "reference": "2225923ce5e9113ccb32d1fa9e2f73c41253fee8", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.26" + "typo3/cms-core": "9.5.27" }, "conflict": { "typo3/cms": "*" @@ -5875,26 +5886,26 @@ "description": "List of database-records", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/recordlist/tree/v9.5.26" + "source": "https://github.com/TYPO3-CMS/recordlist/tree/v9.5.27" }, - "time": "2021-03-18T07:29:43+00:00" + "time": "2021-05-11T09:44:39+00:00" }, { "name": "typo3/cms-recycler", - "version": "v9.5.26", + "version": "v9.5.27", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/recycler.git", - "reference": "b344aca0945e734ecbc4597f4dbf5e016020dd18" + "reference": "ef0f0a6d4d10528388ce2880e543bbc4aba56b6f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/recycler/zipball/b344aca0945e734ecbc4597f4dbf5e016020dd18", - "reference": "b344aca0945e734ecbc4597f4dbf5e016020dd18", + "url": "https://api.github.com/repos/TYPO3-CMS/recycler/zipball/ef0f0a6d4d10528388ce2880e543bbc4aba56b6f", + "reference": "ef0f0a6d4d10528388ce2880e543bbc4aba56b6f", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.26" + "typo3/cms-core": "9.5.27" }, "conflict": { "typo3/cms": "*" @@ -5927,27 +5938,27 @@ "description": "The recycler offers the possibility to restore deleted records or remove them from the database permanently. These actions can be applied to a single record, multiple records, and recursively to child records (ex. restoring a page can restore all content elements on that page). Filtering by page and by table provides a quick overview of deleted records before taking action on them.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/recycler/tree/v9.5.26" + "source": "https://github.com/TYPO3-CMS/recycler/tree/v9.5.27" }, - "time": "2021-03-18T07:29:43+00:00" + "time": "2021-05-11T09:44:39+00:00" }, { "name": "typo3/cms-redirects", - "version": "v9.5.26", + "version": "v9.5.27", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/redirects.git", - "reference": "a15cffd0ce84f4a30692246f05524e243d58df5b" + "reference": "0be82494546f71b4aef2bbc765ab2d38ef8c348d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/redirects/zipball/a15cffd0ce84f4a30692246f05524e243d58df5b", - "reference": "a15cffd0ce84f4a30692246f05524e243d58df5b", + "url": "https://api.github.com/repos/TYPO3-CMS/redirects/zipball/0be82494546f71b4aef2bbc765ab2d38ef8c348d", + "reference": "0be82494546f71b4aef2bbc765ab2d38ef8c348d", "shasum": "" }, "require": { - "typo3/cms-backend": "9.5.26", - "typo3/cms-core": "9.5.26", + "typo3/cms-backend": "9.5.27", + "typo3/cms-core": "9.5.27", "typo3fluid/fluid": "^2.6.10" }, "conflict": { @@ -5982,26 +5993,26 @@ "description": "Custom redirects in TYPO3.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/redirects/tree/v9.5.26" + "source": "https://github.com/TYPO3-CMS/redirects/tree/v9.5.27" }, - "time": "2021-03-18T07:29:43+00:00" + "time": "2021-05-11T09:44:39+00:00" }, { "name": "typo3/cms-reports", - "version": "v9.5.26", + "version": "v9.5.27", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/reports.git", - "reference": "6d62357fcfadf4e255699a3fbd93e0f8a6718ef5" + "reference": "cefce0a5f99afdb6aade51acff9833fe883978a6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/reports/zipball/6d62357fcfadf4e255699a3fbd93e0f8a6718ef5", - "reference": "6d62357fcfadf4e255699a3fbd93e0f8a6718ef5", + "url": "https://api.github.com/repos/TYPO3-CMS/reports/zipball/cefce0a5f99afdb6aade51acff9833fe883978a6", + "reference": "cefce0a5f99afdb6aade51acff9833fe883978a6", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.26" + "typo3/cms-core": "9.5.27" }, "conflict": { "typo3/cms": "*" @@ -6042,26 +6053,26 @@ "description": "The reports module groups several system reports.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/reports/tree/v9.5.26" + "source": "https://github.com/TYPO3-CMS/reports/tree/v9.5.27" }, - "time": "2021-03-18T07:29:43+00:00" + "time": "2021-05-11T09:44:39+00:00" }, { "name": "typo3/cms-rte-ckeditor", - "version": "v9.5.26", + "version": "v9.5.27", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/rte_ckeditor.git", - "reference": "d4a7345b978a0eaf4c2ce945d64bc53ba0db78f4" + "reference": "aed370298375fe981491a595ad51037982f6fac7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/rte_ckeditor/zipball/d4a7345b978a0eaf4c2ce945d64bc53ba0db78f4", - "reference": "d4a7345b978a0eaf4c2ce945d64bc53ba0db78f4", + "url": "https://api.github.com/repos/TYPO3-CMS/rte_ckeditor/zipball/aed370298375fe981491a595ad51037982f6fac7", + "reference": "aed370298375fe981491a595ad51037982f6fac7", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.26" + "typo3/cms-core": "9.5.27" }, "conflict": { "typo3/cms": "*" @@ -6097,26 +6108,26 @@ "description": "Integration of CKEditor as Rich Text Editor.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/rte_ckeditor/tree/v9.5.26" + "source": "https://github.com/TYPO3-CMS/rte_ckeditor/tree/v9.5.27" }, - "time": "2021-03-18T07:29:43+00:00" + "time": "2021-05-11T09:44:39+00:00" }, { "name": "typo3/cms-scheduler", - "version": "v9.5.26", + "version": "v9.5.27", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/scheduler.git", - "reference": "29eccb5f2f5e62db45a315d181ed18e4076061f6" + "reference": "f7d466ddf34ef888688c87358bec1741e9077b35" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/scheduler/zipball/29eccb5f2f5e62db45a315d181ed18e4076061f6", - "reference": "29eccb5f2f5e62db45a315d181ed18e4076061f6", + "url": "https://api.github.com/repos/TYPO3-CMS/scheduler/zipball/f7d466ddf34ef888688c87358bec1741e9077b35", + "reference": "f7d466ddf34ef888688c87358bec1741e9077b35", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.26" + "typo3/cms-core": "9.5.27" }, "conflict": { "typo3/cms": "*" @@ -6146,28 +6157,28 @@ "description": "The TYPO3 Scheduler let's you register tasks to happen at a specific time", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/scheduler/tree/v9.5.26" + "source": "https://github.com/TYPO3-CMS/scheduler/tree/v9.5.27" }, - "time": "2021-03-18T07:29:43+00:00" + "time": "2021-05-11T09:44:39+00:00" }, { "name": "typo3/cms-seo", - "version": "v9.5.26", + "version": "v9.5.27", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/seo.git", - "reference": "6fbd83f57f038e62109ec270ad10638782b548ba" + "reference": "c88479010a820ce260d67a298144b4df4ae949bd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/seo/zipball/6fbd83f57f038e62109ec270ad10638782b548ba", - "reference": "6fbd83f57f038e62109ec270ad10638782b548ba", + "url": "https://api.github.com/repos/TYPO3-CMS/seo/zipball/c88479010a820ce260d67a298144b4df4ae949bd", + "reference": "c88479010a820ce260d67a298144b4df4ae949bd", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.26", - "typo3/cms-extbase": "9.5.26", - "typo3/cms-frontend": "9.5.26" + "typo3/cms-core": "9.5.27", + "typo3/cms-extbase": "9.5.27", + "typo3/cms-frontend": "9.5.27" }, "conflict": { "typo3/cms": "*" @@ -6200,26 +6211,26 @@ "description": "SEO features for TYPO3.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/seo/tree/v9.5.26" + "source": "https://github.com/TYPO3-CMS/seo/tree/v9.5.27" }, - "time": "2021-03-18T07:29:43+00:00" + "time": "2021-05-11T09:44:39+00:00" }, { "name": "typo3/cms-setup", - "version": "v9.5.26", + "version": "v9.5.27", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/setup.git", - "reference": "f9294cd15500900c9e9b5cee1cfe81e51363c1e1" + "reference": "fcc6b5b367b8d5d0c37f84dd62bf9190be970149" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/setup/zipball/f9294cd15500900c9e9b5cee1cfe81e51363c1e1", - "reference": "f9294cd15500900c9e9b5cee1cfe81e51363c1e1", + "url": "https://api.github.com/repos/TYPO3-CMS/setup/zipball/fcc6b5b367b8d5d0c37f84dd62bf9190be970149", + "reference": "fcc6b5b367b8d5d0c37f84dd62bf9190be970149", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.26" + "typo3/cms-core": "9.5.27" }, "conflict": { "typo3/cms": "*" @@ -6252,26 +6263,26 @@ "description": "Allows users to edit a limited set of options for their user profile, eg. preferred language and their name and email address.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/setup/tree/v9.5.26" + "source": "https://github.com/TYPO3-CMS/setup/tree/v9.5.27" }, - "time": "2021-03-18T07:29:43+00:00" + "time": "2021-05-11T09:44:39+00:00" }, { "name": "typo3/cms-t3editor", - "version": "v9.5.26", + "version": "v9.5.27", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/t3editor.git", - "reference": "83d9ce71200a397771fb8bc7fc0c4fb059cf73b5" + "reference": "965684cc3bdf4766899f5d1fb1bacc5289afcad8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/t3editor/zipball/83d9ce71200a397771fb8bc7fc0c4fb059cf73b5", - "reference": "83d9ce71200a397771fb8bc7fc0c4fb059cf73b5", + "url": "https://api.github.com/repos/TYPO3-CMS/t3editor/zipball/965684cc3bdf4766899f5d1fb1bacc5289afcad8", + "reference": "965684cc3bdf4766899f5d1fb1bacc5289afcad8", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.26" + "typo3/cms-core": "9.5.27" }, "conflict": { "typo3/cms": "*" @@ -6309,26 +6320,26 @@ "description": "JavaScript-driven editor with syntax highlighting and codecompletion. Based on CodeMirror.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/t3editor/tree/v9.5.26" + "source": "https://github.com/TYPO3-CMS/t3editor/tree/v9.5.27" }, - "time": "2021-03-18T07:29:43+00:00" + "time": "2021-05-11T09:44:39+00:00" }, { "name": "typo3/cms-taskcenter", - "version": "v9.5.26", + "version": "v9.5.27", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/taskcenter.git", - "reference": "2a6ea7e4cc4d310a0009a391ae7749aacb6ee63b" + "reference": "5737c5cac0238b4f2a002e9370d70f66b061c999" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/taskcenter/zipball/2a6ea7e4cc4d310a0009a391ae7749aacb6ee63b", - "reference": "2a6ea7e4cc4d310a0009a391ae7749aacb6ee63b", + "url": "https://api.github.com/repos/TYPO3-CMS/taskcenter/zipball/5737c5cac0238b4f2a002e9370d70f66b061c999", + "reference": "5737c5cac0238b4f2a002e9370d70f66b061c999", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.26" + "typo3/cms-core": "9.5.27" }, "conflict": { "typo3/cms": "*" @@ -6358,26 +6369,26 @@ "description": "The Task Center is the framework for a host of other extensions, see below.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/taskcenter/tree/v9.5.26" + "source": "https://github.com/TYPO3-CMS/taskcenter/tree/v9.5.27" }, - "time": "2021-03-18T07:29:43+00:00" + "time": "2021-05-11T09:44:39+00:00" }, { "name": "typo3/cms-tstemplate", - "version": "v9.5.26", + "version": "v9.5.27", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/tstemplate.git", - "reference": "6cb59c2c0eb31c227c7217db30d313500e2ab5f5" + "reference": "bf4edb6c4c8b4216b3e6d4a84b9895064a4bba58" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/tstemplate/zipball/6cb59c2c0eb31c227c7217db30d313500e2ab5f5", - "reference": "6cb59c2c0eb31c227c7217db30d313500e2ab5f5", + "url": "https://api.github.com/repos/TYPO3-CMS/tstemplate/zipball/bf4edb6c4c8b4216b3e6d4a84b9895064a4bba58", + "reference": "bf4edb6c4c8b4216b3e6d4a84b9895064a4bba58", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.26" + "typo3/cms-core": "9.5.27" }, "conflict": { "typo3/cms": "*" @@ -6410,26 +6421,26 @@ "description": "Framework for management of TypoScript template records for the CMS frontend.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/tstemplate/tree/v9.5.26" + "source": "https://github.com/TYPO3-CMS/tstemplate/tree/v9.5.27" }, - "time": "2021-03-18T07:29:43+00:00" + "time": "2021-05-11T09:44:39+00:00" }, { "name": "typo3/cms-viewpage", - "version": "v9.5.26", + "version": "v9.5.27", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/viewpage.git", - "reference": "75f3b96f22d6d677c97425667d6a11fdd329a628" + "reference": "2b226354fe925440dfe1d3d0cf0ac31765a9cedb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/viewpage/zipball/75f3b96f22d6d677c97425667d6a11fdd329a628", - "reference": "75f3b96f22d6d677c97425667d6a11fdd329a628", + "url": "https://api.github.com/repos/TYPO3-CMS/viewpage/zipball/2b226354fe925440dfe1d3d0cf0ac31765a9cedb", + "reference": "2b226354fe925440dfe1d3d0cf0ac31765a9cedb", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.26" + "typo3/cms-core": "9.5.27" }, "conflict": { "typo3/cms": "*" @@ -6462,9 +6473,9 @@ "description": "Shows the frontend webpage inside the backend frameset.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/viewpage/tree/v9.5.26" + "source": "https://github.com/TYPO3-CMS/viewpage/tree/v9.5.27" }, - "time": "2021-03-18T07:29:43+00:00" + "time": "2021-05-11T09:44:39+00:00" }, { "name": "typo3/phar-stream-wrapper", @@ -6523,16 +6534,16 @@ }, { "name": "typo3fluid/fluid", - "version": "2.6.10", + "version": "2.7.0", "source": { "type": "git", "url": "https://github.com/TYPO3/Fluid.git", - "reference": "f20db4e74cf9803c6cffca2ed2f03e1b0b89d0dc" + "reference": "3420f8cfd6afcfa98e077f40b8d34f9be12f079e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3/Fluid/zipball/f20db4e74cf9803c6cffca2ed2f03e1b0b89d0dc", - "reference": "f20db4e74cf9803c6cffca2ed2f03e1b0b89d0dc", + "url": "https://api.github.com/repos/TYPO3/Fluid/zipball/3420f8cfd6afcfa98e077f40b8d34f9be12f079e", + "reference": "3420f8cfd6afcfa98e077f40b8d34f9be12f079e", "shasum": "" }, "require": { @@ -6560,22 +6571,22 @@ "description": "The TYPO3 Fluid template rendering engine", "support": { "issues": "https://github.com/TYPO3/Fluid/issues", - "source": "https://github.com/TYPO3/Fluid/tree/2.6.10" + "source": "https://github.com/TYPO3/Fluid/tree/2.7.0" }, - "time": "2020-11-16T21:38:14+00:00" + "time": "2021-05-31T06:39:11+00:00" }, { "name": "wazum/pagetree-resizable", - "version": "1.3.0", + "version": "1.3.1", "source": { "type": "git", "url": "https://github.com/wazum/pagetree-resizable.git", - "reference": "55c17c5f63d2a7f5503066550b4e5a5496e3c15d" + "reference": "344f5c979e6348b507ab920310e28d52814c3d65" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wazum/pagetree-resizable/zipball/55c17c5f63d2a7f5503066550b4e5a5496e3c15d", - "reference": "55c17c5f63d2a7f5503066550b4e5a5496e3c15d", + "url": "https://api.github.com/repos/wazum/pagetree-resizable/zipball/344f5c979e6348b507ab920310e28d52814c3d65", + "reference": "344f5c979e6348b507ab920310e28d52814c3d65", "shasum": "" }, "require": { @@ -6583,6 +6594,11 @@ "typo3/cms-core": "^8.7 || ^9.5 || ^10.4" }, "type": "typo3-cms-extension", + "extra": { + "typo3/cms": { + "extension-key": "pagetree_resizable" + } + }, "autoload": { "psr-4": { "Wazum\\PagetreeResizable\\": "Classes" @@ -6595,9 +6611,9 @@ "description": "Make the backend page tree horizontally resizable", "support": { "issues": "https://github.com/wazum/pagetree-resizable/issues", - "source": "https://github.com/wazum/pagetree-resizable/tree/1.3.0" + "source": "https://github.com/wazum/pagetree-resizable/tree/1.3.1" }, - "time": "2020-04-28T13:05:28+00:00" + "time": "2021-03-29T13:02:55+00:00" }, { "name": "yoast-seo-for-typo3/yoast_seo", @@ -7060,5 +7076,5 @@ "platform-overrides": { "php": "7.3.10" }, - "plugin-api-version": "2.0.0" + "plugin-api-version": "2.1.0" } diff --git a/package-lock.json b/package-lock.json index 93a583ce..ff4cdf1c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -454,33 +454,33 @@ } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", - "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", + "version": "7.14.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.4.tgz", + "integrity": "sha512-AYosOWBlyyXEagrPRfLJ1enStufsr7D1+ddpj8OLi9k7B6+NdZ0t/9V7Fh+wJ4g2Jol8z2JkgczYqtWrZd4vbA==", "dev": true, "requires": { - "@babel/compat-data": "^7.13.8", - "@babel/helper-compilation-targets": "^7.13.8", + "@babel/compat-data": "^7.14.4", + "@babel/helper-compilation-targets": "^7.14.4", "@babel/helper-plugin-utils": "^7.13.0", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.13.0" + "@babel/plugin-transform-parameters": "^7.14.2" }, "dependencies": { "@babel/compat-data": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz", - "integrity": "sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ==", + "version": "7.14.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.4.tgz", + "integrity": "sha512-i2wXrWQNkH6JplJQGn3Rd2I4Pij8GdHkXwHMxm+zV5YG/Jci+bCNrWZEWC4o+umiDkRrRs4dVzH3X4GP7vyjQQ==", "dev": true }, "@babel/helper-compilation-targets": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz", - "integrity": "sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA==", + "version": "7.14.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.4.tgz", + "integrity": "sha512-JgdzOYZ/qGaKTVkn5qEDV/SXAh8KcyUVkCoSWGN8T3bwrgd6m+/dJa2kVGi6RJYJgEYPBdZ84BZp9dUjNWkBaA==", "dev": true, "requires": { - "@babel/compat-data": "^7.13.8", + "@babel/compat-data": "^7.14.4", "@babel/helper-validator-option": "^7.12.17", - "browserslist": "^4.14.5", + "browserslist": "^4.16.6", "semver": "^6.3.0" } }, @@ -497,14 +497,51 @@ "dev": true }, "@babel/plugin-transform-parameters": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", - "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.2.tgz", + "integrity": "sha512-NxoVmA3APNCC1JdMXkdYXuQS+EMdqy0vIwyDHeKHiJKRxmp1qGSdb0JLEIoPRhkx6H/8Qi3RJ3uqOCYw8giy9A==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0" } }, + "browserslist": { + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001219", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.723", + "escalade": "^3.1.1", + "node-releases": "^1.1.71" + } + }, + "caniuse-lite": { + "version": "1.0.30001235", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001235.tgz", + "integrity": "sha512-zWEwIVqnzPkSAXOUlQnPW2oKoYb2aLQ4Q5ejdjBcnH63rfypaW34CxaeBn1VMya2XaEU3P/R2qHpWyj+l0BT1A==", + "dev": true + }, + "colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.749", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.749.tgz", + "integrity": "sha512-F+v2zxZgw/fMwPz/VUGIggG4ZndDsYy0vlpthi3tjmDZlcfbhN5mYW0evXUsBr2sUtuDANFtle410A9u/sd/4A==", + "dev": true + }, + "node-releases": { + "version": "1.1.73", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", + "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==", + "dev": true + }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -3319,9 +3356,9 @@ } }, "dayjs": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.4.tgz", - "integrity": "sha512-RI/Hh4kqRc1UKLOAf/T5zdMMX5DQIlDxwUe3wSyMMnEbGunnpENCdbUgM+dW7kXidZqCttBrmw7BhN4TMddkCw==" + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.5.tgz", + "integrity": "sha512-BUFis41ikLz+65iH6LHQCDm4YPMj5r1YFLdupPIyM4SGcXMmtiLQ7U37i+hGS8urIuqe7I/ou3IS1jVc4nbN4g==" }, "de-indent": { "version": "1.0.2", @@ -10238,9 +10275,9 @@ "dev": true }, "vue": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.12.tgz", - "integrity": "sha512-uhmLFETqPPNyuLLbsKz6ioJ4q7AZHzD8ZVFNATNyICSZouqP2Sz0rotWQC8UNBF6VGSCs5abnKJoStA6JbCbfg==" + "version": "2.6.14", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.14.tgz", + "integrity": "sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==" }, "vue-hot-reload-api": { "version": "2.3.4", @@ -10249,9 +10286,9 @@ "dev": true }, "vue-loader": { - "version": "15.9.6", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.6.tgz", - "integrity": "sha512-j0cqiLzwbeImIC6nVIby2o/ABAWhlppyL/m5oJ67R5MloP0hj/DtFgb0Zmq3J9CG7AJ+AXIvHVnJAPBvrLyuDg==", + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.7.tgz", + "integrity": "sha512-qzlsbLV1HKEMf19IqCJqdNvFJRCI58WNbS6XbPqK13MrLz65es75w392MSQ5TsARAfIjUw+ATm3vlCXUJSOH9Q==", "dev": true, "requires": { "@vue/component-compiler-utils": "^3.1.0", @@ -10290,9 +10327,9 @@ } }, "vue-template-compiler": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.12.tgz", - "integrity": "sha512-OzzZ52zS41YUbkCBfdXShQTe69j1gQDZ9HIX8miuC9C3rBCk9wIRjLiZZLrmX9V+Ftq/YEyv1JaVr5Y/hNtByg==", + "version": "2.6.14", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz", + "integrity": "sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==", "dev": true, "requires": { "de-indent": "^1.0.2", diff --git a/package.json b/package.json index 7e68ac2d..8dcbf612 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "bootstrap-sass": "^3.4.1", "bourbon": "^4.3.2", "cookieconsent": "^3.1.0", - "dayjs": "^1.10.4", + "dayjs": "^1.10.5", "flatpickr": "^4.6.9", "font-awesome": "^4.7.0", "jquery": "^1.12.4", @@ -30,22 +30,22 @@ "sticky-js": "^1.3.0", "tailwindcss": "^1.8.10", "tinycolor2": "^1.4.1", - "vue": "^2.6.12", + "vue": "^2.6.14", "vue-router": "^3.5.1", "vue-scrollto": "^2.18.2", "vue-session": "^1.0.0", "vuex": "^3.6.2" }, "devDependencies": { - "@babel/plugin-proposal-object-rest-spread": "^7.13.8", + "@babel/plugin-proposal-object-rest-spread": "^7.14.4", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@symfony/webpack-encore": "^0.28.3", "autoprefixer": "^8.6.5", "node-sass": "^4.14.1", "postcss-loader": "^3.0.0", "sass-loader": "^7.3.1", - "vue-loader": "^15.9.6", - "vue-template-compiler": "^2.6.12" + "vue-loader": "^15.9.7", + "vue-template-compiler": "^2.6.14" }, "browserslist": [ "last 2 versions", From e7d6e8033770d250ece3c0e25733d063d412e6e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Fromme?= Date: Tue, 8 Jun 2021 15:09:21 +0200 Subject: [PATCH 07/56] Update browserslist --- package-lock.json | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index ff4cdf1c..71ac536d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -518,12 +518,6 @@ "node-releases": "^1.1.71" } }, - "caniuse-lite": { - "version": "1.0.30001235", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001235.tgz", - "integrity": "sha512-zWEwIVqnzPkSAXOUlQnPW2oKoYb2aLQ4Q5ejdjBcnH63rfypaW34CxaeBn1VMya2XaEU3P/R2qHpWyj+l0BT1A==", - "dev": true - }, "colorette": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", @@ -2493,9 +2487,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001158", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001158.tgz", - "integrity": "sha512-s5loVYY+yKpuVA3HyW8BarzrtJvwHReuzugQXlv1iR3LKSReoFXRm86mT6hT7PEF5RxW+XQZg+6nYjlywYzQ+g==" + "version": "1.0.30001235", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001235.tgz", + "integrity": "sha512-zWEwIVqnzPkSAXOUlQnPW2oKoYb2aLQ4Q5ejdjBcnH63rfypaW34CxaeBn1VMya2XaEU3P/R2qHpWyj+l0BT1A==" }, "caseless": { "version": "0.12.0", From 51ea80d2193a0145f3c5c90570b9a1887dce801f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Fromme?= Date: Tue, 8 Jun 2021 15:12:36 +0200 Subject: [PATCH 08/56] Fix cachetool config by adding missing argument --- deploy.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deploy.php b/deploy.php index 4820076e..87da0d26 100644 --- a/deploy.php +++ b/deploy.php @@ -65,7 +65,7 @@ host('185.237.67.190') 'options' => ['delete', 'links'], 'timeout' => 300, ]) - ->set('cachetool_args', '--web --web-path={{release_path}}/public/ --web-url=https://www.ep-reisen.de') + ->set('cachetool_args', '--web=SymfonyHttpClient --web-path={{release_path}}/public/ --web-url=https://www.ep-reisen.de') ; task('deploy', [ From dc73a5af594911fe26a3d2ad5369054ae6831c5c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Fromme?= Date: Tue, 8 Jun 2021 16:50:06 +0200 Subject: [PATCH 09/56] Improve contingent import reliability --- .../Repository/ContingentRepository.php | 29 +++++++------------ .../Classes/Service/GroupsSwissService.php | 20 ++++++++----- .../Classes/Service/IcalService.php | 2 +- .../Configuration/TypoScript/setup.typoscript | 11 +++---- 4 files changed, 31 insertions(+), 31 deletions(-) diff --git a/public/typo3conf/ext/ep_products/Classes/Domain/Repository/ContingentRepository.php b/public/typo3conf/ext/ep_products/Classes/Domain/Repository/ContingentRepository.php index 4fb3d335..04458b57 100644 --- a/public/typo3conf/ext/ep_products/Classes/Domain/Repository/ContingentRepository.php +++ b/public/typo3conf/ext/ep_products/Classes/Domain/Repository/ContingentRepository.php @@ -46,32 +46,25 @@ class ContingentRepository extends AbstractRepository implements ProviderInterfa public function getEvents(\DateTime $dateFrom, \DateTime $dateTo = null, array $options = []) { $optionsResolver = new OptionsResolver(); + $optionsResolver->setRequired(['hotelCode']); $optionsResolver->setDefined(['hotel']); + $optionsResolver->setDefaults(['hotel' => null]); $optionsResolver->setAllowedTypes('hotel', Hotel::class); $resolvedOptions = $optionsResolver->resolve($options); + $hotel = $resolvedOptions['hotel']; + $hotelCode = $resolvedOptions['hotelCode']; + $qb = $this->getDbConnection()->createQueryBuilder(); $qb ->select('status as status', 'date as date', 'min_price as minPrice', 'pax', 'available') ->from('tx_epproducts_domain_model_contingent') - ->orderBy('date') - ; - - $hotel = null; - - if ($resolvedOptions['hotel']) { - /** @var Hotel $hotel */ - $hotel = $resolvedOptions['hotel']; - $qb - ->where('hotel = :hotel') - ->setParameter('hotel', $hotel->getUid()) - ; - } - - $qb + ->where('hotel_code = :hotelCode') ->andWhere('date >= :dateFrom') + ->setParameter('hotelCode', $hotelCode) ->setParameter('dateFrom', $dateFrom->format('Y-m-d')) + ->orderBy('date') ; if (null !== $dateTo) { @@ -81,7 +74,7 @@ class ContingentRepository extends AbstractRepository implements ProviderInterfa ; } - $result = $qb->execute()->fetchAll(); + $result = $qb->execute()->fetchAllAssociative(); $dates = []; @@ -145,7 +138,7 @@ class ContingentRepository extends AbstractRepository implements ProviderInterfa ->orderBy('c.date') ; - return $qb->execute()->fetchAll(); + return $qb->execute()->fetchAllAssociative(); } /** @@ -185,7 +178,7 @@ class ContingentRepository extends AbstractRepository implements ProviderInterfa ->addOrderBy('c.min_price') ; - return $qb->execute()->fetchAll(); + return $qb->execute()->fetchAllAssociative(); } } diff --git a/public/typo3conf/ext/ep_products/Classes/Service/GroupsSwissService.php b/public/typo3conf/ext/ep_products/Classes/Service/GroupsSwissService.php index fbeb414e..44d5c1d5 100644 --- a/public/typo3conf/ext/ep_products/Classes/Service/GroupsSwissService.php +++ b/public/typo3conf/ext/ep_products/Classes/Service/GroupsSwissService.php @@ -94,15 +94,20 @@ class GroupsSwissService implements SingletonInterface, LoggerAwareInterface { $range = Period::after(new \DateTime('now'), '1 year'); - foreach ($this->apiKeys as $hotelUid => $config) { - /** @var Hotel $hotel */ - $hotel = $this->hotelRepository->findByUid($hotelUid); + foreach ($this->apiKeys as $config) { - if (null === $hotel) { - $this->logger->error(sprintf('Hotel with uid %d not found', $hotelUid)); + $hotelCode = $config['hotelCode']; + + $result = $this->hotelRepository->findByCode($hotelCode); + + if (null === $result) { + $this->logger->error(sprintf('Hotel with code %s not found', $hotelCode)); continue; } + /** @var Hotel $hotel */ + $hotel = $result->getFirst(); + $this->logger->info(sprintf( 'Publishing availabilities for hotel %s', preg_replace( '/[\r\n]/', '', $hotel->getName()) @@ -112,7 +117,7 @@ class GroupsSwissService implements SingletonInterface, LoggerAwareInterface $events = $this->contingentRepository->getEvents( \DateTime::createFromImmutable($range->getStartDate()), \DateTime::createFromImmutable($range->getEndDate()), - ['hotel' => $hotel] + ['hotel' => $hotel, 'hotelCode' => $hotelCode] ); } catch (DBALException $e) { @@ -216,7 +221,8 @@ class GroupsSwissService implements SingletonInterface, LoggerAwareInterface ); try { - $this->httpClient->request('GET', $url); + $foo = 1; +// $this->httpClient->request('GET', $url); } catch (TransportExceptionInterface $e) { $this->logger->error(sprintf('A problem occured: %s', $e->getMessage())); } diff --git a/public/typo3conf/ext/ep_products/Classes/Service/IcalService.php b/public/typo3conf/ext/ep_products/Classes/Service/IcalService.php index be97b8a1..fde65f31 100644 --- a/public/typo3conf/ext/ep_products/Classes/Service/IcalService.php +++ b/public/typo3conf/ext/ep_products/Classes/Service/IcalService.php @@ -65,7 +65,7 @@ class IcalService implements SingletonInterface $events = $this->contingentRepository->getEvents( $now, null, - ['hotel' => $hotel] + ['hotel' => $hotel, 'hotelCode' => $hotel->getCode()] ); } catch (DBALException $e) { diff --git a/public/typo3conf/ext/ep_products/Configuration/TypoScript/setup.typoscript b/public/typo3conf/ext/ep_products/Configuration/TypoScript/setup.typoscript index 0fe602fa..1de7e329 100644 --- a/public/typo3conf/ext/ep_products/Configuration/TypoScript/setup.typoscript +++ b/public/typo3conf/ext/ep_products/Configuration/TypoScript/setup.typoscript @@ -67,36 +67,37 @@ plugin.tx_epproducts { groupsSwissApiKeys { # Spinabad 7 { + hotelCode = DGS number = 9849 key = a8b504ab2784446cbf73b8b1f6777f43 } # Waldschlössli 6 { + hotelCode = DPW number = 9658 key = f757b34dc3ac4a158257cf12c9ce69e1 } # Jenatsch 37 { + hotelCode = LPJNEU number = 9703 key = 52c314a88a434b359717115db992d20d } # Schweizerhaus 5 { + hotelCode = DKS number = 9850 key = 4a955b23158d40c583b2892a18aa1043 } - # Astoria - 74 { - number = 632795 - key = 7002bbee9fab4985b1caccabb6f6cab5 - } # Klein Tirol 65 { + hotelCode = MVK number = 668904 key = e9d86dbc465848d7a0b68df14e3e482f } # Weissfluh 131 { + hotelCode = DWW21/22 number = 961523 key = 6a22585d23184f2090bd7110aa9b60f3 } From dacc22d33443a1c1a623bc77998913742e556a78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Fromme?= Date: Tue, 8 Jun 2021 17:30:34 +0200 Subject: [PATCH 10/56] Adopt changed method signature --- .../ep_products/Classes/Controller/AjaxCalendarController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/typo3conf/ext/ep_products/Classes/Controller/AjaxCalendarController.php b/public/typo3conf/ext/ep_products/Classes/Controller/AjaxCalendarController.php index 5e32f586..408c8c42 100644 --- a/public/typo3conf/ext/ep_products/Classes/Controller/AjaxCalendarController.php +++ b/public/typo3conf/ext/ep_products/Classes/Controller/AjaxCalendarController.php @@ -71,7 +71,7 @@ class AjaxCalendarController extends ActionController $eventsRangeBegin = $range->getBegin()->sub(new \DateInterval('P1D')); $eventsRangeEnd = $range->getEnd()->add(new \DateInterval('P1D')); $eventsRange = new Range($eventsRangeBegin, $eventsRangeEnd); - $events = $factory->getEvents($eventsRange, [ 'hotel' => $hotel ]); + $events = $factory->getEvents($eventsRange, [ 'hotel' => $hotel, 'hotelCode' => $hotel->getCode() ]); $yearStart = $factory->getYear($range->getBegin()->format('Y')); $yearEnd = null; From d9330c2a1730bde528f7015ac2dab8e549a27b63 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Fromme?= Date: Tue, 8 Jun 2021 17:44:03 +0200 Subject: [PATCH 11/56] Fix incorrect update requirement detection --- .../ep_products/Classes/Service/ImportTimestampService.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/typo3conf/ext/ep_products/Classes/Service/ImportTimestampService.php b/public/typo3conf/ext/ep_products/Classes/Service/ImportTimestampService.php index 3fc2844a..9abe9934 100644 --- a/public/typo3conf/ext/ep_products/Classes/Service/ImportTimestampService.php +++ b/public/typo3conf/ext/ep_products/Classes/Service/ImportTimestampService.php @@ -30,7 +30,9 @@ class ImportTimestampService $updatedTimestampPath = GeneralUtility::getFileAbsFileName($uploadTimestampFile); if (!$updatedTimestampPath || !file_exists($updatedTimestampPath)) { - return false; + $this->writeImportTimestamp($importTimestampFile); + + return true; } $line = trim(file($updatedTimestampPath)[0]); From b4e7179e8d25193d803f6a1c1c22164003290ff1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Fromme?= Date: Tue, 8 Jun 2021 17:44:20 +0200 Subject: [PATCH 12/56] Add ignored room types --- .../Classes/Service/ContingentImportService.php | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/public/typo3conf/ext/ep_products/Classes/Service/ContingentImportService.php b/public/typo3conf/ext/ep_products/Classes/Service/ContingentImportService.php index a6562f03..6f16691d 100644 --- a/public/typo3conf/ext/ep_products/Classes/Service/ContingentImportService.php +++ b/public/typo3conf/ext/ep_products/Classes/Service/ContingentImportService.php @@ -43,6 +43,11 @@ class ContingentImportService implements SingletonInterface, LoggerAwareInterfac const ROOMCODE_STATUS = 'BelKal'; + /** + * @var string[] + */ + protected $ignoredRoomTypes = ['PDGS', 'TEAM']; + /** * @var ConfigurationManagerInterface */ @@ -240,6 +245,9 @@ class ContingentImportService implements SingletonInterface, LoggerAwareInterfac } $roomType = $roomTypes[$roomTypeBusProId]; $roomCode = $roomType['code']; + if (in_array($roomCode, $this->ignoredRoomTypes, true)) { + continue; + } $availablePax = 0; $capacity = 0; if ($roomType['ctrl'] === true) { @@ -254,9 +262,6 @@ class ContingentImportService implements SingletonInterface, LoggerAwareInterfac $availableRooms = (int) $xmlRoom['frei'] > 0 ? (int) $xmlRoom['frei'] : 0; $availablePax = $availableRooms * $roomType['pax']; } - if ($availablePax === 0 && $roomType['ctrl'] === false) { - //continue; - } $minPrice = (int) $xmlRoom['abpreis']; $minNights = (int) $xmlRoom['abpreis_naechte']; $additionalNightMinPrice = (int) $xmlRoom['abpreis_verlaengerung']; From 244cbd70020154aea877d346f123fb2368b266b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Fromme?= Date: Tue, 8 Jun 2021 17:44:33 +0200 Subject: [PATCH 13/56] Add logging --- .../ext/ep_products/Classes/Service/GroupsSwissService.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/typo3conf/ext/ep_products/Classes/Service/GroupsSwissService.php b/public/typo3conf/ext/ep_products/Classes/Service/GroupsSwissService.php index 44d5c1d5..eca91347 100644 --- a/public/typo3conf/ext/ep_products/Classes/Service/GroupsSwissService.php +++ b/public/typo3conf/ext/ep_products/Classes/Service/GroupsSwissService.php @@ -211,6 +211,7 @@ class GroupsSwissService implements SingletonInterface, LoggerAwareInterface */ protected function addItem(array $item, $status, $apiKey, $houseNumber): void { + $this->logger->info(sprintf('Adding status %d in %s-%s for %s', $status, $item['from']->format('Y-m-d'), $item['to']->format('Y-m-d'), $houseNumber)); $url = sprintf( 'http://www.groups.swiss/api/1.0/json.php?apiKey=%s&method=setAvailabilityChart&house=%d&from=%s&till=%s&state=%d', $apiKey, @@ -221,8 +222,7 @@ class GroupsSwissService implements SingletonInterface, LoggerAwareInterface ); try { - $foo = 1; -// $this->httpClient->request('GET', $url); + $this->httpClient->request('GET', $url); } catch (TransportExceptionInterface $e) { $this->logger->error(sprintf('A problem occured: %s', $e->getMessage())); } From 95b3ebae5ecc9d092e4268956e244db7a2899006 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Fromme?= Date: Tue, 8 Jun 2021 18:02:45 +0200 Subject: [PATCH 14/56] Improve settings utility --- .../Service/SnowreportImportService.php | 12 +++++-- .../Classes/Utility/SettingsUtility.php | 31 ++++++++++++------- 2 files changed, 29 insertions(+), 14 deletions(-) diff --git a/public/typo3conf/ext/ep_products/Classes/Service/SnowreportImportService.php b/public/typo3conf/ext/ep_products/Classes/Service/SnowreportImportService.php index 85b09ce1..5028dcca 100644 --- a/public/typo3conf/ext/ep_products/Classes/Service/SnowreportImportService.php +++ b/public/typo3conf/ext/ep_products/Classes/Service/SnowreportImportService.php @@ -122,7 +122,7 @@ class SnowreportImportService implements SingletonInterface $xmlContent = file_get_contents($file); $xmlData = simplexml_load_string($xmlContent); - $snowReportStoragePid = SettingsUtility::get('snowReportStoragePid'); + $snowReportStoragePid = $this->getStoragePid(); foreach ($xmlData->schneemeldung as $reportXml) { @@ -202,7 +202,7 @@ class SnowreportImportService implements SingletonInterface */ public function importWebcamData(\SimpleXMLElement $xml, Snowreport $snowreport) { - $snowReportStoragePid = SettingsUtility::get('snowReportStoragePid'); + $snowReportStoragePid = $this->getStoragePid(); foreach ($xml->children() as $item) { $include = (string) $item->aktuell === 'true'; @@ -243,7 +243,7 @@ class SnowreportImportService implements SingletonInterface ->select('vendor_uid') ->from($table) ->execute() - ->fetchAll() + ->fetchAllAssociative() ; $currentUids = array_map(function ($row) { @@ -282,4 +282,10 @@ class SnowreportImportService implements SingletonInterface @rename($backupPath, $path); } + public function getStoragePid() + { + $settingsUtility = new SettingsUtility(); + + return $settingsUtility->get('snowReportStoragePid'); + } } diff --git a/public/typo3conf/ext/ep_products/Classes/Utility/SettingsUtility.php b/public/typo3conf/ext/ep_products/Classes/Utility/SettingsUtility.php index 5df72390..4e6fecdb 100644 --- a/public/typo3conf/ext/ep_products/Classes/Utility/SettingsUtility.php +++ b/public/typo3conf/ext/ep_products/Classes/Utility/SettingsUtility.php @@ -34,23 +34,32 @@ use TYPO3\CMS\Extbase\Object\ObjectManager; class SettingsUtility { + /** + * @var array + */ + protected $settings = []; + + public function __construct() + { + /** @var \TYPO3\CMS\Extbase\Object\ObjectManager $objectManager */ + $objectManager = GeneralUtility::makeInstance(ObjectManager::class); + $configurationManager = $objectManager->get(ConfigurationManager::class); + $settings = GeneralUtility::removeDotsFromTS( + $configurationManager->getConfiguration(ConfigurationManagerInterface::CONFIGURATION_TYPE_FULL_TYPOSCRIPT) + ); + $this->settings = $settings['plugin']['tx_epproducts']['settings']; + } /** * @param string $key * @return string|array */ - static public function get($key = null) + public function get($key = null) { - /** @var \TYPO3\CMS\Extbase\Object\ObjectManager $objectManager */ - $objectManager = GeneralUtility::makeInstance(ObjectManager::class); - $configurationManager = $objectManager->get(ConfigurationManager::class); - $settings = GeneralUtility::removeDotsFromTS($configurationManager->getConfiguration(ConfigurationManagerInterface::CONFIGURATION_TYPE_FULL_TYPOSCRIPT)); - - if ($key !== null && array_key_exists($key, $settings['plugin']['tx_epproducts']['settings'])) { - return $settings['plugin']['tx_epproducts']['settings'][$key]; + if ($key !== null && array_key_exists($key, $this->settings)) { + return $this->settings[$key]; } - return $settings['plugin']['tx_epproducts']['settings']; + return $this->settings; } - -} \ No newline at end of file +} From ad82781031bb6007e3d488fa90e39b9efa195a56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Fromme?= Date: Wed, 9 Jun 2021 16:17:38 +0200 Subject: [PATCH 15/56] Split groups.swiss task into separate console commands to spread load --- .../Classes/Command/GroupsSwissCommand.php | 85 ++++++++++++++++ .../Classes/Service/GroupsSwissService.php | 96 ++++++++----------- .../Classes/Task/GroupsSwissTask.php | 51 ---------- .../ep_products/Configuration/Commands.php | 3 + 4 files changed, 128 insertions(+), 107 deletions(-) create mode 100644 public/typo3conf/ext/ep_products/Classes/Command/GroupsSwissCommand.php delete mode 100644 public/typo3conf/ext/ep_products/Classes/Task/GroupsSwissTask.php diff --git a/public/typo3conf/ext/ep_products/Classes/Command/GroupsSwissCommand.php b/public/typo3conf/ext/ep_products/Classes/Command/GroupsSwissCommand.php new file mode 100644 index 00000000..9d4686b7 --- /dev/null +++ b/public/typo3conf/ext/ep_products/Classes/Command/GroupsSwissCommand.php @@ -0,0 +1,85 @@ +, dreipunktnull + * + * All rights reserved + * + * This script is part of the TYPO3 project. The TYPO3 project is + * free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * The GNU General Public License can be found at + * http://www.gnu.org/copyleft/gpl.html. + * + * This script is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * This copyright notice MUST APPEAR in all copies of the script! + ***************************************************************/ + +use EP\EpProducts\Service\GroupsSwissService; +use Symfony\Component\Console\Command\Command; +use Symfony\Component\Console\Input\InputArgument; +use Symfony\Component\Console\Input\InputInterface; +use Symfony\Component\Console\Output\OutputInterface; +use TYPO3\CMS\Core\Utility\GeneralUtility; +use TYPO3\CMS\Extbase\Object\ObjectManager; + +class GroupsSwissCommand extends Command +{ + /** + * @var GroupsSwissService + */ + private $groupsSwissService; + + protected static $defaultName = 'ep:groups-swiss'; + + public function __construct() + { + /** @var ObjectManager $objectManager */ + $objectManager = GeneralUtility::makeInstance(ObjectManager::class); + $this->groupsSwissService = $objectManager->get(GroupsSwissService::class); + + parent::__construct(); + } + + protected function configure() + { + $this->addArgument( + 'hotel', + InputArgument::REQUIRED, + 'E&P hotel code' + ); + $this->addArgument( + 'house', + InputArgument::REQUIRED, + 'House number' + ); + $this->addArgument( + 'key', + InputArgument::REQUIRED, + 'Groups.swiss API key' + ); + } + + public function execute(InputInterface $input, OutputInterface $output) + { + $hotelCode = $input->getArgument('hotel'); + $houseNumber = $input->getArgument('house'); + $apiKey = $input->getArgument('key'); + + $success = $this->groupsSwissService->publishContingents($hotelCode, $houseNumber, $apiKey); + + return $success ? 1 : 0; + } +} diff --git a/public/typo3conf/ext/ep_products/Classes/Service/GroupsSwissService.php b/public/typo3conf/ext/ep_products/Classes/Service/GroupsSwissService.php index eca91347..87f64ea3 100644 --- a/public/typo3conf/ext/ep_products/Classes/Service/GroupsSwissService.php +++ b/public/typo3conf/ext/ep_products/Classes/Service/GroupsSwissService.php @@ -26,7 +26,7 @@ namespace EP\EpProducts\Service; * This copyright notice MUST APPEAR in all copies of the script! ***************************************************************/ -use Doctrine\DBAL\DBALException; +use Doctrine\DBAL\Exception as DBALException; use EP\EpProducts\Domain\Model\Contingent; use EP\EpProducts\Domain\Model\Hotel; use EP\EpProducts\Domain\Repository\ContingentRepository; @@ -37,7 +37,6 @@ use Psr\Log\LoggerAwareTrait; use Symfony\Component\HttpClient\HttpClient; use Symfony\Contracts\HttpClient\Exception\TransportExceptionInterface; use TYPO3\CMS\Core\SingletonInterface; -use TYPO3\CMS\Core\Utility\GeneralUtility; use TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface; use TYPO3\CMS\Extbase\Configuration\Exception; @@ -55,11 +54,6 @@ class GroupsSwissService implements SingletonInterface, LoggerAwareInterface */ protected $contingentRepository; - /** - * @var array - */ - protected $apiKeys; - /** * @var HttpClient */ @@ -77,61 +71,45 @@ class GroupsSwissService implements SingletonInterface, LoggerAwareInterface ) { $this->hotelRepository = $hotelRepository; $this->contingentRepository = $contingentRepository; - $settings = GeneralUtility::removeDotsFromTS( - $configurationManager->getConfiguration( - ConfigurationManagerInterface::CONFIGURATION_TYPE_FULL_TYPOSCRIPT - ) - ); - $this->apiKeys = $settings['plugin']['tx_epproducts']['settings']['groupsSwissApiKeys']; $this->httpClient = HttpClient::create(); } - /** - * @return void - * @throws Exception - */ - public function publishContingents(): void + public function publishContingents(string $hotelCode, int $houseNumber, string $apiKey): bool { $range = Period::after(new \DateTime('now'), '1 year'); - foreach ($this->apiKeys as $config) { + $result = $this->hotelRepository->findByCode($hotelCode); - $hotelCode = $config['hotelCode']; + if (null === $result) { + $this->logger->error(sprintf('Hotel with code %s not found', $hotelCode)); + return false; + } - $result = $this->hotelRepository->findByCode($hotelCode); + /** @var Hotel $hotel */ + $hotel = $result->getFirst(); - if (null === $result) { - $this->logger->error(sprintf('Hotel with code %s not found', $hotelCode)); - continue; - } - - /** @var Hotel $hotel */ - $hotel = $result->getFirst(); - - $this->logger->info(sprintf( - 'Publishing availabilities for hotel %s', - preg_replace( '/[\r\n]/', '', $hotel->getName()) - )); - - try { - $events = $this->contingentRepository->getEvents( - \DateTime::createFromImmutable($range->getStartDate()), - \DateTime::createFromImmutable($range->getEndDate()), - ['hotel' => $hotel, 'hotelCode' => $hotelCode] - ); - } - catch (DBALException $e) { - $events = []; - } - - $this->resetChart($range, $config['key'], $config['number']); - - $this->generateChart( - $events, - $config['key'], - $config['number'] + try { + $events = $this->contingentRepository->getEvents( + \DateTime::createFromImmutable($range->getStartDate()), + \DateTime::createFromImmutable($range->getEndDate()), + ['hotel' => $hotel, 'hotelCode' => $hotelCode] ); } + catch (DBALException $e) { + $events = []; + } + + $this->resetChart($range, $apiKey, $houseNumber); + + if (count($events) > 0) { + $this->generateChart( + $events, + $apiKey, + $houseNumber + ); + } + + return true; } /** @@ -176,8 +154,6 @@ class GroupsSwissService implements SingletonInterface, LoggerAwareInterface $itemCount++; } } - - $this->logger->info(sprintf('Published %d dates.', $itemCount)); } /** @@ -211,9 +187,16 @@ class GroupsSwissService implements SingletonInterface, LoggerAwareInterface */ protected function addItem(array $item, $status, $apiKey, $houseNumber): void { - $this->logger->info(sprintf('Adding status %d in %s-%s for %s', $status, $item['from']->format('Y-m-d'), $item['to']->format('Y-m-d'), $houseNumber)); + $this->logger->info(sprintf( + 'Adding status %d in %s-%s for %s', + $status, + $item['from']->format('Y-m-d'), + $item['to']->format('Y-m-d'), + $houseNumber + )); + $url = sprintf( - 'http://www.groups.swiss/api/1.0/json.php?apiKey=%s&method=setAvailabilityChart&house=%d&from=%s&till=%s&state=%d', + 'https://www.groups.swiss/api/1.0/json.php?apiKey=%s&method=setAvailabilityChart&house=%d&from=%s&till=%s&state=%d', $apiKey, $houseNumber, $item['from']->format('Y-m-d'), @@ -222,7 +205,8 @@ class GroupsSwissService implements SingletonInterface, LoggerAwareInterface ); try { - $this->httpClient->request('GET', $url); + $response = $this->httpClient->request('GET', $url); + $this->logger->info($response->getContent()); } catch (TransportExceptionInterface $e) { $this->logger->error(sprintf('A problem occured: %s', $e->getMessage())); } diff --git a/public/typo3conf/ext/ep_products/Classes/Task/GroupsSwissTask.php b/public/typo3conf/ext/ep_products/Classes/Task/GroupsSwissTask.php deleted file mode 100644 index f5acb58a..00000000 --- a/public/typo3conf/ext/ep_products/Classes/Task/GroupsSwissTask.php +++ /dev/null @@ -1,51 +0,0 @@ -, dreipunktnull - * - * All rights reserved - * - * This script is part of the TYPO3 project. The TYPO3 project is - * free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 3 of the License, or - * (at your option) any later version. - * - * The GNU General Public License can be found at - * http://www.gnu.org/copyleft/gpl.html. - * - * This script is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * This copyright notice MUST APPEAR in all copies of the script! - ***************************************************************/ - -use EP\EpProducts\Service\GroupsSwissService; -use TYPO3\CMS\Core\Utility\GeneralUtility; -use TYPO3\CMS\Extbase\Configuration\Exception; -use TYPO3\CMS\Extbase\Object\ObjectManager; -use TYPO3\CMS\Scheduler\Task\AbstractTask; - -class GroupsSwissTask extends AbstractTask -{ - public function execute() - { - /** @var \TYPO3\CMS\Extbase\Object\ObjectManager $objectManager */ - $objectManager = GeneralUtility::makeInstance(ObjectManager::class); - /** @var GroupsSwissService $groupsSwissService */ - $groupsSwissService = $objectManager->get(GroupsSwissService::class); - try { - $groupsSwissService->publishContingents(); - } catch (Exception $e) { - } - - return true; - } -} diff --git a/public/typo3conf/ext/ep_products/Configuration/Commands.php b/public/typo3conf/ext/ep_products/Configuration/Commands.php index d63c300c..f6430e22 100644 --- a/public/typo3conf/ext/ep_products/Configuration/Commands.php +++ b/public/typo3conf/ext/ep_products/Configuration/Commands.php @@ -5,4 +5,7 @@ return [ 'class' => \EP\EpProducts\Command\ExportCommandController::class, 'scheduleable' => false, ], + 'ep:groups-swiss' => [ + 'class' => \EP\EpProducts\Command\GroupsSwissCommand::class, + ], ]; From 2a7c9290dd663ed383d58ffe99c55031a5bd1d5a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Fromme?= Date: Tue, 15 Jun 2021 18:47:08 +0200 Subject: [PATCH 16/56] Adopt changes in MyE&P --- .../Resources/Private/Assets/js/myep/BookingEdit.vue | 11 +++++++++++ .../Assets/js/myep/components/ContingentsOverview.vue | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/myep/BookingEdit.vue b/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/myep/BookingEdit.vue index 256199e9..5c802f7e 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/myep/BookingEdit.vue +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/myep/BookingEdit.vue @@ -101,6 +101,14 @@ Beförderung {{ getSelectedServicesLabels(participant.transportationIds, services.transportation) }} + + Zuschläge + +

+ {{ surcharge.priceSingle.toFixed(2) }} € ({{ surcharge.name }}) +

+ + Gesamtpreis {{ calculateSinglePrice(participant).toFixed(2) }} € @@ -307,6 +315,9 @@ if ('S' === participant.data.status && participant.data.cancellationFee) { singlePrice += participant.data.cancellationFee; } + for (let surcharge of participant.surcharges) { + singlePrice += surcharge.priceSingle + } return singlePrice; }, onAccommodationSelected (accommodation, index) { diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/myep/components/ContingentsOverview.vue b/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/myep/components/ContingentsOverview.vue index 6d08e765..19a2d639 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/myep/components/ContingentsOverview.vue +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/myep/components/ContingentsOverview.vue @@ -25,7 +25,7 @@ }, props: { contingents: { - type: Object, + type: Array, required: true } } From fef5af6faa78af6c36fcadef446f7ef6ca6f85c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Fromme?= Date: Wed, 16 Jun 2021 12:31:10 +0200 Subject: [PATCH 17/56] Adopt changes in MyE&P --- .../Resources/Private/Assets/js/myep/BookingEdit.vue | 8 +++++--- .../Assets/js/myep/components/AccommodationSelect.vue | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/myep/BookingEdit.vue b/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/myep/BookingEdit.vue index 5c802f7e..56e3887c 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/myep/BookingEdit.vue +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/myep/BookingEdit.vue @@ -104,9 +104,11 @@ Zuschläge -

- {{ surcharge.priceSingle.toFixed(2) }} € ({{ surcharge.name }}) -

+
    +
  • + {{ surcharge.priceSingle.toFixed(2) }} € ({{ surcharge.name }}) +
  • +
diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/myep/components/AccommodationSelect.vue b/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/myep/components/AccommodationSelect.vue index 2e417ac5..0409d4ad 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/myep/components/AccommodationSelect.vue +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/myep/components/AccommodationSelect.vue @@ -1,5 +1,5 @@ diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Email/GroupsPrice.html b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Email/GroupsPrice.html index 5e157cd5..6a165088 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Email/GroupsPrice.html +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Email/GroupsPrice.html @@ -29,7 +29,19 @@ Anzahl der Personen - {pax} + {pax -> v:or(alternative: '-')} + + + Anzahl der Personen (ab 15 Jahre) + {paxGroup3 -> v:or(alternative: '-')} + + + Anzahl der Personen (7-14 Jahre) + {paxGroup2 -> v:or(alternative: '-')} + + + Anzahl der Personen (4-6 Jahre) + {paxGroup1 -> v:or(alternative: '-')} Verpflegung From 686d3996e20e785fff609ffd7e19f65e59acd532 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Fromme?= Date: Mon, 9 Aug 2021 17:54:28 +0200 Subject: [PATCH 33/56] Add option to render teasers of additional concepts in detail view --- .../Classes/Controller/ConceptController.php | 4 +++- .../FlexForms/flexform_concept_detail.xml | 16 +++++++++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/public/typo3conf/ext/ep_products/Classes/Controller/ConceptController.php b/public/typo3conf/ext/ep_products/Classes/Controller/ConceptController.php index deee3f20..95a8d9fa 100644 --- a/public/typo3conf/ext/ep_products/Classes/Controller/ConceptController.php +++ b/public/typo3conf/ext/ep_products/Classes/Controller/ConceptController.php @@ -67,8 +67,10 @@ class ConceptController extends ActionController $conceptUid = $this->settings['conceptUid']; $concept = $this->conceptRepository->findByIdentifier($conceptUid); } + $teaserConceptUids = GeneralUtility::trimExplode(',', $this->settings['additionalConceptUids']); + array_unshift($teaserConceptUids, $concept->getUid()); $filterSettings = new FilterSettings(); - $filterSettings->setConceptUids([$concept->getUid()]); + $filterSettings->setConceptUids($teaserConceptUids); $excludedConceptUids = GeneralUtility::trimExplode(',', $this->settings['excludedConceptUids'], true); $limit = $this->settings['showMoreLink'] ? 4 : 0; $teasers = $this->productDataService->getTeasergroup($filterSettings, $excludedConceptUids, $limit); diff --git a/public/typo3conf/ext/ep_products/Configuration/FlexForms/flexform_concept_detail.xml b/public/typo3conf/ext/ep_products/Configuration/FlexForms/flexform_concept_detail.xml index 20238195..67253f69 100644 --- a/public/typo3conf/ext/ep_products/Configuration/FlexForms/flexform_concept_detail.xml +++ b/public/typo3conf/ext/ep_products/Configuration/FlexForms/flexform_concept_detail.xml @@ -25,11 +25,25 @@ 0 - 0 + 1 1 + + + + + select + selectSingleBox + tx_epproducts_domain_model_concept + AND tx_epproducts_domain_model_concept.hidden = 0 AND tx_epproducts_domain_model_concept.deleted = 0 ORDER BY tx_epproducts_domain_model_concept.name + 5 + 0 + 10 + + + 0 From b56cb828d5277275ebb33f93584058d1dd9f91dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Fromme?= Date: Mon, 9 Aug 2021 17:56:04 +0200 Subject: [PATCH 34/56] Update project dependencies --- composer.lock | 809 +++++++++++++++++++++++++++----------------------- 1 file changed, 439 insertions(+), 370 deletions(-) diff --git a/composer.lock b/composer.lock index 0ed2b79d..f6327e23 100644 --- a/composer.lock +++ b/composer.lock @@ -108,16 +108,16 @@ }, { "name": "doctrine/annotations", - "version": "1.13.1", + "version": "1.13.2", "source": { "type": "git", "url": "https://github.com/doctrine/annotations.git", - "reference": "e6e7b7d5b45a2f2abc5460cc6396480b2b1d321f" + "reference": "5b668aef16090008790395c02c893b1ba13f7e08" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/e6e7b7d5b45a2f2abc5460cc6396480b2b1d321f", - "reference": "e6e7b7d5b45a2f2abc5460cc6396480b2b1d321f", + "url": "https://api.github.com/repos/doctrine/annotations/zipball/5b668aef16090008790395c02c893b1ba13f7e08", + "reference": "5b668aef16090008790395c02c893b1ba13f7e08", "shasum": "" }, "require": { @@ -174,22 +174,22 @@ ], "support": { "issues": "https://github.com/doctrine/annotations/issues", - "source": "https://github.com/doctrine/annotations/tree/1.13.1" + "source": "https://github.com/doctrine/annotations/tree/1.13.2" }, - "time": "2021-05-16T18:07:53+00:00" + "time": "2021-08-05T19:00:23+00:00" }, { "name": "doctrine/cache", - "version": "1.12.0", + "version": "1.12.1", "source": { "type": "git", "url": "https://github.com/doctrine/cache.git", - "reference": "92032beb419568d3b61ae645f48bbb693cc7e00e" + "reference": "4cf401d14df219fa6f38b671f5493449151c9ad8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/cache/zipball/92032beb419568d3b61ae645f48bbb693cc7e00e", - "reference": "92032beb419568d3b61ae645f48bbb693cc7e00e", + "url": "https://api.github.com/repos/doctrine/cache/zipball/4cf401d14df219fa6f38b671f5493449151c9ad8", + "reference": "4cf401d14df219fa6f38b671f5493449151c9ad8", "shasum": "" }, "require": { @@ -259,7 +259,7 @@ ], "support": { "issues": "https://github.com/doctrine/cache/issues", - "source": "https://github.com/doctrine/cache/tree/1.12.0" + "source": "https://github.com/doctrine/cache/tree/1.12.1" }, "funding": [ { @@ -275,7 +275,7 @@ "type": "tidelift" } ], - "time": "2021-07-14T11:09:49+00:00" + "time": "2021-07-17T14:39:21+00:00" }, { "name": "doctrine/dbal", @@ -631,6 +631,51 @@ ], "time": "2020-05-25T17:44:05+00:00" }, + { + "name": "enshrined/svg-sanitize", + "version": "0.14.0", + "source": { + "type": "git", + "url": "https://github.com/darylldoyle/svg-sanitizer.git", + "reference": "beff89576a72540ee99476aeb9cfe98222e76fb8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/darylldoyle/svg-sanitizer/zipball/beff89576a72540ee99476aeb9cfe98222e76fb8", + "reference": "beff89576a72540ee99476aeb9cfe98222e76fb8", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*" + }, + "require-dev": { + "codeclimate/php-test-reporter": "^0.1.2", + "phpunit/phpunit": "^6" + }, + "type": "library", + "autoload": { + "psr-4": { + "enshrined\\svgSanitize\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Daryll Doyle", + "email": "daryll@enshrined.co.uk" + } + ], + "description": "An SVG sanitizer for PHP", + "support": { + "issues": "https://github.com/darylldoyle/svg-sanitizer/issues", + "source": "https://github.com/darylldoyle/svg-sanitizer/tree/0.14.0" + }, + "time": "2021-01-21T10:13:20+00:00" + }, { "name": "facebook/graph-sdk", "version": "5.7.0", @@ -1083,20 +1128,20 @@ }, { "name": "helhum/config-loader", - "version": "v0.12.2", + "version": "v0.12.3", "source": { "type": "git", "url": "https://github.com/helhum/config-loader.git", - "reference": "1faf12146c505f3b929b10f09aabb8b675d7842d" + "reference": "4bd2cdb1d81ae0eedbc1ce9d2af1e81eea444e70" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/helhum/config-loader/zipball/1faf12146c505f3b929b10f09aabb8b675d7842d", - "reference": "1faf12146c505f3b929b10f09aabb8b675d7842d", + "url": "https://api.github.com/repos/helhum/config-loader/zipball/4bd2cdb1d81ae0eedbc1ce9d2af1e81eea444e70", + "reference": "4bd2cdb1d81ae0eedbc1ce9d2af1e81eea444e70", "shasum": "" }, "require": { - "php": "^7" + "php": ">7.0" }, "require-dev": { "mikey179/vfsstream": "^1.6", @@ -1125,9 +1170,19 @@ "description": "Generic config loader with context and environment support.", "support": { "issues": "https://github.com/helhum/config-loader/issues", - "source": "https://github.com/helhum/config-loader/tree/master" + "source": "https://github.com/helhum/config-loader/tree/v0.12.3" }, - "time": "2019-05-30T14:58:15+00:00" + "funding": [ + { + "url": "https://www.paypal.me/helhum/19.99", + "type": "custom" + }, + { + "url": "https://github.com/helhum", + "type": "github" + } + ], + "time": "2021-07-13T13:28:57+00:00" }, { "name": "helhum/typo3-console", @@ -1629,16 +1684,16 @@ }, { "name": "nikic/php-parser", - "version": "v4.11.0", + "version": "v4.12.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "fe14cf3672a149364fb66dfe11bf6549af899f94" + "reference": "6608f01670c3cc5079e18c1dab1104e002579143" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/fe14cf3672a149364fb66dfe11bf6549af899f94", - "reference": "fe14cf3672a149364fb66dfe11bf6549af899f94", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/6608f01670c3cc5079e18c1dab1104e002579143", + "reference": "6608f01670c3cc5079e18c1dab1104e002579143", "shasum": "" }, "require": { @@ -1679,9 +1734,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.11.0" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.12.0" }, - "time": "2021-07-03T13:36:55+00:00" + "time": "2021-07-21T10:44:31+00:00" }, { "name": "pixelant/pxa-social-feed", @@ -2281,21 +2336,22 @@ }, { "name": "symfony/asset", - "version": "v5.3.2", + "version": "v5.3.4", "source": { "type": "git", "url": "https://github.com/symfony/asset.git", - "reference": "29a4d5e6e39ffe16cea394fd5041d7a638bd580d" + "reference": "9bd222a8fdd13ecca91384e403247103198f80a1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/asset/zipball/29a4d5e6e39ffe16cea394fd5041d7a638bd580d", - "reference": "29a4d5e6e39ffe16cea394fd5041d7a638bd580d", + "url": "https://api.github.com/repos/symfony/asset/zipball/9bd222a8fdd13ecca91384e403247103198f80a1", + "reference": "9bd222a8fdd13ecca91384e403247103198f80a1", "shasum": "" }, "require": { "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1" + "symfony/deprecation-contracts": "^2.1", + "symfony/polyfill-php80": "^1.16" }, "conflict": { "symfony/http-foundation": "<5.3" @@ -2334,7 +2390,7 @@ "description": "Manages URL generation and versioning of web assets such as CSS stylesheets, JavaScript files and image files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/asset/tree/v5.3.2" + "source": "https://github.com/symfony/asset/tree/v5.3.4" }, "funding": [ { @@ -2350,29 +2406,29 @@ "type": "tidelift" } ], - "time": "2021-06-06T08:05:27+00:00" + "time": "2021-07-21T12:40:44+00:00" }, { "name": "symfony/cache", - "version": "v5.3.3", + "version": "v5.3.4", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "82962a497f090e95e3b357c21bf6f54991c9b1a5" + "reference": "944db6004fc374fbe032d18e07cce51cc4e1e661" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/82962a497f090e95e3b357c21bf6f54991c9b1a5", - "reference": "82962a497f090e95e3b357c21bf6f54991c9b1a5", + "url": "https://api.github.com/repos/symfony/cache/zipball/944db6004fc374fbe032d18e07cce51cc4e1e661", + "reference": "944db6004fc374fbe032d18e07cce51cc4e1e661", "shasum": "" }, "require": { "php": ">=7.2.5", "psr/cache": "^1.0|^2.0", - "psr/log": "^1.1", + "psr/log": "^1.1|^2|^3", "symfony/cache-contracts": "^1.1.7|^2", "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-php80": "^1.15", + "symfony/polyfill-php80": "^1.16", "symfony/service-contracts": "^1.1|^2", "symfony/var-exporter": "^4.4|^5.0" }, @@ -2430,7 +2486,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v5.3.3" + "source": "https://github.com/symfony/cache/tree/v5.3.4" }, "funding": [ { @@ -2446,7 +2502,7 @@ "type": "tidelift" } ], - "time": "2021-06-24T08:13:00+00:00" + "time": "2021-07-23T15:55:36+00:00" }, { "name": "symfony/cache-contracts", @@ -2529,36 +2585,37 @@ }, { "name": "symfony/console", - "version": "v4.4.26", + "version": "v4.4.29", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "9aa1eb46c1b12fada74dc0c529e93d1ccef22576" + "reference": "8baf0bbcfddfde7d7225ae8e04705cfd1081cd7b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/9aa1eb46c1b12fada74dc0c529e93d1ccef22576", - "reference": "9aa1eb46c1b12fada74dc0c529e93d1ccef22576", + "url": "https://api.github.com/repos/symfony/console/zipball/8baf0bbcfddfde7d7225ae8e04705cfd1081cd7b", + "reference": "8baf0bbcfddfde7d7225ae8e04705cfd1081cd7b", "shasum": "" }, "require": { "php": ">=7.1.3", "symfony/polyfill-mbstring": "~1.0", "symfony/polyfill-php73": "^1.8", - "symfony/polyfill-php80": "^1.15", + "symfony/polyfill-php80": "^1.16", "symfony/service-contracts": "^1.1|^2" }, "conflict": { + "psr/log": ">=3", "symfony/dependency-injection": "<3.4", "symfony/event-dispatcher": "<4.3|>=5", "symfony/lock": "<4.4", "symfony/process": "<3.3" }, "provide": { - "psr/log-implementation": "1.0" + "psr/log-implementation": "1.0|2.0" }, "require-dev": { - "psr/log": "~1.0", + "psr/log": "^1|^2", "symfony/config": "^3.4|^4.0|^5.0", "symfony/dependency-injection": "^3.4|^4.0|^5.0", "symfony/event-dispatcher": "^4.3", @@ -2598,7 +2655,7 @@ "description": "Eases the creation of beautiful and testable command line interfaces", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/console/tree/v4.4.26" + "source": "https://github.com/symfony/console/tree/v4.4.29" }, "funding": [ { @@ -2614,7 +2671,7 @@ "type": "tidelift" } ], - "time": "2021-06-06T09:12:27+00:00" + "time": "2021-07-27T19:04:53+00:00" }, { "name": "symfony/deprecation-contracts", @@ -2685,21 +2742,22 @@ }, { "name": "symfony/expression-language", - "version": "v4.4.25", + "version": "v4.4.27", "source": { "type": "git", "url": "https://github.com/symfony/expression-language.git", - "reference": "4515f7d3fa614a23c7acc1162d7ef069c165d7af" + "reference": "40c43e27983d8b3a5e4c6ee60d975a3303165cf0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/expression-language/zipball/4515f7d3fa614a23c7acc1162d7ef069c165d7af", - "reference": "4515f7d3fa614a23c7acc1162d7ef069c165d7af", + "url": "https://api.github.com/repos/symfony/expression-language/zipball/40c43e27983d8b3a5e4c6ee60d975a3303165cf0", + "reference": "40c43e27983d8b3a5e4c6ee60d975a3303165cf0", "shasum": "" }, "require": { "php": ">=7.1.3", "symfony/cache": "^3.4|^4.0|^5.0", + "symfony/polyfill-php80": "^1.16", "symfony/service-contracts": "^1.1|^2" }, "type": "library", @@ -2728,7 +2786,7 @@ "description": "Provides an engine that can compile and evaluate expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/expression-language/tree/v4.4.25" + "source": "https://github.com/symfony/expression-language/tree/v4.4.27" }, "funding": [ { @@ -2744,24 +2802,25 @@ "type": "tidelift" } ], - "time": "2021-05-26T11:20:16+00:00" + "time": "2021-07-21T12:19:41+00:00" }, { "name": "symfony/finder", - "version": "v4.4.25", + "version": "v4.4.27", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "ed33314396d968a8936c95f5bd1b88bd3b3e94a3" + "reference": "42414d7ac96fc2880a783b872185789dea0d4262" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/ed33314396d968a8936c95f5bd1b88bd3b3e94a3", - "reference": "ed33314396d968a8936c95f5bd1b88bd3b3e94a3", + "url": "https://api.github.com/repos/symfony/finder/zipball/42414d7ac96fc2880a783b872185789dea0d4262", + "reference": "42414d7ac96fc2880a783b872185789dea0d4262", "shasum": "" }, "require": { - "php": ">=7.1.3" + "php": ">=7.1.3", + "symfony/polyfill-php80": "^1.16" }, "type": "library", "autoload": { @@ -2789,7 +2848,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v4.4.25" + "source": "https://github.com/symfony/finder/tree/v4.4.27" }, "funding": [ { @@ -2805,27 +2864,28 @@ "type": "tidelift" } ], - "time": "2021-05-26T11:20:16+00:00" + "time": "2021-07-23T15:41:52+00:00" }, { "name": "symfony/http-client", - "version": "v4.4.26", + "version": "v4.4.27", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", - "reference": "78bd3796452b2e47d585f807dbfca945cfe34a73" + "reference": "ade6979785bb799e08912f3104959fb169739462" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/78bd3796452b2e47d585f807dbfca945cfe34a73", - "reference": "78bd3796452b2e47d585f807dbfca945cfe34a73", + "url": "https://api.github.com/repos/symfony/http-client/zipball/ade6979785bb799e08912f3104959fb169739462", + "reference": "ade6979785bb799e08912f3104959fb169739462", "shasum": "" }, "require": { "php": ">=7.1.3", - "psr/log": "^1.0", + "psr/log": "^1|^2|^3", "symfony/http-client-contracts": "^1.1.10|^2", "symfony/polyfill-php73": "^1.11", + "symfony/polyfill-php80": "^1.16", "symfony/service-contracts": "^1.0|^2" }, "provide": { @@ -2869,7 +2929,7 @@ "description": "Provides powerful methods to fetch HTTP resources synchronously or asynchronously", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-client/tree/v4.4.26" + "source": "https://github.com/symfony/http-client/tree/v4.4.27" }, "funding": [ { @@ -2885,7 +2945,7 @@ "type": "tidelift" } ], - "time": "2021-06-23T20:58:46+00:00" + "time": "2021-07-23T15:41:52+00:00" }, { "name": "symfony/http-client-contracts", @@ -2967,23 +3027,23 @@ }, { "name": "symfony/http-foundation", - "version": "v5.3.3", + "version": "v5.3.6", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "0e45ab1574caa0460d9190871a8ce47539e40ccf" + "reference": "a8388f7b7054a7401997008ce9cd8c6b0ab7ac75" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/0e45ab1574caa0460d9190871a8ce47539e40ccf", - "reference": "0e45ab1574caa0460d9190871a8ce47539e40ccf", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/a8388f7b7054a7401997008ce9cd8c6b0ab7ac75", + "reference": "a8388f7b7054a7401997008ce9cd8c6b0ab7ac75", "shasum": "" }, "require": { "php": ">=7.2.5", "symfony/deprecation-contracts": "^2.1", "symfony/polyfill-mbstring": "~1.1", - "symfony/polyfill-php80": "^1.15" + "symfony/polyfill-php80": "^1.16" }, "require-dev": { "predis/predis": "~1.0", @@ -3020,7 +3080,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v5.3.3" + "source": "https://github.com/symfony/http-foundation/tree/v5.3.6" }, "funding": [ { @@ -3036,25 +3096,26 @@ "type": "tidelift" } ], - "time": "2021-06-27T09:19:40+00:00" + "time": "2021-07-27T17:08:17+00:00" }, { "name": "symfony/inflector", - "version": "v5.3.0", + "version": "v5.3.4", "source": { "type": "git", "url": "https://github.com/symfony/inflector.git", - "reference": "ce80a8295f4b08c0f4a850dd3284f95808744dba" + "reference": "b4a221138afa358f0833ec98de613108b6d25acf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/inflector/zipball/ce80a8295f4b08c0f4a850dd3284f95808744dba", - "reference": "ce80a8295f4b08c0f4a850dd3284f95808744dba", + "url": "https://api.github.com/repos/symfony/inflector/zipball/b4a221138afa358f0833ec98de613108b6d25acf", + "reference": "b4a221138afa358f0833ec98de613108b6d25acf", "shasum": "" }, "require": { "php": ">=7.2.5", "symfony/deprecation-contracts": "^2.1", + "symfony/polyfill-php80": "^1.16", "symfony/string": "^5.2.8" }, "type": "library", @@ -3091,7 +3152,7 @@ "words" ], "support": { - "source": "https://github.com/symfony/inflector/tree/v5.3.0" + "source": "https://github.com/symfony/inflector/tree/v5.3.4" }, "funding": [ { @@ -3108,24 +3169,25 @@ } ], "abandoned": "use `EnglishInflector` from the String component instead", - "time": "2021-05-26T17:33:56+00:00" + "time": "2021-07-21T12:38:00+00:00" }, { "name": "symfony/options-resolver", - "version": "v4.4.25", + "version": "v4.4.27", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "2e607d627c70aa56284a02d34fc60dfe3a9a352e" + "reference": "66a3346190f9ddb8bcb160649ee452af3529a990" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/2e607d627c70aa56284a02d34fc60dfe3a9a352e", - "reference": "2e607d627c70aa56284a02d34fc60dfe3a9a352e", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/66a3346190f9ddb8bcb160649ee452af3529a990", + "reference": "66a3346190f9ddb8bcb160649ee452af3529a990", "shasum": "" }, "require": { - "php": ">=7.1.3" + "php": ">=7.1.3", + "symfony/polyfill-php80": "^1.16" }, "type": "library", "autoload": { @@ -3158,7 +3220,7 @@ "options" ], "support": { - "source": "https://github.com/symfony/options-resolver/tree/v4.4.25" + "source": "https://github.com/symfony/options-resolver/tree/v4.4.27" }, "funding": [ { @@ -3174,7 +3236,7 @@ "type": "tidelift" } ], - "time": "2021-05-26T11:20:16+00:00" + "time": "2021-07-23T15:41:52+00:00" }, { "name": "symfony/polyfill-ctype", @@ -3257,16 +3319,16 @@ }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.23.0", + "version": "v1.23.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "24b72c6baa32c746a4d0840147c9715e42bb68ab" + "reference": "16880ba9c5ebe3642d1995ab866db29270b36535" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/24b72c6baa32c746a4d0840147c9715e42bb68ab", - "reference": "24b72c6baa32c746a4d0840147c9715e42bb68ab", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/16880ba9c5ebe3642d1995ab866db29270b36535", + "reference": "16880ba9c5ebe3642d1995ab866db29270b36535", "shasum": "" }, "require": { @@ -3318,7 +3380,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.23.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.23.1" }, "funding": [ { @@ -3334,7 +3396,7 @@ "type": "tidelift" } ], - "time": "2021-05-27T09:17:38+00:00" + "time": "2021-05-27T12:26:48+00:00" }, { "name": "symfony/polyfill-intl-icu", @@ -3596,16 +3658,16 @@ }, { "name": "symfony/polyfill-mbstring", - "version": "v1.23.0", + "version": "v1.23.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "2df51500adbaebdc4c38dea4c89a2e131c45c8a1" + "reference": "9174a3d80210dca8daa7f31fec659150bbeabfc6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/2df51500adbaebdc4c38dea4c89a2e131c45c8a1", - "reference": "2df51500adbaebdc4c38dea4c89a2e131c45c8a1", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9174a3d80210dca8daa7f31fec659150bbeabfc6", + "reference": "9174a3d80210dca8daa7f31fec659150bbeabfc6", "shasum": "" }, "require": { @@ -3656,7 +3718,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.23.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.23.1" }, "funding": [ { @@ -3672,7 +3734,7 @@ "type": "tidelift" } ], - "time": "2021-05-27T09:27:20+00:00" + "time": "2021-05-27T12:26:48+00:00" }, { "name": "symfony/polyfill-php72", @@ -3831,16 +3893,16 @@ }, { "name": "symfony/polyfill-php80", - "version": "v1.23.0", + "version": "v1.23.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "eca0bf41ed421bed1b57c4958bab16aa86b757d0" + "reference": "1100343ed1a92e3a38f9ae122fc0eb21602547be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/eca0bf41ed421bed1b57c4958bab16aa86b757d0", - "reference": "eca0bf41ed421bed1b57c4958bab16aa86b757d0", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/1100343ed1a92e3a38f9ae122fc0eb21602547be", + "reference": "1100343ed1a92e3a38f9ae122fc0eb21602547be", "shasum": "" }, "require": { @@ -3894,7 +3956,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.23.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.23.1" }, "funding": [ { @@ -3910,24 +3972,25 @@ "type": "tidelift" } ], - "time": "2021-02-19T12:13:01+00:00" + "time": "2021-07-28T13:41:28+00:00" }, { "name": "symfony/process", - "version": "v4.4.26", + "version": "v4.4.27", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "7e812c84c3f2dba173d311de6e510edf701685a8" + "reference": "0b7dc5599ac4aa6d7b936c8f7d10abae64f6cf7f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/7e812c84c3f2dba173d311de6e510edf701685a8", - "reference": "7e812c84c3f2dba173d311de6e510edf701685a8", + "url": "https://api.github.com/repos/symfony/process/zipball/0b7dc5599ac4aa6d7b936c8f7d10abae64f6cf7f", + "reference": "0b7dc5599ac4aa6d7b936c8f7d10abae64f6cf7f", "shasum": "" }, "require": { - "php": ">=7.1.3" + "php": ">=7.1.3", + "symfony/polyfill-php80": "^1.16" }, "type": "library", "autoload": { @@ -3955,7 +4018,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v4.4.26" + "source": "https://github.com/symfony/process/tree/v4.4.27" }, "funding": [ { @@ -3971,25 +4034,26 @@ "type": "tidelift" } ], - "time": "2021-06-09T14:57:04+00:00" + "time": "2021-07-23T15:41:52+00:00" }, { "name": "symfony/property-access", - "version": "v4.4.25", + "version": "v4.4.27", "source": { "type": "git", "url": "https://github.com/symfony/property-access.git", - "reference": "3af7c21b4128eadbace0800b51054a81bff896c6" + "reference": "9fcb3ac3f915749b60d789bc09e0c6d6d50290a9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/3af7c21b4128eadbace0800b51054a81bff896c6", - "reference": "3af7c21b4128eadbace0800b51054a81bff896c6", + "url": "https://api.github.com/repos/symfony/property-access/zipball/9fcb3ac3f915749b60d789bc09e0c6d6d50290a9", + "reference": "9fcb3ac3f915749b60d789bc09e0c6d6d50290a9", "shasum": "" }, "require": { "php": ">=7.1.3", - "symfony/inflector": "^3.4|^4.0|^5.0" + "symfony/inflector": "^3.4|^4.0|^5.0", + "symfony/polyfill-php80": "^1.16" }, "require-dev": { "symfony/cache": "^3.4|^4.0|^5.0" @@ -4034,7 +4098,7 @@ "reflection" ], "support": { - "source": "https://github.com/symfony/property-access/tree/v4.4.25" + "source": "https://github.com/symfony/property-access/tree/v4.4.27" }, "funding": [ { @@ -4050,24 +4114,25 @@ "type": "tidelift" } ], - "time": "2021-05-26T17:39:37+00:00" + "time": "2021-07-21T12:19:41+00:00" }, { "name": "symfony/routing", - "version": "v4.4.25", + "version": "v4.4.27", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "3a3c2f197ad0846ac6413225fc78868ba1c61434" + "reference": "244609821beece97167fa7ba4eef49d2a31862db" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/3a3c2f197ad0846ac6413225fc78868ba1c61434", - "reference": "3a3c2f197ad0846ac6413225fc78868ba1c61434", + "url": "https://api.github.com/repos/symfony/routing/zipball/244609821beece97167fa7ba4eef49d2a31862db", + "reference": "244609821beece97167fa7ba4eef49d2a31862db", "shasum": "" }, "require": { - "php": ">=7.1.3" + "php": ">=7.1.3", + "symfony/polyfill-php80": "^1.16" }, "conflict": { "symfony/config": "<4.2", @@ -4076,7 +4141,7 @@ }, "require-dev": { "doctrine/annotations": "^1.10.4", - "psr/log": "~1.0", + "psr/log": "^1|^2|^3", "symfony/config": "^4.2|^5.0", "symfony/dependency-injection": "^3.4|^4.0|^5.0", "symfony/expression-language": "^3.4|^4.0|^5.0", @@ -4122,7 +4187,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v4.4.25" + "source": "https://github.com/symfony/routing/tree/v4.4.27" }, "funding": [ { @@ -4138,25 +4203,26 @@ "type": "tidelift" } ], - "time": "2021-05-26T17:39:37+00:00" + "time": "2021-07-23T15:41:52+00:00" }, { "name": "symfony/serializer", - "version": "v4.4.26", + "version": "v4.4.27", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "24f5f3024401c97b0c6f1874568369bdd1a378d9" + "reference": "85b67b809a8a1c06aa67dea3d6c442380d071864" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/24f5f3024401c97b0c6f1874568369bdd1a378d9", - "reference": "24f5f3024401c97b0c6f1874568369bdd1a378d9", + "url": "https://api.github.com/repos/symfony/serializer/zipball/85b67b809a8a1c06aa67dea3d6c442380d071864", + "reference": "85b67b809a8a1c06aa67dea3d6c442380d071864", "shasum": "" }, "require": { "php": ">=7.1.3", - "symfony/polyfill-ctype": "~1.8" + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-php80": "^1.16" }, "conflict": { "phpdocumentor/reflection-docblock": "<3.0|>=3.2.0,<3.2.2", @@ -4215,7 +4281,7 @@ "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/serializer/tree/v4.4.26" + "source": "https://github.com/symfony/serializer/tree/v4.4.27" }, "funding": [ { @@ -4231,7 +4297,7 @@ "type": "tidelift" } ], - "time": "2021-06-05T20:22:57+00:00" + "time": "2021-07-21T13:02:15+00:00" }, { "name": "symfony/service-contracts", @@ -4397,21 +4463,21 @@ }, { "name": "symfony/var-exporter", - "version": "v5.3.3", + "version": "v5.3.4", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "903c2c0babd6267de5bcb2995e8fc1efb5f01f1f" + "reference": "b7898a65fc91e7c41de7a88c7db9aee9c0d432f0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/903c2c0babd6267de5bcb2995e8fc1efb5f01f1f", - "reference": "903c2c0babd6267de5bcb2995e8fc1efb5f01f1f", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/b7898a65fc91e7c41de7a88c7db9aee9c0d432f0", + "reference": "b7898a65fc91e7c41de7a88c7db9aee9c0d432f0", "shasum": "" }, "require": { "php": ">=7.2.5", - "symfony/polyfill-php80": "^1.15" + "symfony/polyfill-php80": "^1.16" }, "require-dev": { "symfony/var-dumper": "^4.4.9|^5.0.9" @@ -4450,7 +4516,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v5.3.3" + "source": "https://github.com/symfony/var-exporter/tree/v5.3.4" }, "funding": [ { @@ -4466,26 +4532,27 @@ "type": "tidelift" } ], - "time": "2021-06-27T09:16:08+00:00" + "time": "2021-07-21T12:38:00+00:00" }, { "name": "symfony/web-link", - "version": "v4.4.26", + "version": "v4.4.27", "source": { "type": "git", "url": "https://github.com/symfony/web-link.git", - "reference": "6381ec2bbe4aa9b3a19baca3aaaac9ddbcad4d6c" + "reference": "a55c3a0a5da44965f39cf5f770a2e5a4a95c2c68" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/web-link/zipball/6381ec2bbe4aa9b3a19baca3aaaac9ddbcad4d6c", - "reference": "6381ec2bbe4aa9b3a19baca3aaaac9ddbcad4d6c", + "url": "https://api.github.com/repos/symfony/web-link/zipball/a55c3a0a5da44965f39cf5f770a2e5a4a95c2c68", + "reference": "a55c3a0a5da44965f39cf5f770a2e5a4a95c2c68", "shasum": "" }, "require": { "php": ">=7.1.3", "psr/link": "^1.0", - "symfony/polyfill-php72": "^1.5" + "symfony/polyfill-php72": "^1.5", + "symfony/polyfill-php80": "^1.16" }, "conflict": { "symfony/http-kernel": "<4.3" @@ -4538,7 +4605,7 @@ "push" ], "support": { - "source": "https://github.com/symfony/web-link/tree/v4.4.26" + "source": "https://github.com/symfony/web-link/tree/v4.4.27" }, "funding": [ { @@ -4554,20 +4621,20 @@ "type": "tidelift" } ], - "time": "2021-06-22T07:44:52+00:00" + "time": "2021-07-21T12:19:41+00:00" }, { "name": "symfony/yaml", - "version": "v4.4.26", + "version": "v4.4.29", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "e096ef4b4c4c9a2f72c2ac660f54352cd31c60f8" + "reference": "3abcc4db06d4e776825eaa3ed8ad924d5bc7432a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/e096ef4b4c4c9a2f72c2ac660f54352cd31c60f8", - "reference": "e096ef4b4c4c9a2f72c2ac660f54352cd31c60f8", + "url": "https://api.github.com/repos/symfony/yaml/zipball/3abcc4db06d4e776825eaa3ed8ad924d5bc7432a", + "reference": "3abcc4db06d4e776825eaa3ed8ad924d5bc7432a", "shasum": "" }, "require": { @@ -4609,7 +4676,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v4.4.26" + "source": "https://github.com/symfony/yaml/tree/v4.4.29" }, "funding": [ { @@ -4625,7 +4692,7 @@ "type": "tidelift" } ], - "time": "2021-06-23T19:06:53+00:00" + "time": "2021-07-27T16:19:30+00:00" }, { "name": "typo3/class-alias-loader", @@ -4691,26 +4758,26 @@ }, { "name": "typo3/cms-adminpanel", - "version": "v9.5.27", + "version": "v9.5.28", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/adminpanel.git", - "reference": "95e1caa39049cd7002897bdf66a30f7224ee92dd" + "reference": "f3594611434d89c247d491af03ba9686a6bdd6a7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/adminpanel/zipball/95e1caa39049cd7002897bdf66a30f7224ee92dd", - "reference": "95e1caa39049cd7002897bdf66a30f7224ee92dd", + "url": "https://api.github.com/repos/TYPO3-CMS/adminpanel/zipball/f3594611434d89c247d491af03ba9686a6bdd6a7", + "reference": "f3594611434d89c247d491af03ba9686a6bdd6a7", "shasum": "" }, "require": { "psr/http-message": "^1.0", "psr/http-server-handler": "^1.0", "psr/http-server-middleware": "^1.0", - "typo3/cms-backend": "9.5.27", - "typo3/cms-core": "9.5.27", - "typo3/cms-fluid": "9.5.27", - "typo3/cms-frontend": "9.5.27", + "typo3/cms-backend": "9.5.28", + "typo3/cms-core": "9.5.28", + "typo3/cms-fluid": "9.5.28", + "typo3/cms-frontend": "9.5.28", "typo3fluid/fluid": "^2.6.10" }, "conflict": { @@ -4750,27 +4817,27 @@ "description": "The TYPO3 admin panel provides a panel with additional functionality in the frontend (Debugging, Caching, Preview...)", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/adminpanel/tree/v9.5.27" + "source": "https://github.com/TYPO3-CMS/adminpanel/tree/v9.5.28" }, - "time": "2021-05-11T09:44:39+00:00" + "time": "2021-07-20T09:35:15+00:00" }, { "name": "typo3/cms-backend", - "version": "v9.5.27", + "version": "v9.5.28", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/backend.git", - "reference": "1ffdb3834d7ba6bf6e952f7059d65fb4fdb4f415" + "reference": "0dfce1ee47e9436c1f0d7a386f23c25c85e4bb7b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/backend/zipball/1ffdb3834d7ba6bf6e952f7059d65fb4fdb4f415", - "reference": "1ffdb3834d7ba6bf6e952f7059d65fb4fdb4f415", + "url": "https://api.github.com/repos/TYPO3-CMS/backend/zipball/0dfce1ee47e9436c1f0d7a386f23c25c85e4bb7b", + "reference": "0dfce1ee47e9436c1f0d7a386f23c25c85e4bb7b", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.27", - "typo3/cms-recordlist": "9.5.27" + "typo3/cms-core": "9.5.28", + "typo3/cms-recordlist": "9.5.28" }, "conflict": { "typo3/cms": "*" @@ -4820,26 +4887,26 @@ "description": "Classes for the TYPO3 backend.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/backend/tree/v9.5.27" + "source": "https://github.com/TYPO3-CMS/backend/tree/v9.5.28" }, - "time": "2021-05-11T09:44:39+00:00" + "time": "2021-07-20T09:35:15+00:00" }, { "name": "typo3/cms-belog", - "version": "v9.5.27", + "version": "v9.5.28", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/belog.git", - "reference": "d6e3900609b8539c2b672a09d379ffbe22f5065c" + "reference": "52e8397a968a06e2e15334cfd5898d6eba86f5d7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/belog/zipball/d6e3900609b8539c2b672a09d379ffbe22f5065c", - "reference": "d6e3900609b8539c2b672a09d379ffbe22f5065c", + "url": "https://api.github.com/repos/TYPO3-CMS/belog/zipball/52e8397a968a06e2e15334cfd5898d6eba86f5d7", + "reference": "52e8397a968a06e2e15334cfd5898d6eba86f5d7", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.27" + "typo3/cms-core": "9.5.28" }, "conflict": { "typo3/cms": "*" @@ -4872,26 +4939,26 @@ "description": "Displays backend log, both per page and system wide. Available as the module Tools>Log (system wide overview) and Web>Info/Log (page relative overview).", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/belog/tree/v9.5.27" + "source": "https://github.com/TYPO3-CMS/belog/tree/v9.5.28" }, - "time": "2021-05-11T09:44:39+00:00" + "time": "2021-07-20T09:35:15+00:00" }, { "name": "typo3/cms-beuser", - "version": "v9.5.27", + "version": "v9.5.28", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/beuser.git", - "reference": "6f23b93695830e7163464d712a1a36485f71bbe1" + "reference": "921a3c4a2d31245c6bc98758ed413a0de4becaed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/beuser/zipball/6f23b93695830e7163464d712a1a36485f71bbe1", - "reference": "6f23b93695830e7163464d712a1a36485f71bbe1", + "url": "https://api.github.com/repos/TYPO3-CMS/beuser/zipball/921a3c4a2d31245c6bc98758ed413a0de4becaed", + "reference": "921a3c4a2d31245c6bc98758ed413a0de4becaed", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.27" + "typo3/cms-core": "9.5.28" }, "conflict": { "typo3/cms": "*" @@ -4924,9 +4991,9 @@ "description": "Backend user administration and overview. Allows you to compare the settings of users and verify their permissions and see who is online.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/beuser/tree/v9.5.27" + "source": "https://github.com/TYPO3-CMS/beuser/tree/v9.5.28" }, - "time": "2021-05-11T09:44:39+00:00" + "time": "2021-07-20T09:35:15+00:00" }, { "name": "typo3/cms-cli", @@ -5038,16 +5105,16 @@ }, { "name": "typo3/cms-core", - "version": "v9.5.27", + "version": "v9.5.28", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/core.git", - "reference": "1e576cc86e076b6cdebce1f5302ec93db27f31d6" + "reference": "51b6c5b158121bc09d4a1386db246bd94357d87e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/core/zipball/1e576cc86e076b6cdebce1f5302ec93db27f31d6", - "reference": "1e576cc86e076b6cdebce1f5302ec93db27f31d6", + "url": "https://api.github.com/repos/TYPO3-CMS/core/zipball/51b6c5b158121bc09d4a1386db246bd94357d87e", + "reference": "51b6c5b158121bc09d4a1386db246bd94357d87e", "shasum": "" }, "require": { @@ -5056,12 +5123,14 @@ "doctrine/dbal": "~2.10.0 || ~2.11.2", "doctrine/instantiator": "^1.1", "doctrine/lexer": "^1.0", + "enshrined/svg-sanitize": "^0.14.0", "ext-json": "*", "ext-pcre": "*", "ext-pdo": "*", "ext-session": "*", "ext-xml": "*", "guzzlehttp/guzzle": "^6.3.0", + "guzzlehttp/psr7": "^1.4.0", "nikic/php-parser": "^4.3.0", "php": "^7.2", "psr/container": "^1.0", @@ -5155,26 +5224,26 @@ "description": "The core library of TYPO3.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/core/tree/v9.5.27" + "source": "https://github.com/TYPO3-CMS/core/tree/v9.5.28" }, - "time": "2021-05-11T09:44:39+00:00" + "time": "2021-07-20T09:35:15+00:00" }, { "name": "typo3/cms-extbase", - "version": "v9.5.27", + "version": "v9.5.28", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/extbase.git", - "reference": "8c487945e24e870ff453f59d37a4269771ffccf8" + "reference": "676336cabfd589c369056c24ab5a2c94ee9f4c1a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/extbase/zipball/8c487945e24e870ff453f59d37a4269771ffccf8", - "reference": "8c487945e24e870ff453f59d37a4269771ffccf8", + "url": "https://api.github.com/repos/TYPO3-CMS/extbase/zipball/676336cabfd589c369056c24ab5a2c94ee9f4c1a", + "reference": "676336cabfd589c369056c24ab5a2c94ee9f4c1a", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.27" + "typo3/cms-core": "9.5.28" }, "conflict": { "typo3/cms": "*" @@ -5217,26 +5286,26 @@ "description": "A framework to build extensions for TYPO3 CMS.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/extbase/tree/v9.5.27" + "source": "https://github.com/TYPO3-CMS/extbase/tree/v9.5.28" }, - "time": "2021-05-11T09:44:39+00:00" + "time": "2021-07-20T09:35:15+00:00" }, { "name": "typo3/cms-extensionmanager", - "version": "v9.5.27", + "version": "v9.5.28", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/extensionmanager.git", - "reference": "bd4ffb9f2fbd120f5792be329ee14416627267db" + "reference": "7ab1618bcde1473817085a47820ec4d9d9ff1e86" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/extensionmanager/zipball/bd4ffb9f2fbd120f5792be329ee14416627267db", - "reference": "bd4ffb9f2fbd120f5792be329ee14416627267db", + "url": "https://api.github.com/repos/TYPO3-CMS/extensionmanager/zipball/7ab1618bcde1473817085a47820ec4d9d9ff1e86", + "reference": "7ab1618bcde1473817085a47820ec4d9d9ff1e86", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.27" + "typo3/cms-core": "9.5.28" }, "conflict": { "typo3/cms": "*" @@ -5271,26 +5340,26 @@ "description": "TYPO3 Extension Manager", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/extensionmanager/tree/v9.5.27" + "source": "https://github.com/TYPO3-CMS/extensionmanager/tree/v9.5.28" }, - "time": "2021-05-11T09:44:39+00:00" + "time": "2021-07-20T09:35:15+00:00" }, { "name": "typo3/cms-felogin", - "version": "v9.5.27", + "version": "v9.5.28", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/felogin.git", - "reference": "3be3053b65566b0d757a92c7526053f3e2687073" + "reference": "b866350d6ae136e73ffcb1b63832be2b900df6e7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/felogin/zipball/3be3053b65566b0d757a92c7526053f3e2687073", - "reference": "3be3053b65566b0d757a92c7526053f3e2687073", + "url": "https://api.github.com/repos/TYPO3-CMS/felogin/zipball/b866350d6ae136e73ffcb1b63832be2b900df6e7", + "reference": "b866350d6ae136e73ffcb1b63832be2b900df6e7", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.27" + "typo3/cms-core": "9.5.28" }, "conflict": { "typo3/cms": "*" @@ -5323,26 +5392,26 @@ "description": "A template-based plugin to log in Website Users in the Frontend", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/felogin/tree/v9.5.27" + "source": "https://github.com/TYPO3-CMS/felogin/tree/v9.5.28" }, - "time": "2021-05-11T09:44:39+00:00" + "time": "2021-07-20T09:35:15+00:00" }, { "name": "typo3/cms-filelist", - "version": "v9.5.27", + "version": "v9.5.28", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/filelist.git", - "reference": "1fdf58e641a35b2d7037f10d2a82ae50a5358c98" + "reference": "ff9b90bb4ef29cba5bfaa7c36b0d92d848baab5f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/filelist/zipball/1fdf58e641a35b2d7037f10d2a82ae50a5358c98", - "reference": "1fdf58e641a35b2d7037f10d2a82ae50a5358c98", + "url": "https://api.github.com/repos/TYPO3-CMS/filelist/zipball/ff9b90bb4ef29cba5bfaa7c36b0d92d848baab5f", + "reference": "ff9b90bb4ef29cba5bfaa7c36b0d92d848baab5f", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.27" + "typo3/cms-core": "9.5.28" }, "conflict": { "typo3/cms": "*" @@ -5377,26 +5446,26 @@ "description": "Listing of files in the directory", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/filelist/tree/v9.5.27" + "source": "https://github.com/TYPO3-CMS/filelist/tree/v9.5.28" }, - "time": "2021-05-11T09:44:39+00:00" + "time": "2021-07-20T09:35:15+00:00" }, { "name": "typo3/cms-filemetadata", - "version": "v9.5.27", + "version": "v9.5.28", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/filemetadata.git", - "reference": "113f6582d3d46a50e5938de5cbf1cd5137e4a0be" + "reference": "91644c73acbf9a49183ad98caddb5430a1df19dc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/filemetadata/zipball/113f6582d3d46a50e5938de5cbf1cd5137e4a0be", - "reference": "113f6582d3d46a50e5938de5cbf1cd5137e4a0be", + "url": "https://api.github.com/repos/TYPO3-CMS/filemetadata/zipball/91644c73acbf9a49183ad98caddb5430a1df19dc", + "reference": "91644c73acbf9a49183ad98caddb5430a1df19dc", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.27" + "typo3/cms-core": "9.5.28" }, "conflict": { "typo3/cms": "*" @@ -5421,27 +5490,27 @@ "description": "Add advanced metadata to File.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/filemetadata/tree/v9.5.27" + "source": "https://github.com/TYPO3-CMS/filemetadata/tree/v9.5.28" }, - "time": "2021-05-11T09:44:39+00:00" + "time": "2021-07-20T09:35:15+00:00" }, { "name": "typo3/cms-fluid", - "version": "v9.5.27", + "version": "v9.5.28", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/fluid.git", - "reference": "7a214fdef2818e8d3f88e048c8ac913962609583" + "reference": "83add63406282d48adddb371906127f9e1c5d4e4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/fluid/zipball/7a214fdef2818e8d3f88e048c8ac913962609583", - "reference": "7a214fdef2818e8d3f88e048c8ac913962609583", + "url": "https://api.github.com/repos/TYPO3-CMS/fluid/zipball/83add63406282d48adddb371906127f9e1c5d4e4", + "reference": "83add63406282d48adddb371906127f9e1c5d4e4", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.27", - "typo3/cms-extbase": "9.5.27", + "typo3/cms-core": "9.5.28", + "typo3/cms-extbase": "9.5.28", "typo3fluid/fluid": "^2.6.10" }, "conflict": { @@ -5483,28 +5552,28 @@ "description": "Fluid is a next-generation templating engine which makes the life of extension authors a lot easier!", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/fluid/tree/v9.5.27" + "source": "https://github.com/TYPO3-CMS/fluid/tree/v9.5.28" }, - "time": "2021-05-11T09:44:39+00:00" + "time": "2021-07-20T09:35:15+00:00" }, { "name": "typo3/cms-fluid-styled-content", - "version": "v9.5.27", + "version": "v9.5.28", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/fluid_styled_content.git", - "reference": "9eb4361c505c2d23660cad8c7e3f0ca270ab6ddc" + "reference": "3c7386e0da805aaeb39ac02f7a41d9ab71b25f15" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/fluid_styled_content/zipball/9eb4361c505c2d23660cad8c7e3f0ca270ab6ddc", - "reference": "9eb4361c505c2d23660cad8c7e3f0ca270ab6ddc", + "url": "https://api.github.com/repos/TYPO3-CMS/fluid_styled_content/zipball/3c7386e0da805aaeb39ac02f7a41d9ab71b25f15", + "reference": "3c7386e0da805aaeb39ac02f7a41d9ab71b25f15", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.27", - "typo3/cms-fluid": "9.5.27", - "typo3/cms-frontend": "9.5.27" + "typo3/cms-core": "9.5.28", + "typo3/cms-fluid": "9.5.28", + "typo3/cms-frontend": "9.5.28" }, "conflict": { "typo3/cms": "*" @@ -5537,28 +5606,28 @@ "description": "A set of common content elements based on Fluid for Frontend output.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/fluid_styled_content/tree/v9.5.27" + "source": "https://github.com/TYPO3-CMS/fluid_styled_content/tree/v9.5.28" }, - "time": "2021-05-11T09:44:39+00:00" + "time": "2021-07-20T09:35:15+00:00" }, { "name": "typo3/cms-form", - "version": "v9.5.27", + "version": "v9.5.28", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/form.git", - "reference": "d26116106f75784a2add11f882ffebf120d88b25" + "reference": "3bc2937cb458b2bde5fd64cb1b969fa6b843b7f1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/form/zipball/d26116106f75784a2add11f882ffebf120d88b25", - "reference": "d26116106f75784a2add11f882ffebf120d88b25", + "url": "https://api.github.com/repos/TYPO3-CMS/form/zipball/3bc2937cb458b2bde5fd64cb1b969fa6b843b7f1", + "reference": "3bc2937cb458b2bde5fd64cb1b969fa6b843b7f1", "shasum": "" }, "require": { "psr/http-message": "^1.0", "symfony/expression-language": "^4.1", - "typo3/cms-core": "9.5.27" + "typo3/cms-core": "9.5.28" }, "conflict": { "typo3/cms": "*" @@ -5595,26 +5664,26 @@ "description": "Form Library, Plugin and Editor", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/form/tree/v9.5.27" + "source": "https://github.com/TYPO3-CMS/form/tree/v9.5.28" }, - "time": "2021-05-11T09:44:39+00:00" + "time": "2021-07-20T09:35:15+00:00" }, { "name": "typo3/cms-frontend", - "version": "v9.5.27", + "version": "v9.5.28", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/frontend.git", - "reference": "8503c000fc4ee0bf26619aaa08c6a288904741f6" + "reference": "9b9b93161d0d39675b5b03e816beb73eaa887b72" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/frontend/zipball/8503c000fc4ee0bf26619aaa08c6a288904741f6", - "reference": "8503c000fc4ee0bf26619aaa08c6a288904741f6", + "url": "https://api.github.com/repos/TYPO3-CMS/frontend/zipball/9b9b93161d0d39675b5b03e816beb73eaa887b72", + "reference": "9b9b93161d0d39675b5b03e816beb73eaa887b72", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.27" + "typo3/cms-core": "9.5.28" }, "conflict": { "typo3/cms": "*" @@ -5652,26 +5721,26 @@ "description": "Classes for the frontend of TYPO3.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/frontend/tree/v9.5.27" + "source": "https://github.com/TYPO3-CMS/frontend/tree/v9.5.28" }, - "time": "2021-05-11T09:44:39+00:00" + "time": "2021-07-20T09:35:15+00:00" }, { "name": "typo3/cms-info", - "version": "v9.5.27", + "version": "v9.5.28", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/info.git", - "reference": "bfd1776448de8f31671066e1c143f4004c6e6e97" + "reference": "390bc0fb46ff5c19d24daab76eb9c631c6cf5e43" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/info/zipball/bfd1776448de8f31671066e1c143f4004c6e6e97", - "reference": "bfd1776448de8f31671066e1c143f4004c6e6e97", + "url": "https://api.github.com/repos/TYPO3-CMS/info/zipball/390bc0fb46ff5c19d24daab76eb9c631c6cf5e43", + "reference": "390bc0fb46ff5c19d24daab76eb9c631c6cf5e43", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.27" + "typo3/cms-core": "9.5.28" }, "conflict": { "typo3/cms": "*" @@ -5713,30 +5782,30 @@ "description": "Shows various infos", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/info/tree/v9.5.27" + "source": "https://github.com/TYPO3-CMS/info/tree/v9.5.28" }, - "time": "2021-05-11T09:44:39+00:00" + "time": "2021-07-20T09:35:15+00:00" }, { "name": "typo3/cms-install", - "version": "v9.5.27", + "version": "v9.5.28", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/install.git", - "reference": "1e688a05f43494e06bbc402d92976262784d5cc0" + "reference": "f37eae943eb2cb685a6a5bbfa5d6f5928f13357a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/install/zipball/1e688a05f43494e06bbc402d92976262784d5cc0", - "reference": "1e688a05f43494e06bbc402d92976262784d5cc0", + "url": "https://api.github.com/repos/TYPO3-CMS/install/zipball/f37eae943eb2cb685a6a5bbfa5d6f5928f13357a", + "reference": "f37eae943eb2cb685a6a5bbfa5d6f5928f13357a", "shasum": "" }, "require": { "nikic/php-parser": "^4.3.0", "symfony/finder": "^4.1", - "typo3/cms-core": "9.5.27", - "typo3/cms-extbase": "9.5.27", - "typo3/cms-fluid": "9.5.27" + "typo3/cms-core": "9.5.28", + "typo3/cms-extbase": "9.5.28", + "typo3/cms-fluid": "9.5.28" }, "conflict": { "typo3/cms": "*" @@ -5771,26 +5840,26 @@ "description": "The Install Tool mounted as the module Tools>Install in TYPO3.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/install/tree/v9.5.27" + "source": "https://github.com/TYPO3-CMS/install/tree/v9.5.28" }, - "time": "2021-05-11T09:44:39+00:00" + "time": "2021-07-20T09:35:15+00:00" }, { "name": "typo3/cms-lowlevel", - "version": "v9.5.27", + "version": "v9.5.28", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/lowlevel.git", - "reference": "3405ad44daaf384651523ff9133065b46bf6299f" + "reference": "55c9ab00dcd8a4a8d602f41f18a3263ef7cb0171" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/lowlevel/zipball/3405ad44daaf384651523ff9133065b46bf6299f", - "reference": "3405ad44daaf384651523ff9133065b46bf6299f", + "url": "https://api.github.com/repos/TYPO3-CMS/lowlevel/zipball/55c9ab00dcd8a4a8d602f41f18a3263ef7cb0171", + "reference": "55c9ab00dcd8a4a8d602f41f18a3263ef7cb0171", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.27" + "typo3/cms-core": "9.5.28" }, "conflict": { "typo3/cms": "*" @@ -5828,26 +5897,26 @@ "description": "Enables the 'Config' and 'DB Check' modules for technical analysis of the system. This includes raw database search, checking relations, counting pages and records etc.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/lowlevel/tree/v9.5.27" + "source": "https://github.com/TYPO3-CMS/lowlevel/tree/v9.5.28" }, - "time": "2021-05-11T09:44:39+00:00" + "time": "2021-07-20T09:35:15+00:00" }, { "name": "typo3/cms-recordlist", - "version": "v9.5.27", + "version": "v9.5.28", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/recordlist.git", - "reference": "2225923ce5e9113ccb32d1fa9e2f73c41253fee8" + "reference": "daa16ffd2a733703362c82e5b96e8cb0ffeb7ba7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/recordlist/zipball/2225923ce5e9113ccb32d1fa9e2f73c41253fee8", - "reference": "2225923ce5e9113ccb32d1fa9e2f73c41253fee8", + "url": "https://api.github.com/repos/TYPO3-CMS/recordlist/zipball/daa16ffd2a733703362c82e5b96e8cb0ffeb7ba7", + "reference": "daa16ffd2a733703362c82e5b96e8cb0ffeb7ba7", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.27" + "typo3/cms-core": "9.5.28" }, "conflict": { "typo3/cms": "*" @@ -5887,26 +5956,26 @@ "description": "List of database-records", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/recordlist/tree/v9.5.27" + "source": "https://github.com/TYPO3-CMS/recordlist/tree/v9.5.28" }, - "time": "2021-05-11T09:44:39+00:00" + "time": "2021-07-20T09:35:15+00:00" }, { "name": "typo3/cms-recycler", - "version": "v9.5.27", + "version": "v9.5.28", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/recycler.git", - "reference": "ef0f0a6d4d10528388ce2880e543bbc4aba56b6f" + "reference": "91fd21738556047a5e41b67f61640a1fd6c5db6b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/recycler/zipball/ef0f0a6d4d10528388ce2880e543bbc4aba56b6f", - "reference": "ef0f0a6d4d10528388ce2880e543bbc4aba56b6f", + "url": "https://api.github.com/repos/TYPO3-CMS/recycler/zipball/91fd21738556047a5e41b67f61640a1fd6c5db6b", + "reference": "91fd21738556047a5e41b67f61640a1fd6c5db6b", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.27" + "typo3/cms-core": "9.5.28" }, "conflict": { "typo3/cms": "*" @@ -5939,27 +6008,27 @@ "description": "The recycler offers the possibility to restore deleted records or remove them from the database permanently. These actions can be applied to a single record, multiple records, and recursively to child records (ex. restoring a page can restore all content elements on that page). Filtering by page and by table provides a quick overview of deleted records before taking action on them.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/recycler/tree/v9.5.27" + "source": "https://github.com/TYPO3-CMS/recycler/tree/v9.5.28" }, - "time": "2021-05-11T09:44:39+00:00" + "time": "2021-07-20T09:35:15+00:00" }, { "name": "typo3/cms-redirects", - "version": "v9.5.27", + "version": "v9.5.28", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/redirects.git", - "reference": "0be82494546f71b4aef2bbc765ab2d38ef8c348d" + "reference": "38331cd9a155a341c03ba2e65980c0d099aa1ce1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/redirects/zipball/0be82494546f71b4aef2bbc765ab2d38ef8c348d", - "reference": "0be82494546f71b4aef2bbc765ab2d38ef8c348d", + "url": "https://api.github.com/repos/TYPO3-CMS/redirects/zipball/38331cd9a155a341c03ba2e65980c0d099aa1ce1", + "reference": "38331cd9a155a341c03ba2e65980c0d099aa1ce1", "shasum": "" }, "require": { - "typo3/cms-backend": "9.5.27", - "typo3/cms-core": "9.5.27", + "typo3/cms-backend": "9.5.28", + "typo3/cms-core": "9.5.28", "typo3fluid/fluid": "^2.6.10" }, "conflict": { @@ -5994,26 +6063,26 @@ "description": "Custom redirects in TYPO3.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/redirects/tree/v9.5.27" + "source": "https://github.com/TYPO3-CMS/redirects/tree/v9.5.28" }, - "time": "2021-05-11T09:44:39+00:00" + "time": "2021-07-20T09:35:15+00:00" }, { "name": "typo3/cms-reports", - "version": "v9.5.27", + "version": "v9.5.28", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/reports.git", - "reference": "cefce0a5f99afdb6aade51acff9833fe883978a6" + "reference": "cf8e8ea2df9d7ea3dfa819db30d43e365ac365e7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/reports/zipball/cefce0a5f99afdb6aade51acff9833fe883978a6", - "reference": "cefce0a5f99afdb6aade51acff9833fe883978a6", + "url": "https://api.github.com/repos/TYPO3-CMS/reports/zipball/cf8e8ea2df9d7ea3dfa819db30d43e365ac365e7", + "reference": "cf8e8ea2df9d7ea3dfa819db30d43e365ac365e7", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.27" + "typo3/cms-core": "9.5.28" }, "conflict": { "typo3/cms": "*" @@ -6054,26 +6123,26 @@ "description": "The reports module groups several system reports.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/reports/tree/v9.5.27" + "source": "https://github.com/TYPO3-CMS/reports/tree/v9.5.28" }, - "time": "2021-05-11T09:44:39+00:00" + "time": "2021-07-20T09:35:15+00:00" }, { "name": "typo3/cms-rte-ckeditor", - "version": "v9.5.27", + "version": "v9.5.28", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/rte_ckeditor.git", - "reference": "aed370298375fe981491a595ad51037982f6fac7" + "reference": "72ce9ed80f654ee19343c95093275ad2b29634a0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/rte_ckeditor/zipball/aed370298375fe981491a595ad51037982f6fac7", - "reference": "aed370298375fe981491a595ad51037982f6fac7", + "url": "https://api.github.com/repos/TYPO3-CMS/rte_ckeditor/zipball/72ce9ed80f654ee19343c95093275ad2b29634a0", + "reference": "72ce9ed80f654ee19343c95093275ad2b29634a0", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.27" + "typo3/cms-core": "9.5.28" }, "conflict": { "typo3/cms": "*" @@ -6109,26 +6178,26 @@ "description": "Integration of CKEditor as Rich Text Editor.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/rte_ckeditor/tree/v9.5.27" + "source": "https://github.com/TYPO3-CMS/rte_ckeditor/tree/v9.5.28" }, - "time": "2021-05-11T09:44:39+00:00" + "time": "2021-07-20T09:35:15+00:00" }, { "name": "typo3/cms-scheduler", - "version": "v9.5.27", + "version": "v9.5.28", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/scheduler.git", - "reference": "f7d466ddf34ef888688c87358bec1741e9077b35" + "reference": "426258dabc3f48dae9d4a70e315c47e1b33579b5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/scheduler/zipball/f7d466ddf34ef888688c87358bec1741e9077b35", - "reference": "f7d466ddf34ef888688c87358bec1741e9077b35", + "url": "https://api.github.com/repos/TYPO3-CMS/scheduler/zipball/426258dabc3f48dae9d4a70e315c47e1b33579b5", + "reference": "426258dabc3f48dae9d4a70e315c47e1b33579b5", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.27" + "typo3/cms-core": "9.5.28" }, "conflict": { "typo3/cms": "*" @@ -6158,28 +6227,28 @@ "description": "The TYPO3 Scheduler let's you register tasks to happen at a specific time", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/scheduler/tree/v9.5.27" + "source": "https://github.com/TYPO3-CMS/scheduler/tree/v9.5.28" }, - "time": "2021-05-11T09:44:39+00:00" + "time": "2021-07-20T09:35:15+00:00" }, { "name": "typo3/cms-seo", - "version": "v9.5.27", + "version": "v9.5.28", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/seo.git", - "reference": "c88479010a820ce260d67a298144b4df4ae949bd" + "reference": "4c7d3600aed213b4f0e16f76ce4a740aceed86fb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/seo/zipball/c88479010a820ce260d67a298144b4df4ae949bd", - "reference": "c88479010a820ce260d67a298144b4df4ae949bd", + "url": "https://api.github.com/repos/TYPO3-CMS/seo/zipball/4c7d3600aed213b4f0e16f76ce4a740aceed86fb", + "reference": "4c7d3600aed213b4f0e16f76ce4a740aceed86fb", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.27", - "typo3/cms-extbase": "9.5.27", - "typo3/cms-frontend": "9.5.27" + "typo3/cms-core": "9.5.28", + "typo3/cms-extbase": "9.5.28", + "typo3/cms-frontend": "9.5.28" }, "conflict": { "typo3/cms": "*" @@ -6212,26 +6281,26 @@ "description": "SEO features for TYPO3.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/seo/tree/v9.5.27" + "source": "https://github.com/TYPO3-CMS/seo/tree/v9.5.28" }, - "time": "2021-05-11T09:44:39+00:00" + "time": "2021-07-20T09:35:15+00:00" }, { "name": "typo3/cms-setup", - "version": "v9.5.27", + "version": "v9.5.28", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/setup.git", - "reference": "fcc6b5b367b8d5d0c37f84dd62bf9190be970149" + "reference": "10a0bcc075cbe352510d5369754b3f81ff6bea60" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/setup/zipball/fcc6b5b367b8d5d0c37f84dd62bf9190be970149", - "reference": "fcc6b5b367b8d5d0c37f84dd62bf9190be970149", + "url": "https://api.github.com/repos/TYPO3-CMS/setup/zipball/10a0bcc075cbe352510d5369754b3f81ff6bea60", + "reference": "10a0bcc075cbe352510d5369754b3f81ff6bea60", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.27" + "typo3/cms-core": "9.5.28" }, "conflict": { "typo3/cms": "*" @@ -6264,26 +6333,26 @@ "description": "Allows users to edit a limited set of options for their user profile, eg. preferred language and their name and email address.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/setup/tree/v9.5.27" + "source": "https://github.com/TYPO3-CMS/setup/tree/v9.5.28" }, - "time": "2021-05-11T09:44:39+00:00" + "time": "2021-07-20T09:35:15+00:00" }, { "name": "typo3/cms-t3editor", - "version": "v9.5.27", + "version": "v9.5.28", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/t3editor.git", - "reference": "965684cc3bdf4766899f5d1fb1bacc5289afcad8" + "reference": "288471fb2eba55af08f06ef204b11e1e24d32117" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/t3editor/zipball/965684cc3bdf4766899f5d1fb1bacc5289afcad8", - "reference": "965684cc3bdf4766899f5d1fb1bacc5289afcad8", + "url": "https://api.github.com/repos/TYPO3-CMS/t3editor/zipball/288471fb2eba55af08f06ef204b11e1e24d32117", + "reference": "288471fb2eba55af08f06ef204b11e1e24d32117", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.27" + "typo3/cms-core": "9.5.28" }, "conflict": { "typo3/cms": "*" @@ -6321,26 +6390,26 @@ "description": "JavaScript-driven editor with syntax highlighting and codecompletion. Based on CodeMirror.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/t3editor/tree/v9.5.27" + "source": "https://github.com/TYPO3-CMS/t3editor/tree/v9.5.28" }, - "time": "2021-05-11T09:44:39+00:00" + "time": "2021-07-20T09:35:15+00:00" }, { "name": "typo3/cms-taskcenter", - "version": "v9.5.27", + "version": "v9.5.28", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/taskcenter.git", - "reference": "5737c5cac0238b4f2a002e9370d70f66b061c999" + "reference": "652467c2f8075aa93f02db39867db43f81ee90d7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/taskcenter/zipball/5737c5cac0238b4f2a002e9370d70f66b061c999", - "reference": "5737c5cac0238b4f2a002e9370d70f66b061c999", + "url": "https://api.github.com/repos/TYPO3-CMS/taskcenter/zipball/652467c2f8075aa93f02db39867db43f81ee90d7", + "reference": "652467c2f8075aa93f02db39867db43f81ee90d7", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.27" + "typo3/cms-core": "9.5.28" }, "conflict": { "typo3/cms": "*" @@ -6370,26 +6439,26 @@ "description": "The Task Center is the framework for a host of other extensions, see below.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/taskcenter/tree/v9.5.27" + "source": "https://github.com/TYPO3-CMS/taskcenter/tree/v9.5.28" }, - "time": "2021-05-11T09:44:39+00:00" + "time": "2021-07-20T09:35:15+00:00" }, { "name": "typo3/cms-tstemplate", - "version": "v9.5.27", + "version": "v9.5.28", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/tstemplate.git", - "reference": "bf4edb6c4c8b4216b3e6d4a84b9895064a4bba58" + "reference": "c7f07059e4578929f0c40ce8900cc0d4690d4507" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/tstemplate/zipball/bf4edb6c4c8b4216b3e6d4a84b9895064a4bba58", - "reference": "bf4edb6c4c8b4216b3e6d4a84b9895064a4bba58", + "url": "https://api.github.com/repos/TYPO3-CMS/tstemplate/zipball/c7f07059e4578929f0c40ce8900cc0d4690d4507", + "reference": "c7f07059e4578929f0c40ce8900cc0d4690d4507", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.27" + "typo3/cms-core": "9.5.28" }, "conflict": { "typo3/cms": "*" @@ -6422,26 +6491,26 @@ "description": "Framework for management of TypoScript template records for the CMS frontend.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/tstemplate/tree/v9.5.27" + "source": "https://github.com/TYPO3-CMS/tstemplate/tree/v9.5.28" }, - "time": "2021-05-11T09:44:39+00:00" + "time": "2021-07-20T09:35:15+00:00" }, { "name": "typo3/cms-viewpage", - "version": "v9.5.27", + "version": "v9.5.28", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/viewpage.git", - "reference": "2b226354fe925440dfe1d3d0cf0ac31765a9cedb" + "reference": "c054e5a4276b19674a29ec168c8936b7519cc081" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/viewpage/zipball/2b226354fe925440dfe1d3d0cf0ac31765a9cedb", - "reference": "2b226354fe925440dfe1d3d0cf0ac31765a9cedb", + "url": "https://api.github.com/repos/TYPO3-CMS/viewpage/zipball/c054e5a4276b19674a29ec168c8936b7519cc081", + "reference": "c054e5a4276b19674a29ec168c8936b7519cc081", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.27" + "typo3/cms-core": "9.5.28" }, "conflict": { "typo3/cms": "*" @@ -6474,9 +6543,9 @@ "description": "Shows the frontend webpage inside the backend frameset.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/viewpage/tree/v9.5.27" + "source": "https://github.com/TYPO3-CMS/viewpage/tree/v9.5.28" }, - "time": "2021-05-11T09:44:39+00:00" + "time": "2021-07-20T09:35:15+00:00" }, { "name": "typo3/phar-stream-wrapper", From fd6a6061c726f92a909e38491cf377480ce3355c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Fromme?= Date: Tue, 10 Aug 2021 09:51:12 +0200 Subject: [PATCH 35/56] Mention bonus card when included --- .../Assets/js/components/GroupsPriceCalculator.vue | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/components/GroupsPriceCalculator.vue b/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/components/GroupsPriceCalculator.vue index 85ce68d4..35655cd1 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/components/GroupsPriceCalculator.vue +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/components/GroupsPriceCalculator.vue @@ -67,6 +67,14 @@ Aufpreis Kurzzeit {{ formatCurrency(priceShortTerm) }} + + Inklusivleistungen + + + Joker Card + + + Zusatzleistungen {{ formatCurrency(priceOptions) }} From 97e090b55608e833f755378bcd623aec3632cfdf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Fromme?= Date: Thu, 12 Aug 2021 15:25:01 +0200 Subject: [PATCH 36/56] Remove problematic tca settings --- .../Configuration/TCA/tx_epevents_domain_model_activity.php | 6 ------ .../Configuration/TCA/tx_epevents_domain_model_contact.php | 6 ------ .../Configuration/TCA/tx_epevents_domain_model_hotel.php | 6 ------ .../Configuration/TCA/tx_epevents_domain_model_location.php | 6 ------ .../Configuration/TCA/tx_epevents_domain_model_offer.php | 6 ------ .../TCA/tx_epevents_domain_model_testimonial.php | 6 ------ .../TCA/tx_epevents_domain_model_traveltype.php | 6 ------ .../Configuration/TCA/tx_epproducts_domain_model_badge.php | 6 ------ .../Configuration/TCA/tx_epproducts_domain_model_city.php | 6 ------ .../TCA/tx_epproducts_domain_model_concept.php | 6 ------ .../TCA/tx_epproducts_domain_model_contingent.php | 6 ------ .../TCA/tx_epproducts_domain_model_country.php | 6 ------ .../Configuration/TCA/tx_epproducts_domain_model_date.php | 6 ------ .../Configuration/TCA/tx_epproducts_domain_model_fact.php | 6 ------ .../Configuration/TCA/tx_epproducts_domain_model_faq.php | 6 ------ .../TCA/tx_epproducts_domain_model_groupspriceboard.php | 6 ------ .../TCA/tx_epproducts_domain_model_groupspriceconfig.php | 6 ------ .../TCA/tx_epproducts_domain_model_groupspriceoption.php | 6 ------ .../Configuration/TCA/tx_epproducts_domain_model_hotel.php | 6 ------ .../TCA/tx_epproducts_domain_model_journey.php | 6 ------ .../TCA/tx_epproducts_domain_model_matchcode.php | 6 ------ .../TCA/tx_epproducts_domain_model_officetip.php | 6 ------ .../TCA/tx_epproducts_domain_model_product.php | 6 ------ .../Configuration/TCA/tx_epproducts_domain_model_region.php | 6 ------ .../TCA/tx_epproducts_domain_model_reseller.php | 6 ------ .../TCA/tx_epproducts_domain_model_roommapping.php | 6 ------ .../TCA/tx_epproducts_domain_model_snowreport.php | 6 ------ .../TCA/tx_epproducts_domain_model_staticsearchparams.php | 6 ------ .../TCA/tx_epproducts_domain_model_teammember.php | 6 ------ .../Configuration/TCA/tx_epproducts_domain_model_webcam.php | 6 ------ .../Configuration/TCA/tx_eptheme_domain_model_disrupter.php | 6 ------ .../Configuration/TCA/tx_eptheme_domain_model_lineup.php | 6 ------ .../Configuration/TCA/tx_eptheme_domain_model_slide.php | 6 ------ .../Configuration/TCA/tx_eptrack_domain_model_redirect.php | 6 ------ 34 files changed, 204 deletions(-) diff --git a/public/typo3conf/ext/ep_events/Configuration/TCA/tx_epevents_domain_model_activity.php b/public/typo3conf/ext/ep_events/Configuration/TCA/tx_epevents_domain_model_activity.php index 24391804..51816c92 100644 --- a/public/typo3conf/ext/ep_events/Configuration/TCA/tx_epevents_domain_model_activity.php +++ b/public/typo3conf/ext/ep_events/Configuration/TCA/tx_epevents_domain_model_activity.php @@ -96,9 +96,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], @@ -114,9 +111,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], diff --git a/public/typo3conf/ext/ep_events/Configuration/TCA/tx_epevents_domain_model_contact.php b/public/typo3conf/ext/ep_events/Configuration/TCA/tx_epevents_domain_model_contact.php index 17710c9c..de967985 100644 --- a/public/typo3conf/ext/ep_events/Configuration/TCA/tx_epevents_domain_model_contact.php +++ b/public/typo3conf/ext/ep_events/Configuration/TCA/tx_epevents_domain_model_contact.php @@ -91,9 +91,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], @@ -109,9 +106,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], diff --git a/public/typo3conf/ext/ep_events/Configuration/TCA/tx_epevents_domain_model_hotel.php b/public/typo3conf/ext/ep_events/Configuration/TCA/tx_epevents_domain_model_hotel.php index 6284c254..5e19bf38 100644 --- a/public/typo3conf/ext/ep_events/Configuration/TCA/tx_epevents_domain_model_hotel.php +++ b/public/typo3conf/ext/ep_events/Configuration/TCA/tx_epevents_domain_model_hotel.php @@ -93,9 +93,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], @@ -111,9 +108,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], diff --git a/public/typo3conf/ext/ep_events/Configuration/TCA/tx_epevents_domain_model_location.php b/public/typo3conf/ext/ep_events/Configuration/TCA/tx_epevents_domain_model_location.php index 0ff5663f..ae026e8a 100644 --- a/public/typo3conf/ext/ep_events/Configuration/TCA/tx_epevents_domain_model_location.php +++ b/public/typo3conf/ext/ep_events/Configuration/TCA/tx_epevents_domain_model_location.php @@ -95,9 +95,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], @@ -113,9 +110,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], diff --git a/public/typo3conf/ext/ep_events/Configuration/TCA/tx_epevents_domain_model_offer.php b/public/typo3conf/ext/ep_events/Configuration/TCA/tx_epevents_domain_model_offer.php index 7c4612e6..4012cd27 100644 --- a/public/typo3conf/ext/ep_events/Configuration/TCA/tx_epevents_domain_model_offer.php +++ b/public/typo3conf/ext/ep_events/Configuration/TCA/tx_epevents_domain_model_offer.php @@ -109,9 +109,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], @@ -127,9 +124,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], diff --git a/public/typo3conf/ext/ep_events/Configuration/TCA/tx_epevents_domain_model_testimonial.php b/public/typo3conf/ext/ep_events/Configuration/TCA/tx_epevents_domain_model_testimonial.php index 120c5568..33b4c463 100644 --- a/public/typo3conf/ext/ep_events/Configuration/TCA/tx_epevents_domain_model_testimonial.php +++ b/public/typo3conf/ext/ep_events/Configuration/TCA/tx_epevents_domain_model_testimonial.php @@ -91,9 +91,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], @@ -109,9 +106,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], diff --git a/public/typo3conf/ext/ep_events/Configuration/TCA/tx_epevents_domain_model_traveltype.php b/public/typo3conf/ext/ep_events/Configuration/TCA/tx_epevents_domain_model_traveltype.php index 1c39137a..a7bfa933 100644 --- a/public/typo3conf/ext/ep_events/Configuration/TCA/tx_epevents_domain_model_traveltype.php +++ b/public/typo3conf/ext/ep_events/Configuration/TCA/tx_epevents_domain_model_traveltype.php @@ -94,9 +94,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], @@ -112,9 +109,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], diff --git a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_badge.php b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_badge.php index 29e3e7bc..59ddbad3 100644 --- a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_badge.php +++ b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_badge.php @@ -92,9 +92,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], @@ -110,9 +107,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], diff --git a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_city.php b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_city.php index f8108efb..5db18ed3 100644 --- a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_city.php +++ b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_city.php @@ -95,9 +95,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], @@ -113,9 +110,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], diff --git a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_concept.php b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_concept.php index 3a206151..ecefd711 100644 --- a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_concept.php +++ b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_concept.php @@ -99,9 +99,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], @@ -117,9 +114,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], diff --git a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_contingent.php b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_contingent.php index b54b914b..6313dbe8 100644 --- a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_contingent.php +++ b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_contingent.php @@ -91,9 +91,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], @@ -109,9 +106,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], diff --git a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_country.php b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_country.php index 0c9924ca..a2abf15d 100644 --- a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_country.php +++ b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_country.php @@ -101,9 +101,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], @@ -119,9 +116,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], diff --git a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_date.php b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_date.php index 62aa5809..9a16175a 100644 --- a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_date.php +++ b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_date.php @@ -97,9 +97,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], @@ -115,9 +112,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], diff --git a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_fact.php b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_fact.php index 80576ff5..30f2d75c 100644 --- a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_fact.php +++ b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_fact.php @@ -91,9 +91,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], @@ -109,9 +106,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], diff --git a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_faq.php b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_faq.php index 2a83cede..8678a971 100644 --- a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_faq.php +++ b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_faq.php @@ -92,9 +92,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], @@ -110,9 +107,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], diff --git a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_groupspriceboard.php b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_groupspriceboard.php index cf687993..24143e70 100644 --- a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_groupspriceboard.php +++ b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_groupspriceboard.php @@ -94,9 +94,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], @@ -112,9 +109,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], diff --git a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_groupspriceconfig.php b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_groupspriceconfig.php index 428a5a99..2b270f1f 100644 --- a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_groupspriceconfig.php +++ b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_groupspriceconfig.php @@ -102,9 +102,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], @@ -120,9 +117,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], diff --git a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_groupspriceoption.php b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_groupspriceoption.php index 996d4232..676995ea 100644 --- a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_groupspriceoption.php +++ b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_groupspriceoption.php @@ -96,9 +96,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], @@ -114,9 +111,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], diff --git a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_hotel.php b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_hotel.php index 53de6cff..89861c33 100644 --- a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_hotel.php +++ b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_hotel.php @@ -109,9 +109,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], @@ -127,9 +124,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], diff --git a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_journey.php b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_journey.php index 721138d9..0086fc0b 100644 --- a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_journey.php +++ b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_journey.php @@ -90,9 +90,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], @@ -108,9 +105,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], diff --git a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_matchcode.php b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_matchcode.php index 0d81fce5..5aaa4ab3 100644 --- a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_matchcode.php +++ b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_matchcode.php @@ -91,9 +91,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], @@ -109,9 +106,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], diff --git a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_officetip.php b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_officetip.php index af9b65fd..ed66eda1 100644 --- a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_officetip.php +++ b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_officetip.php @@ -91,9 +91,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], @@ -109,9 +106,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], diff --git a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_product.php b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_product.php index 7021ff2e..6058fc97 100644 --- a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_product.php +++ b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_product.php @@ -115,9 +115,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], @@ -133,9 +130,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], diff --git a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_region.php b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_region.php index 8ca07580..8fd21d4c 100644 --- a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_region.php +++ b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_region.php @@ -106,9 +106,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], @@ -124,9 +121,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], diff --git a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_reseller.php b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_reseller.php index bad7e1f3..b69ad772 100644 --- a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_reseller.php +++ b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_reseller.php @@ -89,9 +89,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], @@ -107,9 +104,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], diff --git a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_roommapping.php b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_roommapping.php index e1ee3042..71560535 100644 --- a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_roommapping.php +++ b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_roommapping.php @@ -91,9 +91,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], @@ -109,9 +106,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], diff --git a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_snowreport.php b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_snowreport.php index 783e8edf..92751e99 100644 --- a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_snowreport.php +++ b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_snowreport.php @@ -90,9 +90,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], @@ -108,9 +105,6 @@ return [ 'eval' => 'date', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], diff --git a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_staticsearchparams.php b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_staticsearchparams.php index de4fc173..a8d9f8af 100644 --- a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_staticsearchparams.php +++ b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_staticsearchparams.php @@ -93,9 +93,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], @@ -111,9 +108,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], diff --git a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_teammember.php b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_teammember.php index 68b6a71a..4a4d3108 100644 --- a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_teammember.php +++ b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_teammember.php @@ -97,9 +97,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], @@ -115,9 +112,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], diff --git a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_webcam.php b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_webcam.php index c7400929..2b9cb87e 100644 --- a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_webcam.php +++ b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_webcam.php @@ -90,9 +90,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], @@ -108,9 +105,6 @@ return [ 'eval' => 'date', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], diff --git a/public/typo3conf/ext/ep_theme/Configuration/TCA/tx_eptheme_domain_model_disrupter.php b/public/typo3conf/ext/ep_theme/Configuration/TCA/tx_eptheme_domain_model_disrupter.php index 07ca773f..d107f7f0 100644 --- a/public/typo3conf/ext/ep_theme/Configuration/TCA/tx_eptheme_domain_model_disrupter.php +++ b/public/typo3conf/ext/ep_theme/Configuration/TCA/tx_eptheme_domain_model_disrupter.php @@ -93,9 +93,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], @@ -111,9 +108,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], diff --git a/public/typo3conf/ext/ep_theme/Configuration/TCA/tx_eptheme_domain_model_lineup.php b/public/typo3conf/ext/ep_theme/Configuration/TCA/tx_eptheme_domain_model_lineup.php index 1088ab31..69dae174 100644 --- a/public/typo3conf/ext/ep_theme/Configuration/TCA/tx_eptheme_domain_model_lineup.php +++ b/public/typo3conf/ext/ep_theme/Configuration/TCA/tx_eptheme_domain_model_lineup.php @@ -95,9 +95,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], @@ -113,9 +110,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], diff --git a/public/typo3conf/ext/ep_theme/Configuration/TCA/tx_eptheme_domain_model_slide.php b/public/typo3conf/ext/ep_theme/Configuration/TCA/tx_eptheme_domain_model_slide.php index c8cbfd2b..8ccf14ef 100644 --- a/public/typo3conf/ext/ep_theme/Configuration/TCA/tx_eptheme_domain_model_slide.php +++ b/public/typo3conf/ext/ep_theme/Configuration/TCA/tx_eptheme_domain_model_slide.php @@ -97,9 +97,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], @@ -115,9 +112,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], diff --git a/public/typo3conf/ext/ep_track/Configuration/TCA/tx_eptrack_domain_model_redirect.php b/public/typo3conf/ext/ep_track/Configuration/TCA/tx_eptrack_domain_model_redirect.php index 61732d16..d2a12498 100644 --- a/public/typo3conf/ext/ep_track/Configuration/TCA/tx_eptrack_domain_model_redirect.php +++ b/public/typo3conf/ext/ep_track/Configuration/TCA/tx_eptrack_domain_model_redirect.php @@ -97,9 +97,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], @@ -115,9 +112,6 @@ return [ 'eval' => 'datetime', 'checkbox' => 0, 'default' => 0, - 'range' => [ - 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ], 'behaviour' => [ 'allowLanguageSynchronization' => true, ], From 3995303eb7409a7ed4a2fcd5214fe4d52c31c237 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Fromme?= Date: Thu, 12 Aug 2021 15:26:53 +0200 Subject: [PATCH 37/56] Update project dependencies --- composer.lock | 571 ++++++++++++++++++++++++++++++-------------------- 1 file changed, 347 insertions(+), 224 deletions(-) diff --git a/composer.lock b/composer.lock index f6327e23..70f5f0c9 100644 --- a/composer.lock +++ b/composer.lock @@ -633,25 +633,26 @@ }, { "name": "enshrined/svg-sanitize", - "version": "0.14.0", + "version": "0.14.1", "source": { "type": "git", "url": "https://github.com/darylldoyle/svg-sanitizer.git", - "reference": "beff89576a72540ee99476aeb9cfe98222e76fb8" + "reference": "307b42066fb0b76b5119f5e1f0826e18fefabe95" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/darylldoyle/svg-sanitizer/zipball/beff89576a72540ee99476aeb9cfe98222e76fb8", - "reference": "beff89576a72540ee99476aeb9cfe98222e76fb8", + "url": "https://api.github.com/repos/darylldoyle/svg-sanitizer/zipball/307b42066fb0b76b5119f5e1f0826e18fefabe95", + "reference": "307b42066fb0b76b5119f5e1f0826e18fefabe95", "shasum": "" }, "require": { "ext-dom": "*", - "ext-libxml": "*" + "ext-libxml": "*", + "php": "^7.0 || ^8.0" }, "require-dev": { "codeclimate/php-test-reporter": "^0.1.2", - "phpunit/phpunit": "^6" + "phpunit/phpunit": "^6.5 || ^8.5" }, "type": "library", "autoload": { @@ -672,9 +673,9 @@ "description": "An SVG sanitizer for PHP", "support": { "issues": "https://github.com/darylldoyle/svg-sanitizer/issues", - "source": "https://github.com/darylldoyle/svg-sanitizer/tree/0.14.0" + "source": "https://github.com/darylldoyle/svg-sanitizer/tree/0.14.1" }, - "time": "2021-01-21T10:13:20+00:00" + "time": "2021-08-09T23:46:54+00:00" }, { "name": "facebook/graph-sdk", @@ -1682,6 +1683,75 @@ }, "time": "2019-12-09T08:17:21+00:00" }, + { + "name": "masterminds/html5", + "version": "2.7.5", + "source": { + "type": "git", + "url": "https://github.com/Masterminds/html5-php.git", + "reference": "f640ac1bdddff06ea333a920c95bbad8872429ab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/f640ac1bdddff06ea333a920c95bbad8872429ab", + "reference": "f640ac1bdddff06ea333a920c95bbad8872429ab", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-dom": "*", + "ext-libxml": "*", + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Masterminds\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Matt Butcher", + "email": "technosophos@gmail.com" + }, + { + "name": "Matt Farina", + "email": "matt@mattfarina.com" + }, + { + "name": "Asmir Mustafic", + "email": "goetas@gmail.com" + } + ], + "description": "An HTML5 parser and serializer.", + "homepage": "http://masterminds.github.io/html5-php", + "keywords": [ + "HTML5", + "dom", + "html", + "parser", + "querypath", + "serializer", + "xml" + ], + "support": { + "issues": "https://github.com/Masterminds/html5-php/issues", + "source": "https://github.com/Masterminds/html5-php/tree/2.7.5" + }, + "time": "2021-07-01T14:25:37+00:00" + }, { "name": "nikic/php-parser", "version": "v4.12.0", @@ -4758,26 +4828,26 @@ }, { "name": "typo3/cms-adminpanel", - "version": "v9.5.28", + "version": "v9.5.29", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/adminpanel.git", - "reference": "f3594611434d89c247d491af03ba9686a6bdd6a7" + "reference": "44c9e53a0cc3d4e9a0f829024d490670576a78fc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/adminpanel/zipball/f3594611434d89c247d491af03ba9686a6bdd6a7", - "reference": "f3594611434d89c247d491af03ba9686a6bdd6a7", + "url": "https://api.github.com/repos/TYPO3-CMS/adminpanel/zipball/44c9e53a0cc3d4e9a0f829024d490670576a78fc", + "reference": "44c9e53a0cc3d4e9a0f829024d490670576a78fc", "shasum": "" }, "require": { "psr/http-message": "^1.0", "psr/http-server-handler": "^1.0", "psr/http-server-middleware": "^1.0", - "typo3/cms-backend": "9.5.28", - "typo3/cms-core": "9.5.28", - "typo3/cms-fluid": "9.5.28", - "typo3/cms-frontend": "9.5.28", + "typo3/cms-backend": "9.5.29", + "typo3/cms-core": "9.5.29", + "typo3/cms-fluid": "9.5.29", + "typo3/cms-frontend": "9.5.29", "typo3fluid/fluid": "^2.6.10" }, "conflict": { @@ -4817,27 +4887,27 @@ "description": "The TYPO3 admin panel provides a panel with additional functionality in the frontend (Debugging, Caching, Preview...)", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/adminpanel/tree/v9.5.28" + "source": "https://github.com/TYPO3-CMS/adminpanel/tree/v9.5.29" }, - "time": "2021-07-20T09:35:15+00:00" + "time": "2021-08-10T08:02:29+00:00" }, { "name": "typo3/cms-backend", - "version": "v9.5.28", + "version": "v9.5.29", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/backend.git", - "reference": "0dfce1ee47e9436c1f0d7a386f23c25c85e4bb7b" + "reference": "5726d6cdb32f0ecdbc228dc0496a9cd21e23c59d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/backend/zipball/0dfce1ee47e9436c1f0d7a386f23c25c85e4bb7b", - "reference": "0dfce1ee47e9436c1f0d7a386f23c25c85e4bb7b", + "url": "https://api.github.com/repos/TYPO3-CMS/backend/zipball/5726d6cdb32f0ecdbc228dc0496a9cd21e23c59d", + "reference": "5726d6cdb32f0ecdbc228dc0496a9cd21e23c59d", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.28", - "typo3/cms-recordlist": "9.5.28" + "typo3/cms-core": "9.5.29", + "typo3/cms-recordlist": "9.5.29" }, "conflict": { "typo3/cms": "*" @@ -4887,26 +4957,26 @@ "description": "Classes for the TYPO3 backend.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/backend/tree/v9.5.28" + "source": "https://github.com/TYPO3-CMS/backend/tree/v9.5.29" }, - "time": "2021-07-20T09:35:15+00:00" + "time": "2021-08-10T08:02:29+00:00" }, { "name": "typo3/cms-belog", - "version": "v9.5.28", + "version": "v9.5.29", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/belog.git", - "reference": "52e8397a968a06e2e15334cfd5898d6eba86f5d7" + "reference": "a58c7c33f92cd72bb7db0c1500de71f7e7a5e413" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/belog/zipball/52e8397a968a06e2e15334cfd5898d6eba86f5d7", - "reference": "52e8397a968a06e2e15334cfd5898d6eba86f5d7", + "url": "https://api.github.com/repos/TYPO3-CMS/belog/zipball/a58c7c33f92cd72bb7db0c1500de71f7e7a5e413", + "reference": "a58c7c33f92cd72bb7db0c1500de71f7e7a5e413", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.28" + "typo3/cms-core": "9.5.29" }, "conflict": { "typo3/cms": "*" @@ -4939,26 +5009,26 @@ "description": "Displays backend log, both per page and system wide. Available as the module Tools>Log (system wide overview) and Web>Info/Log (page relative overview).", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/belog/tree/v9.5.28" + "source": "https://github.com/TYPO3-CMS/belog/tree/v9.5.29" }, - "time": "2021-07-20T09:35:15+00:00" + "time": "2021-08-10T08:02:29+00:00" }, { "name": "typo3/cms-beuser", - "version": "v9.5.28", + "version": "v9.5.29", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/beuser.git", - "reference": "921a3c4a2d31245c6bc98758ed413a0de4becaed" + "reference": "85df5e31b2349281c4a87e5d2fd739a05230d691" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/beuser/zipball/921a3c4a2d31245c6bc98758ed413a0de4becaed", - "reference": "921a3c4a2d31245c6bc98758ed413a0de4becaed", + "url": "https://api.github.com/repos/TYPO3-CMS/beuser/zipball/85df5e31b2349281c4a87e5d2fd739a05230d691", + "reference": "85df5e31b2349281c4a87e5d2fd739a05230d691", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.28" + "typo3/cms-core": "9.5.29" }, "conflict": { "typo3/cms": "*" @@ -4991,9 +5061,9 @@ "description": "Backend user administration and overview. Allows you to compare the settings of users and verify their permissions and see who is online.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/beuser/tree/v9.5.28" + "source": "https://github.com/TYPO3-CMS/beuser/tree/v9.5.29" }, - "time": "2021-07-20T09:35:15+00:00" + "time": "2021-08-10T08:02:29+00:00" }, { "name": "typo3/cms-cli", @@ -5105,16 +5175,16 @@ }, { "name": "typo3/cms-core", - "version": "v9.5.28", + "version": "v9.5.29", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/core.git", - "reference": "51b6c5b158121bc09d4a1386db246bd94357d87e" + "reference": "5489bf7240f10921fe891dbc252a485d6be3f2ce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/core/zipball/51b6c5b158121bc09d4a1386db246bd94357d87e", - "reference": "51b6c5b158121bc09d4a1386db246bd94357d87e", + "url": "https://api.github.com/repos/TYPO3-CMS/core/zipball/5489bf7240f10921fe891dbc252a485d6be3f2ce", + "reference": "5489bf7240f10921fe891dbc252a485d6be3f2ce", "shasum": "" }, "require": { @@ -5123,7 +5193,7 @@ "doctrine/dbal": "~2.10.0 || ~2.11.2", "doctrine/instantiator": "^1.1", "doctrine/lexer": "^1.0", - "enshrined/svg-sanitize": "^0.14.0", + "enshrined/svg-sanitize": "^0.14.1", "ext-json": "*", "ext-pcre": "*", "ext-pdo": "*", @@ -5151,6 +5221,7 @@ "typo3/class-alias-loader": "^1.0", "typo3/cms-cli": "^2.0", "typo3/cms-composer-installers": "^2.0 || ^3.0", + "typo3/html-sanitizer": "^2.0.7", "typo3/phar-stream-wrapper": "^3.1.6", "typo3fluid/fluid": "^2.6.10" }, @@ -5163,6 +5234,7 @@ "typo3fluid/fluid": "2.6.4 || 2.6.5" }, "replace": { + "t3g/svg-sanitizer": "*", "typo3/cms-lang": "*", "typo3/cms-saltedpasswords": "*", "typo3/cms-sv": "*" @@ -5172,7 +5244,7 @@ "fiunchinho/phpunit-randomizer": "^4.0", "friendsofphp/php-cs-fixer": "^2.16.7", "typo3/cms-styleguide": "~9.2.2", - "typo3/testing-framework": "^4.15.3" + "typo3/testing-framework": "^4.15.5" }, "suggest": { "ext-fileinfo": "Used for proper file type detection in the file abstraction layer", @@ -5224,26 +5296,26 @@ "description": "The core library of TYPO3.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/core/tree/v9.5.28" + "source": "https://github.com/TYPO3-CMS/core/tree/v9.5.29" }, - "time": "2021-07-20T09:35:15+00:00" + "time": "2021-08-10T08:02:29+00:00" }, { "name": "typo3/cms-extbase", - "version": "v9.5.28", + "version": "v9.5.29", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/extbase.git", - "reference": "676336cabfd589c369056c24ab5a2c94ee9f4c1a" + "reference": "94f4c85b231f741b8700d56afe5c89f1023d5a16" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/extbase/zipball/676336cabfd589c369056c24ab5a2c94ee9f4c1a", - "reference": "676336cabfd589c369056c24ab5a2c94ee9f4c1a", + "url": "https://api.github.com/repos/TYPO3-CMS/extbase/zipball/94f4c85b231f741b8700d56afe5c89f1023d5a16", + "reference": "94f4c85b231f741b8700d56afe5c89f1023d5a16", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.28" + "typo3/cms-core": "9.5.29" }, "conflict": { "typo3/cms": "*" @@ -5286,26 +5358,26 @@ "description": "A framework to build extensions for TYPO3 CMS.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/extbase/tree/v9.5.28" + "source": "https://github.com/TYPO3-CMS/extbase/tree/v9.5.29" }, - "time": "2021-07-20T09:35:15+00:00" + "time": "2021-08-10T08:02:29+00:00" }, { "name": "typo3/cms-extensionmanager", - "version": "v9.5.28", + "version": "v9.5.29", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/extensionmanager.git", - "reference": "7ab1618bcde1473817085a47820ec4d9d9ff1e86" + "reference": "67162912947f364fee89920bd8bc4c782601d923" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/extensionmanager/zipball/7ab1618bcde1473817085a47820ec4d9d9ff1e86", - "reference": "7ab1618bcde1473817085a47820ec4d9d9ff1e86", + "url": "https://api.github.com/repos/TYPO3-CMS/extensionmanager/zipball/67162912947f364fee89920bd8bc4c782601d923", + "reference": "67162912947f364fee89920bd8bc4c782601d923", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.28" + "typo3/cms-core": "9.5.29" }, "conflict": { "typo3/cms": "*" @@ -5340,26 +5412,26 @@ "description": "TYPO3 Extension Manager", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/extensionmanager/tree/v9.5.28" + "source": "https://github.com/TYPO3-CMS/extensionmanager/tree/v9.5.29" }, - "time": "2021-07-20T09:35:15+00:00" + "time": "2021-08-10T08:02:29+00:00" }, { "name": "typo3/cms-felogin", - "version": "v9.5.28", + "version": "v9.5.29", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/felogin.git", - "reference": "b866350d6ae136e73ffcb1b63832be2b900df6e7" + "reference": "c82e9d88cc82d87ccb70720ede1c5450ff1971e1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/felogin/zipball/b866350d6ae136e73ffcb1b63832be2b900df6e7", - "reference": "b866350d6ae136e73ffcb1b63832be2b900df6e7", + "url": "https://api.github.com/repos/TYPO3-CMS/felogin/zipball/c82e9d88cc82d87ccb70720ede1c5450ff1971e1", + "reference": "c82e9d88cc82d87ccb70720ede1c5450ff1971e1", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.28" + "typo3/cms-core": "9.5.29" }, "conflict": { "typo3/cms": "*" @@ -5392,26 +5464,26 @@ "description": "A template-based plugin to log in Website Users in the Frontend", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/felogin/tree/v9.5.28" + "source": "https://github.com/TYPO3-CMS/felogin/tree/v9.5.29" }, - "time": "2021-07-20T09:35:15+00:00" + "time": "2021-08-10T08:02:29+00:00" }, { "name": "typo3/cms-filelist", - "version": "v9.5.28", + "version": "v9.5.29", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/filelist.git", - "reference": "ff9b90bb4ef29cba5bfaa7c36b0d92d848baab5f" + "reference": "1c12b60684d12bcfb4596e2440fedb82e504c5c4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/filelist/zipball/ff9b90bb4ef29cba5bfaa7c36b0d92d848baab5f", - "reference": "ff9b90bb4ef29cba5bfaa7c36b0d92d848baab5f", + "url": "https://api.github.com/repos/TYPO3-CMS/filelist/zipball/1c12b60684d12bcfb4596e2440fedb82e504c5c4", + "reference": "1c12b60684d12bcfb4596e2440fedb82e504c5c4", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.28" + "typo3/cms-core": "9.5.29" }, "conflict": { "typo3/cms": "*" @@ -5446,26 +5518,26 @@ "description": "Listing of files in the directory", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/filelist/tree/v9.5.28" + "source": "https://github.com/TYPO3-CMS/filelist/tree/v9.5.29" }, - "time": "2021-07-20T09:35:15+00:00" + "time": "2021-08-10T08:02:29+00:00" }, { "name": "typo3/cms-filemetadata", - "version": "v9.5.28", + "version": "v9.5.29", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/filemetadata.git", - "reference": "91644c73acbf9a49183ad98caddb5430a1df19dc" + "reference": "b41bb5f43a8403e48cba411dadf6714dbbd4b805" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/filemetadata/zipball/91644c73acbf9a49183ad98caddb5430a1df19dc", - "reference": "91644c73acbf9a49183ad98caddb5430a1df19dc", + "url": "https://api.github.com/repos/TYPO3-CMS/filemetadata/zipball/b41bb5f43a8403e48cba411dadf6714dbbd4b805", + "reference": "b41bb5f43a8403e48cba411dadf6714dbbd4b805", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.28" + "typo3/cms-core": "9.5.29" }, "conflict": { "typo3/cms": "*" @@ -5490,27 +5562,27 @@ "description": "Add advanced metadata to File.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/filemetadata/tree/v9.5.28" + "source": "https://github.com/TYPO3-CMS/filemetadata/tree/v9.5.29" }, - "time": "2021-07-20T09:35:15+00:00" + "time": "2021-08-10T08:02:29+00:00" }, { "name": "typo3/cms-fluid", - "version": "v9.5.28", + "version": "v9.5.29", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/fluid.git", - "reference": "83add63406282d48adddb371906127f9e1c5d4e4" + "reference": "4c0fcc9f1e1ec99e9d02183432dfabb7099d62af" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/fluid/zipball/83add63406282d48adddb371906127f9e1c5d4e4", - "reference": "83add63406282d48adddb371906127f9e1c5d4e4", + "url": "https://api.github.com/repos/TYPO3-CMS/fluid/zipball/4c0fcc9f1e1ec99e9d02183432dfabb7099d62af", + "reference": "4c0fcc9f1e1ec99e9d02183432dfabb7099d62af", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.28", - "typo3/cms-extbase": "9.5.28", + "typo3/cms-core": "9.5.29", + "typo3/cms-extbase": "9.5.29", "typo3fluid/fluid": "^2.6.10" }, "conflict": { @@ -5552,28 +5624,28 @@ "description": "Fluid is a next-generation templating engine which makes the life of extension authors a lot easier!", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/fluid/tree/v9.5.28" + "source": "https://github.com/TYPO3-CMS/fluid/tree/v9.5.29" }, - "time": "2021-07-20T09:35:15+00:00" + "time": "2021-08-10T08:02:29+00:00" }, { "name": "typo3/cms-fluid-styled-content", - "version": "v9.5.28", + "version": "v9.5.29", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/fluid_styled_content.git", - "reference": "3c7386e0da805aaeb39ac02f7a41d9ab71b25f15" + "reference": "29862adda1e33ad613b751472b2a2e6d62730e94" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/fluid_styled_content/zipball/3c7386e0da805aaeb39ac02f7a41d9ab71b25f15", - "reference": "3c7386e0da805aaeb39ac02f7a41d9ab71b25f15", + "url": "https://api.github.com/repos/TYPO3-CMS/fluid_styled_content/zipball/29862adda1e33ad613b751472b2a2e6d62730e94", + "reference": "29862adda1e33ad613b751472b2a2e6d62730e94", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.28", - "typo3/cms-fluid": "9.5.28", - "typo3/cms-frontend": "9.5.28" + "typo3/cms-core": "9.5.29", + "typo3/cms-fluid": "9.5.29", + "typo3/cms-frontend": "9.5.29" }, "conflict": { "typo3/cms": "*" @@ -5606,28 +5678,28 @@ "description": "A set of common content elements based on Fluid for Frontend output.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/fluid_styled_content/tree/v9.5.28" + "source": "https://github.com/TYPO3-CMS/fluid_styled_content/tree/v9.5.29" }, - "time": "2021-07-20T09:35:15+00:00" + "time": "2021-08-10T08:02:29+00:00" }, { "name": "typo3/cms-form", - "version": "v9.5.28", + "version": "v9.5.29", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/form.git", - "reference": "3bc2937cb458b2bde5fd64cb1b969fa6b843b7f1" + "reference": "2a6c55d17246d3c99292cde0bf17a4fb2adb0d2f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/form/zipball/3bc2937cb458b2bde5fd64cb1b969fa6b843b7f1", - "reference": "3bc2937cb458b2bde5fd64cb1b969fa6b843b7f1", + "url": "https://api.github.com/repos/TYPO3-CMS/form/zipball/2a6c55d17246d3c99292cde0bf17a4fb2adb0d2f", + "reference": "2a6c55d17246d3c99292cde0bf17a4fb2adb0d2f", "shasum": "" }, "require": { "psr/http-message": "^1.0", "symfony/expression-language": "^4.1", - "typo3/cms-core": "9.5.28" + "typo3/cms-core": "9.5.29" }, "conflict": { "typo3/cms": "*" @@ -5664,26 +5736,26 @@ "description": "Form Library, Plugin and Editor", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/form/tree/v9.5.28" + "source": "https://github.com/TYPO3-CMS/form/tree/v9.5.29" }, - "time": "2021-07-20T09:35:15+00:00" + "time": "2021-08-10T08:02:29+00:00" }, { "name": "typo3/cms-frontend", - "version": "v9.5.28", + "version": "v9.5.29", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/frontend.git", - "reference": "9b9b93161d0d39675b5b03e816beb73eaa887b72" + "reference": "2064d5276b21216a8047c831984b3ed33df038b3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/frontend/zipball/9b9b93161d0d39675b5b03e816beb73eaa887b72", - "reference": "9b9b93161d0d39675b5b03e816beb73eaa887b72", + "url": "https://api.github.com/repos/TYPO3-CMS/frontend/zipball/2064d5276b21216a8047c831984b3ed33df038b3", + "reference": "2064d5276b21216a8047c831984b3ed33df038b3", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.28" + "typo3/cms-core": "9.5.29" }, "conflict": { "typo3/cms": "*" @@ -5721,26 +5793,26 @@ "description": "Classes for the frontend of TYPO3.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/frontend/tree/v9.5.28" + "source": "https://github.com/TYPO3-CMS/frontend/tree/v9.5.29" }, - "time": "2021-07-20T09:35:15+00:00" + "time": "2021-08-10T08:02:29+00:00" }, { "name": "typo3/cms-info", - "version": "v9.5.28", + "version": "v9.5.29", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/info.git", - "reference": "390bc0fb46ff5c19d24daab76eb9c631c6cf5e43" + "reference": "fc8c5c86a029222596671903eede6565693c85fb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/info/zipball/390bc0fb46ff5c19d24daab76eb9c631c6cf5e43", - "reference": "390bc0fb46ff5c19d24daab76eb9c631c6cf5e43", + "url": "https://api.github.com/repos/TYPO3-CMS/info/zipball/fc8c5c86a029222596671903eede6565693c85fb", + "reference": "fc8c5c86a029222596671903eede6565693c85fb", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.28" + "typo3/cms-core": "9.5.29" }, "conflict": { "typo3/cms": "*" @@ -5782,30 +5854,30 @@ "description": "Shows various infos", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/info/tree/v9.5.28" + "source": "https://github.com/TYPO3-CMS/info/tree/v9.5.29" }, - "time": "2021-07-20T09:35:15+00:00" + "time": "2021-08-10T08:02:29+00:00" }, { "name": "typo3/cms-install", - "version": "v9.5.28", + "version": "v9.5.29", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/install.git", - "reference": "f37eae943eb2cb685a6a5bbfa5d6f5928f13357a" + "reference": "b1bfcb9a607363456e8dab587a7adc867b165ca7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/install/zipball/f37eae943eb2cb685a6a5bbfa5d6f5928f13357a", - "reference": "f37eae943eb2cb685a6a5bbfa5d6f5928f13357a", + "url": "https://api.github.com/repos/TYPO3-CMS/install/zipball/b1bfcb9a607363456e8dab587a7adc867b165ca7", + "reference": "b1bfcb9a607363456e8dab587a7adc867b165ca7", "shasum": "" }, "require": { "nikic/php-parser": "^4.3.0", "symfony/finder": "^4.1", - "typo3/cms-core": "9.5.28", - "typo3/cms-extbase": "9.5.28", - "typo3/cms-fluid": "9.5.28" + "typo3/cms-core": "9.5.29", + "typo3/cms-extbase": "9.5.29", + "typo3/cms-fluid": "9.5.29" }, "conflict": { "typo3/cms": "*" @@ -5840,26 +5912,26 @@ "description": "The Install Tool mounted as the module Tools>Install in TYPO3.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/install/tree/v9.5.28" + "source": "https://github.com/TYPO3-CMS/install/tree/v9.5.29" }, - "time": "2021-07-20T09:35:15+00:00" + "time": "2021-08-10T08:02:29+00:00" }, { "name": "typo3/cms-lowlevel", - "version": "v9.5.28", + "version": "v9.5.29", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/lowlevel.git", - "reference": "55c9ab00dcd8a4a8d602f41f18a3263ef7cb0171" + "reference": "e683a9d5f5ae6d5f4114cc33a686e716e53b43a1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/lowlevel/zipball/55c9ab00dcd8a4a8d602f41f18a3263ef7cb0171", - "reference": "55c9ab00dcd8a4a8d602f41f18a3263ef7cb0171", + "url": "https://api.github.com/repos/TYPO3-CMS/lowlevel/zipball/e683a9d5f5ae6d5f4114cc33a686e716e53b43a1", + "reference": "e683a9d5f5ae6d5f4114cc33a686e716e53b43a1", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.28" + "typo3/cms-core": "9.5.29" }, "conflict": { "typo3/cms": "*" @@ -5897,26 +5969,26 @@ "description": "Enables the 'Config' and 'DB Check' modules for technical analysis of the system. This includes raw database search, checking relations, counting pages and records etc.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/lowlevel/tree/v9.5.28" + "source": "https://github.com/TYPO3-CMS/lowlevel/tree/v9.5.29" }, - "time": "2021-07-20T09:35:15+00:00" + "time": "2021-08-10T08:02:29+00:00" }, { "name": "typo3/cms-recordlist", - "version": "v9.5.28", + "version": "v9.5.29", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/recordlist.git", - "reference": "daa16ffd2a733703362c82e5b96e8cb0ffeb7ba7" + "reference": "ed166532f7aadf1088aea6132260b6297810ac0d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/recordlist/zipball/daa16ffd2a733703362c82e5b96e8cb0ffeb7ba7", - "reference": "daa16ffd2a733703362c82e5b96e8cb0ffeb7ba7", + "url": "https://api.github.com/repos/TYPO3-CMS/recordlist/zipball/ed166532f7aadf1088aea6132260b6297810ac0d", + "reference": "ed166532f7aadf1088aea6132260b6297810ac0d", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.28" + "typo3/cms-core": "9.5.29" }, "conflict": { "typo3/cms": "*" @@ -5956,26 +6028,26 @@ "description": "List of database-records", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/recordlist/tree/v9.5.28" + "source": "https://github.com/TYPO3-CMS/recordlist/tree/v9.5.29" }, - "time": "2021-07-20T09:35:15+00:00" + "time": "2021-08-10T08:02:29+00:00" }, { "name": "typo3/cms-recycler", - "version": "v9.5.28", + "version": "v9.5.29", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/recycler.git", - "reference": "91fd21738556047a5e41b67f61640a1fd6c5db6b" + "reference": "2fa0a783ef70db82c8768d6371b95dbee2de070c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/recycler/zipball/91fd21738556047a5e41b67f61640a1fd6c5db6b", - "reference": "91fd21738556047a5e41b67f61640a1fd6c5db6b", + "url": "https://api.github.com/repos/TYPO3-CMS/recycler/zipball/2fa0a783ef70db82c8768d6371b95dbee2de070c", + "reference": "2fa0a783ef70db82c8768d6371b95dbee2de070c", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.28" + "typo3/cms-core": "9.5.29" }, "conflict": { "typo3/cms": "*" @@ -6008,27 +6080,27 @@ "description": "The recycler offers the possibility to restore deleted records or remove them from the database permanently. These actions can be applied to a single record, multiple records, and recursively to child records (ex. restoring a page can restore all content elements on that page). Filtering by page and by table provides a quick overview of deleted records before taking action on them.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/recycler/tree/v9.5.28" + "source": "https://github.com/TYPO3-CMS/recycler/tree/v9.5.29" }, - "time": "2021-07-20T09:35:15+00:00" + "time": "2021-08-10T08:02:29+00:00" }, { "name": "typo3/cms-redirects", - "version": "v9.5.28", + "version": "v9.5.29", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/redirects.git", - "reference": "38331cd9a155a341c03ba2e65980c0d099aa1ce1" + "reference": "35973579d83bfb7754a50dbbd9ad6c8c3238c7ff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/redirects/zipball/38331cd9a155a341c03ba2e65980c0d099aa1ce1", - "reference": "38331cd9a155a341c03ba2e65980c0d099aa1ce1", + "url": "https://api.github.com/repos/TYPO3-CMS/redirects/zipball/35973579d83bfb7754a50dbbd9ad6c8c3238c7ff", + "reference": "35973579d83bfb7754a50dbbd9ad6c8c3238c7ff", "shasum": "" }, "require": { - "typo3/cms-backend": "9.5.28", - "typo3/cms-core": "9.5.28", + "typo3/cms-backend": "9.5.29", + "typo3/cms-core": "9.5.29", "typo3fluid/fluid": "^2.6.10" }, "conflict": { @@ -6063,26 +6135,26 @@ "description": "Custom redirects in TYPO3.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/redirects/tree/v9.5.28" + "source": "https://github.com/TYPO3-CMS/redirects/tree/v9.5.29" }, - "time": "2021-07-20T09:35:15+00:00" + "time": "2021-08-10T08:02:29+00:00" }, { "name": "typo3/cms-reports", - "version": "v9.5.28", + "version": "v9.5.29", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/reports.git", - "reference": "cf8e8ea2df9d7ea3dfa819db30d43e365ac365e7" + "reference": "8d86f7afb2368cdb5940a701c7832e5d85e01c3e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/reports/zipball/cf8e8ea2df9d7ea3dfa819db30d43e365ac365e7", - "reference": "cf8e8ea2df9d7ea3dfa819db30d43e365ac365e7", + "url": "https://api.github.com/repos/TYPO3-CMS/reports/zipball/8d86f7afb2368cdb5940a701c7832e5d85e01c3e", + "reference": "8d86f7afb2368cdb5940a701c7832e5d85e01c3e", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.28" + "typo3/cms-core": "9.5.29" }, "conflict": { "typo3/cms": "*" @@ -6123,26 +6195,26 @@ "description": "The reports module groups several system reports.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/reports/tree/v9.5.28" + "source": "https://github.com/TYPO3-CMS/reports/tree/v9.5.29" }, - "time": "2021-07-20T09:35:15+00:00" + "time": "2021-08-10T08:02:29+00:00" }, { "name": "typo3/cms-rte-ckeditor", - "version": "v9.5.28", + "version": "v9.5.29", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/rte_ckeditor.git", - "reference": "72ce9ed80f654ee19343c95093275ad2b29634a0" + "reference": "7a61825ea8a13f2154f3a135f7f76742d4a17d35" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/rte_ckeditor/zipball/72ce9ed80f654ee19343c95093275ad2b29634a0", - "reference": "72ce9ed80f654ee19343c95093275ad2b29634a0", + "url": "https://api.github.com/repos/TYPO3-CMS/rte_ckeditor/zipball/7a61825ea8a13f2154f3a135f7f76742d4a17d35", + "reference": "7a61825ea8a13f2154f3a135f7f76742d4a17d35", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.28" + "typo3/cms-core": "9.5.29" }, "conflict": { "typo3/cms": "*" @@ -6178,26 +6250,26 @@ "description": "Integration of CKEditor as Rich Text Editor.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/rte_ckeditor/tree/v9.5.28" + "source": "https://github.com/TYPO3-CMS/rte_ckeditor/tree/v9.5.29" }, - "time": "2021-07-20T09:35:15+00:00" + "time": "2021-08-10T08:02:29+00:00" }, { "name": "typo3/cms-scheduler", - "version": "v9.5.28", + "version": "v9.5.29", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/scheduler.git", - "reference": "426258dabc3f48dae9d4a70e315c47e1b33579b5" + "reference": "619d232e118298c73c0dc42fd83a2414ff0e88cb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/scheduler/zipball/426258dabc3f48dae9d4a70e315c47e1b33579b5", - "reference": "426258dabc3f48dae9d4a70e315c47e1b33579b5", + "url": "https://api.github.com/repos/TYPO3-CMS/scheduler/zipball/619d232e118298c73c0dc42fd83a2414ff0e88cb", + "reference": "619d232e118298c73c0dc42fd83a2414ff0e88cb", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.28" + "typo3/cms-core": "9.5.29" }, "conflict": { "typo3/cms": "*" @@ -6227,28 +6299,28 @@ "description": "The TYPO3 Scheduler let's you register tasks to happen at a specific time", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/scheduler/tree/v9.5.28" + "source": "https://github.com/TYPO3-CMS/scheduler/tree/v9.5.29" }, - "time": "2021-07-20T09:35:15+00:00" + "time": "2021-08-10T08:02:29+00:00" }, { "name": "typo3/cms-seo", - "version": "v9.5.28", + "version": "v9.5.29", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/seo.git", - "reference": "4c7d3600aed213b4f0e16f76ce4a740aceed86fb" + "reference": "9710a497a95719c660d0298e158b1deba3741403" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/seo/zipball/4c7d3600aed213b4f0e16f76ce4a740aceed86fb", - "reference": "4c7d3600aed213b4f0e16f76ce4a740aceed86fb", + "url": "https://api.github.com/repos/TYPO3-CMS/seo/zipball/9710a497a95719c660d0298e158b1deba3741403", + "reference": "9710a497a95719c660d0298e158b1deba3741403", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.28", - "typo3/cms-extbase": "9.5.28", - "typo3/cms-frontend": "9.5.28" + "typo3/cms-core": "9.5.29", + "typo3/cms-extbase": "9.5.29", + "typo3/cms-frontend": "9.5.29" }, "conflict": { "typo3/cms": "*" @@ -6281,26 +6353,26 @@ "description": "SEO features for TYPO3.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/seo/tree/v9.5.28" + "source": "https://github.com/TYPO3-CMS/seo/tree/v9.5.29" }, - "time": "2021-07-20T09:35:15+00:00" + "time": "2021-08-10T08:02:29+00:00" }, { "name": "typo3/cms-setup", - "version": "v9.5.28", + "version": "v9.5.29", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/setup.git", - "reference": "10a0bcc075cbe352510d5369754b3f81ff6bea60" + "reference": "364c56ff32b26846729a1455f70a476d7aff2426" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/setup/zipball/10a0bcc075cbe352510d5369754b3f81ff6bea60", - "reference": "10a0bcc075cbe352510d5369754b3f81ff6bea60", + "url": "https://api.github.com/repos/TYPO3-CMS/setup/zipball/364c56ff32b26846729a1455f70a476d7aff2426", + "reference": "364c56ff32b26846729a1455f70a476d7aff2426", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.28" + "typo3/cms-core": "9.5.29" }, "conflict": { "typo3/cms": "*" @@ -6333,26 +6405,26 @@ "description": "Allows users to edit a limited set of options for their user profile, eg. preferred language and their name and email address.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/setup/tree/v9.5.28" + "source": "https://github.com/TYPO3-CMS/setup/tree/v9.5.29" }, - "time": "2021-07-20T09:35:15+00:00" + "time": "2021-08-10T08:02:29+00:00" }, { "name": "typo3/cms-t3editor", - "version": "v9.5.28", + "version": "v9.5.29", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/t3editor.git", - "reference": "288471fb2eba55af08f06ef204b11e1e24d32117" + "reference": "1c1997abe30d7d4795efeff84b0fe6e77a992c19" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/t3editor/zipball/288471fb2eba55af08f06ef204b11e1e24d32117", - "reference": "288471fb2eba55af08f06ef204b11e1e24d32117", + "url": "https://api.github.com/repos/TYPO3-CMS/t3editor/zipball/1c1997abe30d7d4795efeff84b0fe6e77a992c19", + "reference": "1c1997abe30d7d4795efeff84b0fe6e77a992c19", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.28" + "typo3/cms-core": "9.5.29" }, "conflict": { "typo3/cms": "*" @@ -6390,26 +6462,26 @@ "description": "JavaScript-driven editor with syntax highlighting and codecompletion. Based on CodeMirror.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/t3editor/tree/v9.5.28" + "source": "https://github.com/TYPO3-CMS/t3editor/tree/v9.5.29" }, - "time": "2021-07-20T09:35:15+00:00" + "time": "2021-08-10T08:02:29+00:00" }, { "name": "typo3/cms-taskcenter", - "version": "v9.5.28", + "version": "v9.5.29", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/taskcenter.git", - "reference": "652467c2f8075aa93f02db39867db43f81ee90d7" + "reference": "0961529aa3315a994b4caf3175eff4c3a271c7e2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/taskcenter/zipball/652467c2f8075aa93f02db39867db43f81ee90d7", - "reference": "652467c2f8075aa93f02db39867db43f81ee90d7", + "url": "https://api.github.com/repos/TYPO3-CMS/taskcenter/zipball/0961529aa3315a994b4caf3175eff4c3a271c7e2", + "reference": "0961529aa3315a994b4caf3175eff4c3a271c7e2", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.28" + "typo3/cms-core": "9.5.29" }, "conflict": { "typo3/cms": "*" @@ -6439,26 +6511,26 @@ "description": "The Task Center is the framework for a host of other extensions, see below.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/taskcenter/tree/v9.5.28" + "source": "https://github.com/TYPO3-CMS/taskcenter/tree/v9.5.29" }, - "time": "2021-07-20T09:35:15+00:00" + "time": "2021-08-10T08:02:29+00:00" }, { "name": "typo3/cms-tstemplate", - "version": "v9.5.28", + "version": "v9.5.29", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/tstemplate.git", - "reference": "c7f07059e4578929f0c40ce8900cc0d4690d4507" + "reference": "f39bd6362f4998fe8f7bd47662ea0d0a57e4c001" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/tstemplate/zipball/c7f07059e4578929f0c40ce8900cc0d4690d4507", - "reference": "c7f07059e4578929f0c40ce8900cc0d4690d4507", + "url": "https://api.github.com/repos/TYPO3-CMS/tstemplate/zipball/f39bd6362f4998fe8f7bd47662ea0d0a57e4c001", + "reference": "f39bd6362f4998fe8f7bd47662ea0d0a57e4c001", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.28" + "typo3/cms-core": "9.5.29" }, "conflict": { "typo3/cms": "*" @@ -6491,26 +6563,26 @@ "description": "Framework for management of TypoScript template records for the CMS frontend.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/tstemplate/tree/v9.5.28" + "source": "https://github.com/TYPO3-CMS/tstemplate/tree/v9.5.29" }, - "time": "2021-07-20T09:35:15+00:00" + "time": "2021-08-10T08:02:29+00:00" }, { "name": "typo3/cms-viewpage", - "version": "v9.5.28", + "version": "v9.5.29", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/viewpage.git", - "reference": "c054e5a4276b19674a29ec168c8936b7519cc081" + "reference": "de46c35e3ae41772918c2faa53421cf44dc89121" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/viewpage/zipball/c054e5a4276b19674a29ec168c8936b7519cc081", - "reference": "c054e5a4276b19674a29ec168c8936b7519cc081", + "url": "https://api.github.com/repos/TYPO3-CMS/viewpage/zipball/de46c35e3ae41772918c2faa53421cf44dc89121", + "reference": "de46c35e3ae41772918c2faa53421cf44dc89121", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.28" + "typo3/cms-core": "9.5.29" }, "conflict": { "typo3/cms": "*" @@ -6543,9 +6615,60 @@ "description": "Shows the frontend webpage inside the backend frameset.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/viewpage/tree/v9.5.28" + "source": "https://github.com/TYPO3-CMS/viewpage/tree/v9.5.29" }, - "time": "2021-07-20T09:35:15+00:00" + "time": "2021-08-10T08:02:29+00:00" + }, + { + "name": "typo3/html-sanitizer", + "version": "v2.0.7", + "source": { + "type": "git", + "url": "https://github.com/TYPO3/html-sanitizer.git", + "reference": "c5f1e2eb37f3b7799029ab01e145028e35b2e61a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/TYPO3/html-sanitizer/zipball/c5f1e2eb37f3b7799029ab01e145028e35b2e61a", + "reference": "c5f1e2eb37f3b7799029ab01e145028e35b2e61a", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "masterminds/html5": "^2.7", + "php": "^7.2 || ^8.0", + "psr/log": "^1.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "TYPO3\\HtmlSanitizer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Oliver Hader", + "email": "oliver@typo3.org" + } + ], + "description": "HTML sanitizer aiming to provide XSS-safe markup based on explicitly allowed tags, attributes and values.", + "support": { + "issues": "https://github.com/TYPO3/html-sanitizer/issues", + "source": "https://github.com/TYPO3/html-sanitizer/tree/v2.0.7" + }, + "time": "2021-08-08T20:57:41+00:00" }, { "name": "typo3/phar-stream-wrapper", From 0be0b484edd69199e21f8b035b8b12aadfdeed47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Fromme?= Date: Thu, 12 Aug 2021 17:40:58 +0200 Subject: [PATCH 38/56] Switch to nginx in ddev --- .ddev/config.yaml | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/.ddev/config.yaml b/.ddev/config.yaml index d410d873..56441619 100644 --- a/.ddev/config.yaml +++ b/.ddev/config.yaml @@ -1,8 +1,8 @@ name: ep-reisen type: typo3 docroot: public -php_version: "7.3" -webserver_type: apache-fpm +php_version: "7.4" +webserver_type: nginx-fpm router_http_port: "80" router_https_port: "443" xdebug_enabled: false @@ -27,12 +27,12 @@ use_dns_when_possible: true timezone: Europe/Berlin composer_version: "2" web_environment: - - TYPO3_CONTEXT=Development +- TYPO3_CONTEXT=Development -# This config.yaml was created with ddev version v1.17.1 -# webimage: drud/ddev-webserver:v1.17.1 -# dbimage: drud/ddev-dbserver-mariadb-10.3:v1.17.0 +# This config.yaml was created with ddev version v1.17.7 +# webimage: drud/ddev-webserver:v1.17.7 +# dbimage: drud/ddev-dbserver-mariadb-10.3:v1.17.7 # dbaimage: phpmyadmin:5 # However we do not recommend explicitly wiring these images into the # config.yaml as they may break future versions of ddev. @@ -71,6 +71,11 @@ web_environment: # "ddev xdebug" to enable xdebug and "ddev xdebug off" to disable it work better, # as leaving xdebug enabled all the time is a big performance hit. +# xhprof_enabled: false # Set to true to enable xhprof and "ddev start" or "ddev restart" +# Note that for most people the commands +# "ddev xhprof" to enable xhprof and "ddev xhprof off" to disable it work better, +# as leaving xhprof enabled all the time is a big performance hit. + # webserver_type: nginx-fpm # or apache-fpm # timezone: Europe/Berlin @@ -173,7 +178,7 @@ web_environment: # In this case the user must provide all such settings. # You can inject environment variables into the web container with: -# web_environment: +# web_environment: # - SOMEENV=somevalue # - SOMEOTHERENV=someothervalue @@ -183,8 +188,6 @@ web_environment: # This is to enable experimentation with alternate file mounting strategies. # For advanced users only! -# provider: default # Currently "default", "pantheon", "ddev-live" -# # Many ddev commands can be extended to run tasks before or after the # ddev command is executed, for example "post-start", "post-import-db", # "pre-composer", "post-composer" From b9de11315af60511130fd1adfbf99d157c29fec4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Fromme?= Date: Wed, 18 Aug 2021 16:21:02 +0200 Subject: [PATCH 39/56] Fix weird link rendering in content teasers --- .../Private/Partials/Teaser/OneColumn.html | 52 ++++++++----------- .../Private/Partials/Teaser/TwoColumn.html | 44 ++++++---------- 2 files changed, 37 insertions(+), 59 deletions(-) diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Partials/Teaser/OneColumn.html b/public/typo3conf/ext/ep_theme/Resources/Private/Partials/Teaser/OneColumn.html index 857209f5..90a362dd 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Partials/Teaser/OneColumn.html +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Partials/Teaser/OneColumn.html @@ -1,40 +1,30 @@ - - - - - - - - - - - - - - - - - -
- - - - -
-
- {data.header -> f:format.nl2br()}{f:if(condition: data.subheader, then: '
{data.subheader}')}
-
- {data.bodytext -> f:format.html()} -
- + +
+ + + + +
+
+ + {data.header -> f:format.nl2br()}{f:if(condition: data.subheader, then: '
{data.subheader}')} +
+
+ {data.bodytext -> f:format.html()} +
+ +
diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Partials/Teaser/TwoColumn.html b/public/typo3conf/ext/ep_theme/Resources/Private/Partials/Teaser/TwoColumn.html index 551ac8f4..2f9c85f5 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Partials/Teaser/TwoColumn.html +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Partials/Teaser/TwoColumn.html @@ -3,35 +3,23 @@ xmlns:v="http://typo3.org/ns/FluidTYPO3/Vhs/ViewHelpers" xmlns:f="http://typo3.org/ns/fluid/ViewHelpers"> - - - - - - - - - - - - - - - - - - - -
- -
-
- {data.header -> f:format.nl2br()}{f:if(condition: data.subheader, then: '
{data.subheader}')}
-
- {data.bodytext -> f:format.html()} -
- + +
+ +
+
+ + {data.header -> f:format.nl2br()}{f:if(condition: data.subheader, then: '
{data.subheader}')} +
+
+ {data.bodytext -> f:format.html()} +
+ +
From aca2180e4124c2788fe60236a85177d5ba46307f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Fromme?= Date: Wed, 18 Aug 2021 18:11:13 +0200 Subject: [PATCH 40/56] Update project dependencies --- composer.lock | 443 +++++++++++++++++++++++++------------------------- 1 file changed, 221 insertions(+), 222 deletions(-) diff --git a/composer.lock b/composer.lock index 70f5f0c9..520ca868 100644 --- a/composer.lock +++ b/composer.lock @@ -4828,26 +4828,26 @@ }, { "name": "typo3/cms-adminpanel", - "version": "v9.5.29", + "version": "v9.5.30", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/adminpanel.git", - "reference": "44c9e53a0cc3d4e9a0f829024d490670576a78fc" + "reference": "c31659ce447093a3057f09d9a911f64b4f7e038c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/adminpanel/zipball/44c9e53a0cc3d4e9a0f829024d490670576a78fc", - "reference": "44c9e53a0cc3d4e9a0f829024d490670576a78fc", + "url": "https://api.github.com/repos/TYPO3-CMS/adminpanel/zipball/c31659ce447093a3057f09d9a911f64b4f7e038c", + "reference": "c31659ce447093a3057f09d9a911f64b4f7e038c", "shasum": "" }, "require": { "psr/http-message": "^1.0", "psr/http-server-handler": "^1.0", "psr/http-server-middleware": "^1.0", - "typo3/cms-backend": "9.5.29", - "typo3/cms-core": "9.5.29", - "typo3/cms-fluid": "9.5.29", - "typo3/cms-frontend": "9.5.29", + "typo3/cms-backend": "9.5.30", + "typo3/cms-core": "9.5.30", + "typo3/cms-fluid": "9.5.30", + "typo3/cms-frontend": "9.5.30", "typo3fluid/fluid": "^2.6.10" }, "conflict": { @@ -4887,27 +4887,27 @@ "description": "The TYPO3 admin panel provides a panel with additional functionality in the frontend (Debugging, Caching, Preview...)", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/adminpanel/tree/v9.5.29" + "source": "https://github.com/TYPO3-CMS/adminpanel/tree/v9.5.30" }, - "time": "2021-08-10T08:02:29+00:00" + "time": "2021-08-16T12:12:11+00:00" }, { "name": "typo3/cms-backend", - "version": "v9.5.29", + "version": "v9.5.30", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/backend.git", - "reference": "5726d6cdb32f0ecdbc228dc0496a9cd21e23c59d" + "reference": "e5f353ee7fff5b622f3aa39f5e63f5af967d71bc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/backend/zipball/5726d6cdb32f0ecdbc228dc0496a9cd21e23c59d", - "reference": "5726d6cdb32f0ecdbc228dc0496a9cd21e23c59d", + "url": "https://api.github.com/repos/TYPO3-CMS/backend/zipball/e5f353ee7fff5b622f3aa39f5e63f5af967d71bc", + "reference": "e5f353ee7fff5b622f3aa39f5e63f5af967d71bc", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.29", - "typo3/cms-recordlist": "9.5.29" + "typo3/cms-core": "9.5.30", + "typo3/cms-recordlist": "9.5.30" }, "conflict": { "typo3/cms": "*" @@ -4957,26 +4957,26 @@ "description": "Classes for the TYPO3 backend.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/backend/tree/v9.5.29" + "source": "https://github.com/TYPO3-CMS/backend/tree/v9.5.30" }, - "time": "2021-08-10T08:02:29+00:00" + "time": "2021-08-16T12:12:11+00:00" }, { "name": "typo3/cms-belog", - "version": "v9.5.29", + "version": "v9.5.30", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/belog.git", - "reference": "a58c7c33f92cd72bb7db0c1500de71f7e7a5e413" + "reference": "dd09b4cb9eb15cc99ec8dcd614e0dac132ecbe6a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/belog/zipball/a58c7c33f92cd72bb7db0c1500de71f7e7a5e413", - "reference": "a58c7c33f92cd72bb7db0c1500de71f7e7a5e413", + "url": "https://api.github.com/repos/TYPO3-CMS/belog/zipball/dd09b4cb9eb15cc99ec8dcd614e0dac132ecbe6a", + "reference": "dd09b4cb9eb15cc99ec8dcd614e0dac132ecbe6a", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.29" + "typo3/cms-core": "9.5.30" }, "conflict": { "typo3/cms": "*" @@ -5009,26 +5009,26 @@ "description": "Displays backend log, both per page and system wide. Available as the module Tools>Log (system wide overview) and Web>Info/Log (page relative overview).", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/belog/tree/v9.5.29" + "source": "https://github.com/TYPO3-CMS/belog/tree/v9.5.30" }, - "time": "2021-08-10T08:02:29+00:00" + "time": "2021-08-16T12:12:11+00:00" }, { "name": "typo3/cms-beuser", - "version": "v9.5.29", + "version": "v9.5.30", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/beuser.git", - "reference": "85df5e31b2349281c4a87e5d2fd739a05230d691" + "reference": "2e1990e2dfc47119cfc317ba3bb9a860a9fd9220" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/beuser/zipball/85df5e31b2349281c4a87e5d2fd739a05230d691", - "reference": "85df5e31b2349281c4a87e5d2fd739a05230d691", + "url": "https://api.github.com/repos/TYPO3-CMS/beuser/zipball/2e1990e2dfc47119cfc317ba3bb9a860a9fd9220", + "reference": "2e1990e2dfc47119cfc317ba3bb9a860a9fd9220", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.29" + "typo3/cms-core": "9.5.30" }, "conflict": { "typo3/cms": "*" @@ -5061,9 +5061,9 @@ "description": "Backend user administration and overview. Allows you to compare the settings of users and verify their permissions and see who is online.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/beuser/tree/v9.5.29" + "source": "https://github.com/TYPO3-CMS/beuser/tree/v9.5.30" }, - "time": "2021-08-10T08:02:29+00:00" + "time": "2021-08-16T12:12:11+00:00" }, { "name": "typo3/cms-cli", @@ -5175,16 +5175,16 @@ }, { "name": "typo3/cms-core", - "version": "v9.5.29", + "version": "v9.5.30", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/core.git", - "reference": "5489bf7240f10921fe891dbc252a485d6be3f2ce" + "reference": "7a65ceb9d9aac6ae847693d1273672e77e61a280" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/core/zipball/5489bf7240f10921fe891dbc252a485d6be3f2ce", - "reference": "5489bf7240f10921fe891dbc252a485d6be3f2ce", + "url": "https://api.github.com/repos/TYPO3-CMS/core/zipball/7a65ceb9d9aac6ae847693d1273672e77e61a280", + "reference": "7a65ceb9d9aac6ae847693d1273672e77e61a280", "shasum": "" }, "require": { @@ -5221,7 +5221,7 @@ "typo3/class-alias-loader": "^1.0", "typo3/cms-cli": "^2.0", "typo3/cms-composer-installers": "^2.0 || ^3.0", - "typo3/html-sanitizer": "^2.0.7", + "typo3/html-sanitizer": "^2.0.9", "typo3/phar-stream-wrapper": "^3.1.6", "typo3fluid/fluid": "^2.6.10" }, @@ -5234,7 +5234,6 @@ "typo3fluid/fluid": "2.6.4 || 2.6.5" }, "replace": { - "t3g/svg-sanitizer": "*", "typo3/cms-lang": "*", "typo3/cms-saltedpasswords": "*", "typo3/cms-sv": "*" @@ -5296,26 +5295,26 @@ "description": "The core library of TYPO3.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/core/tree/v9.5.29" + "source": "https://github.com/TYPO3-CMS/core/tree/v9.5.30" }, - "time": "2021-08-10T08:02:29+00:00" + "time": "2021-08-16T12:12:11+00:00" }, { "name": "typo3/cms-extbase", - "version": "v9.5.29", + "version": "v9.5.30", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/extbase.git", - "reference": "94f4c85b231f741b8700d56afe5c89f1023d5a16" + "reference": "10f008b8e868e393674bb5effdeb1d495cae49d4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/extbase/zipball/94f4c85b231f741b8700d56afe5c89f1023d5a16", - "reference": "94f4c85b231f741b8700d56afe5c89f1023d5a16", + "url": "https://api.github.com/repos/TYPO3-CMS/extbase/zipball/10f008b8e868e393674bb5effdeb1d495cae49d4", + "reference": "10f008b8e868e393674bb5effdeb1d495cae49d4", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.29" + "typo3/cms-core": "9.5.30" }, "conflict": { "typo3/cms": "*" @@ -5358,26 +5357,26 @@ "description": "A framework to build extensions for TYPO3 CMS.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/extbase/tree/v9.5.29" + "source": "https://github.com/TYPO3-CMS/extbase/tree/v9.5.30" }, - "time": "2021-08-10T08:02:29+00:00" + "time": "2021-08-16T12:12:11+00:00" }, { "name": "typo3/cms-extensionmanager", - "version": "v9.5.29", + "version": "v9.5.30", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/extensionmanager.git", - "reference": "67162912947f364fee89920bd8bc4c782601d923" + "reference": "abe766b92c62cb3c3cfcaed039d732cdd94643ac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/extensionmanager/zipball/67162912947f364fee89920bd8bc4c782601d923", - "reference": "67162912947f364fee89920bd8bc4c782601d923", + "url": "https://api.github.com/repos/TYPO3-CMS/extensionmanager/zipball/abe766b92c62cb3c3cfcaed039d732cdd94643ac", + "reference": "abe766b92c62cb3c3cfcaed039d732cdd94643ac", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.29" + "typo3/cms-core": "9.5.30" }, "conflict": { "typo3/cms": "*" @@ -5412,26 +5411,26 @@ "description": "TYPO3 Extension Manager", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/extensionmanager/tree/v9.5.29" + "source": "https://github.com/TYPO3-CMS/extensionmanager/tree/v9.5.30" }, - "time": "2021-08-10T08:02:29+00:00" + "time": "2021-08-16T12:12:11+00:00" }, { "name": "typo3/cms-felogin", - "version": "v9.5.29", + "version": "v9.5.30", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/felogin.git", - "reference": "c82e9d88cc82d87ccb70720ede1c5450ff1971e1" + "reference": "bd52f0064c11136799290709cbccbb6c8d0e0c48" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/felogin/zipball/c82e9d88cc82d87ccb70720ede1c5450ff1971e1", - "reference": "c82e9d88cc82d87ccb70720ede1c5450ff1971e1", + "url": "https://api.github.com/repos/TYPO3-CMS/felogin/zipball/bd52f0064c11136799290709cbccbb6c8d0e0c48", + "reference": "bd52f0064c11136799290709cbccbb6c8d0e0c48", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.29" + "typo3/cms-core": "9.5.30" }, "conflict": { "typo3/cms": "*" @@ -5464,26 +5463,26 @@ "description": "A template-based plugin to log in Website Users in the Frontend", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/felogin/tree/v9.5.29" + "source": "https://github.com/TYPO3-CMS/felogin/tree/v9.5.30" }, - "time": "2021-08-10T08:02:29+00:00" + "time": "2021-08-16T12:12:11+00:00" }, { "name": "typo3/cms-filelist", - "version": "v9.5.29", + "version": "v9.5.30", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/filelist.git", - "reference": "1c12b60684d12bcfb4596e2440fedb82e504c5c4" + "reference": "3e37ab9075968e4e58260654145d937b2f291d78" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/filelist/zipball/1c12b60684d12bcfb4596e2440fedb82e504c5c4", - "reference": "1c12b60684d12bcfb4596e2440fedb82e504c5c4", + "url": "https://api.github.com/repos/TYPO3-CMS/filelist/zipball/3e37ab9075968e4e58260654145d937b2f291d78", + "reference": "3e37ab9075968e4e58260654145d937b2f291d78", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.29" + "typo3/cms-core": "9.5.30" }, "conflict": { "typo3/cms": "*" @@ -5518,26 +5517,26 @@ "description": "Listing of files in the directory", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/filelist/tree/v9.5.29" + "source": "https://github.com/TYPO3-CMS/filelist/tree/v9.5.30" }, - "time": "2021-08-10T08:02:29+00:00" + "time": "2021-08-16T12:12:11+00:00" }, { "name": "typo3/cms-filemetadata", - "version": "v9.5.29", + "version": "v9.5.30", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/filemetadata.git", - "reference": "b41bb5f43a8403e48cba411dadf6714dbbd4b805" + "reference": "20cd4e1b1a1518bb0c09616523960ce763124978" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/filemetadata/zipball/b41bb5f43a8403e48cba411dadf6714dbbd4b805", - "reference": "b41bb5f43a8403e48cba411dadf6714dbbd4b805", + "url": "https://api.github.com/repos/TYPO3-CMS/filemetadata/zipball/20cd4e1b1a1518bb0c09616523960ce763124978", + "reference": "20cd4e1b1a1518bb0c09616523960ce763124978", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.29" + "typo3/cms-core": "9.5.30" }, "conflict": { "typo3/cms": "*" @@ -5562,27 +5561,27 @@ "description": "Add advanced metadata to File.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/filemetadata/tree/v9.5.29" + "source": "https://github.com/TYPO3-CMS/filemetadata/tree/v9.5.30" }, - "time": "2021-08-10T08:02:29+00:00" + "time": "2021-08-16T12:12:11+00:00" }, { "name": "typo3/cms-fluid", - "version": "v9.5.29", + "version": "v9.5.30", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/fluid.git", - "reference": "4c0fcc9f1e1ec99e9d02183432dfabb7099d62af" + "reference": "b2869b0b8e2453007c145db12701a5276acceaf1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/fluid/zipball/4c0fcc9f1e1ec99e9d02183432dfabb7099d62af", - "reference": "4c0fcc9f1e1ec99e9d02183432dfabb7099d62af", + "url": "https://api.github.com/repos/TYPO3-CMS/fluid/zipball/b2869b0b8e2453007c145db12701a5276acceaf1", + "reference": "b2869b0b8e2453007c145db12701a5276acceaf1", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.29", - "typo3/cms-extbase": "9.5.29", + "typo3/cms-core": "9.5.30", + "typo3/cms-extbase": "9.5.30", "typo3fluid/fluid": "^2.6.10" }, "conflict": { @@ -5624,28 +5623,28 @@ "description": "Fluid is a next-generation templating engine which makes the life of extension authors a lot easier!", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/fluid/tree/v9.5.29" + "source": "https://github.com/TYPO3-CMS/fluid/tree/v9.5.30" }, - "time": "2021-08-10T08:02:29+00:00" + "time": "2021-08-16T12:12:11+00:00" }, { "name": "typo3/cms-fluid-styled-content", - "version": "v9.5.29", + "version": "v9.5.30", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/fluid_styled_content.git", - "reference": "29862adda1e33ad613b751472b2a2e6d62730e94" + "reference": "14f030b44c715b04562b91b083a5c74098ed669f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/fluid_styled_content/zipball/29862adda1e33ad613b751472b2a2e6d62730e94", - "reference": "29862adda1e33ad613b751472b2a2e6d62730e94", + "url": "https://api.github.com/repos/TYPO3-CMS/fluid_styled_content/zipball/14f030b44c715b04562b91b083a5c74098ed669f", + "reference": "14f030b44c715b04562b91b083a5c74098ed669f", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.29", - "typo3/cms-fluid": "9.5.29", - "typo3/cms-frontend": "9.5.29" + "typo3/cms-core": "9.5.30", + "typo3/cms-fluid": "9.5.30", + "typo3/cms-frontend": "9.5.30" }, "conflict": { "typo3/cms": "*" @@ -5678,28 +5677,28 @@ "description": "A set of common content elements based on Fluid for Frontend output.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/fluid_styled_content/tree/v9.5.29" + "source": "https://github.com/TYPO3-CMS/fluid_styled_content/tree/v9.5.30" }, - "time": "2021-08-10T08:02:29+00:00" + "time": "2021-08-16T12:12:11+00:00" }, { "name": "typo3/cms-form", - "version": "v9.5.29", + "version": "v9.5.30", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/form.git", - "reference": "2a6c55d17246d3c99292cde0bf17a4fb2adb0d2f" + "reference": "552053000744229651fae741f1df8580fcb41f12" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/form/zipball/2a6c55d17246d3c99292cde0bf17a4fb2adb0d2f", - "reference": "2a6c55d17246d3c99292cde0bf17a4fb2adb0d2f", + "url": "https://api.github.com/repos/TYPO3-CMS/form/zipball/552053000744229651fae741f1df8580fcb41f12", + "reference": "552053000744229651fae741f1df8580fcb41f12", "shasum": "" }, "require": { "psr/http-message": "^1.0", "symfony/expression-language": "^4.1", - "typo3/cms-core": "9.5.29" + "typo3/cms-core": "9.5.30" }, "conflict": { "typo3/cms": "*" @@ -5736,26 +5735,26 @@ "description": "Form Library, Plugin and Editor", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/form/tree/v9.5.29" + "source": "https://github.com/TYPO3-CMS/form/tree/v9.5.30" }, - "time": "2021-08-10T08:02:29+00:00" + "time": "2021-08-16T12:12:11+00:00" }, { "name": "typo3/cms-frontend", - "version": "v9.5.29", + "version": "v9.5.30", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/frontend.git", - "reference": "2064d5276b21216a8047c831984b3ed33df038b3" + "reference": "780660e629cd3ea4e156928fe8f65d2d84904f3d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/frontend/zipball/2064d5276b21216a8047c831984b3ed33df038b3", - "reference": "2064d5276b21216a8047c831984b3ed33df038b3", + "url": "https://api.github.com/repos/TYPO3-CMS/frontend/zipball/780660e629cd3ea4e156928fe8f65d2d84904f3d", + "reference": "780660e629cd3ea4e156928fe8f65d2d84904f3d", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.29" + "typo3/cms-core": "9.5.30" }, "conflict": { "typo3/cms": "*" @@ -5793,26 +5792,26 @@ "description": "Classes for the frontend of TYPO3.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/frontend/tree/v9.5.29" + "source": "https://github.com/TYPO3-CMS/frontend/tree/v9.5.30" }, - "time": "2021-08-10T08:02:29+00:00" + "time": "2021-08-16T12:12:11+00:00" }, { "name": "typo3/cms-info", - "version": "v9.5.29", + "version": "v9.5.30", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/info.git", - "reference": "fc8c5c86a029222596671903eede6565693c85fb" + "reference": "51f3a41dc2595872e135114a456c11a57cb60966" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/info/zipball/fc8c5c86a029222596671903eede6565693c85fb", - "reference": "fc8c5c86a029222596671903eede6565693c85fb", + "url": "https://api.github.com/repos/TYPO3-CMS/info/zipball/51f3a41dc2595872e135114a456c11a57cb60966", + "reference": "51f3a41dc2595872e135114a456c11a57cb60966", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.29" + "typo3/cms-core": "9.5.30" }, "conflict": { "typo3/cms": "*" @@ -5854,30 +5853,30 @@ "description": "Shows various infos", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/info/tree/v9.5.29" + "source": "https://github.com/TYPO3-CMS/info/tree/v9.5.30" }, - "time": "2021-08-10T08:02:29+00:00" + "time": "2021-08-16T12:12:11+00:00" }, { "name": "typo3/cms-install", - "version": "v9.5.29", + "version": "v9.5.30", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/install.git", - "reference": "b1bfcb9a607363456e8dab587a7adc867b165ca7" + "reference": "67338d910a9debcabf076eeff32496a66cc94053" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/install/zipball/b1bfcb9a607363456e8dab587a7adc867b165ca7", - "reference": "b1bfcb9a607363456e8dab587a7adc867b165ca7", + "url": "https://api.github.com/repos/TYPO3-CMS/install/zipball/67338d910a9debcabf076eeff32496a66cc94053", + "reference": "67338d910a9debcabf076eeff32496a66cc94053", "shasum": "" }, "require": { "nikic/php-parser": "^4.3.0", "symfony/finder": "^4.1", - "typo3/cms-core": "9.5.29", - "typo3/cms-extbase": "9.5.29", - "typo3/cms-fluid": "9.5.29" + "typo3/cms-core": "9.5.30", + "typo3/cms-extbase": "9.5.30", + "typo3/cms-fluid": "9.5.30" }, "conflict": { "typo3/cms": "*" @@ -5912,26 +5911,26 @@ "description": "The Install Tool mounted as the module Tools>Install in TYPO3.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/install/tree/v9.5.29" + "source": "https://github.com/TYPO3-CMS/install/tree/v9.5.30" }, - "time": "2021-08-10T08:02:29+00:00" + "time": "2021-08-16T12:12:11+00:00" }, { "name": "typo3/cms-lowlevel", - "version": "v9.5.29", + "version": "v9.5.30", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/lowlevel.git", - "reference": "e683a9d5f5ae6d5f4114cc33a686e716e53b43a1" + "reference": "9cb947f0109c52303c6848f27d9b93a06b92dc78" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/lowlevel/zipball/e683a9d5f5ae6d5f4114cc33a686e716e53b43a1", - "reference": "e683a9d5f5ae6d5f4114cc33a686e716e53b43a1", + "url": "https://api.github.com/repos/TYPO3-CMS/lowlevel/zipball/9cb947f0109c52303c6848f27d9b93a06b92dc78", + "reference": "9cb947f0109c52303c6848f27d9b93a06b92dc78", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.29" + "typo3/cms-core": "9.5.30" }, "conflict": { "typo3/cms": "*" @@ -5969,26 +5968,26 @@ "description": "Enables the 'Config' and 'DB Check' modules for technical analysis of the system. This includes raw database search, checking relations, counting pages and records etc.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/lowlevel/tree/v9.5.29" + "source": "https://github.com/TYPO3-CMS/lowlevel/tree/v9.5.30" }, - "time": "2021-08-10T08:02:29+00:00" + "time": "2021-08-16T12:12:11+00:00" }, { "name": "typo3/cms-recordlist", - "version": "v9.5.29", + "version": "v9.5.30", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/recordlist.git", - "reference": "ed166532f7aadf1088aea6132260b6297810ac0d" + "reference": "d096519417e1e73a73a671b29aeadca8589dc666" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/recordlist/zipball/ed166532f7aadf1088aea6132260b6297810ac0d", - "reference": "ed166532f7aadf1088aea6132260b6297810ac0d", + "url": "https://api.github.com/repos/TYPO3-CMS/recordlist/zipball/d096519417e1e73a73a671b29aeadca8589dc666", + "reference": "d096519417e1e73a73a671b29aeadca8589dc666", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.29" + "typo3/cms-core": "9.5.30" }, "conflict": { "typo3/cms": "*" @@ -6028,26 +6027,26 @@ "description": "List of database-records", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/recordlist/tree/v9.5.29" + "source": "https://github.com/TYPO3-CMS/recordlist/tree/v9.5.30" }, - "time": "2021-08-10T08:02:29+00:00" + "time": "2021-08-16T12:12:11+00:00" }, { "name": "typo3/cms-recycler", - "version": "v9.5.29", + "version": "v9.5.30", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/recycler.git", - "reference": "2fa0a783ef70db82c8768d6371b95dbee2de070c" + "reference": "0c8b62d8601d6c83d0b387f939da852bc2075df5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/recycler/zipball/2fa0a783ef70db82c8768d6371b95dbee2de070c", - "reference": "2fa0a783ef70db82c8768d6371b95dbee2de070c", + "url": "https://api.github.com/repos/TYPO3-CMS/recycler/zipball/0c8b62d8601d6c83d0b387f939da852bc2075df5", + "reference": "0c8b62d8601d6c83d0b387f939da852bc2075df5", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.29" + "typo3/cms-core": "9.5.30" }, "conflict": { "typo3/cms": "*" @@ -6080,27 +6079,27 @@ "description": "The recycler offers the possibility to restore deleted records or remove them from the database permanently. These actions can be applied to a single record, multiple records, and recursively to child records (ex. restoring a page can restore all content elements on that page). Filtering by page and by table provides a quick overview of deleted records before taking action on them.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/recycler/tree/v9.5.29" + "source": "https://github.com/TYPO3-CMS/recycler/tree/v9.5.30" }, - "time": "2021-08-10T08:02:29+00:00" + "time": "2021-08-16T12:12:11+00:00" }, { "name": "typo3/cms-redirects", - "version": "v9.5.29", + "version": "v9.5.30", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/redirects.git", - "reference": "35973579d83bfb7754a50dbbd9ad6c8c3238c7ff" + "reference": "3f020b9772a1618dbe44894dbe6f8d9539a9594d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/redirects/zipball/35973579d83bfb7754a50dbbd9ad6c8c3238c7ff", - "reference": "35973579d83bfb7754a50dbbd9ad6c8c3238c7ff", + "url": "https://api.github.com/repos/TYPO3-CMS/redirects/zipball/3f020b9772a1618dbe44894dbe6f8d9539a9594d", + "reference": "3f020b9772a1618dbe44894dbe6f8d9539a9594d", "shasum": "" }, "require": { - "typo3/cms-backend": "9.5.29", - "typo3/cms-core": "9.5.29", + "typo3/cms-backend": "9.5.30", + "typo3/cms-core": "9.5.30", "typo3fluid/fluid": "^2.6.10" }, "conflict": { @@ -6135,26 +6134,26 @@ "description": "Custom redirects in TYPO3.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/redirects/tree/v9.5.29" + "source": "https://github.com/TYPO3-CMS/redirects/tree/v9.5.30" }, - "time": "2021-08-10T08:02:29+00:00" + "time": "2021-08-16T12:12:11+00:00" }, { "name": "typo3/cms-reports", - "version": "v9.5.29", + "version": "v9.5.30", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/reports.git", - "reference": "8d86f7afb2368cdb5940a701c7832e5d85e01c3e" + "reference": "0cb3877fa89eb6debcaad96b75435c89953ee881" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/reports/zipball/8d86f7afb2368cdb5940a701c7832e5d85e01c3e", - "reference": "8d86f7afb2368cdb5940a701c7832e5d85e01c3e", + "url": "https://api.github.com/repos/TYPO3-CMS/reports/zipball/0cb3877fa89eb6debcaad96b75435c89953ee881", + "reference": "0cb3877fa89eb6debcaad96b75435c89953ee881", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.29" + "typo3/cms-core": "9.5.30" }, "conflict": { "typo3/cms": "*" @@ -6195,26 +6194,26 @@ "description": "The reports module groups several system reports.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/reports/tree/v9.5.29" + "source": "https://github.com/TYPO3-CMS/reports/tree/v9.5.30" }, - "time": "2021-08-10T08:02:29+00:00" + "time": "2021-08-16T12:12:11+00:00" }, { "name": "typo3/cms-rte-ckeditor", - "version": "v9.5.29", + "version": "v9.5.30", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/rte_ckeditor.git", - "reference": "7a61825ea8a13f2154f3a135f7f76742d4a17d35" + "reference": "c774863c5799c76ce57bf277063edd4b33a8bbf6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/rte_ckeditor/zipball/7a61825ea8a13f2154f3a135f7f76742d4a17d35", - "reference": "7a61825ea8a13f2154f3a135f7f76742d4a17d35", + "url": "https://api.github.com/repos/TYPO3-CMS/rte_ckeditor/zipball/c774863c5799c76ce57bf277063edd4b33a8bbf6", + "reference": "c774863c5799c76ce57bf277063edd4b33a8bbf6", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.29" + "typo3/cms-core": "9.5.30" }, "conflict": { "typo3/cms": "*" @@ -6250,26 +6249,26 @@ "description": "Integration of CKEditor as Rich Text Editor.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/rte_ckeditor/tree/v9.5.29" + "source": "https://github.com/TYPO3-CMS/rte_ckeditor/tree/v9.5.30" }, - "time": "2021-08-10T08:02:29+00:00" + "time": "2021-08-16T12:12:11+00:00" }, { "name": "typo3/cms-scheduler", - "version": "v9.5.29", + "version": "v9.5.30", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/scheduler.git", - "reference": "619d232e118298c73c0dc42fd83a2414ff0e88cb" + "reference": "f3438098e696d41a7f6d9811f64dbedf3d8ffa65" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/scheduler/zipball/619d232e118298c73c0dc42fd83a2414ff0e88cb", - "reference": "619d232e118298c73c0dc42fd83a2414ff0e88cb", + "url": "https://api.github.com/repos/TYPO3-CMS/scheduler/zipball/f3438098e696d41a7f6d9811f64dbedf3d8ffa65", + "reference": "f3438098e696d41a7f6d9811f64dbedf3d8ffa65", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.29" + "typo3/cms-core": "9.5.30" }, "conflict": { "typo3/cms": "*" @@ -6299,28 +6298,28 @@ "description": "The TYPO3 Scheduler let's you register tasks to happen at a specific time", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/scheduler/tree/v9.5.29" + "source": "https://github.com/TYPO3-CMS/scheduler/tree/v9.5.30" }, - "time": "2021-08-10T08:02:29+00:00" + "time": "2021-08-16T12:12:11+00:00" }, { "name": "typo3/cms-seo", - "version": "v9.5.29", + "version": "v9.5.30", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/seo.git", - "reference": "9710a497a95719c660d0298e158b1deba3741403" + "reference": "32dffb22db51222f18a570f9bb94c8b2715b8a40" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/seo/zipball/9710a497a95719c660d0298e158b1deba3741403", - "reference": "9710a497a95719c660d0298e158b1deba3741403", + "url": "https://api.github.com/repos/TYPO3-CMS/seo/zipball/32dffb22db51222f18a570f9bb94c8b2715b8a40", + "reference": "32dffb22db51222f18a570f9bb94c8b2715b8a40", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.29", - "typo3/cms-extbase": "9.5.29", - "typo3/cms-frontend": "9.5.29" + "typo3/cms-core": "9.5.30", + "typo3/cms-extbase": "9.5.30", + "typo3/cms-frontend": "9.5.30" }, "conflict": { "typo3/cms": "*" @@ -6353,26 +6352,26 @@ "description": "SEO features for TYPO3.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/seo/tree/v9.5.29" + "source": "https://github.com/TYPO3-CMS/seo/tree/v9.5.30" }, - "time": "2021-08-10T08:02:29+00:00" + "time": "2021-08-16T12:12:11+00:00" }, { "name": "typo3/cms-setup", - "version": "v9.5.29", + "version": "v9.5.30", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/setup.git", - "reference": "364c56ff32b26846729a1455f70a476d7aff2426" + "reference": "daa938c1a43752018a0b7235f925438b9b6403c5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/setup/zipball/364c56ff32b26846729a1455f70a476d7aff2426", - "reference": "364c56ff32b26846729a1455f70a476d7aff2426", + "url": "https://api.github.com/repos/TYPO3-CMS/setup/zipball/daa938c1a43752018a0b7235f925438b9b6403c5", + "reference": "daa938c1a43752018a0b7235f925438b9b6403c5", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.29" + "typo3/cms-core": "9.5.30" }, "conflict": { "typo3/cms": "*" @@ -6405,26 +6404,26 @@ "description": "Allows users to edit a limited set of options for their user profile, eg. preferred language and their name and email address.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/setup/tree/v9.5.29" + "source": "https://github.com/TYPO3-CMS/setup/tree/v9.5.30" }, - "time": "2021-08-10T08:02:29+00:00" + "time": "2021-08-16T12:12:11+00:00" }, { "name": "typo3/cms-t3editor", - "version": "v9.5.29", + "version": "v9.5.30", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/t3editor.git", - "reference": "1c1997abe30d7d4795efeff84b0fe6e77a992c19" + "reference": "064192b31094fc99595824bd0255b131ae4a221d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/t3editor/zipball/1c1997abe30d7d4795efeff84b0fe6e77a992c19", - "reference": "1c1997abe30d7d4795efeff84b0fe6e77a992c19", + "url": "https://api.github.com/repos/TYPO3-CMS/t3editor/zipball/064192b31094fc99595824bd0255b131ae4a221d", + "reference": "064192b31094fc99595824bd0255b131ae4a221d", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.29" + "typo3/cms-core": "9.5.30" }, "conflict": { "typo3/cms": "*" @@ -6462,26 +6461,26 @@ "description": "JavaScript-driven editor with syntax highlighting and codecompletion. Based on CodeMirror.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/t3editor/tree/v9.5.29" + "source": "https://github.com/TYPO3-CMS/t3editor/tree/v9.5.30" }, - "time": "2021-08-10T08:02:29+00:00" + "time": "2021-08-16T12:12:11+00:00" }, { "name": "typo3/cms-taskcenter", - "version": "v9.5.29", + "version": "v9.5.30", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/taskcenter.git", - "reference": "0961529aa3315a994b4caf3175eff4c3a271c7e2" + "reference": "9e4c798732d02406a318d9539118d2bf1aee6120" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/taskcenter/zipball/0961529aa3315a994b4caf3175eff4c3a271c7e2", - "reference": "0961529aa3315a994b4caf3175eff4c3a271c7e2", + "url": "https://api.github.com/repos/TYPO3-CMS/taskcenter/zipball/9e4c798732d02406a318d9539118d2bf1aee6120", + "reference": "9e4c798732d02406a318d9539118d2bf1aee6120", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.29" + "typo3/cms-core": "9.5.30" }, "conflict": { "typo3/cms": "*" @@ -6511,26 +6510,26 @@ "description": "The Task Center is the framework for a host of other extensions, see below.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/taskcenter/tree/v9.5.29" + "source": "https://github.com/TYPO3-CMS/taskcenter/tree/v9.5.30" }, - "time": "2021-08-10T08:02:29+00:00" + "time": "2021-08-16T12:12:11+00:00" }, { "name": "typo3/cms-tstemplate", - "version": "v9.5.29", + "version": "v9.5.30", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/tstemplate.git", - "reference": "f39bd6362f4998fe8f7bd47662ea0d0a57e4c001" + "reference": "299f592a08380e2c1e439ee077043afd1eafb018" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/tstemplate/zipball/f39bd6362f4998fe8f7bd47662ea0d0a57e4c001", - "reference": "f39bd6362f4998fe8f7bd47662ea0d0a57e4c001", + "url": "https://api.github.com/repos/TYPO3-CMS/tstemplate/zipball/299f592a08380e2c1e439ee077043afd1eafb018", + "reference": "299f592a08380e2c1e439ee077043afd1eafb018", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.29" + "typo3/cms-core": "9.5.30" }, "conflict": { "typo3/cms": "*" @@ -6563,26 +6562,26 @@ "description": "Framework for management of TypoScript template records for the CMS frontend.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/tstemplate/tree/v9.5.29" + "source": "https://github.com/TYPO3-CMS/tstemplate/tree/v9.5.30" }, - "time": "2021-08-10T08:02:29+00:00" + "time": "2021-08-16T12:12:11+00:00" }, { "name": "typo3/cms-viewpage", - "version": "v9.5.29", + "version": "v9.5.30", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/viewpage.git", - "reference": "de46c35e3ae41772918c2faa53421cf44dc89121" + "reference": "7b778214e635885730c5cbb91e7e4515cbf97737" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/viewpage/zipball/de46c35e3ae41772918c2faa53421cf44dc89121", - "reference": "de46c35e3ae41772918c2faa53421cf44dc89121", + "url": "https://api.github.com/repos/TYPO3-CMS/viewpage/zipball/7b778214e635885730c5cbb91e7e4515cbf97737", + "reference": "7b778214e635885730c5cbb91e7e4515cbf97737", "shasum": "" }, "require": { - "typo3/cms-core": "9.5.29" + "typo3/cms-core": "9.5.30" }, "conflict": { "typo3/cms": "*" @@ -6615,22 +6614,22 @@ "description": "Shows the frontend webpage inside the backend frameset.", "homepage": "https://typo3.org", "support": { - "source": "https://github.com/TYPO3-CMS/viewpage/tree/v9.5.29" + "source": "https://github.com/TYPO3-CMS/viewpage/tree/v9.5.30" }, - "time": "2021-08-10T08:02:29+00:00" + "time": "2021-08-16T12:12:11+00:00" }, { "name": "typo3/html-sanitizer", - "version": "v2.0.7", + "version": "v2.0.9", "source": { "type": "git", "url": "https://github.com/TYPO3/html-sanitizer.git", - "reference": "c5f1e2eb37f3b7799029ab01e145028e35b2e61a" + "reference": "5dfd055b3d62a505d6dd8381f3145d17147ceb6d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3/html-sanitizer/zipball/c5f1e2eb37f3b7799029ab01e145028e35b2e61a", - "reference": "c5f1e2eb37f3b7799029ab01e145028e35b2e61a", + "url": "https://api.github.com/repos/TYPO3/html-sanitizer/zipball/5dfd055b3d62a505d6dd8381f3145d17147ceb6d", + "reference": "5dfd055b3d62a505d6dd8381f3145d17147ceb6d", "shasum": "" }, "require": { @@ -6666,9 +6665,9 @@ "description": "HTML sanitizer aiming to provide XSS-safe markup based on explicitly allowed tags, attributes and values.", "support": { "issues": "https://github.com/TYPO3/html-sanitizer/issues", - "source": "https://github.com/TYPO3/html-sanitizer/tree/v2.0.7" + "source": "https://github.com/TYPO3/html-sanitizer/tree/v2.0.9" }, - "time": "2021-08-08T20:57:41+00:00" + "time": "2021-08-16T10:44:16+00:00" }, { "name": "typo3/phar-stream-wrapper", From ebb9214586c9c1725fd71bfd02760500773633f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Fromme?= Date: Wed, 18 Aug 2021 19:02:38 +0200 Subject: [PATCH 41/56] Refactor import service to consider linked contingents --- ...ndController.php => ContingentCommand.php} | 9 +- .../Service/ContingentImportService.php | 100 +++++++++--------- .../ep_products/Configuration/Commands.php | 4 + 3 files changed, 61 insertions(+), 52 deletions(-) rename public/typo3conf/ext/ep_products/Classes/Command/{ContingentCommandController.php => ContingentCommand.php} (85%) diff --git a/public/typo3conf/ext/ep_products/Classes/Command/ContingentCommandController.php b/public/typo3conf/ext/ep_products/Classes/Command/ContingentCommand.php similarity index 85% rename from public/typo3conf/ext/ep_products/Classes/Command/ContingentCommandController.php rename to public/typo3conf/ext/ep_products/Classes/Command/ContingentCommand.php index 6333064d..dd14d2ca 100644 --- a/public/typo3conf/ext/ep_products/Classes/Command/ContingentCommandController.php +++ b/public/typo3conf/ext/ep_products/Classes/Command/ContingentCommand.php @@ -32,8 +32,9 @@ use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; use TYPO3\CMS\Core\Utility\GeneralUtility; +use TYPO3\CMS\Extbase\Object\ObjectManager; -class ContingentCommandController extends Command +class ContingentCommand extends Command { /** @@ -49,9 +50,11 @@ class ContingentCommandController extends Command /** * @param ContingentImportService $contingentImportService */ - public function __construct(ContingentImportService $contingentImportService) + public function __construct() { - $this->contingentImportService = $contingentImportService; + /** @var ObjectManager $objectManager */ + $objectManager = GeneralUtility::makeInstance(ObjectManager::class); + $this->contingentImportService = $objectManager->get(ContingentImportService::class); parent::__construct(); } diff --git a/public/typo3conf/ext/ep_products/Classes/Service/ContingentImportService.php b/public/typo3conf/ext/ep_products/Classes/Service/ContingentImportService.php index 6f16691d..6dc2b363 100644 --- a/public/typo3conf/ext/ep_products/Classes/Service/ContingentImportService.php +++ b/public/typo3conf/ext/ep_products/Classes/Service/ContingentImportService.php @@ -212,8 +212,11 @@ class ContingentImportService implements SingletonInterface, LoggerAwareInterfac $types = []; foreach ($xmlTypes->unterbringung as $xmlType) { + $idBusPro = (string) $xmlType['idbuspro']; $code = (string) $xmlType['code']; - $types[(string) $xmlType['idbuspro']] = [ + $types[] = [ + 'idBusPro' => $idBusPro, + 'link' => isset($xmlType['idbuspro_kontingent_aus']) ? (string) $xmlType['idbuspro_kontingent_aus'] : null, 'pax' => (int) $xmlType['pax_max'], 'code' => $code, 'label' => (string) $xmlType['zimmerbezeichnung'], @@ -233,63 +236,62 @@ class ContingentImportService implements SingletonInterface, LoggerAwareInterfac protected function parseRooms(\SimpleXMLElement $xmlDates, array $hotelData, array $roomTypes) { $dateCount = 0; - foreach ($xmlDates->kapazitaet as $xmlDate) - { + foreach ($xmlDates->kapazitaet as $xmlDate) { $date = \DateTime::createFromFormat('d.m.Y', (string) $xmlDate['termin']); - $status = Contingent::STATUS_OK; - foreach ($xmlDate->zimmerliste->children() as $xmlRoom) - { - $roomTypeBusProId = (string) $xmlRoom['idbuspro']; - if (!array_key_exists($roomTypeBusProId, $roomTypes)) { - continue; - } - $roomType = $roomTypes[$roomTypeBusProId]; + foreach ($roomTypes as $roomType) { $roomCode = $roomType['code']; if (in_array($roomCode, $this->ignoredRoomTypes, true)) { continue; } - $availablePax = 0; - $capacity = 0; - if ($roomType['ctrl'] === true) { - if ((string) $xmlRoom['status'] === 'A') { - $status = Contingent::STATUS_ONREQUEST; - } - if ((string) $xmlRoom['status'] === 'S') { - $status = Contingent::STATUS_BLOCKED; - } - } else { - $capacity = (int) $xmlRoom['kontingent'] * (int) $roomType['pax']; - $availableRooms = (int) $xmlRoom['frei'] > 0 ? (int) $xmlRoom['frei'] : 0; - $availablePax = $availableRooms * $roomType['pax']; - } - $minPrice = (int) $xmlRoom['abpreis']; - $minNights = (int) $xmlRoom['abpreis_naechte']; - $additionalNightMinPrice = (int) $xmlRoom['abpreis_verlaengerung']; - $additionalNightMinNights = (int) $xmlRoom['abpreis_verlaengerung_naechte']; - $roomLabel = $roomType['label']; - $this->db->insert( - 'tx_epproducts_domain_model_contingent_temp', - [ - 'pid' => $this->pid, - 'hotel' => $hotelData['uid'], - 'hotel_code' => $hotelData['code'], - 'hotel_bus_pro_id' => $hotelData['busProId'], - 'room_code' => $roomCode, - 'room_label' => $roomLabel, - 'pax' => $capacity, - 'available' => $availablePax, - 'status' => $status, - 'date' => $date->format('Y-m-d'), - 'min_price' => $minPrice, - 'min_nights' => $minNights, - 'additional_night_min_price' => $additionalNightMinPrice, - 'additional_night_min_nights' => $additionalNightMinNights, - ] - ); + $roomTypeBusProId = $roomType['link'] ?? $roomType['idBusPro']; + $xpath = sprintf('zimmerliste/zimmer[@idbuspro="%d"]', $roomTypeBusProId); + $xmlRoom = $xmlDate->xpath($xpath)[0]; + $this->calculateContingent($xmlRoom, $roomType, $date, $hotelData); } $dateCount++; } + return $dateCount; } + protected function calculateContingent(\SimpleXMLElement $xmlRoom, array $roomType, \DateTime $date, array $hotelData): void + { + $availablePax = 0; + $capacity = 0; + $status = Contingent::STATUS_OK; + $isControlRoom = $roomType['ctrl'] === true; + if ($isControlRoom && (string) $xmlRoom['status'] === 'A') { + $status = Contingent::STATUS_ONREQUEST; + } elseif ($isControlRoom && (string) $xmlRoom['status'] === 'S') { + $status = Contingent::STATUS_BLOCKED; + } else { + $capacity = (int) $xmlRoom['kontingent'] * (int) $roomType['pax']; + $availableRooms = (int) $xmlRoom['frei'] > 0 ? (int) $xmlRoom['frei'] : 0; + $availablePax = $availableRooms * $roomType['pax']; + } + $minPrice = (int) $xmlRoom['abpreis']; + $minNights = (int) $xmlRoom['abpreis_naechte']; + $additionalNightMinPrice = (int) $xmlRoom['abpreis_verlaengerung']; + $additionalNightMinNights = (int) $xmlRoom['abpreis_verlaengerung_naechte']; + $roomLabel = $roomType['label']; + $this->db->insert( + 'tx_epproducts_domain_model_contingent_temp', + [ + 'pid' => $this->pid, + 'hotel' => $hotelData['uid'], + 'hotel_code' => $hotelData['code'], + 'hotel_bus_pro_id' => $hotelData['busProId'], + 'room_code' => $roomType['code'], + 'room_label' => $roomLabel, + 'pax' => $capacity, + 'available' => $availablePax, + 'status' => $status, + 'date' => $date->format('Y-m-d'), + 'min_price' => $minPrice, + 'min_nights' => $minNights, + 'additional_night_min_price' => $additionalNightMinPrice, + 'additional_night_min_nights' => $additionalNightMinNights, + ] + ); + } } diff --git a/public/typo3conf/ext/ep_products/Configuration/Commands.php b/public/typo3conf/ext/ep_products/Configuration/Commands.php index f6430e22..96c19841 100644 --- a/public/typo3conf/ext/ep_products/Configuration/Commands.php +++ b/public/typo3conf/ext/ep_products/Configuration/Commands.php @@ -8,4 +8,8 @@ return [ 'ep:groups-swiss' => [ 'class' => \EP\EpProducts\Command\GroupsSwissCommand::class, ], + 'ep:contingent-import' => [ + 'class' => \EP\EpProducts\Command\ContingentCommand::class, + 'scheduleable' => false, + ], ]; From 9aaf5708dc028aaba6a0d6726c0d1c7c3eeb71d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Fromme?= Date: Fri, 20 Aug 2021 14:42:57 +0200 Subject: [PATCH 42/56] Translate button --- .../ep_theme/Resources/Private/Language/de.locallang.xlf | 3 +++ .../ext/ep_theme/Resources/Private/Language/locallang.xlf | 3 +++ .../ep_theme/Resources/Private/Templates/City/Detail.html | 6 ++++-- .../Resources/Private/Templates/Concept/Detail.html | 4 ++-- .../Resources/Private/Templates/Country/Detail.html | 4 ++-- .../ep_theme/Resources/Private/Templates/Hotel/Detail.html | 4 ++-- .../ep_theme/Resources/Private/Templates/Region/Detail.html | 4 ++-- 7 files changed, 18 insertions(+), 10 deletions(-) diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Language/de.locallang.xlf b/public/typo3conf/ext/ep_theme/Resources/Private/Language/de.locallang.xlf index 90e9f732..06b0ce3f 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Language/de.locallang.xlf +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Language/de.locallang.xlf @@ -44,6 +44,9 @@ Details + + Direkt zu den Angeboten + Lineup diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Language/locallang.xlf b/public/typo3conf/ext/ep_theme/Resources/Private/Language/locallang.xlf index 7e8dbfb2..65b09ac5 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Language/locallang.xlf +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Language/locallang.xlf @@ -43,6 +43,9 @@ Details + + Inquiry Form + Lineup diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/City/Detail.html b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/City/Detail.html index 0ba426b4..93041f76 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/City/Detail.html +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/City/Detail.html @@ -13,7 +13,9 @@ @@ -28,7 +30,7 @@
- + diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Concept/Detail.html b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Concept/Detail.html index fdd30673..4f470b65 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Concept/Detail.html +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Concept/Detail.html @@ -14,7 +14,7 @@ @@ -55,7 +55,7 @@ diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Country/Detail.html b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Country/Detail.html index 6562a42a..9a2677ea 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Country/Detail.html +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Country/Detail.html @@ -14,7 +14,7 @@ @@ -56,7 +56,7 @@
diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Hotel/Detail.html b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Hotel/Detail.html index 8304545c..8e1c0ed4 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Hotel/Detail.html +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Hotel/Detail.html @@ -13,7 +13,7 @@ @@ -29,7 +29,7 @@
- + diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Region/Detail.html b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Region/Detail.html index aeb551b0..61f99f07 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Region/Detail.html +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Region/Detail.html @@ -14,7 +14,7 @@ @@ -32,7 +32,7 @@ From e1fda8981c78c34956eebf320968c49d6381e806 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Fromme?= Date: Fri, 20 Aug 2021 14:50:59 +0200 Subject: [PATCH 43/56] Revoke translation of buttons This reverts commit 14a114ebd744fc56ae0d9f5c4be1c099017d813d, reversing changes made to c40b25c812c1765aaefc2f6e910ea75e34c74e8a. --- .../ep_theme/Resources/Private/Language/de.locallang.xlf | 3 --- .../ext/ep_theme/Resources/Private/Language/locallang.xlf | 3 --- .../ep_theme/Resources/Private/Templates/City/Detail.html | 6 ++---- .../Resources/Private/Templates/Concept/Detail.html | 4 ++-- .../Resources/Private/Templates/Country/Detail.html | 4 ++-- .../ep_theme/Resources/Private/Templates/Hotel/Detail.html | 4 ++-- .../ep_theme/Resources/Private/Templates/Region/Detail.html | 4 ++-- 7 files changed, 10 insertions(+), 18 deletions(-) diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Language/de.locallang.xlf b/public/typo3conf/ext/ep_theme/Resources/Private/Language/de.locallang.xlf index 06b0ce3f..90e9f732 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Language/de.locallang.xlf +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Language/de.locallang.xlf @@ -44,9 +44,6 @@ Details - - Direkt zu den Angeboten - Lineup diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Language/locallang.xlf b/public/typo3conf/ext/ep_theme/Resources/Private/Language/locallang.xlf index 65b09ac5..7e8dbfb2 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Language/locallang.xlf +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Language/locallang.xlf @@ -43,9 +43,6 @@ Details - - Inquiry Form - Lineup diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/City/Detail.html b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/City/Detail.html index 93041f76..0ba426b4 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/City/Detail.html +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/City/Detail.html @@ -13,9 +13,7 @@ @@ -30,7 +28,7 @@
- + diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Concept/Detail.html b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Concept/Detail.html index 4f470b65..fdd30673 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Concept/Detail.html +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Concept/Detail.html @@ -14,7 +14,7 @@ @@ -55,7 +55,7 @@ diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Country/Detail.html b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Country/Detail.html index 9a2677ea..6562a42a 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Country/Detail.html +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Country/Detail.html @@ -14,7 +14,7 @@ @@ -56,7 +56,7 @@
diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Hotel/Detail.html b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Hotel/Detail.html index 8e1c0ed4..8304545c 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Hotel/Detail.html +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Hotel/Detail.html @@ -13,7 +13,7 @@ @@ -29,7 +29,7 @@
- + diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Region/Detail.html b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Region/Detail.html index 61f99f07..aeb551b0 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Region/Detail.html +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Region/Detail.html @@ -14,7 +14,7 @@ @@ -32,7 +32,7 @@ From 18394fa2980f7e60a7de848f74414314815776f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Fromme?= Date: Fri, 20 Aug 2021 14:53:24 +0200 Subject: [PATCH 44/56] Translate button --- .../ext/ep_theme/Resources/Private/Language/de.locallang.xlf | 3 +++ .../ext/ep_theme/Resources/Private/Language/locallang.xlf | 3 +++ .../ep_theme/Resources/Private/Templates/Product/Detail.html | 2 +- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Language/de.locallang.xlf b/public/typo3conf/ext/ep_theme/Resources/Private/Language/de.locallang.xlf index 90e9f732..958fee3d 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Language/de.locallang.xlf +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Language/de.locallang.xlf @@ -44,6 +44,9 @@ Details + + Direkt zum Anfrageformular + Lineup diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Language/locallang.xlf b/public/typo3conf/ext/ep_theme/Resources/Private/Language/locallang.xlf index 7e8dbfb2..65b09ac5 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Language/locallang.xlf +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Language/locallang.xlf @@ -43,6 +43,9 @@ Details + + Inquiry Form + Lineup diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Product/Detail.html b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Product/Detail.html index 313af297..07da9f44 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Product/Detail.html +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Product/Detail.html @@ -282,7 +282,7 @@ - Direkt zum Anfrageformular + From 6a3c4d92ea88ff6dde6936878c158e573d83d3be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Fromme?= Date: Mon, 23 Aug 2021 15:58:30 +0200 Subject: [PATCH 45/56] Respect contingents of linked products --- .../Classes/Command/ContingentCommand.php | 3 +- .../Service/ContingentImportService.php | 55 +++++++++++++------ .../Classes/Task/ImportContingentsTask.php | 3 +- 3 files changed, 39 insertions(+), 22 deletions(-) diff --git a/public/typo3conf/ext/ep_products/Classes/Command/ContingentCommand.php b/public/typo3conf/ext/ep_products/Classes/Command/ContingentCommand.php index dd14d2ca..e84329e2 100644 --- a/public/typo3conf/ext/ep_products/Classes/Command/ContingentCommand.php +++ b/public/typo3conf/ext/ep_products/Classes/Command/ContingentCommand.php @@ -66,8 +66,7 @@ class ContingentCommand extends Command */ public function execute(InputInterface $input, OutputInterface $output) { - $path = GeneralUtility::getFileAbsFileName('fileadmin/xmlexportzimmer'); - $count = $this->contingentImportService->import($path); + $count = $this->contingentImportService->import(); $output->writeln(sprintf('%d rows imported.', $count )); return 0; diff --git a/public/typo3conf/ext/ep_products/Classes/Service/ContingentImportService.php b/public/typo3conf/ext/ep_products/Classes/Service/ContingentImportService.php index 6dc2b363..ba784a21 100644 --- a/public/typo3conf/ext/ep_products/Classes/Service/ContingentImportService.php +++ b/public/typo3conf/ext/ep_products/Classes/Service/ContingentImportService.php @@ -41,7 +41,8 @@ class ContingentImportService implements SingletonInterface, LoggerAwareInterfac use LoggerAwareTrait; use DbConnectionTrait; - const ROOMCODE_STATUS = 'BelKal'; + public const XML_PATH = 'fileadmin/xmlexportzimmer'; + public const ROOMCODE_STATUS = 'BelKal'; /** * @var string[] @@ -83,15 +84,14 @@ class ContingentImportService implements SingletonInterface, LoggerAwareInterfac } /** - * @param string $path * @return int * @throws \Doctrine\DBAL\DBALException */ - public function import($path) + public function import() { $this->createTempTable(); $this->logger->info('starting product import'); - $contingentCount = $this->parseXmlFilesInFolder($path); + $contingentCount = $this->parseXmlFilesInFolder(); $this->clearTable(); $this->copyTable(); $this->clearTempTable(); @@ -109,35 +109,47 @@ class ContingentImportService implements SingletonInterface, LoggerAwareInterfac } /** - * @param string $path * @return int */ - public function parseXmlFilesInFolder($path) + public function parseXmlFilesInFolder() { $dateCount = 0; + $path = GeneralUtility::getFileAbsFileName(self::XML_PATH); $folder = opendir($path); while (($fileName = readdir($folder)) !== false) { if (strpos($fileName, 'HotelZimmer') === 0) { - $filePath = $path . '/' . $fileName; - $dateCount += $this->parseContingentXmlFile($filePath); + $dateCount += $this->parseContingentXmlFile($path, $fileName); } } + return $dateCount; } /** - * @param string $file + * @param string $fileName * @return int */ - public function parseContingentXmlFile($file) + public function parseContingentXmlFile($path, $fileName) + { + $filePath = sprintf('%s/%s', $path , $fileName); + + if (null === $xmlData = $this->loadXmlFile($filePath)) { + return 0; + } + + return $this->parseContingent($xmlData); + } + + public function loadXmlFile($file): ?\SimpleXMLElement { libxml_use_internal_errors (true); /** @var \SimpleXMLElement $xmlData */ if (!$xmlData = simplexml_load_string(file_get_contents($file))) { libxml_clear_errors(); - return 0; + return null; } - return $this->parseContingent($xmlData); + + return $xmlData; } /** @@ -179,9 +191,9 @@ class ContingentImportService implements SingletonInterface, LoggerAwareInterfac protected function parseContingent(\SimpleXMLElement $xmlContingent) { $hotelCode = (string) $xmlContingent['code']; - $sql = 'SELECT h.uid uid - FROM tx_epproducts_domain_model_hotel h - LEFT JOIN tx_epproducts_domain_model_matchcode m ON (h.uid = m.entity AND m.entity_type = "hotel" AND m.deleted = 0) + $sql = 'SELECT h.uid uid + FROM tx_epproducts_domain_model_hotel h + LEFT JOIN tx_epproducts_domain_model_matchcode m ON (h.uid = m.entity AND m.entity_type = "hotel" AND m.deleted = 0) WHERE h.deleted = 0 AND h.hidden = 0 AND h.code = :code OR m.code = :code LIMIT 0,1'; $hotelData = $this->db->fetchAssoc($sql, ['code' => $hotelCode]); @@ -192,14 +204,21 @@ class ContingentImportService implements SingletonInterface, LoggerAwareInterfac return 0; } + $hotelData['busProId'] = (string) $xmlContingent['idbuspro']; + $hotelData['code'] = (string) $xmlContingent['code']; + $roomTypes = $this->parseRoomTypes($xmlContingent->unterbringungen); + + if ($xmlContingent->idbuspro_kontingent_aus) { + $linkedProductId = (int)$xmlContingent->idbuspro_kontingent_aus; + $path = GeneralUtility::getFileAbsFileName(self::XML_PATH); + $xmlContingent = $this->loadXmlFile(sprintf('%s/HotelZimmer_%d.xml', $path, $linkedProductId)); + } + if (empty($xmlContingent->kapazitaeten)) { $this->logger->warning('hotel has no contingents', ['code' => $hotelCode]); return 0; } - $hotelData['busProId'] = (string) $xmlContingent['idbuspro']; - $hotelData['code'] = $hotelCode; - $roomTypes = $this->parseRoomTypes($xmlContingent->unterbringungen); return $this->parseRooms($xmlContingent->kapazitaeten, $hotelData, $roomTypes); } diff --git a/public/typo3conf/ext/ep_products/Classes/Task/ImportContingentsTask.php b/public/typo3conf/ext/ep_products/Classes/Task/ImportContingentsTask.php index 6d5c062a..b9aeaa28 100644 --- a/public/typo3conf/ext/ep_products/Classes/Task/ImportContingentsTask.php +++ b/public/typo3conf/ext/ep_products/Classes/Task/ImportContingentsTask.php @@ -41,8 +41,7 @@ class ImportContingentsTask extends AbstractTask /** @var \EP\EpProducts\Service\ContingentImportService $importService */ $importService = $objectManager->get(ContingentImportService::class); if ($importService->isImportRequired()) { - $path = GeneralUtility::getFileAbsFileName('fileadmin/xmlexportzimmer'); - $importService->import($path); + $importService->import(); } return true; From 54c683702c761b81f1b445c6f29d37f07a30f4dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Fromme?= Date: Mon, 23 Aug 2021 16:13:01 +0200 Subject: [PATCH 46/56] Use room config of linked product on contingent import --- .../ep_products/Classes/Service/ContingentImportService.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/typo3conf/ext/ep_products/Classes/Service/ContingentImportService.php b/public/typo3conf/ext/ep_products/Classes/Service/ContingentImportService.php index ba784a21..be19c903 100644 --- a/public/typo3conf/ext/ep_products/Classes/Service/ContingentImportService.php +++ b/public/typo3conf/ext/ep_products/Classes/Service/ContingentImportService.php @@ -206,7 +206,6 @@ class ContingentImportService implements SingletonInterface, LoggerAwareInterfac $hotelData['busProId'] = (string) $xmlContingent['idbuspro']; $hotelData['code'] = (string) $xmlContingent['code']; - $roomTypes = $this->parseRoomTypes($xmlContingent->unterbringungen); if ($xmlContingent->idbuspro_kontingent_aus) { $linkedProductId = (int)$xmlContingent->idbuspro_kontingent_aus; @@ -219,6 +218,8 @@ class ContingentImportService implements SingletonInterface, LoggerAwareInterfac return 0; } + $roomTypes = $this->parseRoomTypes($xmlContingent->unterbringungen); + return $this->parseRooms($xmlContingent->kapazitaeten, $hotelData, $roomTypes); } From 1bd801e977edb2432bdfb1966dffa8933d4d6244 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Fromme?= Date: Mon, 23 Aug 2021 16:28:01 +0200 Subject: [PATCH 47/56] Use propert total pax value for running costs calculation --- .../Private/Assets/js/components/GroupsPriceCalculator.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/components/GroupsPriceCalculator.vue b/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/components/GroupsPriceCalculator.vue index 35655cd1..6ce0ede4 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/components/GroupsPriceCalculator.vue +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/components/GroupsPriceCalculator.vue @@ -383,7 +383,7 @@ export default { if (this.selectedBoard) { return 0; } - return this.nightsCount * this.selectedPax * 1.7; + return this.nightsCount * this.totalPax * 1.7; }, priceTotal() { return this.pricePax.base + this.pricePax.additional + this.priceOptions From 7c26bc29aa4a7a6b815562433f71c16b1b041e7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Fromme?= Date: Mon, 23 Aug 2021 17:15:00 +0200 Subject: [PATCH 48/56] Fix another use of improper total pax value in groups price calculator --- .../Domain/Model/GroupsPriceConfig.php | 8 ++--- .../js/components/GroupsPriceCalculator.vue | 32 +++++++++++++------ 2 files changed, 26 insertions(+), 14 deletions(-) diff --git a/public/typo3conf/ext/ep_products/Classes/Domain/Model/GroupsPriceConfig.php b/public/typo3conf/ext/ep_products/Classes/Domain/Model/GroupsPriceConfig.php index 4a59d058..4f9cd902 100644 --- a/public/typo3conf/ext/ep_products/Classes/Domain/Model/GroupsPriceConfig.php +++ b/public/typo3conf/ext/ep_products/Classes/Domain/Model/GroupsPriceConfig.php @@ -143,7 +143,7 @@ class GroupsPriceConfig extends AbstractEntity implements \JsonSerializable /** * @return float */ - public function getPriceAdditionalPerson(): float + public function getPriceAdditionalPerson(): ?float { return $this->priceAdditionalPerson; } @@ -159,7 +159,7 @@ class GroupsPriceConfig extends AbstractEntity implements \JsonSerializable /** * @return float */ - public function getPriceAdditionalPersonGroup1(): float + public function getPriceAdditionalPersonGroup1(): ?float { return $this->priceAdditionalPersonGroup1; } @@ -175,7 +175,7 @@ class GroupsPriceConfig extends AbstractEntity implements \JsonSerializable /** * @return float */ - public function getPriceAdditionalPersonGroup2(): float + public function getPriceAdditionalPersonGroup2(): ?float { return $this->priceAdditionalPersonGroup2; } @@ -191,7 +191,7 @@ class GroupsPriceConfig extends AbstractEntity implements \JsonSerializable /** * @return float */ - public function getPriceAdditionalPersonGroup3(): float + public function getPriceAdditionalPersonGroup3(): ?float { return $this->priceAdditionalPersonGroup3; } diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/components/GroupsPriceCalculator.vue b/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/components/GroupsPriceCalculator.vue index 6ce0ede4..b65c2023 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/components/GroupsPriceCalculator.vue +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/components/GroupsPriceCalculator.vue @@ -36,13 +36,13 @@
- -
+
Erst ab 30 Personen buchbar.
@@ -170,7 +170,20 @@ export default { options: { type: Array, required: true - } + }, + runningCostsFactor: { + type: Number, + default: 1.7, + }, + shortTermFactors: { + type: Object, + default() { + return { + 2: 0.2, + 3: 0.1, + } + } + }, }, data() { return { @@ -239,7 +252,7 @@ export default { this.selectedRange = range; }, onPaxUpdated() { - if (this.selectedPax < 30) { + if (this.totalPax < 30) { this.selectedBoard = null; } }, @@ -371,11 +384,10 @@ export default { priceShortTerm() { let price = 0; const totalPricePax = (this.pricePax.base + this.pricePax.additional); - if (2 === this.nightsCount) { - price = totalPricePax * 0.2; - } - if (3 === this.nightsCount) { - price = totalPricePax * 0.1; + for (let [nights, factor] of Object.entries(this.shortTermFactors)) { + if (nights === this.nightsCount) { + price = totalPricePax * factor; + } } return price; }, @@ -383,7 +395,7 @@ export default { if (this.selectedBoard) { return 0; } - return this.nightsCount * this.totalPax * 1.7; + return this.nightsCount * this.totalPax * this.runningCostsFactor; }, priceTotal() { return this.pricePax.base + this.pricePax.additional + this.priceOptions From 856dbe81d81c27ac06d4729e74508e2d6e805c1c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Fromme?= Date: Sat, 28 Aug 2021 09:59:38 +0200 Subject: [PATCH 49/56] Improve failure tolerance of contingent import service --- .../Classes/Service/ContingentImportService.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/typo3conf/ext/ep_products/Classes/Service/ContingentImportService.php b/public/typo3conf/ext/ep_products/Classes/Service/ContingentImportService.php index be19c903..36317548 100644 --- a/public/typo3conf/ext/ep_products/Classes/Service/ContingentImportService.php +++ b/public/typo3conf/ext/ep_products/Classes/Service/ContingentImportService.php @@ -143,6 +143,9 @@ class ContingentImportService implements SingletonInterface, LoggerAwareInterfac public function loadXmlFile($file): ?\SimpleXMLElement { libxml_use_internal_errors (true); + if (!file_exists($file)) { + return null; + } /** @var \SimpleXMLElement $xmlData */ if (!$xmlData = simplexml_load_string(file_get_contents($file))) { libxml_clear_errors(); @@ -210,7 +213,9 @@ class ContingentImportService implements SingletonInterface, LoggerAwareInterfac if ($xmlContingent->idbuspro_kontingent_aus) { $linkedProductId = (int)$xmlContingent->idbuspro_kontingent_aus; $path = GeneralUtility::getFileAbsFileName(self::XML_PATH); - $xmlContingent = $this->loadXmlFile(sprintf('%s/HotelZimmer_%d.xml', $path, $linkedProductId)); + if (null === $xmlContingent = $this->loadXmlFile(sprintf('%s/HotelZimmer_%d.xml', $path, $linkedProductId))) { + return 0; + } } if (empty($xmlContingent->kapazitaeten)) { From d252471900a5292c02fb804f0775fa10a2d54c7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Fromme?= Date: Tue, 31 Aug 2021 16:23:53 +0200 Subject: [PATCH 50/56] Use proper operator --- .../ext/ep_products/Classes/Service/ContingentImportService.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/typo3conf/ext/ep_products/Classes/Service/ContingentImportService.php b/public/typo3conf/ext/ep_products/Classes/Service/ContingentImportService.php index be19c903..7ce0393e 100644 --- a/public/typo3conf/ext/ep_products/Classes/Service/ContingentImportService.php +++ b/public/typo3conf/ext/ep_products/Classes/Service/ContingentImportService.php @@ -263,7 +263,7 @@ class ContingentImportService implements SingletonInterface, LoggerAwareInterfac if (in_array($roomCode, $this->ignoredRoomTypes, true)) { continue; } - $roomTypeBusProId = $roomType['link'] ?? $roomType['idBusPro']; + $roomTypeBusProId = $roomType['link'] ?: $roomType['idBusPro']; $xpath = sprintf('zimmerliste/zimmer[@idbuspro="%d"]', $roomTypeBusProId); $xmlRoom = $xmlDate->xpath($xpath)[0]; $this->calculateContingent($xmlRoom, $roomType, $date, $hotelData); From e921a12e775921bd4ad88654f3c3ed1de05d01b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Fromme?= Date: Tue, 31 Aug 2021 16:40:00 +0200 Subject: [PATCH 51/56] Adjust headline in sidebar facts box --- .../Resources/Private/Assets/scss/remix/_sidebar.scss | 4 ++++ .../ext/ep_theme/Resources/Private/Partials/Facts.html | 9 ++++++++- .../Resources/Private/Templates/City/Detail.html | 2 +- .../Resources/Private/Templates/Country/Detail.html | 2 +- .../Resources/Private/Templates/Hotel/Detail.html | 2 +- .../Resources/Private/Templates/Region/Detail.html | 2 +- 6 files changed, 16 insertions(+), 5 deletions(-) diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Assets/scss/remix/_sidebar.scss b/public/typo3conf/ext/ep_theme/Resources/Private/Assets/scss/remix/_sidebar.scss index 124f784e..86e5a811 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Assets/scss/remix/_sidebar.scss +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Assets/scss/remix/_sidebar.scss @@ -5,3 +5,7 @@ max-width: 165px; margin: 0 auto; } + +.headline { + text-transform: none; +} diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Partials/Facts.html b/public/typo3conf/ext/ep_theme/Resources/Private/Partials/Facts.html index 3aa40467..a98e992f 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Partials/Facts.html +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Partials/Facts.html @@ -1,6 +1,13 @@
-

Facts

+ + +

Skiurlaub {title} Facts

+
+ +

Facts

+
+
    diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/City/Detail.html b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/City/Detail.html index 0ba426b4..2951268c 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/City/Detail.html +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/City/Detail.html @@ -30,7 +30,7 @@ - + diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Country/Detail.html b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Country/Detail.html index 6562a42a..740ef108 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Country/Detail.html +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Country/Detail.html @@ -58,7 +58,7 @@ - +
diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Hotel/Detail.html b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Hotel/Detail.html index 8304545c..a91c39c8 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Hotel/Detail.html +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Hotel/Detail.html @@ -31,7 +31,7 @@ - + diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Region/Detail.html b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Region/Detail.html index aeb551b0..82a4e509 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Region/Detail.html +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Region/Detail.html @@ -37,7 +37,7 @@

- + From b6aee80f0d214ddc47cdce11a4f4c6a6e0106bb1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Fromme?= Date: Tue, 31 Aug 2021 17:01:49 +0200 Subject: [PATCH 52/56] Show officetip and snowreport on country detail pages' sidebar --- .../ep_theme/Resources/Private/Templates/Country/Detail.html | 2 ++ 1 file changed, 2 insertions(+) diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Country/Detail.html b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Country/Detail.html index 740ef108..dde9bf7f 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Country/Detail.html +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Country/Detail.html @@ -59,6 +59,8 @@ + + From 8c262f8d92091993e6489f68734bacadf315f9b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Fromme?= Date: Tue, 31 Aug 2021 17:06:47 +0200 Subject: [PATCH 53/56] Change headline levels and insert region name on region detail page --- .../ep_theme/Resources/Private/Partials/Region/Details.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Partials/Region/Details.html b/public/typo3conf/ext/ep_theme/Resources/Private/Partials/Region/Details.html index 0c3de2ca..23a5c142 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Partials/Region/Details.html +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Partials/Region/Details.html @@ -44,8 +44,8 @@ -
{f:if(condition: '{region.season} == "w"', then: 'Skipass', else: 'Highlights')}
-

{f:if(condition: '{region.season} == "w"', then: 'Skipass', else: 'Highlights')}

+
{f:if(condition: '{region.season} == "w"', then: 'Skipass', else: 'Highlights')} {region.name}
+

{f:if(condition: '{region.season} == "w"', then: 'Skipass', else: 'Highlights')} {region.name}

@@ -60,7 +60,7 @@
Aktuell
-

Aktuell

+

Aktuelles {region.name}

{region.news -> f:format.html()} From bc8610c760cfa3510a009cd0a0a2f2d5ed40e6d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Fromme?= Date: Wed, 1 Sep 2021 16:39:14 +0200 Subject: [PATCH 54/56] Extend and reorganize product tca --- .../tx_epproducts_domain_model_product.php | 43 ++++++++++--------- 1 file changed, 23 insertions(+), 20 deletions(-) diff --git a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_product.php b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_product.php index 6058fc97..3b785b91 100644 --- a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_product.php +++ b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_product.php @@ -23,22 +23,21 @@ return [ 'iconfile' => 'EXT:ep_theme/Resources/Public/images/icon_ce.svg', ], 'interface' => [ - 'showRecordFieldList' => 'sys_language_uid, l10n_parent, l10n_diffsource, hidden, searchable, bookable, - season, detail_page, name, name_internal, subline, keywords, headline, code, feature, bus_pro_id, teaser, - teaser_long, concept_description, board_description, additional_services, programme_description, - ski_pass_description, rating_average, rating_votes_count, teaser_images, header_images, images, concept, - country, region, city, journey, facts, officetip, hotels, calendar_hotel, faqs,header_title,header_subtitle, - alt_product, alt_label, video, banner, additional_regions, badge, daytrip, testimonials, external_link, + 'showRecordFieldList' => 'sys_language_uid, l10n_parent, l10n_diffsource, hidden, searchable, bookable, + season, detail_page, name, name_internal, subline, keywords, headline, code, feature, bus_pro_id, teaser, + teaser_long, concept_description, board_description, additional_services, programme_description, + ski_pass_description, rating_average, rating_votes_count, teaser_images, header_images, images, concept, + country, region, city, journey, facts, officetip, hotels, calendar_hotel, faqs,header_title,header_subtitle, + alt_product, alt_label, video, banner, additional_regions, badge, daytrip, testimonials, external_link, path_segment, hide_booking_button,non_bookable_dates', ], 'types' => [ '1' => [ - 'showitem' => '--palette--;;top, name_internal, --palette--;;name, --palette--;;header, - --palette--;;destinations, keywords, feature, --palette--;Alternative;alternative, - --div--;Texte, teaser, teaser_long, concept_description, board_description, additional_services, + 'showitem' => '--palette--;;top, name_internal, --palette--;;name, --palette--;;header, + --palette--;;destinations, --palette--;;misc, --palette--;Alternative;alternative, + --div--;Texte, teaser, teaser_long, concept_description, board_description, additional_services, programme_description, ski_pass_description, - --div--;Verknüpfungen, journey, --palette--;;concept, hotels, facts, faqs, officetip, - additional_regions, badge, + --div--;Verknüpfungen, --palette--;;records, hotels, facts, faqs, additional_regions, --div--;Bilder/Dateien, teaser_images, header_images, images, reseller_images, banner, video, --div--;Bewertung, --palette--;;rating, testimonials, --div--;Buchbarkeit, non_bookable_dates', @@ -46,13 +45,14 @@ return [ ], 'palettes' => [ 'destinations' => ['showitem' => 'country,region,city'], - 'top' => ['showitem' => 'searchable, bookable, hide_booking_button, daytrip, important, skipass_included, + 'top' => ['showitem' => 'searchable, bookable, hide_booking_button, daytrip, important, skipass_included, season, detail_page, external_link, path_segment'], 'name' => ['showitem' => 'name,code'], 'alternative' => ['showitem' => 'alt_product, alt_label'], - 'header' => ['showitem' => 'headline,subline,--linebreak--,header_title,header_subtitle'], - 'rating' => ['showitem' => 'rating_average,rating_votes_count'], - 'concept' => ['showitem' => 'concept,calendar_hotel'], + 'header' => ['showitem' => 'headline, subline, --linebreak--, header_title, header_subtitle'], + 'rating' => ['showitem' => 'rating_average, rating_votes_count'], + 'records' => ['showitem' => 'journey, concept, calendar_hotel, officetip, badge'], + 'misc' => ['showitem' => 'feature,keywords'], ], 'columns' => [ @@ -239,11 +239,12 @@ return [ ], 'keywords' => [ 'exclude' => 0, - 'label' => 'Keywords für Suchschlitz', + 'label' => 'Keywords', + 'description' => 'für Suchschlitz (veraltet)', 'config' => [ 'type' => 'text', 'cols' => 40, - 'rows' => 3, + 'rows' => 2, 'eval' => 'trim', ], ], @@ -267,10 +268,12 @@ return [ ], 'feature' => [ 'exclude' => 0, - 'label' => 'Leistung für Teaser', + 'label' => 'Leistungen', + 'description' => 'für Teaser, max 2', 'config' => [ - 'type' => 'input', - 'size' => 30, + 'type' => 'text', + 'cols' => 30, + 'rows' => 2, 'eval' => 'trim' ], ], From f0f2914e864f2806168e1148e211abf1b95300a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Fromme?= Date: Thu, 2 Sep 2021 10:22:33 +0200 Subject: [PATCH 55/56] Add ext:sluggi --- composer.json | 1 + composer.lock | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 57 insertions(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 6726864b..b3938184 100644 --- a/composer.json +++ b/composer.json @@ -58,6 +58,7 @@ "typo3/cms-tstemplate": "^9.5", "typo3/cms-viewpage": "^9.5", "wazum/pagetree-resizable": "^1.2", + "wazum/sluggi": "^1.11.0", "yoast-seo-for-typo3/yoast_seo": "^5.1", "yohang/calendr": "^2.1" }, diff --git a/composer.lock b/composer.lock index 520ca868..26d98c21 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "bdb0e8fc25a5e98d75bea5bce07ec0bd", + "content-hash": "d9b79b15c9ccaf1a6a368438d0f48cdb", "packages": [ { "name": "christophlehmann/imageoptimizer", @@ -6807,6 +6807,61 @@ }, "time": "2021-03-29T13:02:55+00:00" }, + { + "name": "wazum/sluggi", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/wazum/sluggi.git", + "reference": "451bd4f3448e084d722f457682d6e77201271820" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wazum/sluggi/zipball/451bd4f3448e084d722f457682d6e77201271820", + "reference": "451bd4f3448e084d722f457682d6e77201271820", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": ">=7.0.0", + "typo3/cms-core": "^9.5.5" + }, + "suggest": { + "typo3/cms-redirects": "^9.5.5" + }, + "type": "typo3-cms-extension", + "extra": { + "typo3/cms": { + "extension-key": "sluggi" + } + }, + "autoload": { + "psr-4": { + "Wazum\\Sluggi\\": "Classes" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-3.0" + ], + "description": "The little TYPO3 9 slug helper", + "support": { + "issues": "https://github.com/wazum/sluggi/issues", + "source": "https://github.com/wazum/sluggi/tree/1.11.0" + }, + "funding": [ + { + "url": "https://smile.amazon.de/hz/wishlist/ls/307SIOOD654GF/", + "type": "custom" + }, + { + "url": "https://www.paypal.me/wazum", + "type": "custom" + } + ], + "time": "2021-03-15T19:10:51+00:00" + }, { "name": "yoast-seo-for-typo3/yoast_seo", "version": "v5.1.1", From 370b4af0f18262d1934ffc8c7ca65d0ba2082198 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Fromme?= Date: Thu, 2 Sep 2021 16:10:47 +0200 Subject: [PATCH 56/56] Switch teasers with images gallery in case there are no teasers --- .../Private/Partials/Region/Details.html | 53 +++++++++++-------- 1 file changed, 32 insertions(+), 21 deletions(-) diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Partials/Region/Details.html b/public/typo3conf/ext/ep_theme/Resources/Private/Partials/Region/Details.html index 23a5c142..29f6221a 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Partials/Region/Details.html +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Partials/Region/Details.html @@ -17,31 +17,42 @@
{region.skiArea -> f:format.html()} - -
-
- -
- -
-
+ + +
+
+ +
+ +
+
+
-
- -

- - Alle anzeigen - -

-
+ +

+ + Alle anzeigen + +

+
+ + + + + + + {region.skiAreaExtended -> f:format.html()}
- - + + + + +
{f:if(condition: '{region.season} == "w"', then: 'Skipass', else: 'Highlights')} {region.name}