diff --git a/.gitmodules b/.gitmodules old mode 100644 new mode 100755 diff --git a/composer.json b/composer.json index 144e4c3..9056d14 100755 --- a/composer.json +++ b/composer.json @@ -17,11 +17,6 @@ "email": "arsen@mirzaev.sexy", "homepage": "https://mirzaev.sexy", "role": "Programmer" - }, - { - "name": "Hollspae", - "email": "ksena.vilkova79@gmail.om", - "role": "Creator-Programmer" } ], "support": { @@ -29,7 +24,7 @@ "issues": "https://git.svoboda.works/kodorvan/perm/issues" }, "require": { - "php": "^8.4", + "php": "^8.5", "mirzaev/minimal": "^3.8", "mirzaev/baza": "^3.4", "mirzaev/languages": "^1", diff --git a/composer.lock b/composer.lock old mode 100644 new mode 100755 index e6b00b4..fc602a4 --- 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": "49d35df71991a5b5ea41539794835432", + "content-hash": "5a3789a391b9b93096b767710b16c6d1", "packages": [ { "name": "mirzaev/baza", @@ -93,11 +93,11 @@ }, { "name": "mirzaev/minimal", - "version": "3.8.6", + "version": "3.8.7", "source": { "type": "git", "url": "https://git.svoboda.works/mirzaev/minimal", - "reference": "584285b92ce84dd219891639f065a0c55bda7d41" + "reference": "393f37577d0f5cf9b2931f15b68bf8d42e5b3563" }, "require": { "php": "~8.4" @@ -138,7 +138,7 @@ "docs": "https://git.svoboda.works/mirzaev/minimal/wiki", "issues": "https://git.svoboda.works/mirzaev/minimal/issues" }, - "time": "2025-11-04T09:27:54+00:00" + "time": "2025-12-02T15:58:04+00:00" }, { "name": "psr/cache", @@ -344,32 +344,30 @@ }, { "name": "symfony/cache", - "version": "v7.3.6", + "version": "v8.0.1", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "1277a1ec61c8d93ea61b2a59738f1deb9bfb6701" + "reference": "0e67dc8145810d4e1c0d13c0e1d29ceb930b1c8e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/1277a1ec61c8d93ea61b2a59738f1deb9bfb6701", - "reference": "1277a1ec61c8d93ea61b2a59738f1deb9bfb6701", + "url": "https://api.github.com/repos/symfony/cache/zipball/0e67dc8145810d4e1c0d13c0e1d29ceb930b1c8e", + "reference": "0e67dc8145810d4e1c0d13c0e1d29ceb930b1c8e", "shasum": "" }, "require": { - "php": ">=8.2", + "php": ">=8.4", "psr/cache": "^2.0|^3.0", "psr/log": "^1.1|^2|^3", "symfony/cache-contracts": "^3.6", - "symfony/deprecation-contracts": "^2.5|^3.0", "symfony/service-contracts": "^2.5|^3", - "symfony/var-exporter": "^6.4|^7.0" + "symfony/var-exporter": "^7.4|^8.0" }, "conflict": { - "doctrine/dbal": "<3.6", - "symfony/dependency-injection": "<6.4", - "symfony/http-kernel": "<6.4", - "symfony/var-dumper": "<6.4" + "doctrine/dbal": "<4.3", + "ext-redis": "<6.1", + "ext-relay": "<0.12.1" }, "provide": { "psr/cache-implementation": "2.0|3.0", @@ -378,16 +376,16 @@ }, "require-dev": { "cache/integration-tests": "dev-master", - "doctrine/dbal": "^3.6|^4", + "doctrine/dbal": "^4.3", "predis/predis": "^1.1|^2.0", "psr/simple-cache": "^1.0|^2.0|^3.0", - "symfony/clock": "^6.4|^7.0", - "symfony/config": "^6.4|^7.0", - "symfony/dependency-injection": "^6.4|^7.0", - "symfony/filesystem": "^6.4|^7.0", - "symfony/http-kernel": "^6.4|^7.0", - "symfony/messenger": "^6.4|^7.0", - "symfony/var-dumper": "^6.4|^7.0" + "symfony/clock": "^7.4|^8.0", + "symfony/config": "^7.4|^8.0", + "symfony/dependency-injection": "^7.4|^8.0", + "symfony/filesystem": "^7.4|^8.0", + "symfony/http-kernel": "^7.4|^8.0", + "symfony/messenger": "^7.4|^8.0", + "symfony/var-dumper": "^7.4|^8.0" }, "type": "library", "autoload": { @@ -422,7 +420,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v7.3.6" + "source": "https://github.com/symfony/cache/tree/v8.0.1" }, "funding": [ { @@ -442,7 +440,7 @@ "type": "tidelift" } ], - "time": "2025-10-30T13:22:58+00:00" + "time": "2025-12-04T18:17:06+00:00" }, { "name": "symfony/cache-contracts", @@ -522,34 +520,33 @@ }, { "name": "symfony/config", - "version": "v7.3.6", + "version": "v8.0.1", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "9d18eba95655a3152ae4c1d53c6cc34eb4d4a0b7" + "reference": "a5a054e613da565d46183a845ae4c0c996a3fbce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/9d18eba95655a3152ae4c1d53c6cc34eb4d4a0b7", - "reference": "9d18eba95655a3152ae4c1d53c6cc34eb4d4a0b7", + "url": "https://api.github.com/repos/symfony/config/zipball/a5a054e613da565d46183a845ae4c0c996a3fbce", + "reference": "a5a054e613da565d46183a845ae4c0c996a3fbce", "shasum": "" }, "require": { - "php": ">=8.2", + "php": ">=8.4", "symfony/deprecation-contracts": "^2.5|^3", - "symfony/filesystem": "^7.1", - "symfony/polyfill-ctype": "~1.8" + "symfony/filesystem": "^7.4|^8.0", + "symfony/polyfill-ctype": "^1.8" }, "conflict": { - "symfony/finder": "<6.4", "symfony/service-contracts": "<2.5" }, "require-dev": { - "symfony/event-dispatcher": "^6.4|^7.0", - "symfony/finder": "^6.4|^7.0", - "symfony/messenger": "^6.4|^7.0", + "symfony/event-dispatcher": "^7.4|^8.0", + "symfony/finder": "^7.4|^8.0", + "symfony/messenger": "^7.4|^8.0", "symfony/service-contracts": "^2.5|^3", - "symfony/yaml": "^6.4|^7.0" + "symfony/yaml": "^7.4|^8.0" }, "type": "library", "autoload": { @@ -577,7 +574,7 @@ "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/config/tree/v7.3.6" + "source": "https://github.com/symfony/config/tree/v8.0.1" }, "funding": [ { @@ -597,43 +594,40 @@ "type": "tidelift" } ], - "time": "2025-11-02T08:04:43+00:00" + "time": "2025-12-05T14:08:45+00:00" }, { "name": "symfony/dependency-injection", - "version": "v7.3.6", + "version": "v8.0.2", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "98af8bb46c56aedd9dd5a7f0414fc72bf2dcfe69" + "reference": "90f6c3364b8f444f85bdb6939664c80af9e0d576" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/98af8bb46c56aedd9dd5a7f0414fc72bf2dcfe69", - "reference": "98af8bb46c56aedd9dd5a7f0414fc72bf2dcfe69", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/90f6c3364b8f444f85bdb6939664c80af9e0d576", + "reference": "90f6c3364b8f444f85bdb6939664c80af9e0d576", "shasum": "" }, "require": { - "php": ">=8.2", + "php": ">=8.4", "psr/container": "^1.1|^2.0", "symfony/deprecation-contracts": "^2.5|^3", - "symfony/service-contracts": "^3.5", - "symfony/var-exporter": "^6.4.20|^7.2.5" + "symfony/service-contracts": "^3.6", + "symfony/var-exporter": "^7.4|^8.0" }, "conflict": { - "ext-psr": "<1.1|>=2", - "symfony/config": "<6.4", - "symfony/finder": "<6.4", - "symfony/yaml": "<6.4" + "ext-psr": "<1.1|>=2" }, "provide": { "psr/container-implementation": "1.1|2.0", "symfony/service-implementation": "1.1|2.0|3.0" }, "require-dev": { - "symfony/config": "^6.4|^7.0", - "symfony/expression-language": "^6.4|^7.0", - "symfony/yaml": "^6.4|^7.0" + "symfony/config": "^7.4|^8.0", + "symfony/expression-language": "^7.4|^8.0", + "symfony/yaml": "^7.4|^8.0" }, "type": "library", "autoload": { @@ -661,7 +655,7 @@ "description": "Allows you to standardize and centralize the way objects are constructed in your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dependency-injection/tree/v7.3.6" + "source": "https://github.com/symfony/dependency-injection/tree/v8.0.2" }, "funding": [ { @@ -681,7 +675,7 @@ "type": "tidelift" } ], - "time": "2025-10-31T10:11:11+00:00" + "time": "2025-12-08T06:57:48+00:00" }, { "name": "symfony/deprecation-contracts", @@ -752,32 +746,32 @@ }, { "name": "symfony/error-handler", - "version": "v7.3.6", + "version": "v8.0.0", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "bbe40bfab84323d99dab491b716ff142410a92a8" + "reference": "d77ec7dda0c274178745d152e82baf7ea827fd73" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/bbe40bfab84323d99dab491b716ff142410a92a8", - "reference": "bbe40bfab84323d99dab491b716ff142410a92a8", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/d77ec7dda0c274178745d152e82baf7ea827fd73", + "reference": "d77ec7dda0c274178745d152e82baf7ea827fd73", "shasum": "" }, "require": { - "php": ">=8.2", + "php": ">=8.4", "psr/log": "^1|^2|^3", - "symfony/var-dumper": "^6.4|^7.0" + "symfony/polyfill-php85": "^1.32", + "symfony/var-dumper": "^7.4|^8.0" }, "conflict": { - "symfony/deprecation-contracts": "<2.5", - "symfony/http-kernel": "<6.4" + "symfony/deprecation-contracts": "<2.5" }, "require-dev": { - "symfony/console": "^6.4|^7.0", + "symfony/console": "^7.4|^8.0", "symfony/deprecation-contracts": "^2.5|^3", - "symfony/http-kernel": "^6.4|^7.0", - "symfony/serializer": "^6.4|^7.0", + "symfony/http-kernel": "^7.4|^8.0", + "symfony/serializer": "^7.4|^8.0", "symfony/webpack-encore-bundle": "^1.0|^2.0" }, "bin": [ @@ -809,7 +803,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v7.3.6" + "source": "https://github.com/symfony/error-handler/tree/v8.0.0" }, "funding": [ { @@ -829,28 +823,28 @@ "type": "tidelift" } ], - "time": "2025-10-31T19:12:50+00:00" + "time": "2025-11-05T14:36:47+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v7.3.3", + "version": "v8.0.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "b7dc69e71de420ac04bc9ab830cf3ffebba48191" + "reference": "573f95783a2ec6e38752979db139f09fec033f03" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/b7dc69e71de420ac04bc9ab830cf3ffebba48191", - "reference": "b7dc69e71de420ac04bc9ab830cf3ffebba48191", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/573f95783a2ec6e38752979db139f09fec033f03", + "reference": "573f95783a2ec6e38752979db139f09fec033f03", "shasum": "" }, "require": { - "php": ">=8.2", + "php": ">=8.4", "symfony/event-dispatcher-contracts": "^2.5|^3" }, "conflict": { - "symfony/dependency-injection": "<6.4", + "symfony/security-http": "<7.4", "symfony/service-contracts": "<2.5" }, "provide": { @@ -859,13 +853,14 @@ }, "require-dev": { "psr/log": "^1|^2|^3", - "symfony/config": "^6.4|^7.0", - "symfony/dependency-injection": "^6.4|^7.0", - "symfony/error-handler": "^6.4|^7.0", - "symfony/expression-language": "^6.4|^7.0", - "symfony/http-foundation": "^6.4|^7.0", + "symfony/config": "^7.4|^8.0", + "symfony/dependency-injection": "^7.4|^8.0", + "symfony/error-handler": "^7.4|^8.0", + "symfony/expression-language": "^7.4|^8.0", + "symfony/framework-bundle": "^7.4|^8.0", + "symfony/http-foundation": "^7.4|^8.0", "symfony/service-contracts": "^2.5|^3", - "symfony/stopwatch": "^6.4|^7.0" + "symfony/stopwatch": "^7.4|^8.0" }, "type": "library", "autoload": { @@ -893,7 +888,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/v7.3.3" + "source": "https://github.com/symfony/event-dispatcher/tree/v8.0.0" }, "funding": [ { @@ -913,7 +908,7 @@ "type": "tidelift" } ], - "time": "2025-08-13T11:49:31+00:00" + "time": "2025-10-30T14:17:19+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -993,25 +988,25 @@ }, { "name": "symfony/filesystem", - "version": "v7.3.6", + "version": "v8.0.1", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "e9bcfd7837928ab656276fe00464092cc9e1826a" + "reference": "d937d400b980523dc9ee946bb69972b5e619058d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/e9bcfd7837928ab656276fe00464092cc9e1826a", - "reference": "e9bcfd7837928ab656276fe00464092cc9e1826a", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/d937d400b980523dc9ee946bb69972b5e619058d", + "reference": "d937d400b980523dc9ee946bb69972b5e619058d", "shasum": "" }, "require": { - "php": ">=8.2", + "php": ">=8.4", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-mbstring": "~1.8" }, "require-dev": { - "symfony/process": "^6.4|^7.0" + "symfony/process": "^7.4|^8.0" }, "type": "library", "autoload": { @@ -1039,7 +1034,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v7.3.6" + "source": "https://github.com/symfony/filesystem/tree/v8.0.1" }, "funding": [ { @@ -1059,27 +1054,27 @@ "type": "tidelift" } ], - "time": "2025-11-05T09:52:27+00:00" + "time": "2025-12-01T09:13:36+00:00" }, { "name": "symfony/finder", - "version": "v7.3.5", + "version": "v8.0.0", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "9f696d2f1e340484b4683f7853b273abff94421f" + "reference": "7598dd5770580fa3517ec83e8da0c9b9e01f4291" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/9f696d2f1e340484b4683f7853b273abff94421f", - "reference": "9f696d2f1e340484b4683f7853b273abff94421f", + "url": "https://api.github.com/repos/symfony/finder/zipball/7598dd5770580fa3517ec83e8da0c9b9e01f4291", + "reference": "7598dd5770580fa3517ec83e8da0c9b9e01f4291", "shasum": "" }, "require": { - "php": ">=8.2" + "php": ">=8.4" }, "require-dev": { - "symfony/filesystem": "^6.4|^7.0" + "symfony/filesystem": "^7.4|^8.0" }, "type": "library", "autoload": { @@ -1107,7 +1102,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v7.3.5" + "source": "https://github.com/symfony/finder/tree/v8.0.0" }, "funding": [ { @@ -1127,117 +1122,99 @@ "type": "tidelift" } ], - "time": "2025-10-15T18:45:57+00:00" + "time": "2025-11-05T14:36:47+00:00" }, { "name": "symfony/framework-bundle", - "version": "v7.3.6", + "version": "v8.0.1", "source": { "type": "git", "url": "https://github.com/symfony/framework-bundle.git", - "reference": "cabfdfa82bc4f75d693a329fe263d96937636b77" + "reference": "194b5edd7a00703aaf836b56bbf079cd6c4d4a87" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/cabfdfa82bc4f75d693a329fe263d96937636b77", - "reference": "cabfdfa82bc4f75d693a329fe263d96937636b77", + "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/194b5edd7a00703aaf836b56bbf079cd6c4d4a87", + "reference": "194b5edd7a00703aaf836b56bbf079cd6c4d4a87", "shasum": "" }, "require": { "composer-runtime-api": ">=2.1", "ext-xml": "*", - "php": ">=8.2", - "symfony/cache": "^6.4|^7.0", - "symfony/config": "^7.3", - "symfony/dependency-injection": "^7.2", + "php": ">=8.4", + "symfony/cache": "^7.4|^8.0", + "symfony/config": "^7.4|^8.0", + "symfony/dependency-injection": "^7.4|^8.0", "symfony/deprecation-contracts": "^2.5|^3", - "symfony/error-handler": "^7.3", - "symfony/event-dispatcher": "^6.4|^7.0", - "symfony/filesystem": "^7.1", - "symfony/finder": "^6.4|^7.0", - "symfony/http-foundation": "^7.3", - "symfony/http-kernel": "^7.2", - "symfony/polyfill-mbstring": "~1.0", - "symfony/routing": "^6.4|^7.0" + "symfony/error-handler": "^7.4|^8.0", + "symfony/event-dispatcher": "^7.4|^8.0", + "symfony/filesystem": "^7.4|^8.0", + "symfony/finder": "^7.4|^8.0", + "symfony/http-foundation": "^7.4|^8.0", + "symfony/http-kernel": "^7.4|^8.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-php85": "^1.32", + "symfony/routing": "^7.4|^8.0" }, "conflict": { "doctrine/persistence": "<1.3", "phpdocumentor/reflection-docblock": "<3.2.2", "phpdocumentor/type-resolver": "<1.4.0", - "symfony/asset": "<6.4", - "symfony/asset-mapper": "<6.4", - "symfony/clock": "<6.4", - "symfony/console": "<6.4", - "symfony/dom-crawler": "<6.4", - "symfony/dotenv": "<6.4", - "symfony/form": "<6.4", - "symfony/http-client": "<6.4", - "symfony/json-streamer": ">=7.4", - "symfony/lock": "<6.4", - "symfony/mailer": "<6.4", - "symfony/messenger": "<6.4", - "symfony/mime": "<6.4", - "symfony/object-mapper": ">=7.4", - "symfony/property-access": "<6.4", - "symfony/property-info": "<6.4", - "symfony/runtime": "<6.4.13|>=7.0,<7.1.6", - "symfony/scheduler": "<6.4.4|>=7.0.0,<7.0.4", - "symfony/security-core": "<6.4", - "symfony/security-csrf": "<7.2", - "symfony/serializer": "<7.2.5", - "symfony/stopwatch": "<6.4", - "symfony/translation": "<7.3", - "symfony/twig-bridge": "<6.4", - "symfony/twig-bundle": "<6.4", - "symfony/validator": "<6.4", - "symfony/web-profiler-bundle": "<6.4", - "symfony/webhook": "<7.2", - "symfony/workflow": "<7.3.0-beta2" + "symfony/console": "<7.4", + "symfony/form": "<7.4", + "symfony/json-streamer": "<7.4", + "symfony/messenger": "<7.4", + "symfony/security-csrf": "<7.4", + "symfony/serializer": "<7.4", + "symfony/translation": "<7.4", + "symfony/webhook": "<7.4", + "symfony/workflow": "<7.4" }, "require-dev": { "doctrine/persistence": "^1.3|^2|^3", "dragonmantank/cron-expression": "^3.1", "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "phpstan/phpdoc-parser": "^1.0|^2.0", "seld/jsonlint": "^1.10", - "symfony/asset": "^6.4|^7.0", - "symfony/asset-mapper": "^6.4|^7.0", - "symfony/browser-kit": "^6.4|^7.0", - "symfony/clock": "^6.4|^7.0", - "symfony/console": "^6.4|^7.0", - "symfony/css-selector": "^6.4|^7.0", - "symfony/dom-crawler": "^6.4|^7.0", - "symfony/dotenv": "^6.4|^7.0", - "symfony/expression-language": "^6.4|^7.0", - "symfony/form": "^6.4|^7.0", - "symfony/html-sanitizer": "^6.4|^7.0", - "symfony/http-client": "^6.4|^7.0", - "symfony/json-streamer": "7.3.*", - "symfony/lock": "^6.4|^7.0", - "symfony/mailer": "^6.4|^7.0", - "symfony/messenger": "^6.4|^7.0", - "symfony/mime": "^6.4|^7.0", - "symfony/notifier": "^6.4|^7.0", - "symfony/object-mapper": "^v7.3.0-beta2", - "symfony/polyfill-intl-icu": "~1.0", - "symfony/process": "^6.4|^7.0", - "symfony/property-info": "^6.4|^7.0", - "symfony/rate-limiter": "^6.4|^7.0", - "symfony/scheduler": "^6.4.4|^7.0.4", - "symfony/security-bundle": "^6.4|^7.0", - "symfony/semaphore": "^6.4|^7.0", - "symfony/serializer": "^7.2.5", - "symfony/stopwatch": "^6.4|^7.0", - "symfony/string": "^6.4|^7.0", - "symfony/translation": "^7.3", - "symfony/twig-bundle": "^6.4|^7.0", - "symfony/type-info": "^7.1.8", - "symfony/uid": "^6.4|^7.0", - "symfony/validator": "^6.4|^7.0", - "symfony/web-link": "^6.4|^7.0", - "symfony/webhook": "^7.2", - "symfony/workflow": "^7.3", - "symfony/yaml": "^6.4|^7.0", - "twig/twig": "^3.12" + "symfony/asset": "^7.4|^8.0", + "symfony/asset-mapper": "^7.4|^8.0", + "symfony/browser-kit": "^7.4|^8.0", + "symfony/clock": "^7.4|^8.0", + "symfony/console": "^7.4|^8.0", + "symfony/css-selector": "^7.4|^8.0", + "symfony/dom-crawler": "^7.4|^8.0", + "symfony/dotenv": "^7.4|^8.0", + "symfony/expression-language": "^7.4|^8.0", + "symfony/form": "^7.4|^8.0", + "symfony/html-sanitizer": "^7.4|^8.0", + "symfony/http-client": "^7.4|^8.0", + "symfony/json-streamer": "^7.4|^8.0", + "symfony/lock": "^7.4|^8.0", + "symfony/mailer": "^7.4|^8.0", + "symfony/messenger": "^7.4|^8.0", + "symfony/mime": "^7.4|^8.0", + "symfony/notifier": "^7.4|^8.0", + "symfony/object-mapper": "^7.4|^8.0", + "symfony/polyfill-intl-icu": "^1.0", + "symfony/process": "^7.4|^8.0", + "symfony/property-info": "^7.4|^8.0", + "symfony/rate-limiter": "^7.4|^8.0", + "symfony/runtime": "^7.4|^8.0", + "symfony/scheduler": "^7.4|^8.0", + "symfony/security-bundle": "^7.4|^8.0", + "symfony/semaphore": "^7.4|^8.0", + "symfony/serializer": "^7.4|^8.0", + "symfony/stopwatch": "^7.4|^8.0", + "symfony/string": "^7.4|^8.0", + "symfony/translation": "^7.4|^8.0", + "symfony/twig-bundle": "^7.4|^8.0", + "symfony/type-info": "^7.4.1|^8.0.1", + "symfony/uid": "^7.4|^8.0", + "symfony/validator": "^7.4|^8.0", + "symfony/web-link": "^7.4|^8.0", + "symfony/webhook": "^7.4|^8.0", + "symfony/workflow": "^7.4|^8.0", + "symfony/yaml": "^7.4|^8.0" }, "type": "symfony-bundle", "autoload": { @@ -1265,7 +1242,7 @@ "description": "Provides a tight integration between Symfony components and the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/framework-bundle/tree/v7.3.6" + "source": "https://github.com/symfony/framework-bundle/tree/v8.0.1" }, "funding": [ { @@ -1285,42 +1262,39 @@ "type": "tidelift" } ], - "time": "2025-10-30T09:42:24+00:00" + "time": "2025-12-06T16:55:34+00:00" }, { "name": "symfony/http-foundation", - "version": "v7.3.7", + "version": "v8.0.1", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "db488a62f98f7a81d5746f05eea63a74e55bb7c4" + "reference": "3690740e2e8b19d877f20d4f10b7a489cddf0fe2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/db488a62f98f7a81d5746f05eea63a74e55bb7c4", - "reference": "db488a62f98f7a81d5746f05eea63a74e55bb7c4", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/3690740e2e8b19d877f20d4f10b7a489cddf0fe2", + "reference": "3690740e2e8b19d877f20d4f10b7a489cddf0fe2", "shasum": "" }, "require": { - "php": ">=8.2", - "symfony/deprecation-contracts": "^2.5|^3.0", - "symfony/polyfill-mbstring": "~1.1", - "symfony/polyfill-php83": "^1.27" + "php": ">=8.4", + "symfony/polyfill-mbstring": "^1.1" }, "conflict": { - "doctrine/dbal": "<3.6", - "symfony/cache": "<6.4.12|>=7.0,<7.1.5" + "doctrine/dbal": "<4.3" }, "require-dev": { - "doctrine/dbal": "^3.6|^4", + "doctrine/dbal": "^4.3", "predis/predis": "^1.1|^2.0", - "symfony/cache": "^6.4.12|^7.1.5", - "symfony/clock": "^6.4|^7.0", - "symfony/dependency-injection": "^6.4|^7.0", - "symfony/expression-language": "^6.4|^7.0", - "symfony/http-kernel": "^6.4|^7.0", - "symfony/mime": "^6.4|^7.0", - "symfony/rate-limiter": "^6.4|^7.0" + "symfony/cache": "^7.4|^8.0", + "symfony/clock": "^7.4|^8.0", + "symfony/dependency-injection": "^7.4|^8.0", + "symfony/expression-language": "^7.4|^8.0", + "symfony/http-kernel": "^7.4|^8.0", + "symfony/mime": "^7.4|^8.0", + "symfony/rate-limiter": "^7.4|^8.0" }, "type": "library", "autoload": { @@ -1348,7 +1322,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v7.3.7" + "source": "https://github.com/symfony/http-foundation/tree/v8.0.1" }, "funding": [ { @@ -1368,77 +1342,63 @@ "type": "tidelift" } ], - "time": "2025-11-08T16:41:12+00:00" + "time": "2025-12-07T11:23:24+00:00" }, { "name": "symfony/http-kernel", - "version": "v7.3.7", + "version": "v8.0.2", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "10b8e9b748ea95fa4539c208e2487c435d3c87ce" + "reference": "bcef77a3c8ae8934ce7067172e2a1a6491a62a7d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/10b8e9b748ea95fa4539c208e2487c435d3c87ce", - "reference": "10b8e9b748ea95fa4539c208e2487c435d3c87ce", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/bcef77a3c8ae8934ce7067172e2a1a6491a62a7d", + "reference": "bcef77a3c8ae8934ce7067172e2a1a6491a62a7d", "shasum": "" }, "require": { - "php": ">=8.2", + "php": ">=8.4", "psr/log": "^1|^2|^3", - "symfony/deprecation-contracts": "^2.5|^3", - "symfony/error-handler": "^6.4|^7.0", - "symfony/event-dispatcher": "^7.3", - "symfony/http-foundation": "^7.3", + "symfony/error-handler": "^7.4|^8.0", + "symfony/event-dispatcher": "^7.4|^8.0", + "symfony/http-foundation": "^7.4|^8.0", "symfony/polyfill-ctype": "^1.8" }, "conflict": { - "symfony/browser-kit": "<6.4", - "symfony/cache": "<6.4", - "symfony/config": "<6.4", - "symfony/console": "<6.4", - "symfony/dependency-injection": "<6.4", - "symfony/doctrine-bridge": "<6.4", - "symfony/form": "<6.4", - "symfony/http-client": "<6.4", + "symfony/flex": "<2.10", "symfony/http-client-contracts": "<2.5", - "symfony/mailer": "<6.4", - "symfony/messenger": "<6.4", - "symfony/translation": "<6.4", "symfony/translation-contracts": "<2.5", - "symfony/twig-bridge": "<6.4", - "symfony/validator": "<6.4", - "symfony/var-dumper": "<6.4", - "twig/twig": "<3.12" + "twig/twig": "<3.21" }, "provide": { "psr/log-implementation": "1.0|2.0|3.0" }, "require-dev": { "psr/cache": "^1.0|^2.0|^3.0", - "symfony/browser-kit": "^6.4|^7.0", - "symfony/clock": "^6.4|^7.0", - "symfony/config": "^6.4|^7.0", - "symfony/console": "^6.4|^7.0", - "symfony/css-selector": "^6.4|^7.0", - "symfony/dependency-injection": "^6.4|^7.0", - "symfony/dom-crawler": "^6.4|^7.0", - "symfony/expression-language": "^6.4|^7.0", - "symfony/finder": "^6.4|^7.0", + "symfony/browser-kit": "^7.4|^8.0", + "symfony/clock": "^7.4|^8.0", + "symfony/config": "^7.4|^8.0", + "symfony/console": "^7.4|^8.0", + "symfony/css-selector": "^7.4|^8.0", + "symfony/dependency-injection": "^7.4|^8.0", + "symfony/dom-crawler": "^7.4|^8.0", + "symfony/expression-language": "^7.4|^8.0", + "symfony/finder": "^7.4|^8.0", "symfony/http-client-contracts": "^2.5|^3", - "symfony/process": "^6.4|^7.0", - "symfony/property-access": "^7.1", - "symfony/routing": "^6.4|^7.0", - "symfony/serializer": "^7.1", - "symfony/stopwatch": "^6.4|^7.0", - "symfony/translation": "^6.4|^7.0", + "symfony/process": "^7.4|^8.0", + "symfony/property-access": "^7.4|^8.0", + "symfony/routing": "^7.4|^8.0", + "symfony/serializer": "^7.4|^8.0", + "symfony/stopwatch": "^7.4|^8.0", + "symfony/translation": "^7.4|^8.0", "symfony/translation-contracts": "^2.5|^3", - "symfony/uid": "^6.4|^7.0", - "symfony/validator": "^6.4|^7.0", - "symfony/var-dumper": "^6.4|^7.0", - "symfony/var-exporter": "^6.4|^7.0", - "twig/twig": "^3.12" + "symfony/uid": "^7.4|^8.0", + "symfony/validator": "^7.4|^8.0", + "symfony/var-dumper": "^7.4|^8.0", + "symfony/var-exporter": "^7.4|^8.0", + "twig/twig": "^3.21" }, "type": "library", "autoload": { @@ -1466,7 +1426,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v7.3.7" + "source": "https://github.com/symfony/http-kernel/tree/v8.0.2" }, "funding": [ { @@ -1486,32 +1446,31 @@ "type": "tidelift" } ], - "time": "2025-11-12T11:38:40+00:00" + "time": "2025-12-08T07:59:34+00:00" }, { "name": "symfony/intl", - "version": "v7.3.5", + "version": "v8.0.1", "source": { "type": "git", "url": "https://github.com/symfony/intl.git", - "reference": "9eccaaa94ac6f9deb3620c9d47a057d965baeabf" + "reference": "f9eca217ae8f2be0b3ad80723d6a3b518b90cd66" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/intl/zipball/9eccaaa94ac6f9deb3620c9d47a057d965baeabf", - "reference": "9eccaaa94ac6f9deb3620c9d47a057d965baeabf", + "url": "https://api.github.com/repos/symfony/intl/zipball/f9eca217ae8f2be0b3ad80723d6a3b518b90cd66", + "reference": "f9eca217ae8f2be0b3ad80723d6a3b518b90cd66", "shasum": "" }, "require": { - "php": ">=8.2", - "symfony/deprecation-contracts": "^2.5|^3" + "php": ">=8.4" }, "conflict": { - "symfony/string": "<7.1" + "symfony/string": "<7.4" }, "require-dev": { - "symfony/filesystem": "^6.4|^7.0", - "symfony/var-exporter": "^6.4|^7.0" + "symfony/filesystem": "^7.4|^8.0", + "symfony/var-exporter": "^7.4|^8.0" }, "type": "library", "autoload": { @@ -1556,7 +1515,7 @@ "localization" ], "support": { - "source": "https://github.com/symfony/intl/tree/v7.3.5" + "source": "https://github.com/symfony/intl/tree/v8.0.1" }, "funding": [ { @@ -1576,7 +1535,7 @@ "type": "tidelift" } ], - "time": "2025-10-01T06:11:17+00:00" + "time": "2025-12-01T09:13:36+00:00" }, { "name": "symfony/polyfill-ctype", @@ -1747,17 +1706,17 @@ "time": "2024-12-23T08:48:59+00:00" }, { - "name": "symfony/polyfill-php83", + "name": "symfony/polyfill-php85", "version": "v1.33.0", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-php83.git", - "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5" + "url": "https://github.com/symfony/polyfill-php85.git", + "reference": "d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/17f6f9a6b1735c0f163024d959f700cfbc5155e5", - "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5", + "url": "https://api.github.com/repos/symfony/polyfill-php85/zipball/d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91", + "reference": "d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91", "shasum": "" }, "require": { @@ -1775,7 +1734,7 @@ "bootstrap.php" ], "psr-4": { - "Symfony\\Polyfill\\Php83\\": "" + "Symfony\\Polyfill\\Php85\\": "" }, "classmap": [ "Resources/stubs" @@ -1795,7 +1754,7 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions", + "description": "Symfony polyfill backporting some PHP 8.5+ features to lower PHP versions", "homepage": "https://symfony.com", "keywords": [ "compatibility", @@ -1804,7 +1763,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php83/tree/v1.33.0" + "source": "https://github.com/symfony/polyfill-php85/tree/v1.33.0" }, "funding": [ { @@ -1824,38 +1783,33 @@ "type": "tidelift" } ], - "time": "2025-07-08T02:45:35+00:00" + "time": "2025-06-23T16:12:55+00:00" }, { "name": "symfony/routing", - "version": "v7.3.6", + "version": "v8.0.1", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "c97abe725f2a1a858deca629a6488c8fc20c3091" + "reference": "bc8fa314a61fb7c4190e964b18a5bd000d3b45ce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/c97abe725f2a1a858deca629a6488c8fc20c3091", - "reference": "c97abe725f2a1a858deca629a6488c8fc20c3091", + "url": "https://api.github.com/repos/symfony/routing/zipball/bc8fa314a61fb7c4190e964b18a5bd000d3b45ce", + "reference": "bc8fa314a61fb7c4190e964b18a5bd000d3b45ce", "shasum": "" }, "require": { - "php": ">=8.2", + "php": ">=8.4", "symfony/deprecation-contracts": "^2.5|^3" }, - "conflict": { - "symfony/config": "<6.4", - "symfony/dependency-injection": "<6.4", - "symfony/yaml": "<6.4" - }, "require-dev": { "psr/log": "^1|^2|^3", - "symfony/config": "^6.4|^7.0", - "symfony/dependency-injection": "^6.4|^7.0", - "symfony/expression-language": "^6.4|^7.0", - "symfony/http-foundation": "^6.4|^7.0", - "symfony/yaml": "^6.4|^7.0" + "symfony/config": "^7.4|^8.0", + "symfony/dependency-injection": "^7.4|^8.0", + "symfony/expression-language": "^7.4|^8.0", + "symfony/http-foundation": "^7.4|^8.0", + "symfony/yaml": "^7.4|^8.0" }, "type": "library", "autoload": { @@ -1889,7 +1843,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v7.3.6" + "source": "https://github.com/symfony/routing/tree/v8.0.1" }, "funding": [ { @@ -1909,7 +1863,7 @@ "type": "tidelift" } ], - "time": "2025-11-05T07:57:47+00:00" + "time": "2025-12-01T09:13:36+00:00" }, { "name": "symfony/service-contracts", @@ -2082,67 +2036,58 @@ }, { "name": "symfony/twig-bridge", - "version": "v7.3.6", + "version": "v8.0.1", "source": { "type": "git", "url": "https://github.com/symfony/twig-bridge.git", - "reference": "d1aaec8eee1f5591f56b9efe00194d73a8e38319" + "reference": "a5d2d4fdd63a0c96fe9dd28e7c3cf21512689f7b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/d1aaec8eee1f5591f56b9efe00194d73a8e38319", - "reference": "d1aaec8eee1f5591f56b9efe00194d73a8e38319", + "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/a5d2d4fdd63a0c96fe9dd28e7c3cf21512689f7b", + "reference": "a5d2d4fdd63a0c96fe9dd28e7c3cf21512689f7b", "shasum": "" }, "require": { - "php": ">=8.2", - "symfony/deprecation-contracts": "^2.5|^3", + "php": ">=8.4", "symfony/translation-contracts": "^2.5|^3", "twig/twig": "^3.21" }, "conflict": { "phpdocumentor/reflection-docblock": "<3.2.2", - "phpdocumentor/type-resolver": "<1.4.0", - "symfony/console": "<6.4", - "symfony/form": "<6.4", - "symfony/http-foundation": "<6.4", - "symfony/http-kernel": "<6.4", - "symfony/mime": "<6.4", - "symfony/serializer": "<6.4", - "symfony/translation": "<6.4", - "symfony/workflow": "<6.4" + "phpdocumentor/type-resolver": "<1.4.0" }, "require-dev": { "egulias/email-validator": "^2.1.10|^3|^4", "league/html-to-markdown": "^5.0", "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", - "symfony/asset": "^6.4|^7.0", - "symfony/asset-mapper": "^6.4|^7.0", - "symfony/console": "^6.4|^7.0", - "symfony/dependency-injection": "^6.4|^7.0", - "symfony/emoji": "^7.1", - "symfony/expression-language": "^6.4|^7.0", - "symfony/finder": "^6.4|^7.0", - "symfony/form": "^6.4.20|^7.2.5", - "symfony/html-sanitizer": "^6.4|^7.0", - "symfony/http-foundation": "^7.3", - "symfony/http-kernel": "^6.4|^7.0", - "symfony/intl": "^6.4|^7.0", - "symfony/mime": "^6.4|^7.0", - "symfony/polyfill-intl-icu": "~1.0", - "symfony/property-info": "^6.4|^7.0", - "symfony/routing": "^6.4|^7.0", + "symfony/asset": "^7.4|^8.0", + "symfony/asset-mapper": "^7.4|^8.0", + "symfony/console": "^7.4|^8.0", + "symfony/dependency-injection": "^7.4|^8.0", + "symfony/emoji": "^7.4|^8.0", + "symfony/expression-language": "^7.4|^8.0", + "symfony/finder": "^7.4|^8.0", + "symfony/form": "^7.4.1|^8.0.1", + "symfony/html-sanitizer": "^7.4|^8.0", + "symfony/http-foundation": "^7.4|^8.0", + "symfony/http-kernel": "^7.4|^8.0", + "symfony/intl": "^7.4|^8.0", + "symfony/mime": "^7.4|^8.0", + "symfony/polyfill-intl-icu": "^1.0", + "symfony/property-info": "^7.4|^8.0", + "symfony/routing": "^7.4|^8.0", "symfony/security-acl": "^2.8|^3.0", - "symfony/security-core": "^6.4|^7.0", - "symfony/security-csrf": "^6.4|^7.0", - "symfony/security-http": "^6.4|^7.0", - "symfony/serializer": "^6.4.3|^7.0.3", - "symfony/stopwatch": "^6.4|^7.0", - "symfony/translation": "^6.4|^7.0", - "symfony/validator": "^6.4|^7.0", - "symfony/web-link": "^6.4|^7.0", - "symfony/workflow": "^6.4|^7.0", - "symfony/yaml": "^6.4|^7.0", + "symfony/security-core": "^7.4|^8.0", + "symfony/security-csrf": "^7.4|^8.0", + "symfony/security-http": "^7.4|^8.0", + "symfony/serializer": "^7.4|^8.0", + "symfony/stopwatch": "^7.4|^8.0", + "symfony/translation": "^7.4|^8.0", + "symfony/validator": "^7.4|^8.0", + "symfony/web-link": "^7.4|^8.0", + "symfony/workflow": "^7.4|^8.0", + "symfony/yaml": "^7.4|^8.0", "twig/cssinliner-extra": "^3", "twig/inky-extra": "^3", "twig/markdown-extra": "^3" @@ -2173,7 +2118,7 @@ "description": "Provides integration for Twig with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/twig-bridge/tree/v7.3.6" + "source": "https://github.com/symfony/twig-bridge/tree/v8.0.1" }, "funding": [ { @@ -2193,47 +2138,43 @@ "type": "tidelift" } ], - "time": "2025-11-04T15:37:51+00:00" + "time": "2025-12-05T14:08:45+00:00" }, { "name": "symfony/twig-bundle", - "version": "v7.3.4", + "version": "v8.0.0", "source": { "type": "git", "url": "https://github.com/symfony/twig-bundle.git", - "reference": "da5c778a8416fcce5318737c4d944f6fa2bb3f81" + "reference": "4505b860fb07951521ae55eec43007eef67222a5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/da5c778a8416fcce5318737c4d944f6fa2bb3f81", - "reference": "da5c778a8416fcce5318737c4d944f6fa2bb3f81", + "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/4505b860fb07951521ae55eec43007eef67222a5", + "reference": "4505b860fb07951521ae55eec43007eef67222a5", "shasum": "" }, "require": { "composer-runtime-api": ">=2.1", - "php": ">=8.2", - "symfony/config": "^7.3", - "symfony/dependency-injection": "^6.4|^7.0", - "symfony/http-foundation": "^6.4|^7.0", - "symfony/http-kernel": "^6.4|^7.0", - "symfony/twig-bridge": "^7.3", - "twig/twig": "^3.12" - }, - "conflict": { - "symfony/framework-bundle": "<6.4", - "symfony/translation": "<6.4" + "php": ">=8.4", + "symfony/config": "^7.4|^8.0", + "symfony/dependency-injection": "^7.4|^8.0", + "symfony/http-foundation": "^7.4|^8.0", + "symfony/http-kernel": "^7.4|^8.0", + "symfony/twig-bridge": "^7.4|^8.0" }, "require-dev": { - "symfony/asset": "^6.4|^7.0", - "symfony/expression-language": "^6.4|^7.0", - "symfony/finder": "^6.4|^7.0", - "symfony/form": "^6.4|^7.0", - "symfony/framework-bundle": "^6.4|^7.0", - "symfony/routing": "^6.4|^7.0", - "symfony/stopwatch": "^6.4|^7.0", - "symfony/translation": "^6.4|^7.0", - "symfony/web-link": "^6.4|^7.0", - "symfony/yaml": "^6.4|^7.0" + "symfony/asset": "^7.4|^8.0", + "symfony/expression-language": "^7.4|^8.0", + "symfony/finder": "^7.4|^8.0", + "symfony/form": "^7.4|^8.0", + "symfony/framework-bundle": "^7.4|^8.0", + "symfony/routing": "^7.4|^8.0", + "symfony/runtime": "^7.4|^8.0", + "symfony/stopwatch": "^7.4|^8.0", + "symfony/translation": "^7.4|^8.0", + "symfony/web-link": "^7.4|^8.0", + "symfony/yaml": "^7.4|^8.0" }, "type": "symfony-bundle", "autoload": { @@ -2261,7 +2202,7 @@ "description": "Provides a tight integration of Twig into the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/twig-bundle/tree/v7.3.4" + "source": "https://github.com/symfony/twig-bundle/tree/v8.0.0" }, "funding": [ { @@ -2281,35 +2222,35 @@ "type": "tidelift" } ], - "time": "2025-09-10T12:00:31+00:00" + "time": "2025-10-07T12:38:08+00:00" }, { "name": "symfony/var-dumper", - "version": "v7.3.5", + "version": "v8.0.0", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "476c4ae17f43a9a36650c69879dcf5b1e6ae724d" + "reference": "d2a2476c93b58ac5292145e9fac1ff76a21d1ce2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/476c4ae17f43a9a36650c69879dcf5b1e6ae724d", - "reference": "476c4ae17f43a9a36650c69879dcf5b1e6ae724d", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/d2a2476c93b58ac5292145e9fac1ff76a21d1ce2", + "reference": "d2a2476c93b58ac5292145e9fac1ff76a21d1ce2", "shasum": "" }, "require": { - "php": ">=8.2", - "symfony/deprecation-contracts": "^2.5|^3", - "symfony/polyfill-mbstring": "~1.0" + "php": ">=8.4", + "symfony/polyfill-mbstring": "^1.0" }, "conflict": { - "symfony/console": "<6.4" + "symfony/console": "<7.4", + "symfony/error-handler": "<7.4" }, "require-dev": { - "symfony/console": "^6.4|^7.0", - "symfony/http-kernel": "^6.4|^7.0", - "symfony/process": "^6.4|^7.0", - "symfony/uid": "^6.4|^7.0", + "symfony/console": "^7.4|^8.0", + "symfony/http-kernel": "^7.4|^8.0", + "symfony/process": "^7.4|^8.0", + "symfony/uid": "^7.4|^8.0", "twig/twig": "^3.12" }, "bin": [ @@ -2348,7 +2289,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v7.3.5" + "source": "https://github.com/symfony/var-dumper/tree/v8.0.0" }, "funding": [ { @@ -2368,30 +2309,29 @@ "type": "tidelift" } ], - "time": "2025-09-27T09:00:46+00:00" + "time": "2025-10-28T09:34:19+00:00" }, { "name": "symfony/var-exporter", - "version": "v7.3.4", + "version": "v8.0.0", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "0f020b544a30a7fe8ba972e53ee48a74c0bc87f4" + "reference": "7345f46c251f2eb27c7b3ebdb5bb076b3ffcae04" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/0f020b544a30a7fe8ba972e53ee48a74c0bc87f4", - "reference": "0f020b544a30a7fe8ba972e53ee48a74c0bc87f4", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/7345f46c251f2eb27c7b3ebdb5bb076b3ffcae04", + "reference": "7345f46c251f2eb27c7b3ebdb5bb076b3ffcae04", "shasum": "" }, "require": { - "php": ">=8.2", - "symfony/deprecation-contracts": "^2.5|^3" + "php": ">=8.4" }, "require-dev": { - "symfony/property-access": "^6.4|^7.0", - "symfony/serializer": "^6.4|^7.0", - "symfony/var-dumper": "^6.4|^7.0" + "symfony/property-access": "^7.4|^8.0", + "symfony/serializer": "^7.4|^8.0", + "symfony/var-dumper": "^7.4|^8.0" }, "type": "library", "autoload": { @@ -2429,7 +2369,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v7.3.4" + "source": "https://github.com/symfony/var-exporter/tree/v8.0.0" }, "funding": [ { @@ -2449,20 +2389,20 @@ "type": "tidelift" } ], - "time": "2025-09-11T10:12:26+00:00" + "time": "2025-11-05T18:53:00+00:00" }, { "name": "twig/extra-bundle", - "version": "v3.22.1", + "version": "v3.22.2", "source": { "type": "git", "url": "https://github.com/twigphp/twig-extra-bundle.git", - "reference": "b6534bc925bec930004facca92fccebd0c809247" + "reference": "09de9be7f6c0d19ede7b5a1dbfcfb2e9d1e0ea9e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/twig-extra-bundle/zipball/b6534bc925bec930004facca92fccebd0c809247", - "reference": "b6534bc925bec930004facca92fccebd0c809247", + "url": "https://api.github.com/repos/twigphp/twig-extra-bundle/zipball/09de9be7f6c0d19ede7b5a1dbfcfb2e9d1e0ea9e", + "reference": "09de9be7f6c0d19ede7b5a1dbfcfb2e9d1e0ea9e", "shasum": "" }, "require": { @@ -2511,7 +2451,7 @@ "twig" ], "support": { - "source": "https://github.com/twigphp/twig-extra-bundle/tree/v3.22.1" + "source": "https://github.com/twigphp/twig-extra-bundle/tree/v3.22.2" }, "funding": [ { @@ -2523,7 +2463,7 @@ "type": "tidelift" } ], - "time": "2025-11-02T11:00:49+00:00" + "time": "2025-12-05T08:51:53+00:00" }, { "name": "twig/intl-extra", @@ -2591,16 +2531,16 @@ }, { "name": "twig/twig", - "version": "v3.22.0", + "version": "v3.22.2", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "4509984193026de413baf4ba80f68590a7f2c51d" + "reference": "946ddeafa3c9f4ce279d1f34051af041db0e16f2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/4509984193026de413baf4ba80f68590a7f2c51d", - "reference": "4509984193026de413baf4ba80f68590a7f2c51d", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/946ddeafa3c9f4ce279d1f34051af041db0e16f2", + "reference": "946ddeafa3c9f4ce279d1f34051af041db0e16f2", "shasum": "" }, "require": { @@ -2654,7 +2594,7 @@ ], "support": { "issues": "https://github.com/twigphp/Twig/issues", - "source": "https://github.com/twigphp/Twig/tree/v3.22.0" + "source": "https://github.com/twigphp/Twig/tree/v3.22.2" }, "funding": [ { @@ -2666,7 +2606,7 @@ "type": "tidelift" } ], - "time": "2025-10-29T15:56:47+00:00" + "time": "2025-12-14T11:28:47+00:00" } ], "packages-dev": [], @@ -2676,8 +2616,8 @@ "prefer-stable": false, "prefer-lowest": false, "platform": { - "php": "^8.4" + "php": "^8.5" }, "platform-dev": {}, - "plugin-api-version": "2.6.0" + "plugin-api-version": "2.9.0" } diff --git a/icons b/icons index d6a92fc..c4dedad 160000 --- a/icons +++ b/icons @@ -1 +1 @@ -Subproject commit d6a92fc4bf89cf97ee0c051f1bfd8afb742de2fd +Subproject commit c4dedad538df1e676e832b87c3c79ab3d1d1a676 diff --git a/kodorvan/perm/system/controllers/index.php b/kodorvan/perm/system/controllers/index.php index f6786f1..34a3822 100755 --- a/kodorvan/perm/system/controllers/index.php +++ b/kodorvan/perm/system/controllers/index.php @@ -9,7 +9,7 @@ use kodorvan\perm\controllers\core; // Framework for PHP use mirzaev\minimal\http\enumerations\content, - mirzaev\minimal\http\enumerations\status; + mirzaev\minimal\http\enumerations\status; /** * Index @@ -47,6 +47,143 @@ final class index extends core // Initializing the team workload $this->view->workload = (string) ($_COOKIE['workload'] ?? rand(20, 80)); + // Initializing services + $this->view->services = [ + [ + 'class' => 'telegram voronka', + 'title' => 'Телеграм воронка', + 'icon_left' => '', + /* 'icon_center' => 'import', */ + 'icon_center' => 'crown', + 'icon_right' => '', + 'description' => <<
+ Используя иммерсивные технологии и многофакторный сбор обеспечивает максимальное удержание пользователя + TXT, + 'howto' => 'Направьте к нему клиентов и ждите новых заказов в вашей CRM, на сайте или в чате', + 'buttons' => [ + [ + 'icon' => 'comment', + 'link' => '' + ] + ], + 'theses' => [ + [ + 'class' => 'yellow', + 'characteristic' => '-80%', + 'text' => 'НАГРУЗКА' + ], + [ + 'class' => 'blue', + 'colored' => true, + 'characteristic' => '+5%', + 'text' => 'КОНВЕРСИИ' + ], + [ + 'class' => 'green', + 'characteristic' => '0₽', + 'text' => 'НИКАКОЙ АРЕНДЫ' + ] + ], + 'background_image_src' => '/themes/default/images/telegram_voronka.png', + 'background_image_alt' => 'Телеграм воронка КОДОРВАНЬ', + 'cost' => '2000' + ], + [ + 'class' => 'parser', + 'title' => 'Парсер', + 'icon_left' => '', + 'icon_center' => 'search', + 'icon_right' => '', + 'description' => <<
+ Парсер берёт данные с сайтов через API, либо эмулируя пользователя, а так же из excel-документов, CRM и бухгалтерии, затем просчитывает, анализирует и записывает результат + TXT, + 'howto' => 'Подключите источники и снизьте нагрузку на операторов, оптимизируйте процессы', + 'extra' => [ + 'Wildberries', + 'OZON', + 'Yandex Market', + 'Avito', + 'CDEK', + '1C', + 'Bitrix', + 'Мой Склад' + ], + 'buttons' => [ + [ + 'icon' => 'comment', + 'link' => '' + ] + ], + 'theses' => [ + [ + 'class' => 'yellow', + 'colored' => true, + 'characteristic' => '-100%', + 'text' => 'НАГРУЗКА' + ], + [ + 'class' => 'cyan', + 'icon' => 'infinity', + 'text' => 'ВЕЧНАЯ ПОДДЕРЖКА' + ], + [ + 'class' => 'green', + 'icon' => 'play forwards', + 'text' => 'РЕКОРД СКОРОСТИ' + ] + ], + 'background_image_src' => '/themes/default/images/excel_small_compressed.jpg', + 'background_image_alt' => 'Парсеры КОДОРВАНЬ', + 'cost' => '3000' + ], + [ + 'class' => 'calculator', + 'title' => 'Калькулятор', + 'icon_left' => '', + 'icon_center' => 'calculator', + 'icon_right' => '', + 'description' => <<
+ Оператор вводит данные, нажимает на кнопки, двигает ползунки и мгновенно получает точный результат вычислений + TXT, + 'howto' => 'Настройте параметры в панели управления и в долгосрочной перспективе сэкономьте тысячи часов рабочего времени', + 'extra' => [], + 'buttons' => [ + [ + 'icon' => 'comment', + 'link' => '' + ] + ], + 'theses' => [ + [ + 'class' => 'yellow', + 'characteristic' => '-95%', + 'text' => 'НАГРУЗКА' + ], + [ + 'class' => 'green', + 'characteristic' => '-80%', + 'text' => 'ОШИБОК ВЫЧИСЛЕНИЙ' + ], + [ + 'class' => 'red', + 'colored' => true, + 'characteristic' => '+20%', + 'text' => 'ОБУЧАЕМОСТЬ' + ] + ], + 'background_image_src' => '/themes/default/images/tordv_compressed.jpg', + 'background_image_alt' => 'Калькулятор КОДОРВАНЬ', + 'cost' => '10 000' + ] + + ]; + // Sending the cookie with the team workload (1800 = 30min) setcookie('workload', $this->view->workload, time() + 1800, '/'); diff --git a/kodorvan/perm/system/databases/.gitignore b/kodorvan/perm/system/databases/.gitignore old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/localizations/english.php b/kodorvan/perm/system/localizations/english.php old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/localizations/russian.php b/kodorvan/perm/system/localizations/russian.php old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/fonts/bahnschrift/BAHNSCHRIFT 1.TTF b/kodorvan/perm/system/public/fonts/bahnschrift/BAHNSCHRIFT 1.TTF old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/fonts/bahnschrift/BAHNSCHRIFT 10.TTF b/kodorvan/perm/system/public/fonts/bahnschrift/BAHNSCHRIFT 10.TTF old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/fonts/bahnschrift/BAHNSCHRIFT 11.TTF b/kodorvan/perm/system/public/fonts/bahnschrift/BAHNSCHRIFT 11.TTF old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/fonts/bahnschrift/BAHNSCHRIFT 12.TTF b/kodorvan/perm/system/public/fonts/bahnschrift/BAHNSCHRIFT 12.TTF old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/fonts/bahnschrift/BAHNSCHRIFT 13.TTF b/kodorvan/perm/system/public/fonts/bahnschrift/BAHNSCHRIFT 13.TTF old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/fonts/bahnschrift/BAHNSCHRIFT 14.TTF b/kodorvan/perm/system/public/fonts/bahnschrift/BAHNSCHRIFT 14.TTF old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/fonts/bahnschrift/BAHNSCHRIFT 2.TTF b/kodorvan/perm/system/public/fonts/bahnschrift/BAHNSCHRIFT 2.TTF old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/fonts/bahnschrift/BAHNSCHRIFT 3.TTF b/kodorvan/perm/system/public/fonts/bahnschrift/BAHNSCHRIFT 3.TTF old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/fonts/bahnschrift/BAHNSCHRIFT 4.TTF b/kodorvan/perm/system/public/fonts/bahnschrift/BAHNSCHRIFT 4.TTF old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/fonts/bahnschrift/BAHNSCHRIFT 5.TTF b/kodorvan/perm/system/public/fonts/bahnschrift/BAHNSCHRIFT 5.TTF old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/fonts/bahnschrift/BAHNSCHRIFT 6.TTF b/kodorvan/perm/system/public/fonts/bahnschrift/BAHNSCHRIFT 6.TTF old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/fonts/bahnschrift/BAHNSCHRIFT 7.TTF b/kodorvan/perm/system/public/fonts/bahnschrift/BAHNSCHRIFT 7.TTF old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/fonts/bahnschrift/BAHNSCHRIFT 8.TTF b/kodorvan/perm/system/public/fonts/bahnschrift/BAHNSCHRIFT 8.TTF old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/fonts/bahnschrift/BAHNSCHRIFT 9.TTF b/kodorvan/perm/system/public/fonts/bahnschrift/BAHNSCHRIFT 9.TTF old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/fonts/bahnschrift/BAHNSCHRIFT.TTF b/kodorvan/perm/system/public/fonts/bahnschrift/BAHNSCHRIFT.TTF old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/js/modules/advantages.js b/kodorvan/perm/system/public/js/modules/advantages.js old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/js/modules/service.js b/kodorvan/perm/system/public/js/modules/service.js old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/js/pages/main.js b/kodorvan/perm/system/public/js/pages/main.js old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/themes/default/css/aside.css b/kodorvan/perm/system/public/themes/default/css/aside.css old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/themes/default/css/colorscheme.css b/kodorvan/perm/system/public/themes/default/css/colorscheme.css old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/themes/default/css/elements/advantages.css b/kodorvan/perm/system/public/themes/default/css/elements/advantages.css old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/themes/default/css/elements/company.css b/kodorvan/perm/system/public/themes/default/css/elements/company.css old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/themes/default/css/elements/cookies.css b/kodorvan/perm/system/public/themes/default/css/elements/cookies.css old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/themes/default/css/elements/cookies_glass.css b/kodorvan/perm/system/public/themes/default/css/elements/cookies_glass.css old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/themes/default/css/elements/description.css b/kodorvan/perm/system/public/themes/default/css/elements/description.css old mode 100644 new mode 100755 index 3abc9e9..d6792a7 --- a/kodorvan/perm/system/public/themes/default/css/elements/description.css +++ b/kodorvan/perm/system/public/themes/default/css/elements/description.css @@ -1,7 +1,8 @@ @charset "UTF-8"; section#description { - padding-top: 1.5rem; + padding-top: 2rem; + padding-bottom: 1.5rem; gap: 1rem; > p { diff --git a/kodorvan/perm/system/public/themes/default/css/elements/introdution.css b/kodorvan/perm/system/public/themes/default/css/elements/introdution.css old mode 100644 new mode 100755 index 794bb6c..0956d5d --- a/kodorvan/perm/system/public/themes/default/css/elements/introdution.css +++ b/kodorvan/perm/system/public/themes/default/css/elements/introdution.css @@ -5,8 +5,9 @@ section#introdution { width: 100%; height: var(--introdution-height, 350px); overflow: hidden; + background-color: #000; - + section.row { + +section.row { --shadow: 0px -10px 60px 30px rgba(0, 0, 0, 0.6); padding-top: 1rem; box-shadow: var(--shadow); @@ -14,16 +15,18 @@ section#introdution { -moz-box-shadow: var(--shadow); } - > div.information { + >div.information { z-index: 200; position: fixed; - width: 30vw; + width: 33rem; display: flex; flex-direction: column; align-items: center; cursor: default; + /* transform: perspective(35px) rotatex(1deg); */ - > span#label { + >span#label { + --shadow: 0px 9px 8px 0px rgb(0 0 0 / 40%); margin-top: -2em; padding: 0.4em 0.8em 0.2em 1.2em; display: flex; @@ -35,16 +38,21 @@ section#introdution { font-weight: 400; border-radius: 1.125rem; color: #aeb629; - border: 1px solid #bababa1c; - background-color: #6262623b; + border: 1px solid #e06a6a6e; + border-bottom: unset; + background-color: #472929a8; backdrop-filter: blur(1.3px); + box-shadow: var(--shadow); + -webkit-box-shadow: var(--shadow); + -moz-box-shadow: var(--shadow); + /* transform: perspective(25px) rotatex(-1deg); */ - > i.icon.code { + >i.icon.code { margin-bottom: 3px; } } - > h2#title { + >h2#title { margin: unset; width: max-content; padding: 0.2em 0.5em 0em; @@ -53,11 +61,18 @@ section#introdution { font-weight: 400; color: #fff; text-shadow: - 0px 0px 4px #ffffff, - 0px 0px 9px #ffffff96; + 0px 0px 4px #ffffff85, + 0px 0px 9px #ffffff47; + + >span.kodorvan { + color: #ffff00; + text-shadow: + 0px 0px 4px #ffff00b5, + 0px 0px 11px #ffff008a + } } - > p#team { + >p#team { margin: unset; width: 100%; /* height: 70px; */ @@ -70,16 +85,16 @@ section#introdution { border-radius: 0.75rem; background-color: #fff; - > b { + >b { color: #152bcb; } - > strong { + >strong { color: #de1111; } } - > span { + >span { position: absolute; display: flex; padding: 0.4em 0.8rem 0.3em; @@ -91,7 +106,7 @@ section#introdution { } } - > div.background { + >div.background { z-index: 100; top: -5%; left: -5%; @@ -101,10 +116,11 @@ section#introdution { animation-name: appearance; animation-fill-mode: forwards; animation-duration: 0.2s; + animation-delay: 1s; animation-timing-function: ease-in; filter: blur(1.8px) contrast(50); - > div.dots { + >div.dots { --dot-bg: black; --dot-color: #00ff00; --dot-size: 4px; @@ -114,23 +130,17 @@ section#introdution { width: 100%; height: 100%; background: - linear-gradient( - 90deg, - var(--dot-bg) calc(var(--dot-space) - var(--dot-size)), - transparent 1% - ) - center / var(--dot-space) var(--dot-space), - linear-gradient( - var(--dot-bg) calc(var(--dot-space) - var(--dot-size)), - transparent 1% - ) - center / var(--dot-space) var(--dot-space), + linear-gradient(90deg, + var(--dot-bg) calc(var(--dot-space) - var(--dot-size)), + transparent 1%) center / var(--dot-space) var(--dot-space), + linear-gradient(var(--dot-bg) calc(var(--dot-space) - var(--dot-size)), + transparent 1%) center / var(--dot-space) var(--dot-space), var(--dot-color); mix-blend-mode: color-burn; filter: contrast(5); } - > video:only-of-type { + >video:only-of-type { z-index: -100; position: absolute; width: 100%; @@ -141,7 +151,7 @@ section#introdution { filter: blur(5px); } - > canvas#introdution_animation { + >canvas#introdution_animation { z-index: -100; position: absolute; width: 100%; diff --git a/kodorvan/perm/system/public/themes/default/css/elements/links.css b/kodorvan/perm/system/public/themes/default/css/elements/links.css old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/themes/default/css/elements/office.css b/kodorvan/perm/system/public/themes/default/css/elements/office.css old mode 100644 new mode 100755 index b22680e..b34e8d2 --- a/kodorvan/perm/system/public/themes/default/css/elements/office.css +++ b/kodorvan/perm/system/public/themes/default/css/elements/office.css @@ -1,8 +1,8 @@ @charset "UTF-8"; section#office { - display: flex; height: 100%; + display: flex; > div.map { width: 250px; diff --git a/kodorvan/perm/system/public/themes/default/css/elements/popular.css b/kodorvan/perm/system/public/themes/default/css/elements/popular.css new file mode 100755 index 0000000..4f46bc3 --- /dev/null +++ b/kodorvan/perm/system/public/themes/default/css/elements/popular.css @@ -0,0 +1,482 @@ +@charset "UTF-8"; + +section#popular { + position: relative; + display: flex; + + >div.title { + margin-top: 1rem; + margin-bottom: 1rem; + width: var(--width); + display: flex; + + >div.column { + display: flex; + flex-direction: column; + + &:is(.display) { + margin-top: auto; + height: min-content; + display: flex; + flex-direction: row; + border-radius: 1.125rem; + border: 2px solid #000; + background-color: #fff; + /* color: #fff; + background-color: #000; */ + + >span.amount { + margin-bottom: 0.1em; + display: flex; + justify-content: center; + align-items: center; + font-family: "Cascadia Code"; + font-weight: 600; + } + + >button { + --padding: 1rem; + box-sizing: border-box; + padding: var(--padding, 1rem); + cursor: pointer; + border: unset; + /* color: #fff; */ + background: unset; + + /* &:first-of-type:not(:only-of-type) { + padding-right: calc(var(--padding, 1rem) / 1.5); + } + + &:last-of-type:not(:only-of-type) { + padding-left: calc(var(--padding, 1rem) / 1.5); + } */ + } + } + + &:last-of-type:not(:only-of-type) { + margin-left: auto; + } + + >h3 { + margin: unset; + font-weight: 600; + font-size: 2rem; + } + } + } + + >div.services { + --row-amount: 3; + --row-amount-protected: min(max(1, var(--row-amount, 1)), 4); + --gap: 1rem; + width: var(--width); + display: flex; + flex-flow: row wrap; + gap: var(--gap); + + >article.service { + --service-width: max(250px, calc(var(--width) / var(--row-amount-protected, 2) - (var(--gap, 0px) * 0.5 * (var(--row-amount-protected, 2) - 1)))); + --icon-background-color: #261d1b; + --background-color: #3f312e; + position: relative; + min-width: 250px; + width: var(--service-width); + min-height: 450px; + box-sizing: border-box; + padding: 1.2rem 0 0; + display: flex; + flex-direction: column; + align-items: center; + color: #fff; + transition: width 0.2s cubic-bezier(0.5, 0, 0, 1); + + &:is(.telegram.voronka) { + --icon-background-color: #1a82b6; + --background-color: #27a6e6; + } + + &:is(.parser) { + --icon-background-color: #996405; + /* --background-color: #fcfd1e; */ + --background-color: #e58523; + } + + &:is(.calculator) { + --icon-background-color: #a93737; + --background-color: #d24545; + } + + >i.icon { + position: absolute; + margin-top: -1rem; + color: #000; + + &:is(.left) { + justify-self: start; + } + + &:is(.center) { + justify-self: center; + } + + &:is(.right) { + justify-self: end; + } + + &:is(.crown) { + top: 1.2em; + } + + &:is(.search) { + top: 1em; + } + + &:is(.file.document) { + top: 1em; + } + + &:is(.calculator) { + top: 0.8em; + } + } + + >div.head { + --border-height: 20px; + --border-gap: 0.4em; + z-index: 50; + position: relative; + width: 100%; + height: calc(2.6em + var(--border-height, 0px) - 0.75rem + var(--border-gap, 0px)); + box-sizing: border-box; + display: flex; + justify-content: center; + align-items: start; + /* text-shadow: 0px -0.03em 0.24em #000000b3, 0px -0.03em 1em #00000087; */ + + &:after { + z-index: -100; + position: absolute; + bottom: -0.75rem; + left: 0; + content: ''; + width: 100%; + height: var(--border-height); + border-radius: 0.75rem 0.75rem 0 0; + background-color: var(--background-color); + } + + >h4 { + z-index: 200; + margin: unset; + display: flex; + font-family: "Bahnschrift"; + font-size: 1.4rem; + font-weight: 400; + color: #000; + } + } + + >div.body { + --service-body-padding: 1rem; + /* --shadow: 0px 0.8em 40px 1.7em rgba(0, 0, 0, 0.4); */ + z-index: 100; + position: relative; + flex-grow: 1; + width: 100%; + height: 100%; + box-sizing: border-box; + padding: var(--service-body-padding, 1rem); + display: flex; + flex-direction: column; + gap: 1em; + overflow: hidden; + border-radius: 0.75rem; + background-color: #130d0d; + /* box-shadow: var(--shadow); + -webkit-box-shadow: var(--shadow); + -moz-box-shadow: var(--shadow); */ + + >div.icon { + --diameter: 60px; + z-index: 500; + position: absolute; + justify-content: center; + align-items: center; + left: calc(var(--diameter) / -2.5); + margin-top: calc(var(--diameter) / -2.5); + width: var(--diameter); + height: var(--diameter); + display: flex; + border-radius: 100%; + background-color: var(--background-color); + + &:before { + --border-size: 6px; + content: ''; + margin: auto; + width: calc(100% - var(--border-size) * 2); + height: calc(100% - var(--border-size) * 2); + display: block; + border-radius: 100%; + background-color: var(--icon-background-color, #fff); + } + + >i.icon { + position: absolute; + color: #fff; + + * { + color: #fff; + } + } + } + + >p { + margin: unset; + font-family: "Bahnschrift"; + font-size: 0.8rem; + font-weight: 200; + + &:is(.description) { + margin: unset; + flex-grow: 1; + font-size: 1rem; + color: #fff; + } + + &:is(.howto) { + font-style: italic; + color: #dacfcf; + } + } + + >div.extra { + --service-extra-gap: 1em; + --service-extra-animation-duration: 60s; + position: relative; + margin: 0 calc(var(--service-body-padding, 1rem) * -1); + height: 1em; + display: inline-flex; + font-family: 'Cascadia Code'; + font-size: 0.7rem; + color: #8b8b8bcf; + + >p { + position: absolute; + margin: unset; + min-width: var(--service-width); + width: max-content; + padding-left: var(--service-extra-gap, 1em); + word-break: keep-all; + display: inline-flex; + gap: var(--service-extra-gap, 1em); + animation-name: hotline; + animation-duration: var(--service-extra-animation-duration, 10s); + animation-iteration-count: infinite; + animation-timing-function: linear; + + &:first-of-type {} + + &:last-of-type { + animation-delay: calc(var(--service-extra-animation-duration, 10s) / -2); + } + } + } + + >div.footer { + --service-footer-height: 60px; + width: 100%; + min-height: var(--service-footer-height, 70px); + height: fit-content; + display: flex; + gap: 1rem; + + >div.buttons { + --footer-buttons-gap: 0.4rem; + min-width: var(--service-footer-height, 70px); + width: var(--service-footer-height, 70px); + box-sizing: border-box; + display: flex; + justify-content: center; + flex-flow: row wrap; + gap: var(--footer-buttons-gap, 0.4rem); + + >a[type="button"] { + flex-grow: 1; + width: calc(50% - var(--footer-buttons-gap, 0.4rem) / 2); + height: calc(50% - var(--footer-buttons-gap, 0.4rem) / 2); + box-sizing: border-box; + padding: 0.4rem 0.4rem; + display: flex; + justify-content: center; + align-items: center; + border-radius: 0.75rem; + border: 1px solid #a0a0a096; + border-right: unset; + border-bottom: unset; + color: #fff; + background-color: #8b8b8b66; + backdrop-filter: blur(1px); + transition: filter 0.05s ease-in; + + &:is(:only-of-type) { + height: 100%; + } + + &:hover { + filter: brightness(1.3); + transition: filter 0s; + } + + &:active { + filter: brightness(1) contrast(1.2); + transition: filter 0s; + } + + >i.icon.comment { + margin-top: -0.3em; + } + } + } + + >div.theses { + position: relative; + width: 100%; + box-sizing: border-box; + padding: 0.2em 0; + display: flex; + flex-direction: column; + justify-content: center; + gap: 0.2em; + font-family: 'Bahnschrift'; + font-size: 0.9rem; + font-weight: 100; + + >p { + margin: unset; + min-height: 0.9rem; + display: inline-flex; + gap: 0.4rem; + color: #cbcbcb; + + &:is(.blue) { + &:is(.colored) { + color: #979aff; + } + + >span.characteristic { + color: #6c7fff; + } + } + + &:is(.green) { + &:is(.colored) { + color: #99ff90; + } + + >span.characteristic { + color: #4bff3d; + } + } + + &:is(.yellow) { + &:is(.colored) { + color: #fffa7f; + } + + >span.characteristic { + color: #e0ff35; + } + } + + &:is(.cyan) { + &:is(.colored) { + color: #caf4ff; + } + + >span.characteristic { + color: #04efff; + } + } + + &:is(.red) { + &:is(.colored) { + color: #ff6767; + } + + >span.characteristic { + color: #ff4747; + } + } + + >span.characteristic { + --characteristic-width: 2.5em; + position: relative; + width: var(--characteristic-width); + min-width: var(--characteristic-width); + display: flex; + justify-content: end; + text-align: right; + font-weight: 200; + + >i { + margin: 0 auto; + align-self: center; + + &:is(.infinity) { + margin-top: -0.2em; + } + + &:is(.play.forwards) { + margin-top: -0.2em; + margin-left: calc(60% + 0.2em); + } + } + } + } + } + } + + >img.background { + z-index: -100; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + object-fit: cover; + scale: 1.1; + /* filter: blur(1.2px) brightness(0.25); */ + filter: blur(1px) brightness(0.18) contrast(1.05); + + &:is(.telegram.voronka) { + object-position: center; + } + } + } + + >p.cost { + margin: unset; + margin-top: 0.2rem; + margin-right: 0.8rem; + width: 100%; + text-align: right; + font-family: 'Nunito'; + font-size: 2rem; + font-weight: 600; + color: #000; + } + } + } +} + +@keyframes hotline { + from { + /* transform: translateX(var(--service-width, 100%)); */ + transform: translateX(100%); + } + + to { + transform: translateX(-100%); + } +} diff --git a/kodorvan/perm/system/public/themes/default/css/elements/projects.css b/kodorvan/perm/system/public/themes/default/css/elements/projects.css old mode 100644 new mode 100755 index 843b212..9b4a0d3 --- a/kodorvan/perm/system/public/themes/default/css/elements/projects.css +++ b/kodorvan/perm/system/public/themes/default/css/elements/projects.css @@ -1,6 +1,7 @@ @charset "UTF-8"; section#projects { + z-index: 1000; padding-top: 2.5rem; padding-bottom: 1rem; /* transform: rotate3d(220, -777, -100, 385deg) scale(1.1); */ @@ -16,6 +17,11 @@ section#projects { height: 250px; display: inline-flex; gap: 15px; + cursor: grab; + + &:active { + cursor: grabbing; + } > :is(article, div) { position: relative; @@ -25,6 +31,38 @@ section#projects { height: 100%; overflow: hidden; border-radius: 0.75rem; + filter: contrast(1) brightness(1) saturate(1); + transition: filter 0.2s ease-out; + + &:is(:hover, :focus) { + filter: contrast(1.2) brightness(0.8) saturate(0.6); + transition: filter 0s; + } + + &:active { + filter: contrast(1.4) brightness(0.7) saturate(0.2); + transition: filter 0s; + } + + &:is(.pechatalka) { + > img.background { + filter: blur(1.5px) brightness(0.8); + } + } + + &:is(.understyle) { + > img.background { + object-position: bottom; + filter: blur(1px) brightness(0.8); + } + } + + &:is(.surikov) { + > img.background { + object-position: bottom; + filter: blur(0.4px) brightness(0.8); + } + } h4 { position: absolute; @@ -47,26 +85,6 @@ section#projects { height: 100%; object-fit: cover; } - - &:is(.pechatalka) { - > img.background { - filter: blur(1.5px) brightness(0.8); - } - } - - &:is(.understyle) { - > img.background { - object-position: bottom; - filter: blur(1px) brightness(0.8); - } - } - - &:is(.surikov) { - > img.background { - object-position: bottom; - filter: blur(0.4px) brightness(0.8); - } - } } } } diff --git a/kodorvan/perm/system/public/themes/default/css/elements/server.css b/kodorvan/perm/system/public/themes/default/css/elements/server.css new file mode 100755 index 0000000..13fde4c --- /dev/null +++ b/kodorvan/perm/system/public/themes/default/css/elements/server.css @@ -0,0 +1,212 @@ +@charset "UTF-8"; + +section#server { + --height: 440px; + --y-max: min(var(--y, 0px), var(--height, 0px)); + --offset-left: -5vw; + position: relative; + height: 440px; + overflow: hidden; + /* background-color: #000; */ + background: linear-gradient(127deg, #030308, #0e0202, #180101); + + >div.server { + z-index: 100; + position: absolute; + width: 100%; + height: 100%; + pointer-events: none; + + >img.pc { + z-index: 100; + position: absolute; + top: -225px; + /* left: calc(-120px + var(--offset-left) + (var(--y-max, 0px) / 4)); */ + left: var(--offset-left); + height: 290%; + clip-path: polygon(0 0, 915px 0, 1065px 100%, 0 100%); + transform: perspective(130px) rotateZ(17deg) rotateX(1.3deg) skewX(8deg); + filter: contrast(1.1) brightness(1.1); + transition: left 0.4s ease-in-out; + } + } + + >div.right { + position: absolute; + display: contents; + + >div.title { + z-index: 50; + position: absolute; + left: calc(var(--offset-left, 0px) + 450px); + width: 100%; + height: 100%; + display: flex; + flex-direction: column; + justify-content: start; + align-items: start; + font-family: "Geologica"; + font-size: 3rem; + color: #fff; + transform: perspective(135px) rotateY(-4deg) skewY(5.4deg); + + >h3 { + margin: unset; + margin-left: min(calc(-100% + (var(--y-max, 0px) * 4.35)), 0px); + width: 100%; + display: flex; + justify-content: start; + align-items: center; + gap: 0.4em; + font-size: 7.6vw; + font-weight: 800; + color: #ff9400; + transition: margin-left 0.4s cubic-bezier(0.55, 0.04, 0.12, 1); + + >i.icon.server { + margin-left: 0.3em; + scale: 5; + color: #fff; + } + } + + >span { + margin-top: -2rem; + /* margin-left: 0.1em; */ + margin-left: min(calc(-100% + 0.1em + (var(--y-max, 0px) * 4.35)), 0px); + font-weight: 400; + font-size: 3.65vw; + color: #b81515; + color: #fff; + transition: margin-left 0.5s cubic-bezier(0.55, 0.04, 0.12, 1); + } + } + + >div.bottom { + position: absolute; + bottom: 0; + width: 100%; + display: flex; + + >div.column { + --margin-bottom: 1.4rem; + --height: 105px; + z-index: 100; + margin: auto 2rem var(--margin-bottom, 1.4rem) auto; + margin-bottom: min(calc(var(--height, 100%) * -4 + var(--y-max) / 1), + var(--margin-bottom)); + height: var(--height, fit-content); + display: flex; + flex-direction: column; + font-family: "Geologica"; + font-weight: 400; + font-size: 3rem; + color: #fff; + transition: margin-bottom 0.3s cubic-bezier(0.55, 0.04, 0.12, 1) 0.2s; + + >span.location { + margin-bottom: -0.2em; + text-align: end; + font-size: 0.85em; + font-weight: 400; + color: #fff; + + >strong { + margin-left: 0.1em; + font-weight: 500; + /* color: #f00; */ + color: #0AF; + } + } + + >strong.cost { + display: flex; + justify-content: start; + align-items: center; + gap: 0.2em; + font-weight: 400; + + >span { + font-weight: 500; + color: #00ff08; + } + + >i.icon.trend { + margin-bottom: 0em; + margin-right: 0.45em; + scale: 3; + rotate: -17deg; + color: #fff; + } + } + } + + >ul.advantages { + --border-color: #fff; + z-index: 500; + position: relative; + margin: unset; + margin-top: auto; + margin-right: 10vw; + height: 150px; + box-sizing: border-box; + padding: 1em 1.2em; + display: flex; + justify-content: center; + gap: 0.3em; + flex-direction: column; + font-family: "Bahnschrift"; + font-size: 1.2em; + font-weight: 600; + list-style: none; + border-radius: 0.75rem 0.75rem 0 0; + border: 2px solid var(--border-color); + border-bottom: unset; + color: #000; + background-color: #fff; + transform-origin: left; + + &:before { + content: ""; + position: absolute; + left: -2.4rem; + bottom: 0; + height: 2.25rem; + width: 2.25rem; + pointer-events: none; + border-bottom-right-radius: 0.75rem; + box-shadow: 0 20px 0 0 #fff; + } + + &:after { + content: ""; + position: absolute; + right: -2.4rem; + bottom: 0; + height: 2.25rem; + width: 2.25rem; + pointer-events: none; + border-bottom-left-radius: 0.75rem; + box-shadow: 0 20px 0 0 #fff; + } + + >li { + position: relative; + display: inline-flex; + align-items: center; + padding-left: 1.8em; + + >i.icon { + position: absolute !important; + left: 0; + + &:is(.trophy) { + top: 0.15em; + left: 0.6em; + } + } + } + } + } + } +} diff --git a/kodorvan/perm/system/public/themes/default/css/elements/service.css b/kodorvan/perm/system/public/themes/default/css/elements/service.css old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/themes/default/css/elements/shortcut.css b/kodorvan/perm/system/public/themes/default/css/elements/shortcut.css old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/themes/default/css/elements/telegram.css b/kodorvan/perm/system/public/themes/default/css/elements/telegram.css old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/themes/default/css/elements/workload.css b/kodorvan/perm/system/public/themes/default/css/elements/workload.css old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/themes/default/css/fonts.css b/kodorvan/perm/system/public/themes/default/css/fonts.css old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/themes/default/css/footer.css b/kodorvan/perm/system/public/themes/default/css/footer.css old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/themes/default/css/header.css b/kodorvan/perm/system/public/themes/default/css/header.css old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/themes/default/css/main.css b/kodorvan/perm/system/public/themes/default/css/main.css old mode 100644 new mode 100755 index 5aa40a5..d60853c --- a/kodorvan/perm/system/public/themes/default/css/main.css +++ b/kodorvan/perm/system/public/themes/default/css/main.css @@ -5,8 +5,12 @@ @import url("https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap"); @import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@900&display=swap"); @import url("https://fonts.googleapis.com/css2?family=Geologica:wght@100..900&family=Pochaevsk&display=swap"); +@import url('https://fonts.googleapis.com/css2?family=Alumni+Sans+Pinstripe:ital@0;1&family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap'); main { + --scroll-px-ten: calc(var(--scroll-px) / 10); + --scroll-px-hundred: calc(var(--scroll-px-ten) / 10); + --scroll-px-thousand: calc(var(--scroll-px-hundred) / 10); margin-top: var(--menu-height); display: flex; flex-direction: column; diff --git a/kodorvan/perm/system/public/themes/default/css/pages/index.css b/kodorvan/perm/system/public/themes/default/css/pages/index.css old mode 100644 new mode 100755 index d2f6f4d..0a72937 --- a/kodorvan/perm/system/public/themes/default/css/pages/index.css +++ b/kodorvan/perm/system/public/themes/default/css/pages/index.css @@ -1,7 +1,7 @@ @charset "UTF-8"; main { - > section.row { + >section.row { z-index: 500; width: 100%; display: flex; @@ -10,17 +10,17 @@ main { align-items: center; background-color: #fff; - > h2#title { + >h2#title { font-size: 2.4rem; font-family: "Bahnschrift"; margin: 0.1em 0 0.2em 0; - > span { + >span { color: #0ea5e9; } } - > p#description { + >p#description { margin: unset; text-align: center; font-size: 1.2rem; @@ -28,17 +28,17 @@ main { font-weight: 400; color: rgb(0, 0, 0, 0.6); - > span { + >span { color: #0ea5e9; font-weight: 800; } } - > p.description { + >p.description { width: 40%; } - > a#order { + >a#order { padding: 0.5em 1.3em; margin-top: 1rem; display: flex; @@ -57,14 +57,15 @@ main { transform: scale(1.05); } } - > div#team { + + >div#team { margin-top: 1rem; display: inline-flex; justify-content: center; align-items: center; gap: 1rem; - > div#card { + >div#card { padding: 0.6em 0.8em; width: 180px; height: 220px; @@ -78,14 +79,14 @@ main { background-color: #fff; transition: ease 0.2s; - > img { + >img { object-fit: cover; width: 140px; height: 140px; border-radius: 100%; } - > p { + >p { margin: 1em 0 0; font-size: 1.2em; font-family: "Geologica"; @@ -93,7 +94,7 @@ main { color: #000000; } - > span { + >span { font-size: 1em; font-family: "Geologica"; font-weight: 400; @@ -102,7 +103,7 @@ main { } } - > a#telegram { + >a#telegram { padding: 0.5em 1.3em; margin-top: 1rem; display: flex; @@ -121,10 +122,44 @@ main { transform: scale(1.05); } - > img { + >img { width: 20px; height: 20px; } } } + + >section.wrap { + position: relative; + overflow: hidden; + background-color: #fff; + + >section.row { + z-index: 500; + width: 100%; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + background: unset; + } + + >div.net { + --dot-bg: #5a645a; + --dot-color: transparent; + --dot-color: transparent; + --dot-size: calc(110px + var(--scroll-px-hundred, 0px) * 2); + --dot-space: calc(var(--dot-size) + 1px); + z-index: -50; + position: absolute; + top: -30%; + width: 200%; + height: 200%; + background: linear-gradient(90deg, var(--dot-bg) calc(var(--dot-space) - var(--dot-size)), transparent 1%) center / var(--dot-space) var(--dot-space), linear-gradient(var(--dot-bg) calc(var(--dot-space) - var(--dot-size)), transparent 1%) center / var(--dot-space) var(--dot-space), var(--dot-color); + mask-image: linear-gradient(transparent, #fff, transparent); + transform: perspective(135px) rotateX(calc(6deg + var(--scroll-deg, 0deg) * -0.4)) skewY(6deg) rotateZ(-18deg); + transition: transform 0.08s linear, background 0.08s linear; + } + } +} } diff --git a/kodorvan/perm/system/public/themes/default/css/system.css b/kodorvan/perm/system/public/themes/default/css/system.css old mode 100644 new mode 100755 index 806cb89..025f556 --- a/kodorvan/perm/system/public/themes/default/css/system.css +++ b/kodorvan/perm/system/public/themes/default/css/system.css @@ -1,7 +1,7 @@ @charset "UTF-8"; :root { - --width: max(850px, 45vw); + --width: max(1050px, 55vw); --menu-height: 70px; --introdution-height: min(350px, 35vh); --gap: min(12px, 1rem); @@ -16,8 +16,14 @@ --cookies-width: 24rem; --cookies-height: 4rem; - /* font-family: , system-ui, sans-serif; */ - font-family: "dejavu"; + font-family: "Commissioner"; + font-family: "Share Tech Mono"; + font-family: "Montserrat"; + font-family: "Alumni Sans Pinstripe"; + font-family: "DejaVu"; + font-family: "Fira"; + font-family: "Hack"; + font-family: "Nunito", "DejaVu", sans-serif; text-decoration: none; outline: none; border: none; @@ -26,6 +32,7 @@ body { margin: unset; + width: 100vw; overflow-x: hidden; background-color: #f7fafc; } diff --git a/kodorvan/perm/system/public/themes/default/images/avatar/123.jpg b/kodorvan/perm/system/public/themes/default/images/avatar/123.jpg old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/themes/default/images/avatar/algiz.png b/kodorvan/perm/system/public/themes/default/images/avatar/algiz.png old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/themes/default/images/avatar/arsen.jpg b/kodorvan/perm/system/public/themes/default/images/avatar/arsen.jpg old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/themes/default/images/avatar/hollspae.png b/kodorvan/perm/system/public/themes/default/images/avatar/hollspae.png old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/themes/default/images/avatar/seva.jpg b/kodorvan/perm/system/public/themes/default/images/avatar/seva.jpg old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/themes/default/images/excel.png b/kodorvan/perm/system/public/themes/default/images/excel.png new file mode 100644 index 0000000..e354e73 Binary files /dev/null and b/kodorvan/perm/system/public/themes/default/images/excel.png differ diff --git a/kodorvan/perm/system/public/themes/default/images/excel_compressed.png b/kodorvan/perm/system/public/themes/default/images/excel_compressed.png new file mode 100644 index 0000000..c0ea7fc Binary files /dev/null and b/kodorvan/perm/system/public/themes/default/images/excel_compressed.png differ diff --git a/kodorvan/perm/system/public/themes/default/images/excel_small_compressed.jpg b/kodorvan/perm/system/public/themes/default/images/excel_small_compressed.jpg new file mode 100644 index 0000000..004b4ab Binary files /dev/null and b/kodorvan/perm/system/public/themes/default/images/excel_small_compressed.jpg differ diff --git a/kodorvan/perm/system/public/themes/default/images/icons/telegram.svg b/kodorvan/perm/system/public/themes/default/images/icons/telegram.svg old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/themes/default/images/projects/pechatalka.gif b/kodorvan/perm/system/public/themes/default/images/projects/pechatalka.gif old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/themes/default/images/projects/surikov.png b/kodorvan/perm/system/public/themes/default/images/projects/surikov.png old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/themes/default/images/projects/understyle.png b/kodorvan/perm/system/public/themes/default/images/projects/understyle.png old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/themes/default/images/projects/understyle_2.png b/kodorvan/perm/system/public/themes/default/images/projects/understyle_2.png old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/public/themes/default/images/server.png b/kodorvan/perm/system/public/themes/default/images/server.png new file mode 100755 index 0000000..30e136c Binary files /dev/null and b/kodorvan/perm/system/public/themes/default/images/server.png differ diff --git a/kodorvan/perm/system/public/themes/default/images/telegram_voronka.png b/kodorvan/perm/system/public/themes/default/images/telegram_voronka.png new file mode 100755 index 0000000..90e0a52 Binary files /dev/null and b/kodorvan/perm/system/public/themes/default/images/telegram_voronka.png differ diff --git a/kodorvan/perm/system/public/themes/default/images/tordv.jpg b/kodorvan/perm/system/public/themes/default/images/tordv.jpg new file mode 100644 index 0000000..e3ee636 Binary files /dev/null and b/kodorvan/perm/system/public/themes/default/images/tordv.jpg differ diff --git a/kodorvan/perm/system/public/themes/default/images/tordv_compressed.jpg b/kodorvan/perm/system/public/themes/default/images/tordv_compressed.jpg new file mode 100644 index 0000000..90c3876 Binary files /dev/null and b/kodorvan/perm/system/public/themes/default/images/tordv_compressed.jpg differ diff --git a/kodorvan/perm/system/public/themes/default/videos/cover.mp4 b/kodorvan/perm/system/public/themes/default/videos/cover.mp4 old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/settings/system.php.sample b/kodorvan/perm/system/settings/system.php.sample old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/views/themes/default/aside.html b/kodorvan/perm/system/views/themes/default/aside.html old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/views/themes/default/core.html b/kodorvan/perm/system/views/themes/default/core.html old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/views/themes/default/elements/company.html b/kodorvan/perm/system/views/themes/default/elements/company.html old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/views/themes/default/elements/cookies.html b/kodorvan/perm/system/views/themes/default/elements/cookies.html old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/views/themes/default/elements/links.html b/kodorvan/perm/system/views/themes/default/elements/links.html old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/views/themes/default/elements/office.html b/kodorvan/perm/system/views/themes/default/elements/office.html old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/views/themes/default/elements/telegram.html b/kodorvan/perm/system/views/themes/default/elements/telegram.html old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/views/themes/default/footer.html b/kodorvan/perm/system/views/themes/default/footer.html old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/views/themes/default/head.html b/kodorvan/perm/system/views/themes/default/head.html old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/views/themes/default/header.html b/kodorvan/perm/system/views/themes/default/header.html old mode 100644 new mode 100755 index 2d8756c..bd5e48d --- a/kodorvan/perm/system/views/themes/default/header.html +++ b/kodorvan/perm/system/views/themes/default/header.html @@ -7,9 +7,7 @@ diff --git a/kodorvan/perm/system/views/themes/default/index.html b/kodorvan/perm/system/views/themes/default/index.html old mode 100644 new mode 100755 index e136270..8b5dee9 --- a/kodorvan/perm/system/views/themes/default/index.html +++ b/kodorvan/perm/system/views/themes/default/index.html @@ -14,7 +14,7 @@ {{ block('header') }} {{ block('aside') }} -
+
{% block main %} {{ main|raw }} {% endblock %} @@ -24,6 +24,15 @@ {% endblock %} {% block js %} + + {{ block('header_js') }} {{ block('aside_js') }} {{ block('footer_js') }} diff --git a/kodorvan/perm/system/views/themes/default/js.html b/kodorvan/perm/system/views/themes/default/js.html old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/views/themes/default/main/elements/advantages.html b/kodorvan/perm/system/views/themes/default/main/elements/advantages.html old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/views/themes/default/main/elements/comand.html b/kodorvan/perm/system/views/themes/default/main/elements/comand.html old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/views/themes/default/main/elements/contacts.html b/kodorvan/perm/system/views/themes/default/main/elements/contacts.html old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/views/themes/default/main/elements/description.html b/kodorvan/perm/system/views/themes/default/main/elements/description.html old mode 100644 new mode 100755 index 148334f..d6812fb --- a/kodorvan/perm/system/views/themes/default/main/elements/description.html +++ b/kodorvan/perm/system/views/themes/default/main/elements/description.html @@ -24,7 +24,7 @@ - Мы мотивированы сотрудничать на постоянной основе, поэтому работаем на результат + diff --git a/kodorvan/perm/system/views/themes/default/main/elements/introdution.html b/kodorvan/perm/system/views/themes/default/main/elements/introdution.html old mode 100644 new mode 100755 index f0aa470..a3698b7 --- a/kodorvan/perm/system/views/themes/default/main/elements/introdution.html +++ b/kodorvan/perm/system/views/themes/default/main/elements/introdution.html @@ -2,12 +2,12 @@
- ПРОФЕССИОНАЛЫ С ОПЫТОМ + ПРОФЕССИОНАЛЫ -

