Commit e3741c51 authored by Telenkov Ruslan's avatar Telenkov Ruslan

create

parents
sites/*/files
sites/*/private
provision/*/.env
.idea
vendor
docker-runtime
node_modules
!app/
!app/docroot/
app/docroot/*
!app/docroot/favicon.ico
!app/docroot/libraries/
!app/docroot/modules/
app/docroot/modules/*
!app/docroot/modules/custom/
!app/docroot/themes/
app/docroot/themes/*
!app/docroot/themes/custom/
!app/docroot/sites/
app/docroot/sites/*
!app/docroot/sites/prj-settings.inc
!app/docroot/sites/local.services.yml
!app/docroot/sites/default/
app/docroot/sites/default/*
!app/docroot/sites/default/settings.php
!app/docroot/sites/default/drushrc.php
!app/docroot/sites/default/services.yml
image: docker:stable
variables:
DOCKER_BUILDKIT: 1
DOCKER_HOST: tcp://docker:2376
DOCKER_TLS_CERTDIR: "/certs"
services:
- docker:stable-dind
stages:
- build
- deploy
build:
stage: build
only:
- develop
before_script:
- docker login -u ${CI_REGISTRY_USER} -p ${CI_REGISTRY_PASSWORD} ${CI_REGISTRY}
- docker pull ${CI_REGISTRY_IMAGE}/php-fpm-base:latest || true
- docker pull ${CI_REGISTRY_IMAGE}/nginx-base:latest || true
- docker pull ${CI_REGISTRY_IMAGE}/cli-base:latest || true
- docker pull ${CI_REGISTRY_IMAGE}/cli:latest || true
- docker pull ${CI_REGISTRY_IMAGE}/php-fpm:latest || true
- docker pull ${CI_REGISTRY_IMAGE}/nginx:latest || true
- docker build --build-arg BUILDKIT_INLINE_CACHE=1 --cache-from ${CI_REGISTRY_IMAGE}/cli-base:latest --cache-from ${CI_REGISTRY_IMAGE}/php-fpm-base:latest --target cli-base -t ${CI_REGISTRY_IMAGE}/cli-base:latest .
- docker build --build-arg BUILDKIT_INLINE_CACHE=1 --cache-from ${CI_REGISTRY_IMAGE}/php-fpm-base:latest --target php-fpm-base -t ${CI_REGISTRY_IMAGE}/php-fpm-base:latest .
- docker build --build-arg BUILDKIT_INLINE_CACHE=1 --cache-from ${CI_REGISTRY_IMAGE}/nginx-base:latest --target nginx-base -t ${CI_REGISTRY_IMAGE}/nginx-base:latest .
- docker push ${CI_REGISTRY_IMAGE}/nginx-base:latest
- docker push ${CI_REGISTRY_IMAGE}/php-fpm-base:latest
- docker push ${CI_REGISTRY_IMAGE}/cli-base:latest
script:
- docker build --build-arg BUILDKIT_INLINE_CACHE=1 --cache-from ${CI_REGISTRY_IMAGE}/cli-base:latest --cache-from ${CI_REGISTRY_IMAGE}/php-fpm-base:latest --cache-from ${CI_REGISTRY_IMAGE}/cli:latest --target cli -t ${CI_REGISTRY_IMAGE}/cli:${CI_COMMIT_SHA} -t ${CI_REGISTRY_IMAGE}/cli:latest .
- docker build --build-arg BUILDKIT_INLINE_CACHE=1 --cache-from ${CI_REGISTRY_IMAGE}/php-fpm-base:latest --cache-from ${CI_REGISTRY_IMAGE}/php-fpm:latest --target php-fpm -t ${CI_REGISTRY_IMAGE}/php-fpm:${CI_COMMIT_SHA} -t ${CI_REGISTRY_IMAGE}/php-fpm:latest .
- docker build --build-arg BUILDKIT_INLINE_CACHE=1 --cache-from ${CI_REGISTRY_IMAGE}/nginx-base:latest --cache-from ${CI_REGISTRY_IMAGE}/nginx:latest --target nginx -t ${CI_REGISTRY_IMAGE}/nginx:${CI_COMMIT_SHA} -t ${CI_REGISTRY_IMAGE}/nginx:latest .
- docker push ${CI_REGISTRY_IMAGE}/nginx:${CI_COMMIT_SHA}
- docker push ${CI_REGISTRY_IMAGE}/nginx:latest
- docker push ${CI_REGISTRY_IMAGE}/php-fpm:${CI_COMMIT_SHA}
- docker push ${CI_REGISTRY_IMAGE}/php-fpm:latest
- docker push ${CI_REGISTRY_IMAGE}/cli:${CI_COMMIT_SHA}
- docker push ${CI_REGISTRY_IMAGE}/cli:latest
deploy:
stage: deploy
only:
- develop
before_script:
- 'command -v ssh-agent >/dev/null || ( apt-get update -y && apt-get install openssh-client -y )'
- eval $(ssh-agent -s)
- echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add -
- mkdir -p ~/.ssh
- chmod 700 ~/.ssh
- ssh-keyscan -p ${DEV_SSH_PORT} ${DEV_SSH_HOST} > ~/.ssh/known_hosts
- chmod 644 ~/.ssh/known_hosts
script:
- ssh -p${DEV_SSH_PORT} ${DEV_SSH_USER}@${DEV_SSH_HOST} "export CODE_VERSION=${CI_COMMIT_SHA} && cd ${DEV_PROVISION_PATH} && docker-compose up -d && docker-compose exec -T -w /var/www/html/docroot cli drush cr && docker-compose exec -T -w /var/www/html/docroot cli drush updb -y && docker-compose exec -T -w /var/www/html/docroot cli drush cim -y && docker-compose exec -T -w /var/www/html/docroot cli drush cr"
# Rules and conditions to development process
1. Read the [README.md](README.md) first.
## Basic rules
1. Develop the functionality not under the administrator and check under the anonymous.
2. Use [services and dependency injection](https://www.drupal.org/docs/8/api/services-and-dependency-injection/services-and-dependency-injection-in-drupal-8) in own modules.
3. Always wrap text in templates with translation twig function `{{ 'text'|t }}`.
4. Use [twig](https://www.drupal.org/docs/8/theming/twig) functions in templates instead of preprocess hooks in theme.
5. ...
## Development flow
1. Start your work from `develop` branch.
2. Every `feature`, `task`, `bug` and `hotfix` must be forked in own branch named with their number in task manager. `task-223344`, for example.
3. ...
## Useful links
- [Drupal 8 project initialization (RU)](https://sites.google.com/a/i20.biz/i20-terrim/cod-holding/standards/development/specializirovannye-standarty/drupal-8-razrabotka/inicializacia-proekta).
- [Using composer with Drupal 8 (RU)](https://sites.google.com/a/i20.biz/i20-terrim/cod-holding/standards/development/specializirovannye-standarty/drupal-8-razrabotka/ispolzovanie-composer).
## Best practices in Drupal 8 Development (Links)
- [DRUPAL 8 DEVELOPMENT BEST PRACTICES By Greg Boggs](http://www.gregboggs.com/drupal-development-best-practices/).
- [WONDROUS Drupal 8 Best Practice 2016](https://github.com/WondrousLLC/drupal-8-best-practices).
- [DRUPAL 8 BREADCRUMBS - ADD THE CURRENT PAGE](http://www.gregboggs.com/drupal8-breadcrumbs/).
- ...
### Task completion checklist
- [ ] I have exported configuration and added it to the project.
- [ ] My code did not spawn an invalid layout.
- [ ] My code corresponds to code-style, all debugging is removed, all TODO are applied.
- [ ] Browser console don't have JS errors and debug info.
- [ ] Your code works in other browsers like FF and IE.
- [ ] Think about the time of the tester! Describe how-to test your task.
## Project specific rules
*This part of document should be added by TL of project.*
See below as example:
### Working with theme and templates
1. Project use static assets (css, js, images, libraries) and html-code prepared by FE-team. All of these generate into `<theme_path>/bundles/` folder by `make build-html` command using Makefile from project root folder.
- Use generated html as a base for theme templates.
- Describe all libraries and css in THEME.libraries file.
FROM nginx:1.16-alpine as nginx-base
RUN apk add --no-cache bash
COPY provision/docker-images/nginx/nginx.conf /etc/nginx/nginx.conf
COPY provision/docker-images/nginx/vhost.conf /opt/vhost.conf
COPY provision/docker-images/nginx/docker-entrypoint.sh /usr/local/bin/
RUN chown -R nginx:0 /var/cache/nginx && \
chmod -R g+w /var/cache/nginx && \
chown -R nginx:0 /etc/nginx && \
chmod -R g+w /etc/nginx
EXPOSE 8080
STOPSIGNAL SIGTERM
USER nginx
ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"]
CMD ["nginx"]
FROM php:7.4.12-fpm-alpine3.12 as php-fpm-base
# Use the default production configuration
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
RUN set -xe; \
apk add --update --no-cache -t .php-run-deps \
bash \
freetype \
icu-libs \
libbz2 \
libevent \
libjpeg-turbo \
libjpeg-turbo-utils \
libmcrypt \
libpng \
libuuid \
libwebp \
libxml2 \
libxslt \
libzip \
yaml && \
apk add --update --no-cache -t .php-build-deps \
g++ \
make \
autoconf \
libzip-dev \
icu-dev \
bzip2-dev \
freetype-dev \
libmcrypt-dev \
jpeg-dev \
libjpeg-turbo-dev \
libpng-dev \
libwebp-dev \
unixodbc-dev \
yaml-dev && \
curl -O https://download.microsoft.com/download/e/4/e/e4e67866-dffd-428c-aac7-8d28ddafb39b/msodbcsql17_17.6.1.1-1_amd64.apk && \
apk add --allow-untrusted msodbcsql17_17.6.1.1-1_amd64.apk; \
curl -O https://download.microsoft.com/download/e/4/e/e4e67866-dffd-428c-aac7-8d28ddafb39b/mssql-tools_17.6.1.1-1_amd64.apk && \
apk add --allow-untrusted mssql-tools_17.6.1.1-1_amd64.apk; \
rm ./*.apk; \
docker-php-ext-install \
bcmath \
bz2 \
calendar \
exif \
intl \
mysqli \
opcache \
pcntl \
pdo_mysql \
zip; \
if [[ "${PHP_VERSION:0:3}" == "7.4" ]]; then \
docker-php-ext-configure gd \
--with-webp \
--with-freetype \
--with-jpeg; \
else \
docker-php-ext-configure gd \
--with-gd \
--with-webp-dir \
--with-freetype-dir=/usr/include/ \
--with-png-dir=/usr/include/ \
--with-jpeg-dir=/usr/include/; \
fi; \
NPROC=$(getconf _NPROCESSORS_ONLN) && \
docker-php-ext-install "-j${NPROC}" gd && \
pecl channel-update pecl.php.net && \
pecl install yaml-2.1.0 \
pdo_sqlsrv-5.8.1 \
sqlsrv-5.8.1 \
mcrypt-1.0.3 && \
docker-php-ext-enable yaml \
pdo_sqlsrv \
sqlsrv \
mcrypt && \
apk del --purge .php-build-deps && \
rm -rf \
/usr/src/php/ext/ast \
/usr/src/php/ext/uploadprogress \
/usr/include/php \
/usr/lib/php/build \
/tmp/* \
/root/.composer \
/var/cache/apk/*
USER www-data
FROM php-fpm-base as cli-base
USER root
RUN apk add --update --no-cache -t .build-deps \
git \
openssh-client \
ca-certificates \
patch \
mariadb-client
RUN wget -qO- https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer --version=1.10.16
RUN drush_launcher_url="https://github.com/drush-ops/drush-launcher/releases/download/0.6.0/drush.phar"; \
wget -O drush.phar "${drush_launcher_url}"; \
chmod +x drush.phar; \
mv drush.phar /usr/local/bin/drush
USER www-data
WORKDIR /var/www/html
ENTRYPOINT ["/bin/bash", "-c"]
CMD ["tail -f /dev/null"]
FROM cli-base as builder
COPY app/composer.json app/composer.lock /var/www/html/
COPY app/patches /var/www/html/patches
COPY app /var/www/html
FROM nginx-base as nginx
COPY --from=builder --chown=root:root /var/www/html/docroot /var/www/html/docroot
FROM php-fpm-base as php-fpm
COPY --from=builder --chown=root:root /var/www/html /var/www/html
FROM cli-base as cli
COPY --from=builder --chown=root:root /var/www/html /var/www/html
FROM php-fpm-base as php-fpm-local
USER root
RUN apk add --update --no-cache -t .php-build-deps \
g++ \
make \
autoconf && \
pecl install xdebug-2.9.8 && \
apk del --purge .php-build-deps && \
rm -rf \
/usr/src/php/ext/ast \
/usr/src/php/ext/uploadprogress \
/usr/include/php \
/usr/lib/php/build \
/tmp/* \
/root/.composer \
/var/cache/apk/*
COPY provision/docker-images/php-fpm-local/docker-entrypoint.sh /usr/local/bin/
ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"]
CMD ["php-fpm"]
FROM cli-base as cli-local
USER root
COPY provision/docker-images/cli-local/docker-entrypoint.sh /usr/local/bin/
ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"]
CMD ["tail","-f","/dev/null"]
# Composer template for Drupal projects
## Usage
### Project initialization
1. [Install docker](https://git.i20.biz/drupaljedi/localenv).
1. Clone the project: `git clone git@git.i20.biz:drupaljedi/project-template.git -b 9.x <project_name>`
1. Enter to the created project directory: `cd <project_name>`
1. Remove the old git repo: `rm -rf .git`
1. cd provision/local
1. cp ../.env.example ./.env
1. Edit .env file. Replace all entries of "project_name" with proper project name.
1. Optionally run "sudo gedit /etc/hosts". Add row 127.0.0.1 project_name.loc. But normally latest localenv leads all .loc domains to 127.0.0.1
1. Make sure that network is up in localenv project.
1. docker-compose up -d
1. sudo cp ../settings.inc.example ./docker-runtime/php-settings/project_name-settings.inc. "project_name" is the name of your project.
1. Create folder app/docroot/sites/default/files
1. chown -R 82:82 app/docroot/sites/default/files
1. run "docker-compose exec --user 1000 cli /bin/bash" from the provision/local folder.
1. run "composer install"
1. Edit sites/default/settings.php. Make sure there is proper path to the settings file specified in point 11.
1. Edit sites/prj-settings.inc. Replace all entries of "project_name" with your project name.
1. visit site by url http://project_name.loc
1. Install using "Import DrupalJedi configuration" (not standard)
### Joining to the existing project
1. [Install docker](https://git.i20.biz/drupaljedi/localenv).
1. Clone the your project
1. Execute the `make join project_name=example` command to join the project.
## What does the template do?
When installing the given `composer.json` some tasks are taken care of:
* Drupal will be installed in the `docroot`-directory.
* Autoloader is implemented to use the generated composer autoloader in `vendor/autoload.php`,
instead of the one provided by Drupal (`drupal/vendor/autoload.php`).
* Modules (packages of type `drupal-module`) will be placed in `docroot/modules/contrib/`
* Theme (packages of type `drupal-theme`) will be placed in `docroot/themes/contrib/`
* Profiles (packages of type `drupal-profile`) will be placed in `docroot/profiles/contrib/`
* Libraries (packages of type `drupal-library`) will be placed in `docroot/libraries/`
## Updating Drupal Core
This project will attempt to keep all of your Drupal Core files up-to-date; the
project [drupal-composer/drupal-scaffold](https://github.com/drupal-composer/drupal-scaffold)
is used to ensure that your scaffold files are updated every time drupal/core is
updated. If you customize any of the "scaffolding" files (commonly .htaccess),
you may need to merge conflicts if any of your modified files are updated in a
new release of Drupal core.
Follow the steps below to update your core files.
1. Run `composer update` to update Drupal core, contrib modules and its dependencies.
1. Run `git diff` to determine if any of the scaffolding files have changed.
Review the files for any changes and restore any customizations to
`.htaccess` or `robots.txt`.
1. Commit everything all together in a single commit, so `docroot` will remain in
sync with the `core` when checking out branches or running `git bisect`.
## CI Initialization
To initialize CI you need to:
1. Replace the placeholders in `tools/config.yml` file and check other settings in that file.
1. Check the configuration inside `tools/pipeline.j2` file.
1. Ask your STO to finish the initialization.
## FAQ
### How can I apply patches to downloaded modules?
To add a patch to drupal module foobar insert the patches section in the extra
section of composer.json:
```json
"extra": {
"patches": {
"drupal/foobar": {
"Patch description": "URL to patch"
}
}
}
```
# Drupal editor configuration normalization
# @see http://editorconfig.org/
# This is the top-most .editorconfig file; do not search in parent directories.
root = true
# All files.
[*]
end_of_line = LF
indent_style = space
indent_size = 2
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
[composer.{json,lock}]
indent_size = 4
# Drupal git normalization
# @see https://www.kernel.org/pub/software/scm/git/docs/gitattributes.html
# @see https://www.drupal.org/node/1542048
# Normally these settings would be done with macro attributes for improved
# readability and easier maintenance. However macros can only be defined at the
# repository root directory. Drupal avoids making any assumptions about where it
# is installed.
# Define text file attributes.
# - Treat them as text.
# - Ensure no CRLF line-endings, neither on checkout nor on checkin.
# - Detect whitespace errors.
# - Exposed by default in `git diff --color` on the CLI.
# - Validate with `git diff --check`.
# - Deny applying with `git apply --whitespace=error-all`.
# - Fix automatically with `git apply --whitespace=fix`.
*.config text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2
*.css text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2
*.dist text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2
*.engine text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php
*.html text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=html
*.inc text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php
*.install text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php
*.js text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2
*.json text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2
*.lock text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2
*.map text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2
*.md text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2
*.module text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php
*.php text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php
*.po text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2
*.profile text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php
*.script text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2
*.sh text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php
*.sql text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2
*.svg text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2
*.theme text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php
*.twig text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2
*.txt text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2
*.xml text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2
*.yml text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2
# Define binary file attributes.
# - Do not treat them as text.
# - Include binary diff in patches instead of "binary files differ."
*.eot -text diff
*.exe -text diff
*.gif -text diff
*.gz -text diff
*.ico -text diff
*.jpeg -text diff
*.jpg -text diff
*.otf -text diff
*.phar -text diff
*.png -text diff
*.svgz -text diff
*.ttf -text diff
*.woff -text diff
*.woff2 -text diff
{
"name": "drupaljedi/project",
"description": "Project template for Drupal 9 projects with composer",
"type": "project",
"license": "GPL-2.0+",
"authors": [
{
"name": "",
"role": ""
}
],
"require": {
"php": ">=7.3.0",
"composer/installers": "^1.2",
"cweagans/composer-patches": "^1.6",
"drupal/admin_toolbar": "^3.1",
"drupal/backup_migrate": "^5.0",
"drupal/better_exposed_filters": "^5.0",
"drupal/bootstrap": "^3.24",
"drupal/config_ignore": "^2.3",
"drupal/config_pages": "^2.9",
"drupal/core": "^9.1",
"drupal/core-composer-scaffold": "^9",
"drupal/devel": "^4.1",
"drupal/devel_kint_extras": "^1.0",
"drupal/devel_php": "^1.5",
"drupal/facets": "^2.0",
"drupal/field_group": "^3.2",
"drupal/font_awesome": "^1.4",
"drupal/fontawesome": "^2.23",
"drupal/fontawesome_menu_icons": "^1.9",
"drupal/media_library_block": "^1.0",
"drupal/media_library_form_element": "^2.0",
"drupal/metatag": "^1.19",
"drupal/module_filter": "^3.2",
"drupal/paragraphs": "^1.14",
"drupal/pathauto": "^1.10",
"drupal/queue_ui": "^3.0",
"drupal/quick_node_clone": "^1.15",
"drupal/rabbit_hole": "^2.26",
"drupal/recaptcha": "^3.0",
"drupal/redirect": "^1.7",
"drupal/search_api": "^1.23",
"drupal/search_api_autocomplete": "^1.6",
"drupal/shariff": "^1.5",
"drupal/simple_sitemap": "^4.1",
"drupal/smtp": "^1.0",
"drupal/twig_field_value": "^2.0",
"drupal/twig_tweak": "^3.1",
"drupal/twig_ui": "^1.0",
"drupal/ultimate_cron": "^2.0@alpha",
"drupal/verf": "^1.0",
"drupal/views_infinite_scroll": "^2.0",
"drupal/webform": "^6.1",
"drush/drush": "^10.3",
"hirak/prestissimo": "^0.3.7",
"webflo/drupal-finder": "^0|^1.0.0",
"wikimedia/composer-merge-plugin": "^1.4",
"zaporylie/composer-drupal-optimizations": "^1.1"
},
"conflict": {
"drupal/drupal": "*"
},
"minimum-stability": "dev",
"prefer-stable": true,
"config": {
"sort-packages": true,
"optimize-autoloader": true,
"discard-changes": true
},
"repositories": [
{
"type": "composer",
"url": "https://packages.drupal.org/8"
}
],
"scripts": {
"drupal-scaffold": "DrupalComposer\\DrupalScaffold\\Plugin::scaffold",
"post-install-cmd": [
"bash -c 'composer drupal-scaffold'"
],
"post-update-cmd": [
"bash -c 'composer drupal-scaffold'"
]
},
"extra": {
"installer-types": ["bower-asset", "npm-asset"],
"installer-paths": {
"docroot/core": ["type:drupal-core"],
"docroot/libraries/{$name}": ["type:drupal-library", "type:bower-asset", "type:npm-asset"],
"docroot/modules/contrib/{$name}": ["type:drupal-module"],
"docroot/modules/custom/{$name}": ["type:drupal-custom-module"],
"docroot/profiles/contrib/{$name}": ["type:drupal-profile"],
"docroot/themes/contrib/{$name}": ["type:drupal-theme"],
"docroot/themes/custom/{$name}": ["type:drupal-custom-theme"]
},
"merge-plugin": {
"require": []
},
"drupal-scaffold": {
"locations": {
"web-root": "./docroot"
}
}
}
}
This diff is collapsed.
# Deny all requests from Apache 2.4+.
<IfModule mod_authz_core.c>
Require all denied
</IfModule>
# Deny all requests from Apache 2.0-2.2.
<IfModule !mod_authz_core.c>
Deny from all
</IfModule>
# Turn off all options we don't need.
Options -Indexes -ExecCGI -Includes -MultiViews
# Set the catch-all handler to prevent scripts from being executed.
SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006
<Files *>
# Override the handler again if we're run later in the evaluation list.
SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003
</Files>
# If we know how to do it safely, disable the PHP engine entirely.
<IfModule mod_php7.c>
php_flag engine off
</IfModule>
\ No newline at end of file
This directory contains configuration to be imported into your Drupal site. To make this configuration active, visit admin/config/development/configuration/sync. For information about deploying configuration between servers, see https://www.drupal.org/documentation/administer/config
\ No newline at end of file
_core:
default_config_hash: jvTSppzcgH5wnzBhX5xnAExcp2I1CzkQ_aky65XNfYI
langcode: ru
menu_depth: 4
_core:
default_config_hash: AAmWcgwzGYbXfR6wfEfMyoi3r5QZwlpxvq5dHbupnJo
langcode: ru
display_menu_item: 0
_core:
default_config_hash: KF64Wh_DTqvvcH9nGm0bPcSwuigIFrakaPHHpGqaXiU
langcode: ru
max_bundle_number: 20
hoverintent_functionality: true
_core:
default_config_hash: fUksROt4FfkAU9BV4hV2XvhTBSS2nTNrZS4U7S-tKrs
langcode: ru
interval: 10800
uuid: ea8b8f8d-eb4c-448f-aa30-aae4133aec7e
langcode: ru
status: true
dependencies: { }
_core:
default_config_hash: 4iy5jeoTP0Y4BqSaV1C6cz4GKLFea1tWzk3ez1_CMVU
id: private_files
label: 'Директория приватных файлов'
type: Directory
config:
name: 'Private Files Directory'
directory: 'private://backup_migrate/'
uuid: baaaa66d-16f4-460a-8725-1dd7d1bc9d86
langcode: ru
status: true
dependencies: { }
_core:
default_config_hash: j-rE9LRcHAh5WPmOIg9glR7GKLw1CkvVnJvKNe376vM
id: daily_schedule
label: 'Daily Schedule'
enabled: null
keep: null
period: null
cron: null
source_id: null
destination_id: null
settings_profile_id: null
uuid: 6f1a7ce9-19c2-4b01-a96f-ae139e3c7300
langcode: ru
status: true
dependencies: { }
_core:
default_config_hash: I0ambmTIGFVABBaGMLbQcw-a5eWKxnsz7k2COEPKga4
id: default_db
label: 'Основная база данных'
type: DefaultDB
config:
name: 'Default Drupal Database'
uuid: 7c78189f-f5af-42a5-9968-e10f58e7bf15
langcode: ru
status: true
dependencies: { }
_core:
default_config_hash: 3UIiYanpaojRQR_MLcmaOBTXo5mH-T4CGoTEmr7Rv2M
id: entire_site
label: 'Entire Site (do not use)'
type: EntireSite
config:
name: 'Entire Site (do not use)'
uuid: 64356353-ed9f-41de-a377-0ee6b019c240
langcode: ru
status: true
dependencies: { }
_core:
default_config_hash: skfrgCS5JC2HXCG6QfQfiuuFWy_-OQ5Qs0FvaPwc6Vc
id: private_files
label: 'Директория приватных файлов'
type: DrupalFiles
config:
name: 'Private Files Directory'
directory: 'private://'
uuid: 4e0175e9-42c4-48fc-9a02-cd2111653bd1
langcode: ru
status: true
dependencies: { }
_core:
default_config_hash: PY9HA-hogF4_qq5gZ-TqZDTixx170-APxTcq4rpa014
id: public_files
label: 'Общедоступная папка'
type: DrupalFiles
config:
name: 'Public Files Directory'
directory: 'public://'
uuid: df8cd8b1-ba7b-46bc-9628-c86424587794
langcode: ru
status: true
dependencies:
config:
- system.menu.account
module:
- system
theme:
- bartik
_core:
default_config_hash: jzu74Q7R0QWgw8IniA9HZRSb_a8RPak1M0q5J-VGkZI
id: bartik_account_menu
theme: bartik
region: secondary_menu
weight: 0
provider: null
plugin: 'system_menu_block:account'
settings:
id: 'system_menu_block:account'
label: 'User account menu'
label_display: '0'
provider: system
level: 1
depth: 1
expand_all_items: false
visibility: { }
uuid: 0bd36688-8d00-4578-82c6-da0acda94c0f
langcode: ru
status: true
dependencies:
module:
- system
theme:
- bartik
_core:
default_config_hash: d-0emr1mEq7sFKDu5RHUJckvNk62hvIZdRwPEfnJyGg
id: bartik_branding
theme: bartik
region: header
weight: 0
provider: null
plugin: system_branding_block
settings:
id: system_branding_block
label: 'Site branding'
label_display: '0'
provider: system
use_site_logo: true
use_site_name: true
use_site_slogan: true
visibility: { }
uuid: ed542e55-6b90-4f0f-80ba-42f720964a61
langcode: ru
status: true
dependencies:
module:
- system
theme:
- bartik
_core:
default_config_hash: y0bXRvKYQQKkf_RVxA3aOPGpIfKKsDOzzrWYCgjxJ9Y
id: bartik_breadcrumbs
theme: bartik
region: breadcrumb
weight: 0
provider: null
plugin: system_breadcrumb_block
settings:
id: system_breadcrumb_block
label: Breadcrumbs
label_display: '0'
provider: system
visibility: { }
uuid: e502e23f-b462-428a-a84a-dfc4a0fd2497
langcode: ru
status: true
dependencies:
module:
- system
theme:
- bartik
_core:
default_config_hash: kigu8pTxXt1qGR2NJ5HHdC4G2G1wsDrIjLPKBT5wUBc
id: bartik_content
theme: bartik
region: content
weight: -5
provider: null
plugin: system_main_block
settings:
id: system_main_block
label: 'Main page content'
label_display: '0'
provider: system
visibility: { }
uuid: 41c2d8a8-128b-4862-91be-e4d622feeab4
langcode: ru
status: true
dependencies:
config:
- system.menu.footer
module:
- system
theme:
- bartik
_core:
default_config_hash: pnCK21YFjH7iB4XDeokSq3N3XSr6qX8BsqMs9nmip6E
id: bartik_footer
theme: bartik
region: footer_fifth
weight: 0
provider: null
plugin: 'system_menu_block:footer'
settings:
id: 'system_menu_block:footer'
label: 'Footer menu'
label_display: '0'
provider: system
level: 1
depth: 0
expand_all_items: false
visibility: { }
uuid: d678a7e6-1e19-4fb3-b938-0de2d5f787d8
langcode: ru
status: true
dependencies:
module:
- help
theme:
- bartik
_core:
default_config_hash: '-laWx8WA-ikiIEH3NJQ0hVbjqk3iEuBms91LB0B4IQU'
id: bartik_help
theme: bartik
region: content
weight: -7
provider: null
plugin: help_block
settings:
id: help_block
label: Help
label_display: '0'
provider: help
visibility: { }
uuid: 9ec8c2af-bfde-4726-b053-cd2814a728db
langcode: ru
status: true
dependencies:
theme:
- bartik
_core:
default_config_hash: XRdb8LpbArVA6CpuuEZxzi50JIdjsJaCCZ5o3fH0Blk
id: bartik_local_actions
theme: bartik
region: content
weight: -6
provider: null
plugin: local_actions_block
settings:
id: local_actions_block
label: 'Primary admin actions'
label_display: '0'
provider: core
visibility: { }
uuid: 80c5fd16-f2ac-44f9-ad7b-3c98d99e7cd7
langcode: ru
status: true
dependencies:
theme:
- bartik
_core:
default_config_hash: Qf2BoIzd9py5AYXZj8fJzCYDyVk1-AWXcu-AqQeDZKA
id: bartik_local_tasks
theme: bartik
region: content
weight: -8
provider: null
plugin: local_tasks_block
settings:
id: local_tasks_block
label: Tabs
label_display: '0'
provider: core
primary: true
secondary: true
visibility: { }
uuid: 480afb16-77c8-412b-ac22-88a62d20e990
langcode: ru
status: true
dependencies:
config:
- system.menu.main
module:
- system
theme:
- bartik
_core:
default_config_hash: _G1IfGESk7WqvVCi7B3VJxhSY0YICgv1OmuVPJqO8bE
id: bartik_main_menu
theme: bartik
region: primary_menu
weight: 0
provider: null
plugin: 'system_menu_block:main'
settings:
id: 'system_menu_block:main'
label: 'Main navigation'
label_display: '0'
provider: system
level: 1
depth: 1
expand_all_items: false
visibility: { }
uuid: 361afa5b-81df-46d6-96cf-1d370a7333a4
langcode: ru
status: true
dependencies:
module:
- system
theme:
- bartik
_core:
default_config_hash: KC12e0aosUnBBs5bd374JVcQjJaFNOSIHzu0dUGf22o
id: bartik_messages
theme: bartik
region: highlighted
weight: 0
provider: null
plugin: system_messages_block
settings:
id: system_messages_block
label: 'Status messages'
label_display: '0'
provider: system
visibility: { }
uuid: d36ae27d-e1eb-4c54-870f-909addaa5bd5
langcode: ru
status: true
dependencies:
theme:
- bartik
_core:
default_config_hash: ItFhhiUOoeR7oIq73ZaCV7PAYrOwXZ-9fazMzF5DJXM
id: bartik_page_title
theme: bartik
region: content
weight: -9
provider: null
plugin: page_title_block
settings:
id: page_title_block
label: 'Page title'
label_display: '0'
provider: core
visibility: { }
uuid: 476280fd-c663-47a3-8dc3-a9f545c15352
langcode: ru
status: true
dependencies:
module:
- system
theme:
- bartik
_core:
default_config_hash: I6Esh8cDlPdl2POZg4MOSRUrQNYA1UNCJCxL2yqT_wc
id: bartik_powered
theme: bartik
region: footer_fifth
weight: 10
provider: null
plugin: system_powered_by_block
settings:
id: system_powered_by_block
label: 'Powered by Drupal'
label_display: '0'
provider: system
visibility: { }
uuid: 95e4e490-d9af-4c40-aed7-9e00bf73cbf9
langcode: ru
status: true
dependencies:
module:
- search
theme:
- bartik
_core:
default_config_hash: jQ-C8l3dJPqYCGST1e-kSjR14PDP4wq-iFbp8dMFcRo
id: bartik_search
theme: bartik
region: sidebar_first
weight: -1
provider: null
plugin: search_form_block
settings:
id: search_form_block
label: Search
label_display: visible
provider: search
page_id: node_search
visibility: { }
uuid: e8f90731-a7a4-417b-abfd-4fbe8d547b7d
langcode: ru
status: true
dependencies:
config:
- system.menu.tools
module:
- system
theme:
- bartik
_core:
default_config_hash: TszJ7dH_11Qjmo_OpMzqznaED4Bvy1XfVnBzTC9LZXE
id: bartik_tools
theme: bartik
region: sidebar_first
weight: 0
provider: null
plugin: 'system_menu_block:tools'
settings:
id: 'system_menu_block:tools'
label: Tools
label_display: visible
provider: system
level: 1
depth: 0
expand_all_items: false
visibility: { }
uuid: 7c5b8f23-7c95-4d77-a77a-f7935085aeba
langcode: ru
status: true
dependencies:
config:
- webform.webform.demo_application_evaluation
module:
- webform
theme:
- bartik
enforced:
module:
- webform_demo_application_evaluation
_core:
default_config_hash: o-u-akqZ3o_TYFJUwPhR2rRNo-koRAaS2qfkzJfQW0k
id: bartik_webform_demo_application_evaluation
theme: bartik
region: content
weight: -4
provider: null
plugin: webform_block
settings:
id: webform_block
label: 'Demo: Application Evaluation'
label_display: '0'
provider: webform
webform_id: demo_application_evaluation
default_data: ''
redirect: false
visibility:
webform:
id: webform
negate: false
context_mapping:
webform_submission: '@webform.webform_submission_route_context:webform_submission'
webforms:
demo_application: demo_application
uuid: f6e2b276-6eb2-4f50-8a8a-95cc7c504db3
langcode: ru
status: false
dependencies:
config:
- system.menu.account
module:
- system
theme:
- bootstrap
_core:
default_config_hash: HrZTblWpMF4fo6BdbBcyHEu5Hp9ds1IZF3FiRd2Q8rU
id: bootstrap_account_menu
theme: bootstrap
region: sidebar_first
weight: 11
provider: null
plugin: 'system_menu_block:account'
settings:
id: 'system_menu_block:account'
label: 'User account menu'
label_display: '0'
provider: system
level: 1
depth: 2
expand_all_items: false
visibility: { }
uuid: 70a8b26b-0501-4ea1-abaa-0b559519c1c2
langcode: ru
status: false
dependencies:
module:
- system
theme:
- bootstrap
_core:
default_config_hash: Cy3vkpYrD1O5JG-BeEnokF0bByHYDEa8CBfWivB4_SQ
id: bootstrap_branding
theme: bootstrap
region: sidebar_first
weight: 0
provider: null
plugin: system_branding_block
settings:
id: system_branding_block
label: 'Site branding'
label_display: '0'
provider: system
use_site_logo: true
use_site_name: true
use_site_slogan: false
visibility: { }
uuid: 486c400e-8eca-4475-9cc2-ba18c1a1a82b
langcode: ru
status: false
dependencies:
module:
- system
theme:
- bootstrap
_core:
default_config_hash: wDR9JKEATSWldBjw8du8s3G2zjEYeQf88nlld11hMLo
id: bootstrap_breadcrumbs
theme: bootstrap
region: sidebar_first
weight: -100
provider: null
plugin: system_breadcrumb_block
settings:
id: system_breadcrumb_block
label: Breadcrumbs
label_display: '0'
provider: system
visibility: { }
uuid: 63573665-c554-4dc2-bcd1-af66c54f4771
langcode: ru
status: false
dependencies:
module:
- system
theme:
- bootstrap
_core:
default_config_hash: fNNLN48MSGSLiqwIFywCuxH2Dk_IxDbaP0kYhg_IPrg
id: bootstrap_content
theme: bootstrap
region: sidebar_first
weight: 0
provider: null
plugin: system_main_block
settings:
id: system_main_block
label: 'Main page content'
label_display: '0'
provider: system
visibility: { }
uuid: 76979293-9e7c-4a2d-aab7-64e6feeb1135
langcode: ru
status: true
dependencies:
config:
- system.menu.footer
module:
- system
theme:
- bootstrap
_core:
default_config_hash: 4VDn3bLy009pYlPUWQBHaaGVJu8FPnxNfr2DYrAnNHI
id: bootstrap_footer
theme: bootstrap
region: footer
weight: 0
provider: null
plugin: 'system_menu_block:footer'
settings:
id: 'system_menu_block:footer'
label: 'Footer menu'
label_display: '0'
provider: system
level: 1
depth: 0
expand_all_items: false
visibility: { }
uuid: d345eb76-5c52-404e-97a1-22597b0036c2
langcode: ru
status: false
dependencies:
module:
- help
theme:
- bootstrap
_core:
default_config_hash: MhtNdV__HKRTab0ZPjkPNfYL4Ng4UPBucDLoC7Rg5Eo
id: bootstrap_help
theme: bootstrap
region: sidebar_first
weight: -30
provider: null
plugin: help_block
settings:
id: help_block
label: Help
label_display: '0'
provider: help
visibility: { }
uuid: 58f1517f-9fa7-46da-a34e-ab93c5f45667
langcode: ru
status: false
dependencies:
theme:
- bootstrap
_core:
default_config_hash: ffxthelqQF8xcr4GTG4HlaNNsluiHftN0pujmQpW0bQ
id: bootstrap_local_actions
theme: bootstrap
region: sidebar_first
weight: 20
provider: null
plugin: local_actions_block
settings:
id: local_actions_block
label: 'Primary admin actions'
label_display: '0'
provider: core
visibility: { }
uuid: db418665-13e6-4bca-bcdc-f1dc3256aea6
langcode: ru
status: false
dependencies:
theme:
- bootstrap
_core:
default_config_hash: qHdtze2DZ2mFfaJadxjZz6epm92_SN9SAFY4yJGl8Fo
id: bootstrap_local_tasks
theme: bootstrap
region: sidebar_first
weight: 10
provider: null
plugin: local_tasks_block
settings:
id: local_tasks_block
label: Tabs
label_display: '0'
provider: core
primary: true
secondary: true
visibility: { }
uuid: d447e05a-ee5f-4f5b-b44c-840b3f51daf8
langcode: ru
status: false
dependencies:
config:
- system.menu.main
module:
- system
theme:
- bootstrap
_core:
default_config_hash: ERtUwuUKdqiRLiXjBoV7gcIIZgt2IdqWBzqsqtm63w4
id: bootstrap_main_menu
theme: bootstrap
region: sidebar_first
weight: 10
provider: null
plugin: 'system_menu_block:main'
settings:
id: 'system_menu_block:main'
label: 'Main navigation'
label_display: '0'
provider: system
level: 1
depth: 2
expand_all_items: false
visibility: { }
uuid: 93e34a7a-add7-47c8-b664-d52bacc63b89
langcode: ru
status: false
dependencies:
module:
- system
theme:
- bootstrap
_core:
default_config_hash: 9RnnTUBcn0WRWXfrGOnId2H0Q31uQUeu_F5TnDxl2yg
id: bootstrap_messages
theme: bootstrap
region: sidebar_first
weight: -50
provider: null
plugin: system_messages_block
settings:
id: system_messages_block
label: 'Status messages'
label_display: '0'
provider: system
visibility: { }
uuid: 1fd830a4-0c58-4d62-a60c-836b1704d9d8
langcode: ru
status: false
dependencies:
theme:
- bootstrap
_core:
default_config_hash: 1TQP4b3ZnlzvIH9bj6cpCz_SyUHdJjLQkZnHpikjjhw
id: bootstrap_page_title
theme: bootstrap
region: sidebar_first
weight: 0
provider: null
plugin: page_title_block
settings:
id: page_title_block
label: 'Page title'
label_display: '0'
provider: core
visibility: { }
uuid: 6794dd15-275d-4503-80fb-cbf1dfb57d59
langcode: ru
status: true
dependencies:
module:
- system
theme:
- bootstrap
_core:
default_config_hash: iggZSiUKz4mYP1YPJ8SsUfFu79HIgOTt6IDy3Up59aM
id: bootstrap_powered
theme: bootstrap
region: footer
weight: -10
provider: null
plugin: system_powered_by_block
settings:
id: system_powered_by_block
label: 'Powered by Drupal'
label_display: '0'
provider: system
visibility: { }
uuid: 56290d26-1b97-4cb1-bade-9f50521dee2c
langcode: ru
status: true
dependencies:
module:
- search
theme:
- bootstrap
_core:
default_config_hash: F3d5hyAFunLh4PhGviJF019fHn1Z3_zy5gzsQ0tX1K0
id: bootstrap_search
theme: bootstrap
region: sidebar_second
weight: -1
provider: null
plugin: search_form_block
settings:
id: search_form_block
label: Search
label_display: visible
provider: search
page_id: ''
visibility: { }
uuid: 52cf034e-2022-4836-a181-b589232c6858
langcode: ru
status: true
dependencies:
config:
- system.menu.tools
module:
- system
theme:
- bootstrap
_core:
default_config_hash: SrPItPkAevw9hGX_v5AfsVyw6vkoog7ZVLSJYqwsBHc
id: bootstrap_tools
theme: bootstrap
region: sidebar_second
weight: 0
provider: null
plugin: 'system_menu_block:tools'
settings:
id: 'system_menu_block:tools'
label: Tools
label_display: visible
provider: system
level: 1
depth: 0
expand_all_items: false
visibility: { }
uuid: 8ab07e8c-0228-47c8-ac44-e92817874231
langcode: ru
status: false
dependencies:
module:
- bootcamp
- system
theme:
- drupalbook
id: boxblock
theme: drupalbook
region: content
weight: 0
provider: null
plugin: bootcamp_box_block_block
settings:
id: bootcamp_box_block_block
label: 'Box block'
label_display: '0'
provider: bootcamp
background_image: null
image_title: null
title: 'Test title '
description: 'test desc'
signature: 'last upd'
visibility:
request_path:
id: request_path
negate: false
pages: /node/52
uuid: bdb3ecd4-448f-4128-bb63-b1b5ac543bd3
langcode: ru
status: true
dependencies:
module:
- system
theme:
- drupalbook
id: breadcrumbs
theme: drupalbook
region: content
weight: -6
provider: null
plugin: system_breadcrumb_block
settings:
id: system_breadcrumb_block
label: Breadcrumbs
label_display: '0'
provider: system
visibility: { }
uuid: 409f9670-26ee-4921-8db3-f2484af72266
langcode: ru
status: true
dependencies:
module:
- system
theme:
- drupalbook
_core:
default_config_hash: Cy3vkpYrD1O5JG-BeEnokF0bByHYDEa8CBfWivB4_SQ
id: drupalbook_branding
theme: drupalbook
region: header
weight: -7
provider: null
plugin: system_branding_block
settings:
id: system_branding_block
label: 'Site branding'
label_display: visible
provider: system
use_site_logo: true
use_site_name: true
use_site_slogan: false
visibility: { }
uuid: c4015d1e-266a-4399-9aa1-a7e75113beba
langcode: ru
status: true
dependencies:
module:
- system
theme:
- drupalbook
_core:
default_config_hash: fNNLN48MSGSLiqwIFywCuxH2Dk_IxDbaP0kYhg_IPrg
id: drupalbook_content
theme: drupalbook
region: content
weight: -3
provider: null
plugin: system_main_block
settings:
id: system_main_block
label: 'Main page content'
label_display: '0'
provider: system
visibility: { }
uuid: a9d5f274-4ff9-4b62-884d-7d458bc5c65f
langcode: ru
status: true
dependencies:
theme:
- drupalbook
_core:
default_config_hash: ffxthelqQF8xcr4GTG4HlaNNsluiHftN0pujmQpW0bQ
id: drupalbook_local_actions
theme: drupalbook
region: header
weight: -4
provider: null
plugin: local_actions_block
settings:
id: local_actions_block
label: 'Primary admin actions'
label_display: '0'
provider: core
visibility: { }
uuid: aeaa04f2-c6ca-4989-bf29-a345145d278c
langcode: ru
status: true
dependencies:
config:
- system.menu.main
module:
- system
theme:
- drupalbook
_core:
default_config_hash: ERtUwuUKdqiRLiXjBoV7gcIIZgt2IdqWBzqsqtm63w4
id: drupalbook_main_menu
theme: drupalbook
region: header
weight: -5
provider: null
plugin: 'system_menu_block:main'
settings:
id: 'system_menu_block:main'
label: 'Main navigation'
label_display: '0'
provider: system
level: 1
depth: 0
expand_all_items: false
visibility: { }
uuid: 3804968e-d3dd-4971-8d90-cecf5df54c4b
langcode: ru
status: true
dependencies:
module:
- system
theme:
- drupalbook
_core:
default_config_hash: 9RnnTUBcn0WRWXfrGOnId2H0Q31uQUeu_F5TnDxl2yg
id: drupalbook_messages
theme: drupalbook
region: highlighted
weight: -6
provider: null
plugin: system_messages_block
settings:
id: system_messages_block
label: 'Status messages'
label_display: '0'
provider: system
visibility: { }
uuid: 6c6ebf72-2df7-41a0-9d4f-2dc1df6080ff
langcode: ru
status: true
dependencies:
theme:
- drupalbook
_core:
default_config_hash: 1TQP4b3ZnlzvIH9bj6cpCz_SyUHdJjLQkZnHpikjjhw
id: drupalbook_page_title
theme: drupalbook
region: content
weight: -4
provider: null
plugin: page_title_block
settings:
id: page_title_block
label: 'Page title'
label_display: '0'
provider: core
visibility: { }
uuid: 5e5fdcee-c830-4da9-bf8c-48a1a7758818
langcode: ru
status: true
dependencies:
module:
- search
theme:
- drupalbook
_core:
default_config_hash: F3d5hyAFunLh4PhGviJF019fHn1Z3_zy5gzsQ0tX1K0
id: drupalbook_search
theme: drupalbook
region: header
weight: -6
provider: null
plugin: search_form_block
settings:
id: search_form_block
label: Search
label_display: visible
provider: search
page_id: ''
visibility: { }
uuid: 36e6ea40-af3e-437c-bb33-d0156e6bd63d
langcode: ru
status: true
dependencies:
config:
- system.menu.footer-navigation-
module:
- system
theme:
- drupalbook
id: footernavigation
theme: drupalbook
region: footer
weight: -7
provider: null
plugin: 'system_menu_block:footer-navigation-'
settings:
id: 'system_menu_block:footer-navigation-'
label: 'Footer-navigation '
label_display: '0'
provider: system
level: 1
depth: 0
expand_all_items: false
visibility: { }
uuid: f620e697-acf9-4c75-adcb-4b5a77808918
langcode: ru
status: true
dependencies:
config:
- facets.facet.hair_color
module:
- facets
- system
theme:
- bartik
id: hair_color
theme: bartik
region: sidebar_second
weight: -10
provider: null
plugin: 'facet_block:hair_color'
settings:
id: 'facet_block:hair_color'
label: hair_color
label_display: visible
provider: facets
context_mapping: { }
block_id: hair_color
visibility:
request_path:
id: request_path
negate: false
pages: "/people\r\n/people/*"
uuid: 3b10565b-8697-4484-80fd-c6030609f451
langcode: ru
status: true
dependencies:
config:
- facets.facet.height
module:
- facets
- system
theme:
- bartik
id: height
theme: bartik
region: sidebar_second
weight: -8
provider: null
plugin: 'facet_block:height'
settings:
id: 'facet_block:height'
label: height
label_display: visible
provider: facets
context_mapping: { }
block_id: height
visibility:
request_path:
id: request_path
negate: false
pages: "/people\r\n/people/*"
uuid: 6d9b6827-9d25-4f5d-9c72-27a392ff4c70
langcode: ru
status: false
dependencies:
content:
- 'block_content:basic:a4344fcd-601f-46db-a284-14cc99301da7'
module:
- block_content
theme:
- drupalbook
id: logoheadblock
theme: drupalbook
region: header
weight: -3
provider: null
plugin: 'block_content:a4344fcd-601f-46db-a284-14cc99301da7'
settings:
id: 'block_content:a4344fcd-601f-46db-a284-14cc99301da7'
label: 'Logo-head block'
label_display: '0'
provider: block_content
status: true
info: ''
view_mode: full
visibility: { }
uuid: ffd6f3fb-b76f-4381-a8b6-d5471413b5f6
langcode: ru
status: true
dependencies:
content:
- 'block_content:basic:94ffa52f-0cde-4b47-a402-606a7e6eb6bd'
module:
- block_content
theme:
- drupalbook
id: lowfooter
theme: drupalbook
region: footer
weight: 0
provider: null
plugin: 'block_content:94ffa52f-0cde-4b47-a402-606a7e6eb6bd'
settings:
id: 'block_content:94ffa52f-0cde-4b47-a402-606a7e6eb6bd'
label: 'low-footer '
label_display: '0'
provider: block_content
status: true
info: ''
view_mode: full
visibility: { }
uuid: 4682417e-4063-4414-877f-3d3a53555fce
langcode: ru
status: true
dependencies:
config:
- facets.facet.mass
module:
- facets
- system
theme:
- bartik
id: mass
theme: bartik
region: sidebar_second
weight: -7
provider: null
plugin: 'facet_block:mass'
settings:
id: 'facet_block:mass'
label: mass
label_display: visible
provider: facets
context_mapping: { }
block_id: mass
visibility:
request_path:
id: request_path
negate: false
pages: "/people\r\n/people/*"
uuid: 12035586-17c4-4623-bcdc-5b0bb3bcd51f
langcode: ru
status: true
dependencies:
module:
- system
theme:
- seven
_core:
default_config_hash: 2rIN97Rd7-rjv3P4h0-xrZnAgPJHyXFEwrB--sS2_qE
id: seven_breadcrumbs
theme: seven
region: breadcrumb
weight: 0
provider: null
plugin: system_breadcrumb_block
settings:
id: system_breadcrumb_block
label: Breadcrumbs
label_display: '0'
provider: system
visibility: { }
uuid: d58a280f-0fc4-4952-a344-9e5eced31480
langcode: ru
status: true
dependencies:
module:
- system
theme:
- seven
_core:
default_config_hash: 6_eJxtyfANKFE_nfriHKgrARRIPHH88sI6jvQ4EHbBc
id: seven_content
theme: seven
region: content
weight: 0
provider: null
plugin: system_main_block
settings:
id: system_main_block
label: 'Main page content'
label_display: '0'
provider: system
visibility: { }
uuid: 8f42e9c0-0c38-4bdf-aa99-5265747b6ac2
langcode: ru
status: true
dependencies:
module:
- help
theme:
- seven
_core:
default_config_hash: bYvyEzJ7UcmjXZAYLxb4Qb_J77K9bPbk4ealdap31FY
id: seven_help
theme: seven
region: help
weight: 0
provider: null
plugin: help_block
settings:
id: help_block
label: Help
label_display: '0'
provider: help
visibility: { }
uuid: ada9ea67-801e-4929-9282-caa7dea4ea1d
langcode: ru
status: true
dependencies:
theme:
- seven
_core:
default_config_hash: gv5JXTvQXjlMY6PXrfxzcLMjMg4074WiEQCy7ZSMvK4
id: seven_local_actions
theme: seven
region: content
weight: -10
provider: null
plugin: local_actions_block
settings:
id: local_actions_block
label: 'Primary admin actions'
label_display: '0'
provider: core
visibility: { }
uuid: f73f140c-812d-4ab7-ba25-c2b456ea8f9f
langcode: ru
status: true
dependencies:
module:
- system
theme:
- seven
_core:
default_config_hash: bZvFlENVti4PpqT6kqoC86B5_lXp6aE-d4nrvLMU4CY
id: seven_messages
theme: seven
region: highlighted
weight: 0
provider: null
plugin: system_messages_block
settings:
id: system_messages_block
label: 'Status messages'
label_display: '0'
provider: system
visibility: { }
uuid: 31afc2db-b7bb-4909-966f-281fc0d2d906
langcode: ru
status: true
dependencies:
theme:
- seven
_core:
default_config_hash: P-2PK2v3yJQRI4Mg1RqKQ0Ki0wP_UUErIvahd_MtMVc
id: seven_page_title
theme: seven
region: header
weight: -30
provider: null
plugin: page_title_block
settings:
id: page_title_block
label: 'Page title'
label_display: '0'
provider: core
visibility: { }
uuid: df1c79cb-8bcb-4113-8be0-83a31f6c1ed3
langcode: ru
status: true
dependencies:
theme:
- seven
_core:
default_config_hash: ouwsNHI1V3bwV1G1vl0EcbWy8AB9V62vgLOSjTpoCSI
id: seven_primary_local_tasks
theme: seven
region: header
weight: 0
provider: null
plugin: local_tasks_block
settings:
id: local_tasks_block
label: 'Главные вкладки'
label_display: '0'
provider: core
primary: true
secondary: false
visibility: { }
uuid: 56181262-d103-4c0e-8817-aff9f2e8f49c
langcode: ru
status: true
dependencies:
theme:
- seven
_core:
default_config_hash: W8ripr8GQI0o3eaaD7lcd4687nUrcHoYdu4yIjzVN3o
id: seven_secondary_local_tasks
theme: seven
region: pre_content
weight: 0
provider: null
plugin: local_tasks_block
settings:
id: local_tasks_block
label: 'Secondary tabs'
label_display: '0'
provider: core
primary: false
secondary: true
visibility: { }
uuid: 0eb24a8a-d891-4dbd-b9d3-31c9034380e2
langcode: ru
status: true
dependencies:
config:
- webform.webform.demo_application_evaluation
module:
- webform
theme:
- seven
enforced:
module:
- webform_demo_application_evaluation
_core:
default_config_hash: 18wwKueFG2XVQ2stBBcUtZa8UONbmPvW8NFukpGRe7M
id: seven_webform_demo_application_evaluation
theme: seven
region: content
weight: 5
provider: null
plugin: webform_block
settings:
id: webform_block
label: 'Demo: Application Evaluation'
label_display: '0'
provider: webform
webform_id: demo_application_evaluation
default_data: ''
redirect: false
visibility:
webform:
id: webform
negate: false
context_mapping:
webform_submission: '@webform.webform_submission_route_context:webform_submission'
webforms:
demo_application: demo_application
uuid: 0aa8ea2c-881b-4b67-a330-9acd70756bfd
langcode: ru
status: true
dependencies:
config:
- facets.facet.skin_color
module:
- facets
- system
theme:
- bartik
id: skin_color
theme: bartik
region: sidebar_second
weight: -9
provider: null
plugin: 'facet_block:skin_color'
settings:
id: 'facet_block:skin_color'
label: skin_color
label_display: visible
provider: facets
context_mapping: { }
block_id: skin_color
visibility:
request_path:
id: request_path
negate: false
pages: "/people\r\n/people/*"
uuid: 526bb442-dc46-4003-9609-9a6c6c573e84
langcode: ru
status: true
dependencies:
config:
- facets.facet.starships_content_zagolovok
module:
- facets
- system
theme:
- bartik
id: starshipscontentzagolovok
theme: bartik
region: sidebar_second
weight: -6
provider: null
plugin: 'facet_block:starships_content_zagolovok'
settings:
id: 'facet_block:starships_content_zagolovok'
label: 'starships » Content » Заголовок'
label_display: visible
provider: facets
context_mapping: { }
block_id: starshipscontentzagolovok
visibility:
request_path:
id: request_path
negate: false
pages: "/people\r\n/people/*"
uuid: fec6e1df-d6d1-4ebe-a365-0f7c2ca103dd
langcode: ru
status: false
dependencies:
module:
- ctools
theme:
- bartik
id: suschnostuser
theme: bartik
region: content
weight: -3
provider: null
plugin: 'entity_view:user'
settings:
id: 'entity_view:user'
label: 'Сущность (User)'
label_display: visible
provider: ctools
view_mode: default
context_mapping:
entity: '@user.current_user_context:current_user'
visibility: { }
uuid: 71a7e552-e432-4c47-93e7-884fc4f4643b
langcode: ru
status: false
dependencies:
content:
- 'block_content:basic:01e2ce3c-f3e6-46d8-96bc-4c83135670f5'
module:
- block_content
theme:
- drupalbook
id: test
theme: drupalbook
region: footer
weight: -6
provider: null
plugin: 'block_content:01e2ce3c-f3e6-46d8-96bc-4c83135670f5'
settings:
id: 'block_content:01e2ce3c-f3e6-46d8-96bc-4c83135670f5'
label: TEST
label_display: '0'
provider: block_content
status: true
info: ''
view_mode: full
visibility: { }
uuid: 068dfd25-62d5-48cb-ad02-43e1646686f0
langcode: ru
status: true
dependencies:
config:
- views.view.head_slider_
module:
- views
theme:
- drupalbook
id: views_block__head_slider__block_1
theme: drupalbook
region: content
weight: -5
provider: null
plugin: 'views_block:head_slider_-block_1'
settings:
id: 'views_block:head_slider_-block_1'
label: ''
label_display: '0'
provider: views
views_label: ''
items_per_page: none
visibility: { }
uuid: 1bb56696-b7a6-45dc-b218-398614c88a87
langcode: ru
status: true
dependencies: { }
_core:
default_config_hash: zglzjmYxi0G0ag9MZ02y0LSJOdpWRwJxyP_OvFojFyo
id: basic
label: 'Базовый блок'
revision: 0
description: 'Базовый блок, содержащий заголовок и текст.'
text: 'Этим сообщением я изменю текст на странице!'
_core:
default_config_hash: 1uFogeFphl0Hg6oVCacZZ8mM_0wMZ7PS_RrmLbK5tf0
langcode: ru
favicon:
mimetype: image/vnd.microsoft.icon
path: ''
url: ''
use_default: true
features:
comment_user_picture: true
comment_user_verification: true
favicon: true
node_user_picture: true
logo:
path: ''
url: ''
use_default: true
schemas:
bootstrap: 8000
uuid: deacd329-585a-4a37-a4a4-14bf825f7225
langcode: ru
status: false
dependencies: { }
_core:
default_config_hash: MbTbUeeaumH8DjENUwT0-8uW9UuxyNHbF6jbKCLhYkk
formId: contact_message_feedback_form
captchaType: default
label: null
uuid: 6d6cfd43-f59a-4afc-a42c-cdfe690ed2ae
langcode: ru
status: false
dependencies: { }
_core:
default_config_hash: JWbmGm_KvY_3No38GsmOrkAy8N9u5Sm4yjJlDJlAW7c
formId: contact_message_personal_form
captchaType: default
label: null
uuid: 2aa373af-4625-499f-9e9d-bd0d3242c7ae
langcode: ru
status: false
dependencies: { }
formId: node_article_form
captchaType: default
label: null
uuid: 9914e199-7663-492b-beba-ed3c43f17965
langcode: ru
status: false
dependencies: { }
formId: node_page_form
captchaType: default
label: null
uuid: 4ec986e6-116e-4501-a6df-9f528c8975ae
langcode: ru
status: false
dependencies: { }
formId: node_webform_form
captchaType: default
label: null
uuid: 46be75ed-d9fe-4335-8aa9-e1dfff9b89ad
langcode: ru
status: false
dependencies: { }
_core:
default_config_hash: crLwyc9uwZ8Bv8lpMLIOEQYHOxW_mS49jaDf_95-o4I
formId: user_login_form
captchaType: default
label: null
uuid: 2cb0258c-78cf-4e22-9c2b-33c1549f8487
langcode: ru
status: false
dependencies: { }
_core:
default_config_hash: KV2eyuDk4Ux0da6fu6QsTUf_49rPDXilNurV5nRZqJE
formId: user_pass
captchaType: default
label: null
uuid: 46db9ad6-cd50-4cc5-963a-dd6e5da534c5
langcode: ru
status: false
dependencies: { }
_core:
default_config_hash: O11nB9Assnic6AhIuaeK_CQdh_zO0udxABDnUZJupis
formId: user_register_form
captchaType: default
label: null
_core:
default_config_hash: _UaIWu0_ZD3lUs97wlFC2Koi-o7Bex69Xr9q36nJtkY
langcode: ru
enabled_default: 0
default_challenge: captcha/Math
description: 'Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.'
administration_mode: false
allow_on_admin_pages: false
add_captcha_description: true
default_validation: 1
persistence: 1
enable_stats: false
log_wrong_responses: false
_core:
default_config_hash: YNUW2Ij5uE7a4oaXp3i_2lvaFdYM1zNKPPfnEjB0jEc
langcode: ru
log_ip_addresses: false
uuid: 77cf4f92-789b-4d6c-a6b2-45876e3e61f3
langcode: ru
status: true
dependencies: { }
_core:
default_config_hash: bqZsN31T2n0UjcbyCpOPi9D2iO0sAOHR7FnEs9qMvaA
id: comment
label: 'Комментарии по умолчанию'
target_entity_type_id: node
description: 'Позволить комментирование материалов'
_core:
default_config_hash: UVH1aJ4b44UM-VdPVN7hNNuuVqfReJxwfVeDQH1Hvsk
langcode: ru
ignored_config_entities: { }
uuid: ee315146-2487-4de6-92a4-3a8d24d76dca
langcode: ru
status: true
dependencies: { }
id: contact_form
label: Contact_form
recipients:
- telenkov.r@drupalsib.ru
reply: ''
weight: 0
message: test
redirect: /
uuid: ccf73543-8432-4066-8501-18c5e8e464c6
langcode: ru
status: true
dependencies: { }
_core:
default_config_hash: vymHlgJy26BuI5GGj9-IXjwR3dRC5C0tij4BpWJnoqw
id: feedback
label: 'Обратная связь с сайтом'
recipients:
- bootcamptest1@mail.ru
reply: ''
weight: 0
message: 'Your message has been sent.'
redirect: ''
uuid: ede5c74c-1a78-461b-834b-6071e5ef409c
langcode: ru
status: true
dependencies: { }
_core:
default_config_hash: jonvgt3CkUM2eMLTFwWfHileWWDC4YtXCuIlCahTk_I
id: personal
label: 'Персональная контактная форма'
recipients: { }
reply: ''
weight: 0
message: 'Your message has been sent.'
redirect: ''
_core:
default_config_hash: U69DBeuvXuNVOC15rVNaBjDPK2fWFbo9v4takdYSSO8
langcode: ru
default_form: feedback
flood:
limit: 5
interval: 3600
user_default_enabled: true
uuid: 9e05f5e1-33ad-495f-93f1-8ddcda78fc67
langcode: ru
status: true
dependencies:
config:
- node.type.page
_core:
default_config_hash: fPUEnm4T5zfZRr3ttDUqq7yCDd2uW3clWD-pvos4tlQ
id: node.page.promote
field_name: promote
entity_type: node
bundle: page
label: 'Promoted to front page'
description: ''
required: false
translatable: false
default_value:
-
value: 0
default_value_callback: ''
settings:
on_label: 'On'
off_label: 'Off'
field_type: boolean
uuid: fac2683c-d306-4395-acbe-820f53340c35
langcode: ru
status: true
dependencies:
config:
- node.type.slider_
id: node.slider_.promote
field_name: promote
entity_type: node
bundle: slider_
label: 'Promoted to front page'
description: ''
required: false
translatable: true
default_value:
-
value: 0
default_value_callback: ''
settings:
on_label: 'On'
off_label: 'Off'
field_type: boolean
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment