From 6f309bb3262184759b74adbeec84911ef8f83dfe Mon Sep 17 00:00:00 2001 From: Cameron Date: Mon, 29 Nov 2021 13:45:02 -0800 Subject: [PATCH] e107 installation updated for PHP8.1. Bootstrap5 is now the default theme. Acceptance test updated. --- e107_tests/composer.lock | 473 +++++++++++------- .../tests/acceptance/0000_InstallCest.php | 11 +- .../bootstrap5/layouts/home_layout.html | 1 + e107_themes/bootstrap5/preview_frontend.png | Bin 0 -> 80460 bytes e107_themes/bootstrap5/style.css | 6 +- e107_themes/bootstrap5/theme.xml | 10 +- install.php | 8 +- 7 files changed, 304 insertions(+), 205 deletions(-) create mode 100644 e107_themes/bootstrap5/preview_frontend.png diff --git a/e107_tests/composer.lock b/e107_tests/composer.lock index 1f0d1def5..668c622db 100644 --- a/e107_tests/composer.lock +++ b/e107_tests/composer.lock @@ -9,25 +9,24 @@ "packages-dev": [ { "name": "behat/gherkin", - "version": "v4.8.0", + "version": "v4.9.0", "source": { "type": "git", "url": "https://github.com/Behat/Gherkin.git", - "reference": "2391482cd003dfdc36b679b27e9f5326bd656acd" + "reference": "0bc8d1e30e96183e4f36db9dc79caead300beff4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Behat/Gherkin/zipball/2391482cd003dfdc36b679b27e9f5326bd656acd", - "reference": "2391482cd003dfdc36b679b27e9f5326bd656acd", + "url": "https://api.github.com/repos/Behat/Gherkin/zipball/0bc8d1e30e96183e4f36db9dc79caead300beff4", + "reference": "0bc8d1e30e96183e4f36db9dc79caead300beff4", "shasum": "" }, "require": { "php": "~7.2|~8.0" }, "require-dev": { - "cucumber/cucumber": "dev-gherkin-16.0.0", + "cucumber/cucumber": "dev-gherkin-22.0.0", "phpunit/phpunit": "~8|~9", - "symfony/phpunit-bridge": "~3|~4|~5", "symfony/yaml": "~3|~4|~5" }, "suggest": { @@ -36,7 +35,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.4-dev" + "dev-master": "4.x-dev" } }, "autoload": { @@ -67,9 +66,9 @@ ], "support": { "issues": "https://github.com/Behat/Gherkin/issues", - "source": "https://github.com/Behat/Gherkin/tree/v4.8.0" + "source": "https://github.com/Behat/Gherkin/tree/v4.9.0" }, - "time": "2021-02-04T12:44:21+00:00" + "time": "2021-10-12T13:05:09+00:00" }, { "name": "codeception/codeception", @@ -603,24 +602,25 @@ }, { "name": "guzzlehttp/guzzle", - "version": "7.3.0", + "version": "7.4.0", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "7008573787b430c1c1f650e3722d9bba59967628" + "reference": "868b3571a039f0ebc11ac8f344f4080babe2cb94" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/7008573787b430c1c1f650e3722d9bba59967628", - "reference": "7008573787b430c1c1f650e3722d9bba59967628", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/868b3571a039f0ebc11ac8f344f4080babe2cb94", + "reference": "868b3571a039f0ebc11ac8f344f4080babe2cb94", "shasum": "" }, "require": { "ext-json": "*", - "guzzlehttp/promises": "^1.4", - "guzzlehttp/psr7": "^1.7 || ^2.0", + "guzzlehttp/promises": "^1.5", + "guzzlehttp/psr7": "^1.8.3 || ^2.1", "php": "^7.2.5 || ^8.0", - "psr/http-client": "^1.0" + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2" }, "provide": { "psr/http-client-implementation": "1.0" @@ -630,7 +630,7 @@ "ext-curl": "*", "php-http/client-integration-tests": "^3.0", "phpunit/phpunit": "^8.5.5 || ^9.3.5", - "psr/log": "^1.1" + "psr/log": "^1.1 || ^2.0 || ^3.0" }, "suggest": { "ext-curl": "Required for CURL handler support", @@ -640,7 +640,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "7.3-dev" + "dev-master": "7.4-dev" } }, "autoload": { @@ -656,19 +656,43 @@ "MIT" ], "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, { "name": "Michael Dowling", "email": "mtdowling@gmail.com", "homepage": "https://github.com/mtdowling" }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, { "name": "Márk Sági-Kazár", "email": "mark.sagikazar@gmail.com", - "homepage": "https://sagikazarmark.hu" + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" } ], "description": "Guzzle is a PHP HTTP client library", - "homepage": "http://guzzlephp.org/", "keywords": [ "client", "curl", @@ -682,7 +706,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.3.0" + "source": "https://github.com/guzzle/guzzle/tree/7.4.0" }, "funding": [ { @@ -694,28 +718,24 @@ "type": "github" }, { - "url": "https://github.com/alexeyshockov", - "type": "github" - }, - { - "url": "https://github.com/gmponos", - "type": "github" + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" } ], - "time": "2021-03-23T11:33:13+00:00" + "time": "2021-10-18T09:52:00+00:00" }, { "name": "guzzlehttp/promises", - "version": "1.4.1", + "version": "1.5.1", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "8e7d04f1f6450fef59366c399cfad4b9383aa30d" + "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/8e7d04f1f6450fef59366c399cfad4b9383aa30d", - "reference": "8e7d04f1f6450fef59366c399cfad4b9383aa30d", + "url": "https://api.github.com/repos/guzzle/promises/zipball/fe752aedc9fd8fcca3fe7ad05d419d32998a06da", + "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da", "shasum": "" }, "require": { @@ -727,7 +747,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.4-dev" + "dev-master": "1.5-dev" } }, "autoload": { @@ -743,10 +763,25 @@ "MIT" ], "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, { "name": "Michael Dowling", "email": "mtdowling@gmail.com", "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" } ], "description": "Guzzle promises library", @@ -755,22 +790,36 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/1.4.1" + "source": "https://github.com/guzzle/promises/tree/1.5.1" }, - "time": "2021-03-07T09:25:29+00:00" + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2021-10-22T20:56:57+00:00" }, { "name": "guzzlehttp/psr7", - "version": "2.0.0", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "1dc8d9cba3897165e16d12bb13d813afb1eb3fe7" + "reference": "089edd38f5b8abba6cb01567c2a8aaa47cec4c72" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/1dc8d9cba3897165e16d12bb13d813afb1eb3fe7", - "reference": "1dc8d9cba3897165e16d12bb13d813afb1eb3fe7", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/089edd38f5b8abba6cb01567c2a8aaa47cec4c72", + "reference": "089edd38f5b8abba6cb01567c2a8aaa47cec4c72", "shasum": "" }, "require": { @@ -794,7 +843,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-master": "2.1-dev" } }, "autoload": { @@ -807,13 +856,34 @@ "MIT" ], "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, { "name": "Michael Dowling", "email": "mtdowling@gmail.com", "homepage": "https://github.com/mtdowling" }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, { "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", "homepage": "https://github.com/Tobion" }, { @@ -835,9 +905,23 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.0.0" + "source": "https://github.com/guzzle/psr7/tree/2.1.0" }, - "time": "2021-06-30T20:03:07+00:00" + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2021-10-06T17:43:30+00:00" }, { "name": "myclabs/deep-copy", @@ -899,16 +983,16 @@ }, { "name": "nikic/php-parser", - "version": "v4.13.0", + "version": "v4.13.1", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "50953a2691a922aa1769461637869a0a2faa3f53" + "reference": "63a79e8daa781cac14e5195e63ed8ae231dd10fd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/50953a2691a922aa1769461637869a0a2faa3f53", - "reference": "50953a2691a922aa1769461637869a0a2faa3f53", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/63a79e8daa781cac14e5195e63ed8ae231dd10fd", + "reference": "63a79e8daa781cac14e5195e63ed8ae231dd10fd", "shasum": "" }, "require": { @@ -949,9 +1033,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.13.0" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.13.1" }, - "time": "2021-09-20T12:20:58+00:00" + "time": "2021-11-03T20:52:16+00:00" }, { "name": "phar-io/manifest", @@ -1119,16 +1203,16 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "5.2.2", + "version": "5.3.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556" + "reference": "622548b623e81ca6d78b721c5e029f4ce664f170" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/069a785b2141f5bcf49f3e353548dc1cce6df556", - "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/622548b623e81ca6d78b721c5e029f4ce664f170", + "reference": "622548b623e81ca6d78b721c5e029f4ce664f170", "shasum": "" }, "require": { @@ -1139,7 +1223,8 @@ "webmozart/assert": "^1.9.1" }, "require-dev": { - "mockery/mockery": "~1.3.2" + "mockery/mockery": "~1.3.2", + "psalm/phar": "^4.8" }, "type": "library", "extra": { @@ -1169,22 +1254,22 @@ "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", "support": { "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", - "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/master" + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.3.0" }, - "time": "2020-09-03T19:13:55+00:00" + "time": "2021-10-19T17:43:47+00:00" }, { "name": "phpdocumentor/type-resolver", - "version": "1.5.0", + "version": "1.5.1", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "30f38bffc6f24293dadd1823936372dfa9e86e2f" + "reference": "a12f7e301eb7258bb68acd89d4aefa05c2906cae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/30f38bffc6f24293dadd1823936372dfa9e86e2f", - "reference": "30f38bffc6f24293dadd1823936372dfa9e86e2f", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/a12f7e301eb7258bb68acd89d4aefa05c2906cae", + "reference": "a12f7e301eb7258bb68acd89d4aefa05c2906cae", "shasum": "" }, "require": { @@ -1219,9 +1304,9 @@ "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", "support": { "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.5.0" + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.5.1" }, - "time": "2021-09-17T15:28:14+00:00" + "time": "2021-10-02T14:08:47+00:00" }, { "name": "phpspec/prophecy", @@ -1292,23 +1377,23 @@ }, { "name": "phpunit/php-code-coverage", - "version": "9.2.7", + "version": "9.2.9", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "d4c798ed8d51506800b441f7a13ecb0f76f12218" + "reference": "f301eb1453c9e7a1bc912ee8b0ea9db22c60223b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/d4c798ed8d51506800b441f7a13ecb0f76f12218", - "reference": "d4c798ed8d51506800b441f7a13ecb0f76f12218", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/f301eb1453c9e7a1bc912ee8b0ea9db22c60223b", + "reference": "f301eb1453c9e7a1bc912ee8b0ea9db22c60223b", "shasum": "" }, "require": { "ext-dom": "*", "ext-libxml": "*", "ext-xmlwriter": "*", - "nikic/php-parser": "^4.12.0", + "nikic/php-parser": "^4.13.0", "php": ">=7.3", "phpunit/php-file-iterator": "^3.0.3", "phpunit/php-text-template": "^2.0.2", @@ -1357,7 +1442,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.7" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.9" }, "funding": [ { @@ -1365,7 +1450,7 @@ "type": "github" } ], - "time": "2021-09-17T05:39:03+00:00" + "time": "2021-11-19T15:21:02+00:00" }, { "name": "phpunit/php-file-iterator", @@ -1713,20 +1798,20 @@ }, { "name": "psr/container", - "version": "1.1.1", + "version": "1.1.2", "source": { "type": "git", "url": "https://github.com/php-fig/container.git", - "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf" + "reference": "513e0666f7216c7459170d56df27dfcefe1689ea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/8622567409010282b7aeebe4bb841fe98b58dcaf", - "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf", + "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea", + "reference": "513e0666f7216c7459170d56df27dfcefe1689ea", "shasum": "" }, "require": { - "php": ">=7.2.0" + "php": ">=7.4.0" }, "type": "library", "autoload": { @@ -1755,9 +1840,9 @@ ], "support": { "issues": "https://github.com/php-fig/container/issues", - "source": "https://github.com/php-fig/container/tree/1.1.1" + "source": "https://github.com/php-fig/container/tree/1.1.2" }, - "time": "2021-03-05T17:36:06+00:00" + "time": "2021-11-05T16:50:12+00:00" }, { "name": "psr/event-dispatcher", @@ -2442,16 +2527,16 @@ }, { "name": "sebastian/exporter", - "version": "4.0.3", + "version": "4.0.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "d89cc98761b8cb5a1a235a6b703ae50d34080e65" + "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/d89cc98761b8cb5a1a235a6b703ae50d34080e65", - "reference": "d89cc98761b8cb5a1a235a6b703ae50d34080e65", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/65e8b7db476c5dd267e65eea9cab77584d3cfff9", + "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9", "shasum": "" }, "require": { @@ -2500,14 +2585,14 @@ } ], "description": "Provides the functionality to export PHP variables for visualization", - "homepage": "http://www.github.com/sebastianbergmann/exporter", + "homepage": "https://www.github.com/sebastianbergmann/exporter", "keywords": [ "export", "exporter" ], "support": { "issues": "https://github.com/sebastianbergmann/exporter/issues", - "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.3" + "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.4" }, "funding": [ { @@ -2515,7 +2600,7 @@ "type": "github" } ], - "time": "2020-09-28T05:24:23+00:00" + "time": "2021-11-11T14:18:36+00:00" }, { "name": "sebastian/global-state", @@ -2979,28 +3064,28 @@ }, { "name": "symfony/browser-kit", - "version": "v5.3.4", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/symfony/browser-kit.git", - "reference": "c1e3f64fcc631c96e2c5843b666db66679ced11c" + "reference": "d250db364a35ba5d60626b2a6f10f2eaf2073bde" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/c1e3f64fcc631c96e2c5843b666db66679ced11c", - "reference": "c1e3f64fcc631c96e2c5843b666db66679ced11c", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/d250db364a35ba5d60626b2a6f10f2eaf2073bde", + "reference": "d250db364a35ba5d60626b2a6f10f2eaf2073bde", "shasum": "" }, "require": { "php": ">=7.2.5", - "symfony/dom-crawler": "^4.4|^5.0", + "symfony/dom-crawler": "^4.4|^5.0|^6.0", "symfony/polyfill-php80": "^1.16" }, "require-dev": { - "symfony/css-selector": "^4.4|^5.0", - "symfony/http-client": "^4.4|^5.0", - "symfony/mime": "^4.4|^5.0", - "symfony/process": "^4.4|^5.0" + "symfony/css-selector": "^4.4|^5.0|^6.0", + "symfony/http-client": "^4.4|^5.0|^6.0", + "symfony/mime": "^4.4|^5.0|^6.0", + "symfony/process": "^4.4|^5.0|^6.0" }, "suggest": { "symfony/process": "" @@ -3031,7 +3116,7 @@ "description": "Simulates the behavior of a web browser, allowing you to make requests, click on links and submit forms programmatically", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/browser-kit/tree/v5.3.4" + "source": "https://github.com/symfony/browser-kit/tree/v5.4.0" }, "funding": [ { @@ -3047,30 +3132,30 @@ "type": "tidelift" } ], - "time": "2021-07-21T12:40:44+00:00" + "time": "2021-10-26T22:29:18+00:00" }, { "name": "symfony/console", - "version": "v5.3.7", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "8b1008344647462ae6ec57559da166c2bfa5e16a" + "reference": "ec3661faca1d110d6c307e124b44f99ac54179e3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/8b1008344647462ae6ec57559da166c2bfa5e16a", - "reference": "8b1008344647462ae6ec57559da166c2bfa5e16a", + "url": "https://api.github.com/repos/symfony/console/zipball/ec3661faca1d110d6c307e124b44f99ac54179e3", + "reference": "ec3661faca1d110d6c307e124b44f99ac54179e3", "shasum": "" }, "require": { "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", + "symfony/deprecation-contracts": "^2.1|^3", "symfony/polyfill-mbstring": "~1.0", "symfony/polyfill-php73": "^1.8", "symfony/polyfill-php80": "^1.16", - "symfony/service-contracts": "^1.1|^2", - "symfony/string": "^5.1" + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/string": "^5.1|^6.0" }, "conflict": { "psr/log": ">=3", @@ -3085,12 +3170,12 @@ }, "require-dev": { "psr/log": "^1|^2", - "symfony/config": "^4.4|^5.0", - "symfony/dependency-injection": "^4.4|^5.0", - "symfony/event-dispatcher": "^4.4|^5.0", - "symfony/lock": "^4.4|^5.0", - "symfony/process": "^4.4|^5.0", - "symfony/var-dumper": "^4.4|^5.0" + "symfony/config": "^4.4|^5.0|^6.0", + "symfony/dependency-injection": "^4.4|^5.0|^6.0", + "symfony/event-dispatcher": "^4.4|^5.0|^6.0", + "symfony/lock": "^4.4|^5.0|^6.0", + "symfony/process": "^4.4|^5.0|^6.0", + "symfony/var-dumper": "^4.4|^5.0|^6.0" }, "suggest": { "psr/log": "For using the console logger", @@ -3130,7 +3215,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v5.3.7" + "source": "https://github.com/symfony/console/tree/v5.4.0" }, "funding": [ { @@ -3146,20 +3231,20 @@ "type": "tidelift" } ], - "time": "2021-08-25T20:02:16+00:00" + "time": "2021-11-29T15:30:56+00:00" }, { "name": "symfony/css-selector", - "version": "v5.3.4", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "7fb120adc7f600a59027775b224c13a33530dd90" + "reference": "44b933f98bb4b5220d10bed9ce5662f8c2d13dcc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/7fb120adc7f600a59027775b224c13a33530dd90", - "reference": "7fb120adc7f600a59027775b224c13a33530dd90", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/44b933f98bb4b5220d10bed9ce5662f8c2d13dcc", + "reference": "44b933f98bb4b5220d10bed9ce5662f8c2d13dcc", "shasum": "" }, "require": { @@ -3196,7 +3281,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v5.3.4" + "source": "https://github.com/symfony/css-selector/tree/v5.4.0" }, "funding": [ { @@ -3212,20 +3297,20 @@ "type": "tidelift" } ], - "time": "2021-07-21T12:38:00+00:00" + "time": "2021-09-09T08:06:01+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v2.4.0", + "version": "v2.5.0", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627" + "reference": "6f981ee24cf69ee7ce9736146d1c57c2780598a8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/5f38c8804a9e97d23e0c8d63341088cd8a22d627", - "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/6f981ee24cf69ee7ce9736146d1c57c2780598a8", + "reference": "6f981ee24cf69ee7ce9736146d1c57c2780598a8", "shasum": "" }, "require": { @@ -3234,7 +3319,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.4-dev" + "dev-main": "2.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -3263,7 +3348,7 @@ "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" + "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.0" }, "funding": [ { @@ -3279,25 +3364,25 @@ "type": "tidelift" } ], - "time": "2021-03-23T23:28:01+00:00" + "time": "2021-07-12T14:48:14+00:00" }, { "name": "symfony/dom-crawler", - "version": "v5.3.7", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "c7eef3a60ccfdd8eafe07f81652e769ac9c7146c" + "reference": "5b06626e940a3ad54e573511d64d4e00dc8d0fd8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/c7eef3a60ccfdd8eafe07f81652e769ac9c7146c", - "reference": "c7eef3a60ccfdd8eafe07f81652e769ac9c7146c", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/5b06626e940a3ad54e573511d64d4e00dc8d0fd8", + "reference": "5b06626e940a3ad54e573511d64d4e00dc8d0fd8", "shasum": "" }, "require": { "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", + "symfony/deprecation-contracts": "^2.1|^3", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-mbstring": "~1.0", "symfony/polyfill-php80": "^1.16" @@ -3307,7 +3392,7 @@ }, "require-dev": { "masterminds/html5": "^2.6", - "symfony/css-selector": "^4.4|^5.0" + "symfony/css-selector": "^4.4|^5.0|^6.0" }, "suggest": { "symfony/css-selector": "" @@ -3338,7 +3423,7 @@ "description": "Eases DOM navigation for HTML and XML documents", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dom-crawler/tree/v5.3.7" + "source": "https://github.com/symfony/dom-crawler/tree/v5.4.0" }, "funding": [ { @@ -3354,26 +3439,26 @@ "type": "tidelift" } ], - "time": "2021-08-29T19:32:13+00:00" + "time": "2021-11-23T10:19:22+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v5.3.7", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "ce7b20d69c66a20939d8952b617506a44d102130" + "reference": "27d39ae126352b9fa3be5e196ccf4617897be3eb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/ce7b20d69c66a20939d8952b617506a44d102130", - "reference": "ce7b20d69c66a20939d8952b617506a44d102130", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/27d39ae126352b9fa3be5e196ccf4617897be3eb", + "reference": "27d39ae126352b9fa3be5e196ccf4617897be3eb", "shasum": "" }, "require": { "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", - "symfony/event-dispatcher-contracts": "^2", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/event-dispatcher-contracts": "^2|^3", "symfony/polyfill-php80": "^1.16" }, "conflict": { @@ -3385,13 +3470,13 @@ }, "require-dev": { "psr/log": "^1|^2|^3", - "symfony/config": "^4.4|^5.0", - "symfony/dependency-injection": "^4.4|^5.0", - "symfony/error-handler": "^4.4|^5.0", - "symfony/expression-language": "^4.4|^5.0", - "symfony/http-foundation": "^4.4|^5.0", - "symfony/service-contracts": "^1.1|^2", - "symfony/stopwatch": "^4.4|^5.0" + "symfony/config": "^4.4|^5.0|^6.0", + "symfony/dependency-injection": "^4.4|^5.0|^6.0", + "symfony/error-handler": "^4.4|^5.0|^6.0", + "symfony/expression-language": "^4.4|^5.0|^6.0", + "symfony/http-foundation": "^4.4|^5.0|^6.0", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/stopwatch": "^4.4|^5.0|^6.0" }, "suggest": { "symfony/dependency-injection": "", @@ -3423,7 +3508,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v5.3.7" + "source": "https://github.com/symfony/event-dispatcher/tree/v5.4.0" }, "funding": [ { @@ -3439,20 +3524,20 @@ "type": "tidelift" } ], - "time": "2021-08-04T21:20:46+00:00" + "time": "2021-11-23T10:19:22+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v2.4.0", + "version": "v2.5.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "69fee1ad2332a7cbab3aca13591953da9cdb7a11" + "reference": "66bea3b09be61613cd3b4043a65a8ec48cfa6d2a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/69fee1ad2332a7cbab3aca13591953da9cdb7a11", - "reference": "69fee1ad2332a7cbab3aca13591953da9cdb7a11", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/66bea3b09be61613cd3b4043a65a8ec48cfa6d2a", + "reference": "66bea3b09be61613cd3b4043a65a8ec48cfa6d2a", "shasum": "" }, "require": { @@ -3465,7 +3550,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.4-dev" + "dev-main": "2.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -3502,7 +3587,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v2.4.0" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v2.5.0" }, "funding": [ { @@ -3518,24 +3603,25 @@ "type": "tidelift" } ], - "time": "2021-03-23T23:28:01+00:00" + "time": "2021-07-12T14:48:14+00:00" }, { "name": "symfony/finder", - "version": "v5.3.7", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "a10000ada1e600d109a6c7632e9ac42e8bf2fb93" + "reference": "d2f29dac98e96a98be467627bd49c2efb1bc2590" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/a10000ada1e600d109a6c7632e9ac42e8bf2fb93", - "reference": "a10000ada1e600d109a6c7632e9ac42e8bf2fb93", + "url": "https://api.github.com/repos/symfony/finder/zipball/d2f29dac98e96a98be467627bd49c2efb1bc2590", + "reference": "d2f29dac98e96a98be467627bd49c2efb1bc2590", "shasum": "" }, "require": { "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", "symfony/polyfill-php80": "^1.16" }, "type": "library", @@ -3564,7 +3650,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v5.3.7" + "source": "https://github.com/symfony/finder/tree/v5.4.0" }, "funding": [ { @@ -3580,7 +3666,7 @@ "type": "tidelift" } ], - "time": "2021-08-04T21:20:46+00:00" + "time": "2021-11-28T15:25:38+00:00" }, { "name": "symfony/polyfill-ctype", @@ -4070,21 +4156,25 @@ }, { "name": "symfony/service-contracts", - "version": "v2.4.0", + "version": "v2.5.0", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb" + "reference": "1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb", - "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc", + "reference": "1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc", "shasum": "" }, "require": { "php": ">=7.2.5", - "psr/container": "^1.1" + "psr/container": "^1.1", + "symfony/deprecation-contracts": "^2.1" + }, + "conflict": { + "ext-psr": "<1.1|>=2" }, "suggest": { "symfony/service-implementation": "" @@ -4092,7 +4182,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.4-dev" + "dev-main": "2.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -4129,7 +4219,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v2.4.0" + "source": "https://github.com/symfony/service-contracts/tree/v2.5.0" }, "funding": [ { @@ -4145,20 +4235,20 @@ "type": "tidelift" } ], - "time": "2021-04-01T10:43:52+00:00" + "time": "2021-11-04T16:48:04+00:00" }, { "name": "symfony/string", - "version": "v5.3.7", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "8d224396e28d30f81969f083a58763b8b9ceb0a5" + "reference": "9ffaaba53c61ba75a3c7a3a779051d1e9ec4fd2d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/8d224396e28d30f81969f083a58763b8b9ceb0a5", - "reference": "8d224396e28d30f81969f083a58763b8b9ceb0a5", + "url": "https://api.github.com/repos/symfony/string/zipball/9ffaaba53c61ba75a3c7a3a779051d1e9ec4fd2d", + "reference": "9ffaaba53c61ba75a3c7a3a779051d1e9ec4fd2d", "shasum": "" }, "require": { @@ -4169,11 +4259,14 @@ "symfony/polyfill-mbstring": "~1.0", "symfony/polyfill-php80": "~1.15" }, + "conflict": { + "symfony/translation-contracts": ">=3.0" + }, "require-dev": { - "symfony/error-handler": "^4.4|^5.0", - "symfony/http-client": "^4.4|^5.0", + "symfony/error-handler": "^4.4|^5.0|^6.0", + "symfony/http-client": "^4.4|^5.0|^6.0", "symfony/translation-contracts": "^1.1|^2", - "symfony/var-exporter": "^4.4|^5.0" + "symfony/var-exporter": "^4.4|^5.0|^6.0" }, "type": "library", "autoload": { @@ -4212,7 +4305,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v5.3.7" + "source": "https://github.com/symfony/string/tree/v5.4.0" }, "funding": [ { @@ -4228,32 +4321,32 @@ "type": "tidelift" } ], - "time": "2021-08-26T08:00:08+00:00" + "time": "2021-11-24T10:02:00+00:00" }, { "name": "symfony/yaml", - "version": "v5.3.6", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "4500fe63dc9c6ffc32d3b1cb0448c329f9c814b7" + "reference": "034ccc0994f1ae3f7499fa5b1f2e75d5e7a94efc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/4500fe63dc9c6ffc32d3b1cb0448c329f9c814b7", - "reference": "4500fe63dc9c6ffc32d3b1cb0448c329f9c814b7", + "url": "https://api.github.com/repos/symfony/yaml/zipball/034ccc0994f1ae3f7499fa5b1f2e75d5e7a94efc", + "reference": "034ccc0994f1ae3f7499fa5b1f2e75d5e7a94efc", "shasum": "" }, "require": { "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-ctype": "~1.8" + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-ctype": "^1.8" }, "conflict": { - "symfony/console": "<4.4" + "symfony/console": "<5.3" }, "require-dev": { - "symfony/console": "^4.4|^5.0" + "symfony/console": "^5.3|^6.0" }, "suggest": { "symfony/console": "For validating YAML files using the lint command" @@ -4287,7 +4380,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v5.3.6" + "source": "https://github.com/symfony/yaml/tree/v5.4.0" }, "funding": [ { @@ -4303,7 +4396,7 @@ "type": "tidelift" } ], - "time": "2021-07-29T06:20:01+00:00" + "time": "2021-11-28T15:25:38+00:00" }, { "name": "theseer/tokenizer", @@ -4357,16 +4450,16 @@ }, { "name": "twig/twig", - "version": "v3.3.3", + "version": "v3.3.4", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "a27fa056df8a6384316288ca8b0fa3a35fdeb569" + "reference": "65cb6f0b956485e1664f13d023c55298a4bb59ca" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/a27fa056df8a6384316288ca8b0fa3a35fdeb569", - "reference": "a27fa056df8a6384316288ca8b0fa3a35fdeb569", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/65cb6f0b956485e1664f13d023c55298a4bb59ca", + "reference": "65cb6f0b956485e1664f13d023c55298a4bb59ca", "shasum": "" }, "require": { @@ -4417,7 +4510,7 @@ ], "support": { "issues": "https://github.com/twigphp/Twig/issues", - "source": "https://github.com/twigphp/Twig/tree/v3.3.3" + "source": "https://github.com/twigphp/Twig/tree/v3.3.4" }, "funding": [ { @@ -4429,7 +4522,7 @@ "type": "tidelift" } ], - "time": "2021-09-17T08:44:23+00:00" + "time": "2021-11-25T13:46:55+00:00" }, { "name": "webmozart/assert", diff --git a/e107_tests/tests/acceptance/0000_InstallCest.php b/e107_tests/tests/acceptance/0000_InstallCest.php index 7c6c6f882..d4aeccb30 100644 --- a/e107_tests/tests/acceptance/0000_InstallCest.php +++ b/e107_tests/tests/acceptance/0000_InstallCest.php @@ -23,7 +23,7 @@ class InstallCest public function installDefault(AcceptanceTester $I) { - $I->wantTo("Install e107 with default settings"); + $I->wantTo("Install e107 with default settings"); // bootstrap5. $this->installe107($I); $this->checkAdminButtonWelcomeMessage($I); $this->testNoUpdatesRequired($I); @@ -46,16 +46,15 @@ class InstallCest $I->see("Blue"); } -/* + public function installVoux(AcceptanceTester $I) { - $I->wantTo("Install e107 with Voux theme and db starting with digits"); - $this->installe107($I, array('sitetheme'=>'voux', 'db'=>'123xyz')); + $I->wantTo("Install e107 with Voux theme"); + $this->installe107($I, array('sitetheme'=>'voux')); $this->checkAdminButtonWelcomeMessage($I); $this->testNoUpdatesRequired($I); $this->checkTinyMceIsInstalled($I); - - }*/ + } private function installe107(AcceptanceTester $I, $params = array()) { diff --git a/e107_themes/bootstrap5/layouts/home_layout.html b/e107_themes/bootstrap5/layouts/home_layout.html index cc80235c5..96d1d6b7d 100644 --- a/e107_themes/bootstrap5/layouts/home_layout.html +++ b/e107_themes/bootstrap5/layouts/home_layout.html @@ -1,6 +1,7 @@ {SETSTYLE=bare} {HERO} + {WMESSAGE} {MENU=1} diff --git a/e107_themes/bootstrap5/preview_frontend.png b/e107_themes/bootstrap5/preview_frontend.png new file mode 100644 index 0000000000000000000000000000000000000000..47fae4be2dfa13acdb662c7f2dd97c8f580bcbf3 GIT binary patch literal 80460 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νVC(*|D;-lW;1ak@3y3pb${`#bCk} z;-GEq?DT*H@OsbjO6%9($15c!B-}PX>iEPW@LcO~KJ`q0?V8A9J1?(KGUJQxx;^#C1b^L@#WYAK)`K&7ThCx5HiS+qX~tV3OD!&mE`K3)Vu= zn{Y4Boj(70B>AB6!FJK5TEE)+NCGgGms{=dojrNpwOwFFIXb+_!N3()c5X*sL-J@A zgJGB&o_DNtN|T+Por$HT(F2_i`T18ddBUZ+Yz?etTvXH>epu5!$Gx^y$bBaOaD=PU z3?UU(hnexzvzr-oOknLrJ3^)NrvBvqh|T>^`k%Y2zk+5s{BXb&!fOJ&Bq}7Hez&8T z&e*x!nb^@U3RF>}x*20jSYg#)b-sS9I7fRtS2!W z8mwVqVLzn8_lK+tv#(MB1Wihkq21fN{D_CtcG1~73?M0qKuqh}4f3q@4z1==g?_w@ ztSm&s4Bm~L`-@nGvQ1!&k3<{|9^UNG-quzQNMvYalx}duXi83IT1JYJGLXvg<9i?I zykmUqWu-^LL2#TkdH8nGnKPyCYF2G^!3TbJs^rdWSoroxa!S zL&L)jFy$SXl3}ni>;rqGYb#nVII0A~0!u-z4oW}9%*;ylg-#17+Hj6pF+#H7@UX+} zB949Z{y^avYD#n64-|s>FW>$z3gJ^3Q`>mV0j=pN!?|qUkY(H%Ji`7fk;Gjn)s|n5fqUoA@4>~L`?Z}P}8jcLOetk8JD&10Vuo`C6 zFxjN7ubh8ib9p+U2flpy+dQdCo3anSujbZ%5ATp4=dZQGCb1`u;gvjX!;S}k70nE1 zH#ggI#-3ZNTXm$xC{Pw=W>3%BCPtlin=O3d_TJ?rV1LzvH?&s{2@V#6!jzBf_*28W zxYkRJ4#Zwka^Ou}SBjl!;yP~q4JMTPNb;SwkI-63ScT!j#vYGV0#63(rp1U zVY$sX+SI*b-)AGq#(d846DJO=o`dr75Fjw3xB&qHDNph~2SXFtd zPv)Wh%Uqm7yh&6vr+~p^n&W@4<_IJR2DY?}MBs|B!g5K1fLMYOVZXtsZ@1z7<`9|HSXl`$* z>={yCrQWELRYPYvcRLSNBsYflHy+qZ>WUWTksvdF+vFVRne7rb3@&7i7?~*Bhb1v4 zCMFYBAu2Hbf*bdKvHs1_s7pv7wne-IKQi=Urq7`eS^46w_7Ib{k@phG4V5b|FGdZ3 za_c68ut6`25Lrt@xH)eY4o&FXHgPkyo>hxzz_J^cYeXutWadw|b#nS}F$W0a&5;8T z_FTNGNLVBJ{<^T{%6!|e`93{k3Ee81D>@<0=sjthRl!v~hexX!XBTABPg!m5dHwpl zXn�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 mm;MBn(OQ50)O*w!Jb_zFKfb*g_ - + Bootstrap 5 basic theme A starter template for bootstrap5 themes. generic - - + + + + + bootstrap + bootstrap5 clean wireframe diff --git a/install.php b/install.php index 12d909187..8f6975612 100644 --- a/install.php +++ b/install.php @@ -25,7 +25,7 @@ $HANDLERS_DIRECTORY = "e107_handlers/"; // needed for e107 class init header('Content-type: text/html; charset=utf-8'); define("e107_INIT", TRUE); -define("DEFAULT_INSTALL_THEME", 'voux'); +define("DEFAULT_INSTALL_THEME", 'bootstrap5'); $e107info = array(); require_once("e107_admin/ver.php"); @@ -124,7 +124,7 @@ class installLog $logFile = __DIR__ .'/'.self::logFile; // e107InstallLog.log'; $now = time(); - $message = $now.', '.gmstrftime('%y-%m-%d %H:%M:%S',$now)."\t".$type."\t".$message."\n"; + $message = $now.', '.date('c')."\t".$type."\t".$message."\n"; file_put_contents($logFile, $message, FILE_APPEND); @@ -1505,6 +1505,8 @@ class e_install \$MEDIA_DIRECTORY = '{$this->e107->e107_dirs['MEDIA_DIRECTORY']}'; \$SYSTEM_DIRECTORY = '{$this->e107->e107_dirs['SYSTEM_DIRECTORY']}'; +\$E107_CONFIG = ['site_path' => '{$this->previous_steps['paths']['hash']}']; + // -- Optional -- // define('e_DEBUG', true); // Enable debug mode to allow displaying of errors @@ -1655,7 +1657,7 @@ if($this->pdo == true) global $e_forms; $data = array('name'=>$this->previous_steps['prefs']['sitename'], 'theme'=>$this->previous_steps['prefs']['sitetheme'], 'language'=>$this->previous_steps['language'], 'url'=>$_SERVER['HTTP_REFERER']); - $base = base64_encode(http_build_query($data, null)); + $base = base64_encode(http_build_query($data, '')); $url = "https://e107.org/e-install/".$base; $e_forms->add_plain_html("");