ПЕРМСКИЕ РАЗРАБОТЧИКИ

+

КОМАНДА КОДОРВАНЬ

-

Чистый код, реальные сроки и собственные сервера в Перми
по честной цене и с вечной техподдержкой

+

Чистый код, авангардный дизайн, глубокий SEO,
безопасность, реальные сроки и свои сервера в Перми
по честной цене и с вечной техподдержкой

diff --git a/kodorvan/perm/system/views/themes/default/main/elements/popular.html b/kodorvan/perm/system/views/themes/default/main/elements/popular.html new file mode 100755 index 0000000..a3e0242 --- /dev/null +++ b/kodorvan/perm/system/views/themes/default/main/elements/popular.html @@ -0,0 +1,167 @@ +{% macro service(class, title, icon_left, icon_center, icon_right, description, howto, extra, buttons, theses, background_image_src, background_image_alt, cost) %} +
+ {% if icon_left is not empty %}{% endif %} + {% if icon_center is not empty %} + + + {% endif %} + {% if icon_right is not empty %}{% endif %} + + {% if icon_center2222 is not empty %} + +
+ +
+ {% endif %} + +
+

{{ title is empty ? 'Разработка' : title }}

+
+ +
+ {% if description is not empty %} +

{{ description|raw }}

+ {% endif %} + + {% if howto is not empty %} +

{{ howto|raw }}

+ {% endif %} + + {% if extra is not empty %} +
+

+ {% for text in extra %} + {{ text }} + {% endfor %} +

+

+ {% for text in extra %} + {{ text }} + {% endfor %} +

+
+ {% endif %} + + + + {% if background_image_src is not empty and background_image_alt is not empty %} + {{ background_image_alt }} + {% endif %} +
+ + {% if cost is not empty %} +

ОТ {{ cost }}₽

+ {% endif %} +
+{% endmacro service %} + + diff --git a/kodorvan/perm/system/views/themes/default/main/elements/products.html b/kodorvan/perm/system/views/themes/default/main/elements/products.html new file mode 100755 index 0000000..e28cdc7 --- /dev/null +++ b/kodorvan/perm/system/views/themes/default/main/elements/products.html @@ -0,0 +1,11 @@ +
+
+

Готовые проекты

+

Готовые решения для переработки под свою идею

+
+ +
+
+
+
+
diff --git a/kodorvan/perm/system/views/themes/default/main/elements/projects.html b/kodorvan/perm/system/views/themes/default/main/elements/projects.html old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/views/themes/default/main/elements/server.html b/kodorvan/perm/system/views/themes/default/main/elements/server.html old mode 100644 new mode 100755 index dd83725..d4ceb3d --- a/kodorvan/perm/system/views/themes/default/main/elements/server.html +++ b/kodorvan/perm/system/views/themes/default/main/elements/server.html @@ -1,2 +1,39 @@ -
+
+
+ Kodorvan сервер в Перми +
+
+
+

НАШИ СЕРВЕРА

+ ПОЛНЫЙ КОНТРОЛЬ НАД ПРОЕКТОМ +
+ +
+
+ ЛОКАЦИЯ: ПЕРМЬ + + + ОТ 200₽ В МЕСЯЦ + +
+ +
    +
  • Бесплатно на этапе разработки
  • +
  • Самые низкие цены
  • +
  • Адекватная техподдержка
  • +
  • Оперативный доступ
  • +
+
+
+ + diff --git a/kodorvan/perm/system/views/themes/default/main/elements/service.html b/kodorvan/perm/system/views/themes/default/main/elements/service.html old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/views/themes/default/main/elements/shortcut.html b/kodorvan/perm/system/views/themes/default/main/elements/shortcut.html old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/views/themes/default/main/elements/workload.html b/kodorvan/perm/system/views/themes/default/main/elements/workload.html old mode 100644 new mode 100755 diff --git a/kodorvan/perm/system/views/themes/default/main/index.html b/kodorvan/perm/system/views/themes/default/main/index.html old mode 100644 new mode 100755 index b472aa9..109f4c7 --- a/kodorvan/perm/system/views/themes/default/main/index.html +++ b/kodorvan/perm/system/views/themes/default/main/index.html @@ -10,26 +10,40 @@ + + + + + + + + - - - - - - - + + + + + + {% endblock %} {% block main %} {% include '/themes/default/main/elements/introdution.html' %} - {% include '/themes/default/main/elements/workload.html' %} - {% include '/themes/default/main/elements/shortcut.html' %} - {% include '/themes/default/main/elements/description.html' %} - {% include '/themes/default/main/elements/projects.html' %} + +
+
+ + {% include '/themes/default/main/elements/workload.html' %} + {% include '/themes/default/main/elements/shortcut.html' %} + {% include '/themes/default/main/elements/popular.html' %} + {% include '/themes/default/main/elements/projects.html' %} +
+ {% include '/themes/default/main/elements/server.html' %} + {% include '/themes/default/main/elements/description.html' %} {% include '/themes/default/elements/telegram.html' %} {% include '/themes/default/elements/cookies.html' %} @@ -37,6 +51,7 @@ {% block js %} {{ parent() }} +