From 9606487c051a09809d266ad8788f0895381e4ced Mon Sep 17 00:00:00 2001 From: Davide Alghi Date: Wed, 14 Jul 2021 16:00:45 +0200 Subject: [PATCH] first commit --- .editorconfig | 51 ++ Classes/Cookie/CookieManager.php | 158 ++++ Classes/Xclass/PageRepository.php | 165 +++++ Configuration/TCA/Overrides/pages.php | 129 ++++ Configuration/TCA/Overrides/tt_content.php | 129 ++++ Documentation/Configuration/Index.rst | 13 + Documentation/Contributing/Index.rst | 34 + Documentation/Images/Extension.png | Bin 0 -> 6383 bytes Documentation/Images/penguinable_logo.png | Bin 0 -> 16047 bytes Documentation/Images/screenshot_001.png | Bin 0 -> 81087 bytes Documentation/Images/screenshot_002.png | Bin 0 -> 80452 bytes Documentation/Images/setup_001.png | Bin 0 -> 56434 bytes Documentation/Images/setup_002.png | Bin 0 -> 14398 bytes Documentation/Images/setup_003.png | Bin 0 -> 72022 bytes Documentation/Includes.txt | 23 + Documentation/Index.rst | 70 ++ Documentation/Installation/Index.rst | 34 + Documentation/Introduction/Index.rst | 43 ++ Documentation/Links/Index.rst | 35 + Documentation/Settings.cfg | 98 +++ .../Setup/Content Element Setup/Index.rst | 10 + Documentation/Setup/Index.rst | 18 + Documentation/Setup/Page Setup/Index.rst | 65 ++ Documentation/Sitemap.rst | 10 + LICENSE.md | 674 ++++++++++++++++++ README.md | 36 + .../Private/Language/locallang_csh_pages.xlf | 72 ++ .../Language/locallang_csh_ttcontent.xlf | 72 ++ Resources/Private/Language/locallang_db.xlf | 74 ++ Resources/Public/Icons/Extension.png | Bin 0 -> 6383 bytes composer.json | 46 ++ ext_emconf.php | 53 ++ ext_localconf.php | 35 + ext_tables.php | 43 ++ ext_tables.sql | 21 + 35 files changed, 2211 insertions(+) create mode 100644 .editorconfig create mode 100644 Classes/Cookie/CookieManager.php create mode 100644 Classes/Xclass/PageRepository.php create mode 100644 Configuration/TCA/Overrides/pages.php create mode 100644 Configuration/TCA/Overrides/tt_content.php create mode 100644 Documentation/Configuration/Index.rst create mode 100644 Documentation/Contributing/Index.rst create mode 100644 Documentation/Images/Extension.png create mode 100644 Documentation/Images/penguinable_logo.png create mode 100644 Documentation/Images/screenshot_001.png create mode 100644 Documentation/Images/screenshot_002.png create mode 100644 Documentation/Images/setup_001.png create mode 100644 Documentation/Images/setup_002.png create mode 100644 Documentation/Images/setup_003.png create mode 100644 Documentation/Includes.txt create mode 100644 Documentation/Index.rst create mode 100644 Documentation/Installation/Index.rst create mode 100644 Documentation/Introduction/Index.rst create mode 100644 Documentation/Links/Index.rst create mode 100644 Documentation/Settings.cfg create mode 100644 Documentation/Setup/Content Element Setup/Index.rst create mode 100644 Documentation/Setup/Index.rst create mode 100644 Documentation/Setup/Page Setup/Index.rst create mode 100644 Documentation/Sitemap.rst create mode 100644 LICENSE.md create mode 100644 README.md create mode 100644 Resources/Private/Language/locallang_csh_pages.xlf create mode 100644 Resources/Private/Language/locallang_csh_ttcontent.xlf create mode 100644 Resources/Private/Language/locallang_db.xlf create mode 100644 Resources/Public/Icons/Extension.png create mode 100644 composer.json create mode 100644 ext_emconf.php create mode 100644 ext_localconf.php create mode 100644 ext_tables.php create mode 100644 ext_tables.sql diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..70e4fec --- /dev/null +++ b/.editorconfig @@ -0,0 +1,51 @@ +# EditorConfig is awesome: http://EditorConfig.org + +# top-most EditorConfig file +root = true + +# Unix-style newlines with a newline ending every file +[*] +charset = utf-8 +end_of_line = lf +indent_style = space +indent_size = 4 +insert_final_newline = true +trim_trailing_whitespace = true + +# TS/JS-Files +[*.{ts,js}] +indent_size = 2 + +# JSON-Files +[*.json] +indent_style = tab + +# ReST-Files +[*.rst] +indent_size = 3 +max_line_length = 80 + +# YAML-Files +[*.{yaml,yml}] +indent_size = 2 + +# package.json +[package.json] +indent_size = 2 + +# TypoScript +[*.{typoscript,tsconfig}] +indent_size = 2 + +# XLF-Files +[*.xlf] +indent_style = tab + +# SQL-Files +[*.sql] +indent_style = tab +indent_size = 2 + +# .htaccess +[{_.htaccess,.htaccess}] +indent_style = tab diff --git a/Classes/Cookie/CookieManager.php b/Classes/Cookie/CookieManager.php new file mode 100644 index 0000000..e84d3e5 --- /dev/null +++ b/Classes/Cookie/CookieManager.php @@ -0,0 +1,158 @@ + + * @license GPLv3 + */ + +namespace PAD\CookieconsentPlus\Cookie; + +class CookieManager +{ + const COOKIECONSENTSTATUS_NAME = 'cookieconsent_status'; + const COOKIECONSENTSTATUS_OPTOUT_NAME = 'dp_cookieconsent_status'; + const COOKIEDISMISSVALUE = 'dismiss'; + const COOKIEALLOWVALUE = 'allow'; + const COOKIEDENYVALUE = 'deny'; + protected $cookieValue = ''; + protected $optoutCookieValue = ''; + protected $cookieStatus = false; + protected $mandatoryCookieStatus = false; + protected $statisticsCookieStatus = false; + protected $marketingCookieStatus = false; + + /** + * Sets statuses from cookies value + * + * @param void + */ + public function __construct() + { + if (isset($_COOKIE[self::COOKIECONSENTSTATUS_NAME])) { + $this->cookieValue = $_COOKIE[self::COOKIECONSENTSTATUS_NAME]; + if ($this->cookieValue) { + $this->cookieStatus = $_COOKIE[self::COOKIECONSENTSTATUS_NAME] == self::COOKIEDENYVALUE ? false : true; + if ($this->cookieStatus) { + $this->mandatoryCookieStatus = true; + if ($this->cookieValue != self::COOKIEDISMISSVALUE && isset($_COOKIE[self::COOKIECONSENTSTATUS_OPTOUT_NAME])) { + $this->optoutCookieValue = $_COOKIE[self::COOKIECONSENTSTATUS_OPTOUT_NAME]; + $optoutCookieValueArray = json_decode($_COOKIE[self::COOKIECONSENTSTATUS_OPTOUT_NAME], true); + $this->statisticsCookieStatus = (boolean) $optoutCookieValueArray['dp--cookie-statistics']; + $this->marketingCookieStatus = (boolean) $optoutCookieValueArray['dp--cookie-marketing']; + } else { + $this->statisticsCookieStatus = true; + $this->marketingCookieStatus = true; + } + } + } + } + } + + /** + * Returns cookieconsent_status cookie value + * + * @param void + * @return string + */ + public function getCookieValue(): string + { + return $this->cookieValue; + } + + /** + * Returns dp_cookieconsent_status cookie value + * in array format + * + * @param void + * @return array + */ + public function getOptoutCookieValue(): array + { + return json_decode($this->optoutCookieValue, true); + } + + /** + * Returns cookies status + * + * @param void + * @return bool + */ + public function getCookieStatus(): bool + { + return $this->cookieStatus; + } + + /** + * Returns mandatory cookies status + * accepted: true, denied: false + * + * @param void + * @return bool + */ + public function isMandatoryOn(): bool + { + return $this->mandatoryCookieStatus; + } + + /** + * Returns statistics cookies status + * accepted: true, denied: false + * + * @param void + * @return bool + */ + public function isStatisticsOn(): bool + { + return $this->statisticsCookieStatus; + } + + /** + * Returns marketing cookies status + * accepted: true, denied: false + * + * @param void + * @return bool + */ + public function isMarketingOn(): bool + { + return $this->marketingCookieStatus; + } + + /** + * Removes cookie with defined + * name, path and domain + * + * @param string $name - the cookie name + * @param string $path - the path for which the cookie is valid + * @param string $domain - the domain from which the cookie comes + * @return void + */ + public function removeCookie(string $name, string $path, string $domain): void + { + setcookie($name, '', time() - 3600, $path, $domain); + } +} diff --git a/Classes/Xclass/PageRepository.php b/Classes/Xclass/PageRepository.php new file mode 100644 index 0000000..ea17483 --- /dev/null +++ b/Classes/Xclass/PageRepository.php @@ -0,0 +1,165 @@ + + * @license GPLv3 + */ + +namespace PAD\CookieconsentPlus\Xclass; + +use TYPO3\CMS\Core\Database\ConnectionPool; +use TYPO3\CMS\Core\Utility\GeneralUtility; +use TYPO3\CMS\Core\Domain\Repository\PageRepository as CmsPageRepository; +use PAD\CookieconsentPlus\Cookie\CookieManager; + +class PageRepository extends CmsPageRepository +{ + const ISCOOKIESDEPENDENT_FIELD = 'tx_cookieconsentplus_iscookiesdependent'; + const ISCOOKIESDEPENDENT_OFF = 0; + const ISCOOKIESDEPENDENT_ON = 1; + const CONDITIONTYPE_FIELD = 'tx_cookieconsentplus_conditiontype'; + const CONDITIONTYPE_VALUE_SHOWAND = 'showand'; + const CONDITIONTYPE_VALUE_SHOWOR = 'showor'; + const CONDITIONTYPE_VALUE_HIDEAND = 'hideand'; + const CONDITIONTYPE_VALUE_HIDEOR = 'hideor'; + const MANDATORYCONDITION_FIELD = 'tx_cookieconsentplus_mandatorycondition'; + const STATISTICSCONDITION_FIELD = 'tx_cookieconsentplus_statisticscondition'; + const MARKETINGCONDITION_FIELD = 'tx_cookieconsentplus_marketingcondition'; + const CONDITION_VALUE_ANYVALUE = 'anyvalue'; + const CONDITION_VALUE_DENIED = 'denied'; + const CONDITION_VALUE_ACCEPTED = 'accepted'; + + protected $allowedTables = [ + 'pages', + 'tt_content', + ]; + + /** + * Returns enable fields (constraints) for cookies dependency + * + * @param string $table - table on which to create the query + * @return string + */ + protected function getCookiesEnableFields($table): string + { + $constraints = []; + if (in_array($table, $this->allowedTables)) { + $cookieManager = GeneralUtility::makeInstance(CookieManager::class); + $isMandatoryOn = $cookieManager->isMandatoryOn(); + $isStatisticsOn = $cookieManager->isStatisticsOn(); + $isMarketingOn = $cookieManager->isMarketingOn(); + $mandatoryValues = [ + self::CONDITION_VALUE_ANYVALUE, + $isMandatoryOn ? self::CONDITION_VALUE_ACCEPTED : self::CONDITION_VALUE_DENIED, + ]; + $statisticsValues = [ + self::CONDITION_VALUE_ANYVALUE, + $isStatisticsOn ? self::CONDITION_VALUE_ACCEPTED : self::CONDITION_VALUE_DENIED, + ]; + $marketingValues = [ + self::CONDITION_VALUE_ANYVALUE, + $isMarketingOn ? self::CONDITION_VALUE_ACCEPTED : self::CONDITION_VALUE_DENIED, + ]; + $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable($table); + $expressionBuilder = $queryBuilder->expr(); + $mandatoryValues = array_map([$expressionBuilder, 'literal'], $mandatoryValues); + $statisticsValues = array_map([$expressionBuilder, 'literal'], $statisticsValues); + $marketingValues = array_map([$expressionBuilder, 'literal'], $marketingValues); + $constraints[] = $expressionBuilder->eq( + self::ISCOOKIESDEPENDENT_FIELD, + self::ISCOOKIESDEPENDENT_OFF + ); + $constraints[] = $expressionBuilder->andX( + $expressionBuilder->eq( + self::ISCOOKIESDEPENDENT_FIELD, + self::ISCOOKIESDEPENDENT_ON + ), + $expressionBuilder->eq( + self::CONDITIONTYPE_FIELD, + $expressionBuilder->literal(self::CONDITIONTYPE_VALUE_SHOWAND) + ), + $expressionBuilder->andX( + $expressionBuilder->in( + self::MANDATORYCONDITION_FIELD, + $mandatoryValues + ), + $expressionBuilder->in( + self::STATISTICSCONDITION_FIELD, + $statisticsValues + ), + $expressionBuilder->in( + self::MARKETINGCONDITION_FIELD, + $marketingValues + ), + ) + ); + $constraints[] = $expressionBuilder->andX( + $expressionBuilder->eq( + self::ISCOOKIESDEPENDENT_FIELD, + self::ISCOOKIESDEPENDENT_ON + ), + $expressionBuilder->eq( + self::CONDITIONTYPE_FIELD, + $expressionBuilder->literal(self::CONDITIONTYPE_VALUE_SHOWOR) + ), + $expressionBuilder->orX( + $expressionBuilder->in( + self::MANDATORYCONDITION_FIELD, + $mandatoryValues + ), + $expressionBuilder->in( + self::STATISTICSCONDITION_FIELD, + $statisticsValues + ), + $expressionBuilder->in( + self::MARKETINGCONDITION_FIELD, + $marketingValues + ), + ) + ); + } + return strval($expressionBuilder->orX(...$constraints)); + } + + /** + * {@inheritdoc} + * + * In addition cookies sql constraints + * are added to enableFields query + */ + public function enableFields($table, $show_hidden = -1, $ignore_array = [], $noVersionPreview = false): string + { + $enableFields = parent::enableFields($table, $show_hidden, $ignore_array, $noVersionPreview); + if (in_array($table, $this->allowedTables)) { + $cookiesEnableFields = $this->getCookiesEnableFields($table); + if (!empty($cookiesEnableFields)) { + $enableFields .= ' AND (' . $cookiesEnableFields . ')'; + } + } + return $enableFields; + } +} diff --git a/Configuration/TCA/Overrides/pages.php b/Configuration/TCA/Overrides/pages.php new file mode 100644 index 0000000..38671de --- /dev/null +++ b/Configuration/TCA/Overrides/pages.php @@ -0,0 +1,129 @@ + [ + 'label' => $ll . 'tx_cookieconsentplus_iscookiesdependent', + 'exclude' => 0, + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', + 'config' => [ + 'type' => 'check', + ], + 'onChange' => 'reload', + ], + 'tx_cookieconsentplus_conditiontype' => [ + 'label' => $ll . 'tx_cookieconsentplus_conditiontype', + 'exclude' => 0, + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', + 'displayCond' => 'FIELD:tx_cookieconsentplus_iscookiesdependent:=:1', + 'config' => [ + 'type' => 'select', + 'renderType' => 'selectSingle', + 'items' => [ + [ + $ll . 'tx_cookieconsentplus_conditiontype.showand', + 'showand' + ], + [ + $ll . 'tx_cookieconsentplus_conditiontype.showor', + 'showor' + ], + ], + ], + ], + 'tx_cookieconsentplus_mandatorycondition' => [ + 'label' => $ll . 'tx_cookieconsentplus_mandatorycondition', + 'exclude' => 0, + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', + 'displayCond' => 'FIELD:tx_cookieconsentplus_iscookiesdependent:=:1', + 'config' => [ + 'type' => 'select', + 'renderType' => 'selectSingle', + 'items' => [ + [ + $ll . 'tx_cookieconsentplus_conditionvalue.anyvalue', + 'anyvalue' + ], + [ + $ll . 'tx_cookieconsentplus_conditionvalue.denied', + 'denied' + ], + [ + $ll . 'tx_cookieconsentplus_conditionvalue.accepted', + 'accepted' + ], + ], + ], + ], + 'tx_cookieconsentplus_statisticscondition' => [ + 'label' => $ll . 'tx_cookieconsentplus_statisticscondition', + 'exclude' => 0, + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', + 'displayCond' => 'FIELD:tx_cookieconsentplus_iscookiesdependent:=:1', + 'config' => [ + 'type' => 'select', + 'renderType' => 'selectSingle', + 'items' => [ + [ + $ll . 'tx_cookieconsentplus_conditionvalue.anyvalue', + 'anyvalue' + ], + [ + $ll . 'tx_cookieconsentplus_conditionvalue.denied', + 'denied' + ], + [ + $ll . 'tx_cookieconsentplus_conditionvalue.accepted', + 'accepted' + ], + ], + ], + ], + 'tx_cookieconsentplus_marketingcondition' => [ + 'label' => $ll . 'tx_cookieconsentplus_marketingcondition', + 'exclude' => 0, + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', + 'displayCond' => 'FIELD:tx_cookieconsentplus_iscookiesdependent:=:1', + 'config' => [ + 'type' => 'select', + 'renderType' => 'selectSingle', + 'items' => [ + [ + $ll . 'tx_cookieconsentplus_conditionvalue.anyvalue', + 'anyvalue' + ], + [ + $ll . 'tx_cookieconsentplus_conditionvalue.denied', + 'denied' + ], + [ + $ll . 'tx_cookieconsentplus_conditionvalue.accepted', + 'accepted' + ], + ], + ], + ], +]; +ExtensionManagementUtility::addTCAcolumns('pages', $newFields); +$GLOBALS['TCA']['pages']['palettes']['cookiesdependent'] = [ + 'label' => $ll . 'tx_cookieconsentplus_iscookiesdependent.label', + 'showitem' => 'tx_cookieconsentplus_iscookiesdependent, + --linebreak--, tx_cookieconsentplus_conditiontype, + --linebreak--, tx_cookieconsentplus_mandatorycondition, tx_cookieconsentplus_statisticscondition, tx_cookieconsentplus_marketingcondition', +]; +ExtensionManagementUtility::addToAllTCAtypes( + 'pages', + '--palette--;;cookiesdependent', + '', + 'after:nav_hide' +); diff --git a/Configuration/TCA/Overrides/tt_content.php b/Configuration/TCA/Overrides/tt_content.php new file mode 100644 index 0000000..b1931f3 --- /dev/null +++ b/Configuration/TCA/Overrides/tt_content.php @@ -0,0 +1,129 @@ + [ + 'label' => $ll . 'tx_cookieconsentplus_iscookiesdependent', + 'exclude' => 0, + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', + 'config' => [ + 'type' => 'check', + ], + 'onChange' => 'reload', + ], + 'tx_cookieconsentplus_conditiontype' => [ + 'label' => $ll . 'tx_cookieconsentplus_conditiontype', + 'exclude' => 0, + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', + 'displayCond' => 'FIELD:tx_cookieconsentplus_iscookiesdependent:=:1', + 'config' => [ + 'type' => 'select', + 'renderType' => 'selectSingle', + 'items' => [ + [ + $ll . 'tx_cookieconsentplus_conditiontype.showand', + 'showand' + ], + [ + $ll . 'tx_cookieconsentplus_conditiontype.showor', + 'showor' + ], + ], + ], + ], + 'tx_cookieconsentplus_mandatorycondition' => [ + 'label' => $ll . 'tx_cookieconsentplus_mandatorycondition', + 'exclude' => 0, + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', + 'displayCond' => 'FIELD:tx_cookieconsentplus_iscookiesdependent:=:1', + 'config' => [ + 'type' => 'select', + 'renderType' => 'selectSingle', + 'items' => [ + [ + $ll . 'tx_cookieconsentplus_conditionvalue.anyvalue', + 'anyvalue' + ], + [ + $ll . 'tx_cookieconsentplus_conditionvalue.denied', + 'denied' + ], + [ + $ll . 'tx_cookieconsentplus_conditionvalue.accepted', + 'accepted' + ], + ], + ], + ], + 'tx_cookieconsentplus_statisticscondition' => [ + 'label' => $ll . 'tx_cookieconsentplus_statisticscondition', + 'exclude' => 0, + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', + 'displayCond' => 'FIELD:tx_cookieconsentplus_iscookiesdependent:=:1', + 'config' => [ + 'type' => 'select', + 'renderType' => 'selectSingle', + 'items' => [ + [ + $ll . 'tx_cookieconsentplus_conditionvalue.anyvalue', + 'anyvalue' + ], + [ + $ll . 'tx_cookieconsentplus_conditionvalue.denied', + 'denied' + ], + [ + $ll . 'tx_cookieconsentplus_conditionvalue.accepted', + 'accepted' + ], + ], + ], + ], + 'tx_cookieconsentplus_marketingcondition' => [ + 'label' => $ll . 'tx_cookieconsentplus_marketingcondition', + 'exclude' => 0, + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', + 'displayCond' => 'FIELD:tx_cookieconsentplus_iscookiesdependent:=:1', + 'config' => [ + 'type' => 'select', + 'renderType' => 'selectSingle', + 'items' => [ + [ + $ll . 'tx_cookieconsentplus_conditionvalue.anyvalue', + 'anyvalue' + ], + [ + $ll . 'tx_cookieconsentplus_conditionvalue.denied', + 'denied' + ], + [ + $ll . 'tx_cookieconsentplus_conditionvalue.accepted', + 'accepted' + ], + ], + ], + ], +]; +ExtensionManagementUtility::addTCAcolumns('tt_content', $newFields); +$GLOBALS['TCA']['tt_content']['palettes']['cookiesdependent'] = [ + 'label' => $ll . 'tx_cookieconsentplus_iscookiesdependent.label', + 'showitem' => 'tx_cookieconsentplus_iscookiesdependent, + --linebreak--, tx_cookieconsentplus_conditiontype, + --linebreak--, tx_cookieconsentplus_mandatorycondition, tx_cookieconsentplus_statisticscondition, tx_cookieconsentplus_marketingcondition', +]; +ExtensionManagementUtility::addToAllTCAtypes( + 'tt_content', + '--palette--;;cookiesdependent', + '', + 'after:hidden' +); diff --git a/Documentation/Configuration/Index.rst b/Documentation/Configuration/Index.rst new file mode 100644 index 0000000..2f98715 --- /dev/null +++ b/Documentation/Configuration/Index.rst @@ -0,0 +1,13 @@ +.. include:: ../Includes.txt + + +.. _configuration: + +============= +Configuration +============= + +This extension needs no configuration. + +Configuration is required for dp_cookieconsent extension +(`see `_) diff --git a/Documentation/Contributing/Index.rst b/Documentation/Contributing/Index.rst new file mode 100644 index 0000000..811bfad --- /dev/null +++ b/Documentation/Contributing/Index.rst @@ -0,0 +1,34 @@ +.. include:: ../Includes.txt + + +.. _contributing: + +============ +Contributing +============ + +Contributions are very welcome. Code, documentation, issues, new features. + + +Issues +====== + +If run into problem in code or documentation, you can open a new +`issue `_. + + +Pull Requests +============= + +Pull request is welcome: if you managed to fix a bug/issue, please create +a new `pull request `_. + + +New Features +============ + +To propose a new feature, please open a +`discussion `_. + +I'll be happy to talk about it. + diff --git a/Documentation/Images/Extension.png b/Documentation/Images/Extension.png new file mode 100644 index 0000000000000000000000000000000000000000..435ed44c98d6248c356094e827af9db9297588bb GIT binary patch literal 6383 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 literal 0 HcmV?d00001 diff --git a/Documentation/Images/penguinable_logo.png b/Documentation/Images/penguinable_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f3e29b0e1f4a0a9d0abb01e30c15d3b572a8d434 GIT binary patch literal 16047 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 literal 0 HcmV?d00001 diff --git a/Documentation/Images/screenshot_001.png b/Documentation/Images/screenshot_001.png new file mode 100644 index 0000000000000000000000000000000000000000..b3a6c9cfdb0b9e511d3b9f538f5feb43d1e24048 GIT binary patch literal 81087 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 literal 0 HcmV?d00001 diff --git a/Documentation/Images/screenshot_002.png b/Documentation/Images/screenshot_002.png new file mode 100644 index 0000000000000000000000000000000000000000..11206f987ddc932235da4d74672eefc5185cb160 GIT binary patch literal 80452 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 z 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

j1{ydj!TBjo8(LD?*2V3rMC9!&ma@cBSBbZGtQ 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

|eqjlj>ZK3X#i3i=~r%&nE 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

y<+Lu@Z3_2+5&cFl0f&4>gwo3fc`R` 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 MmDQ9}lb3Ay2S4(h7XSbN literal 0 HcmV?d00001 diff --git a/Documentation/Images/setup_002.png b/Documentation/Images/setup_002.png new file mode 100644 index 0000000000000000000000000000000000000000..b6e30d646a261b585a45b40de2e6f2e81eefb4f7 GIT binary patch literal 14398 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 QaT_A}K~A(p*x<|m0jHJECjbBd literal 0 HcmV?d00001 diff --git a/Documentation/Images/setup_003.png b/Documentation/Images/setup_003.png new file mode 100644 index 0000000000000000000000000000000000000000..f1a483568d45aca9219b137c68275e370ea4cd07 GIT binary patch literal 72022 zcmd43WmMK(8!w0g7GeS_sRGiVq)3TMcMB3K-3`(zDoV;tNq3iYgQ&E0NuzX2H_Wxg z_nh~`oHJ*wnGfSykFwzAA3Lt=SNr)OD=mV5hWHE?78bsk=p%V7EZjvbtm8YUPQZ8W zKdb$Yg>?bXQSq^j{4@LO7FOnZh9XJrqT4K=e?SLm{ zIjh3^t5Xj6{3C8l(G?ZtS+1pv(wobbUh3lINmK5*(YbQ~zW2>e({0RIYBy|eYQ&oQs>CN2p)2-h8dkIW z6)^kwsjF&BRj&kZ6zo>=_Ez~tI=SsC{2BheZ$0nq<|7*Y@Rzd#KCM8_v@Kt~Oz+68 z{8RhIaep>AT@UWBEwp6k@aWHQ@Ahf5z7-|h?C*MVYKiB>xd)+(rf;JgwSKu&2>4Lw zdIfkh<#KO@GUs3TuyL9@qwU-2-O85Rs?U9Slr^;@#=m44rsdQa8jAM0e*F-n!x$3C zE0r5uOghqgY0-MXW%z7kfXY*yvyw!`V@-a$i@yc79ipd68HO$}e%kr&X)Ba&82l_W z&+VGfgRc%Xie}DBeyal1Q$ar;otSv1+V^yGEcChPR!XMLYQ$9f>H zeSQAmCU)f;s#qK??Ti~2M5qNKgX#juu44;QWsROI5lj6@>a$_8nEK1t=TdajeY_7B z)Dken{cm+97`tSe#qn*$Fp=*GQsX)jLKLn1<;9ua$yFqUrFY32clR6hCa4N|DJz-w zKQTFdDnMDyR_cjy#cEqiS7aFvr6Yx9g1?71>ug)QaCBhn4+XtY+gX#m?Bb5NeHGPi zCJobdGS0;O)nE;~q0)gx4>g{damwTf$F=;=%_FS*MlPn8MSq8FI|{;vpMLZ zvsmO{jX6{v{+-P_#b|rz^@Ceth{0NGbwjF0xyl=3_BsQPDT$x#CH{SG5o_*T-<-k4 z4 zjr4s`Xxn2qxVbv8wiAwjnUhoFBJ4a9hfRJB=ck!g$^yrn+AnN=O;LQ zV_+Gs(ytvE{CLgY+=04|;A;Rm9?$90nPa&lL>u9mrCKMpI-eh?-&`CZ-hOt`&9~(; z>1OhDijDh)TOX@CuY6-DzCLtiHl|hWi(&Uzqc1_fWLKl8ambsm9}Ayx;PN-B*~k#9 z?WI`%xV&ZXx!HFThauO{H>mR(^V?u9zXe+#_NjC1!=6}!eHXMe+rAp?(eqr9!n%|@ zeU@%7k#OejZHsu@A#y97jO3M66)Cm?)=-)VzEHN)d`dH(R`QRT(tEg*r}DaHme0^j zkkl;Kv)PeP{|S6siIMw;^}b2-p-fnPm#VdZiy23RA+fOU549D>mpdj7X3Nqi#bwR4r!tjxbLVXYuU>K&FIX;L zR$M4mY9jwePo?%SZH}&YKQP@QcD=moZK;ZG=zPJuVCfLr_pHT+^Fhyp@sOa%JXEW#%0tfyD6dOy!Gn9-dljBpo*=G?le@CO-7A z{Tgri^p1|J+U61E>GT)M-)lcvE~LFmc^$_t&7(^wTI822;g4JW*?C>=BgX@on7X{o zjP_^L9Xhh|_(B+=#O;n7TfFaV6^@Co$qJtA(KFtAkb+g{8*n?QEIjwH|5SPvWqE@w zosHTXl?-;Z8$9W4h4T$m9pes7#+UlqGwWZ!c+uYc_UeiEf`iPL68TTaep^hn)+;1_ z=0j%j#7C-q_V{lyW42!9Eq1#-$9Z#)(yBWf=b9-VjtyIFyejx2d}Zt!o$_s#2>G_# ziCi)3SFsnv>a;W#56z9Mh-dk0vyM9zU9A0LBicX3hefgJsO@*r3J1U5B$>CVp2YNb z?CCjErn!`)>zGy z9T&y!UwNV+m{K!LBlt<^dH1V+Pw7uDrB2;4jr#G#z@l9}mf-EE8q-~@5goI$8?T!$ zJd#M=I&r}D#g^k*l96G)+#dO@uP=E5-a1@eAs)WkC;l?>_*F3v!Sc);Yn zwv`CW65*FdI2LC0#HYR$`qG&k?|-H3MTW~n`RiPM{NgoBf{j+WZYfTuN;%>H`MK0M<6m=t02@GaRJlfitoFzmRjzQT8N-1Uq5 zg9ZMXN*5D8#pJ7AeItQm7tZUO_4R^cK;4H9aZhC|vzlz~leNj=9%=Q%70p5q<+~(_ z+Af%A;17QuJNekXKZ22Ne%zBr=}r#jjvP6okXP)5%Rxi;iuwv)IlL!H$ByLsQo^zK zFh=?@O-^xD_qSoH}RwCA8QtqxsXBMQ;LrZU){=1rbpeZ$FJD$ERwSA9d9a z`gnc|c5GmHbrQE@`M&AfL#(i%83`VN^xX?~BDhSS&J}qMS8EWeZ$FY2T#Urk{r1k1 z%fRZQagNk#BKb|jyvD^+4C9jCtKo9N-Wbx)H#yU8Ja{J8__jxvExnmRqON**$3*kQ z@ZzxV<&a3f4&xi~6BnNSxmnuWa;oy$y6wkL3d2476+_B4lRlZ*AFX+$&tw{kRmj)L zPM%+_vGP;sy4S5;C6|&ic>4T9Swa~S1+Spk_iUZU$~U(i7V|Pz7G76o^=G=3a&7Tw zip0^hHN5ceWDR}@aeOG;CQ2KhwLCTz*O|Q_=iAs0;do3X;!}(9K zV+P4&F0pB3+RfNs!)2MM$W|VUo=iQ3hZFuaI>q*T_(pyXE1~=2r&u=k#mAQSu(xHr zXgg$L<6m|p=3b}veBmxW`fMft`Yh3$I~6<6XUET!>uT+LKYd7PJ_#`uGdENQH3*V; zI!s_i#jieGpSB*{{A&5WVC8#_irtSFMpR$Q`89lr2Km37h|y&n;9H9=`KYxT7F}si zvSnuWB{jacY@k(-b3xcx1@UzBO%!4N6Z$e0k6oTE0!)2*ZD zw87?k<8*(S#l+QAaW^dWg2(Ju@(g!ZW%E~IVqE<8DWY5Q1`m}khgzJ?_)~uYukH3) zk9-9+Zol^+8HKRoq*{DT^n?2+vFH>XN9QeQxUd0v9nqx@yQ@ZrhcP(6% z={BMUb;U$83$Y~TWd$3{T$}i(y8R`y^ItlHwD6VsZr`(OeC6T3DoddHGY^%51XtGMJnXo!w=${bZ@*cs?wu+gShcO(vRzsla-KT)_G3|+=?xZx%Zn4w ziG05t_&l_->A3La(zFMKR84WTUtkgr^?Q=bt!4~3KOfN8ah`9erf*Yy@d%q-LtN;g z`sn$$F2PEvZUpzvf4*{u#L4iB%bzbN@&8B`3;21YTuv7d@Z4X&v`e8D9c5p0|B4~M z>RMacv~5HaO{BnytKuX~vpC`}qkI>!Em&d*)6XW1kG>}3J09}p!B0|GTpjZH$)D9h zBCi8Y8&hry6ojWXZS0>O7X0>g+9T`sqNX&_Zx0WpE!{4rQ;Y%mxPGHK%1@eJdkOR5 z9~cVn;NX2wn07gPX=pg- zTg*7}My(DBE;16Q^El$MdCm=2z!{u)!Y*b>R&l*jgYb4c~@FtM&!0C&0f4$iMDx!6V z>(w;bFTG^0psy_>LVpSp^aX7W2MU+z@`Zmt+o>;5`!L<0gWua$rNtori@Y`D>tBi(^7FBrCZvz7jA4zrRy!(as8Pk-?wsC^qZZ?D z^(bv#aVGjL;rc*0%R6K5G_7}|JI8ieu)ayp1mcHXlxfgkbpMm|(qC;OUt56ZrSv(u z3l~hVHHUx6jOnQTghi;^2LtwFnMDE+cG5w$g2CE+P5J za03Ecm+M~M4Z0{-9&^H#F8-Ohz!|kqmC>etr^;07ST^?0&n+Z1^Ax;|kWdzS-$Qgq z`O=s$mv;BU?prf0!LY7Rc0ca*GJIOJR&*byTBu>%v2naD<3jXOja=V9>V(5N2D;_R z13X4Sv$GNBIv7D6IPqLUf zLMJCq9=mwrq!P)~cUV~0vBVw;D!%BSAF_WzFmZ5r*n2Ddqsb+4QQYGzDHI80bo8`Ro}&IqqGFF^v5&w0BItPf^`+~lKT7u>9E^r+ zUs5>r@eMUEMQ>2kP+w?Y$x^5WvzGPJE~kT|qZ%$e2-f}6It7}CTABe3iZN4I;)Q1j z>Dx|YEuOZsIfj0W{uH{8k{^AAg+=nf;{3m_U*g{=MlXo|e0g_a5c}v$tfvo8E&k_s zKi|OF{P%6FpBG*`{pV|w_o2*3U(<3sySPkDP0^e`f1aC%r|Ef)CSk=`Focbs$8|~Lze6Y9r`xwQB9%?7h;5ch#MLj#0(7$#U&&H zx{Z|d^pdC=T3V!U1&EzHch1VfLRMVd({6Dvl}*28kjq6e_5m(40oEqY(L>$;AY|dU z`zk#>T`k|>hK!6%VnPBfC1w2mfxdx(Cb+PioZQZOuU62z1Er45AiuJJ?S4CFPEzaNQDYZ*SkUJuEIQO;bpghO07J7)FHW6cvT^ zne^C?xTrjDn!NoRp8c!jmA_9SyGP7!a9uz^U~GA*>d;liukPEohfC$FzKlc?g%j>4 z@aZ?SXZrGz(UXbwm)U2xbGf>@8ueyH_7@l@H-~c>_vPwtP84XfhOSM=`_WTUQjW9@ z_w}jrIj+fWuS`&j-MMpTXR&OF;PT~wxt(j*uH_aL^~U@0r>)QRl5iDbVb%B@4dctQ z7>Cu#KJt-;(MrAMFzyGt@87?FF5uhNCcC}8ZMe{1aOV7Z6?u92!d@mKul{_)_?AeX zbmdGnp#$T$*Vy#Nr$fTU#Kk)pvdiUl>Ih&(gh9_?uuu)V!KcJpE0 zu_Qsbws-qx)!vF%Fw>JH+qoXPTepO+C%3ut~2d%pkkn{9~7`Umiv4>0aVN^r`TJG_`^>*gedeMHc!kjR{s^qC-^w%aqiZ}0HCV;`Pm(k%aZ)iQd-)y3JltH@j{i0O&)%*;#}mwD7pN=mPSLms>N z6m)BndX^`JlCYO=_b}1s^)YH`X~9Np`gC=xSIezCluh58`!q49NlFx-6U@7O>5Jt! zy&s=qi;M4uO5R#u8qpFI6wJ-b>x_Nqv9>)G%|J={aCNe|GmOJ{Z9G6`Hb_O&KRY}7 z#Ch@zv{~ut#iLy|LSfcv#nM!=qh7naPfSiG!P+)z4&!jXh;9FYOylpI-)|3vX@p5} zY8r^-b5g!cBh47B{exvov(&~ghtxefS}ST_F;7pbVtX;W6JY5(pQP8gSZZCIO zU29~>t{)z*d@RuV>eVaUFwvc@<*}9J<&s2~S!p$pFQT-n(wN*%!Pu#k6a`Do?ZtN*5 zFW&BbucT?b1`OF2EgNvU25 zY3UxAG%H4}&rb!jUL6Ra$F8ZNZtXSh$w=jM+JNr)P)tm$@9X^XSRGUu4NL;1h;Myo zr$Wd2Xr*R_BWtK6tPO?zo%Qtr^D07vDp=er8yh_`0{c{Ap5ESFu=xnCUVR+bvgCHS ztF;ds&T((KjzhcltkkF5f>3LMs5lJT?kCGc_e8rL(9Jlerl5js!fCv@I7G~*=iSlS z85A6xq+RE$yIb?9ht`#Xf+C1cq4ur-38zV0SE_=~y6fJuh-#*Cq=1`dYHBLIMk%}2 z?=Kn;Qc3@=GtbA$FAgWe&4=@cT`WB|Fy8+AT)rj(P8%jU(!sE%`gnJ5r5_x?JX@6q zkBIJn)nQ1qGOO_=<3TezRx4>^lfMD$hIZG^(z3zM=hm%Tjm^zc9qTVkpb@Z!H^Tt1 ziSuie+K7d)XeqDHcI$G66A}_8{`~n^yKHY`ZhoFIuP?)of2aOMb9=j7R#sL`e{!84 zMen!s0?wUUD(vw7BW{QLOiKb#t%|0*l6#= zJT!E7D*;NH9V#n=JsSrl9O}7IXOdK{qiVplveHt$^q}adsI0X$n=uD~Ov`uK*z$h5 zwPTGQ{=<7QSE;C}QAZ}`cYaYhm#I-!`1s*23CzWpyFE}8h~}IqxUC+U4ipB}Ja1?} zD1U9`RTBqOL(j;VQSZmXkV3|8AX^!0D(A8D;ll?Q1BSMg-Ia-^bjS7C+ErLpY0ld# z@aQEog?4s!+tTmC0t2aFuZ}q=Z!JPac!hn^Xm4xzp4&nB;Ls4qv#&VX6=)~o6SIG; zsBrOR<=$S{gt}O2w-9EjJ!7U?Xc9W?x@!uMsqyN5^Z>^wTm<^tNJk~K3B?jC-FRkK zBcn9e?TIUVdw;&IY;N|#;#;da+?P>El5EIXczFz)N^GpwM?qNl9h9qxIj8S6H4QM8 zfG(BOl{Pju(8`6GXbxe2s!bd87p306V>n#y5SyW(2sM&+W~Y8*dV2b~%hI1e7Gm<@ zoTjj5RQ9(rZ1V~$D5z*?t{8OuMuPxImOGfsZ1C=r+fi2n8UmN_6QI7Oz}5%s6aom< zvNPFcrUTGjccMfH>exTE{SeXxn2X6exe5Kfr9e{Jb+^KKJC|9bRHw_--qyBTf~5j( zlKgz(5RjfGT0=i`w7X%GlV+bMX0I=HuuiW!VPRp>2FSW z0W-_vNU+0 z@%XXme>rjI_g@b2^7-hmU(ayHwhe!Nj^*X$_2j#2-WKz!F@z->@ZNE$O4Xln@$rO2 zL`eYe7+}BDQRN?Y#R=irLW6(y>{(5RN})Xc)bAQEdX=mQR#sLk7d~2A(er$39|1V! zTTe-w4i?KDJ9aGhG2^`#e`27IWWg91>~1Xd7nw(IER96ZxssBS+Wh+Zme+4=D%wpM zZ4S%dk7{abji4M`SzC8%x$P$cLYsz7)&;e+z;WFO_rwXKt`s?90oQV7_2TP1JUkke z&Z;U|>U4ixsSTkL%=TtSm)gvr{q*+jTU~|)d3A&_4tJ{#JB_m|lJuiplmSl$P*E!S z`T2!}hllI6M5O-u<}n8i0k?l?dv%J#c2<#Z^#_|H03F=|HQVLiLM{i}Q}?VVy{Qa) zGE^P+*Lx>MM`OmvbzHV5LNEz1w#L(Kv5o*ZY*)s`nAGw`A9|c?Uav@&3QvMdr>kUZ z?#yLZt<5Ayui)bUydD5OC&=t?X$yR$Jhy&0(M%lcoHr$u3Upx>@aL-@s6~c3em5!Z zTExHztIw~mAJVb2D*_l*E3?Z4IAu-h1r-IBZx^5@)O=%OV}%@f5tgZWUXo}E*cCNB zf`;W6j*e;YJi^T@j4drKXU?5#v5k6}arzxJh|sZuJpERq#y~pmTN$=6dh^#x^MH-czvE0o?6CQxI1l zA=I;ojs`qVSuOyz2sS|N71oze{zvx^?5SVYa@`ghC^BzV9-i17aSQSA@Bo;V1yo@2 z>b^SZ;zmL=7rHON>?|OJDL`n1AG-lsfki~e%Uk|a;&dNoe|K{Z9;K1f!9-TJ&2%Xn zF{Rf|`ubDh!SoLfd?^I7V786FzBw%}DjM?;Ymim=h>eRgJ|VU|Pmpwu?B3PO)#CDg z**`!TX*U;!rRiH^s zN}A-BTgXHe=s#3a|&Ll?SFLyEUeAoH*auImxiqepQ{?%N7VUw&U77xTS7h_ z)=#W|h~uSGTZ#1)0TIzHfRrL4bpykGz?OgL<$eA774{|WU;dkD^>>+46D3+%2w2$J z^}uFiWMN?eUQSSK<6BWtfoL7HN*LgYEJ;uGL8!W;nu1621Z~c#MN5I@%}tenTT=hv zaAIO&gHZuJ8=C?~M_->Npn>Y-$&=i7@6u9J3-Q=5c0uP_4CjZpx5&Q!KZl^00+wKX zYpYCDRFsvSU2x5Ff9QVHbllvkK(_BWZDh1W3%HG}<5%;&bb9+gRSjS%1cZb_B3NJe zyc-PvAN7z^|JV$?H0PWD1G(kXb8YQ^Vh9?i!dDmn?{${{zV3I)D?efDybux=rsv=& z5Zzdso~Ctka{~(3_sA(AAi#FEiw?%uVnyNt4Gj%04o-bvUuetUdBDOt^L}(#7=9JF znGwveQ0`$u0#zihgZz2kKQE>7HvvwaIeRuRAmB31NUcVR)kJVs9#oZ7v!PO(BQ%92 zdmm?$6WzN0fs+`z24~ozT|z=aJv36iJk?tPAMn1sBV;d@k(BJ}$$X*|FN}W=|LFF` zxHy}iBfZ*9g5BM*$t?Z;tgO{_L;Vv_K%2Ui@i^z^ zNH6yB<7=bt=R4#!kNpoJ>hnb)H}$qqU7Fx8-G#n9k3R?e_buG~27ofcddzn_bQP0_ zZq`*`tOA|Yx8>hdihqQ1FuS`{MN?jNUUuw&+#V`0BGjpepSM|AA<9 z|K!o{jYj3z&M616XlYhfRsw$vs;a7TT$_#sQHsD|pz2^p0<%_gMa$sNXmye8S&cHg zZU8%H68V6haW{?(HXM+Vk#*;2i)fF#Xkr2a2#JZ)cGl;b>gq(G8T1~}f44f*G$51E zjWF8VIofsOi;Gze0W?>{NA?ePm#pmVdqGKZ>a@*NPDcdNlaOJyWGaf`kJI<>-|L5l zhPKKqe!aF^8qS1`s~$wJBoE*a^+2%>_w)P)8AWyr{WlL8FAR>j1IpClCBJ8r0=+dm zCgwUWE^eyJ?uJ^f&Ifpcq>mpzUg};1G{9ll@dz4A!v>dWfBr!K2p&s$40HxVkU#*Z zOGeEhh6CT2_;tmfg*z-pS_hbx{3`02rUa$M234@?v*fGf-tD(x`A$!sOe`$isqY7#Mhh;F;^z zuanvoK$_%0C7T!boo3(bZQxt(SDuI5>cd#|qr`hBMdq~rHS*T*UmITR9P@ob4G1K0-Q9bPkx?C!( zATHAp0i_gKL3meXb@hmQAaM8z96Zjh+)2}X@e3Dv!wlds$I(|O6#;oXFWWf1xO4+F zUr>Ynmt)_1dN$hcSGw#H3rx_?WGJVD9-7W=JvlvOKhh1{z-Db)POMkt2apa4#M=R$ zuEQYe4%opXBiKeQ#-Nhb1)p5&kYGWR>FMJWL|1a<}NNfh=( zTb4!{yKxUAT4SK<-Lqee5ca+r`xfuYEQmfz@IoBUTNcnWW?=E7_Ui4uSi3($58N7b z%82&gPx8=iHVt+)Tt;ZX@7rz z;CgbP5FoNnEfGB3Koi~NcCZ?4QbqbPD=z_@ams({vk)LVcsB2dIStKCl`6bLI6X=9iK z&`*tb)@HT~Sp<+u0@VWTBG3aewW>6MPNhKs&e7V$+1&gn~9c`Q7mB)nUby#R<5B}g6v zg;L#RXRW=)>k73-cKdq2arR6TOO@hGN8&pCYau8;+gTQ(*BTXR+6Vqecd|Xpy(6P# zFb5!(RK#65Ki-x1P%ok!XX#A)a)lDbgP<7%gs~f9^shqaQs~Z5RltBQ`7qvF8dQA6 z3dePINROC4DSWyQPl$<(jBJVEjt6Uk0o69BjqIl7BXz2l5uu`+xub zZB}~t$1VfpmIA$IVl;Nk%gbj@ zpGG^K!*%ZkjCZDbNypCv*xqQd12s=>YilFj6@a1*zkD9V5Ghz0U9d(8uUtv~{Q0)7 zj*cki9O>N{&=R36$%J#6Gt2Jo@9nL9#bZf<6`ZD7QF@MopAncCn%$0dUiRC!Z;xyc zJ_6%M({0}tjmwQ2H&#|w=r@d`p*XWzjf(=R7Aw`9a)rw5kmWQsry9^3i~|ol3oD_p z3V7f8PK}Aa{@^|oBNeCTPw75W@nd9FZ}KHUm`)qV!xH_0%ZjRYHpX61{zEPR00FIKhm;*i7wMN(wFay?exUkp)tUihXI^T9YG z-2n|c9nhZ&99H!Jl@+!P+Yc0)8i89?sH+-^2?+^d)~bwPx{T^DkYcbFeXN==V7$Zu z9wnt5wjMZKumH`D=;@(C4^|IUC7m+WJBA%p9L7D8ptZ}rJwq567M2FnAl8d*JL8zS znL&cBS|uwgCMG8-DOpHz0@S?Dq7m10_=r^GJ&w9NI+582`@6>Q9MC?(U3V9_)@N<` zc#u*l9dY+r*YCqW-_Dzd*$;c}_1m*SQ|*Kjk3<2VYiyHQF6T}yE(wC_R%RGV3ZqV$ zvDBF?Q%Nz2`JuxKbx!;qY$mE}g3e}83OMvzNVj)((nS2oVQH7iT|Ubt@^7p>`(b8~ zHXhonM+P#T!2Vjmo!bNnV3RO>)?4C^ z&_ePm++bV~BSi=foKO8i?NeZSKnX*dk@ZxIA+$ka5HEm#Zs~Omn^Ya;9U5dy8A@ULe zkr1Amp{va0ADM9hMAH57#>2I46|Gc3_Y;nX`T^+`%>lqOd!EV2(j{F4O zrr>VxYi!8l0fdtZFDh&peUidi7LX0{5y0h*+GR0;brb>^3i*>jf*YHfBv>l9;^5UN z0~!+0bi)UFX`-Fuphl;_E>#0P6%;=zF}0lMZ;`Ny-jko7e+R&zRb<=dLeWSMAn0}Q zeP=U^hFOCL`uYs3U*n>d01}&0lH@gn1AtB`-@pG7dGa7`(%rZrsFbeU9l>p_2-M|) z@nLg+NC@bYh_ORq4jFb@;?v%Sr;ma1LNHfg275Pg(gVLgPv4K+`A;>kmW-&VESPYB z2)c{RM@$ORe~*pf5%i4A^Ldt4K+CL`qUkLLn{@soxK4Zf`vux{=a|6YqHx>0bEVI; zvDAHbV#a^TarKINbZP}4PEPB{Bii;e7x2N=%cH|TpwzGbU~6qNw7(8ME_gbK!1$7I zm-JOQ6(Jgg$ONoIAx9JM;wq7n(o!Q(2ay3;xjjiTmV6h=f&w_L(=jA4Z58_)14u4W z%OvJ7B8WVS2VmXrSa&=qvtLq{mHh}>rIp4M7$DIA)8tL+9sxHs9;vK=Tgixw#{;~r z#Q_`r?;neJTs$HJ80dS>Tc73n#-q{Nfw{XfaOdKG;u$Y}9#=YZN6Jbf$rTj0%HWnfunvh zx`?=sj*gDME&)hn;0J(UOR}Vab87L~W$2QbM%`%*&vOEc3*qHw#v1|)O%-rnct{8GX z8g6?PIeh|qHj13?O=ijeMRw-DUoqiJK5zD|TU=+vmv^T*$%ZCkMUaAQs3FHBK z6&00x3*@VSO_2!R7hC||CP=n6=lz@9p&BX8DA0gO;fu?25SY@gD`0*!DDicOWpGt+YzGW$N`T-V~&uZvIt@V*uW5ERs zW&G;XtyaeP&y4EDvS9K6m!%>*JZxes9s!%Qa0*1D`<2I%QA0K48L(G^mL&8 zUxkidY|#_!eOfB2M}WhbS2jK0zb|H}-v9a*540S5v0m#!0C7Jh55rAoo{LIKDn5Gj z2C$yxSLnDjSFT*)r)vWZ#|9)FsVLsQQz@4(T_U)2DGsK6Xw5zH)29?rU=3k7VG#v- zd3gatPlVeUfS#dN;aD&Xj+|4L7ODn#SD0zp+1YzpIs^{)6p+0QYcSB?{{{dzpR0Es zD5WXpgmOL-5;BCo*k9#VMU@Jdp6y8VLSiV~-*mWK6*^E$5qsNfTs(+HMU3HXfXvW^ zfG992qqZ19`}GiBiD1S%u1x;XkT{yW)?fGi`!uvRl^RdNY_|{L%|_t1z`_q$vey;N zS_Vu_2G(|)+4rM@GZ3g1Itez9_Dci!1?Z3&Aer9e35Ma<9$euNW{s`!>nb$T5p94Ba))N{PM>ZEisTc{w|xz46C^?a ziE1$6M2?5!?n2Q7I6<8Y;Edj>6wMRXK4gml8OS_JR~ZD8q{X2!qn zhVX6Vy+lMC5qoNm93XkP_ZnwM6(nvBi0Z^20^`brE-pg>2@W!{*7kUj0;f&0e|1s3 zn52n)YGSn79Z4OR7M-3acG`1i+`MK(RR}Fle{r z=jS`ykHVe_oWt_$0ANEvN}2&n6Cm;<44UUL=BKW{#u<3&C?H^S`(63wW}~jB+-4K9~lFifrcIk@v61i^z25E6Oj_2qUAy@ zA|e7KD+L6y1J<9-)}LoCpl5(`@DY3f2pc%oO=R%z&a>Gr^eX|->V$1G4h{{>^u%Kp zdiut@t+41-eYGBM0UU*F4WuNBECZecj7J0rS=GIoPEsJ6$U(-#nol2mx2_D;yz$xD zG{_A!L6i)@4(J2zV1OcJ^ym20S8%YA;8EqekDdpSsNRjCX-EonAdvFohh$=MaypO; zB!0jfCk6%*I5;@WAXx#>5MobYZWoyJVMx;d7QsQ9+y}cw!;Vc?M^&y;hsDRmfz}tz ztJRuTY7vjtY+YS)+rSI$$zYDDG^Pgo?=FB|eXhBzTG7y$fGb#3F!bj1<*l_r4_Hfi zZ#U&Pq8G=fz^h7A%}cu2uTQ5{>FjHZOgVBs#}sJUDBS=8TfvLv=S)x^!Cd+XRRl2t zArX-|;QXi(T%?r==al;O>(}hhocQLo0Wff3aBmsH7Dd}RjMEfJ@nRTo0+57&G}4O~ zFRGQl$QgFo)acH9qEfZL5sus@2u49McLZ~I5 zet9Ay5sD8c0XEn4M2J>P0lU1%IWjP6^l&!8A45o|&=yGf$2o3eFm2C~^QOR7odrl# z3VbzTj*AO$m|*yU$){$$?i9I)Fo?=(YHC>vs~a1fJ%?LkejFB~_Yr`FV$lJ{WEKqW z3{;h#zC8VI=nKff1g8-RpCBf1*i6ep$_;(T`P$!(D*Kv@_l2x^)qY{EFIhT79T)&K zLMY-b>!snkx~bsVNsl*g2*eEB;-Q0F3!=!S=l}WI*?l*|>au<5IavT)3R!;Ux7gTL zlja_0Dnk)eM417q?cH4l4h|)dyC4YRBkW6>3e|l2mj{J1Of)pin~~hs!T_%^3E;h= z1WD3PIzU#WbE83k9W)0*sv=;2G!qTIy(-{JC4xI07#OIt)(-S03(+7L>RzbNT}Y|D zXDbf3bDWB_rxJtB2)j=)mfRS`&U|33@KgE$D;Ab)ldAcK^b=3Kh?v+x+N-IlnE~@& z8Q7j;rdol?-26zDK(F-%xEixS;el3Rz{`XNg(yD zPld7R`{rbVe+JS{?!pp$2jnZZTQ^&O{OE!JgVd3McK@_KXZSiu$Rv~tP**@$oPRLj zrd(^C_lKW~D&aAGg-%eTA>=@t0~`F!E)8Cx3M>m4_4QvZCRDxLt`}72uM^l@0{wIl zo>U33L^ZWAC`aBCkUR(}D|0HewJy8%lr@wc@=`+3{*X`#gTW391Uxwi!zmNG605t&BRq*6du_&*oK>0^L5UdexI9Shi zgL&0J*%>NSYd|W099zg^ocnR`VCBqOo;tic6zLxuxFpxEr9xPzvAS9ik^(5n2N0^z zq%RJts~FNFAzK`S=n%XGlA6IvvVlwkv=1#z0yLEg)t*V^wV6&4P~1B}>7vqL`M?f) z9#MNp2lUkYQ~Itu4L`5e;hDccr^5Kuzs8ZMU# zB@V>~QEh{gbY+JH?~DQjn2_WOeK8f94{qr#`2BR)oHbi@GoVpd9h`q18F?qWq3U3r zWgiGNCIKEE%%c6IUXs7P;lAJm*Qui0volu|m0R?TSI8{22CE@ASq@PMpFeFNxj_&O zLL+11@8IUlVtq#a`rYM+`rLto-moNr2_l04@D!E3y*-K}f=S9QOexWUf_lKV5uid* z9%yglN1{Q+N+Sbunj3WFfy|=m0p0fPn>Y0^&YGH<5YxzOUQ>lBXV?326$ut-ssJub z{QeyWGYyl>w>zIl3;++tCLVAUN*O|@2tv|I9l4VvPDkfC)nJUvdupRahpb1_-HhpnZd{wli%n^lLpWwod+ zg5V3jbBb1#D<*41POI1=7R>!_@Y`T)rJ%2uLMcUwIuH&22;uylmoqhhURGUDW}ygN zSBwdBITtK)wN=ME;GTi*)ogzfv^pfJ<1M^IR5aRkM+}29C4dDi2}e%CuGC(={E|p$ zcSUU&hIp*$cWqr!Srk*zx-c}-{&I&rB+KndHh>@kl>q_GGrE@o%Z6IYTSA$lB>2mY z&_mhEuG_|*INPCuYhsu=7ljze5YXVLG+JGAjhftcW|D<(})I; zb=e zBq-mzwEaWv$V-SxK=24TxMxROFdUoDz`^h;XsKXot7ifS6_13JfGX=;7M*R3N@mn9VJx*E>y z+en)iQT%;?FGGYB6xsFl^*5Vnk;b>Q!~$~haM`Kl?T7@zdpJ0!)ZQ+Z>RY#1xffif>tFG)23axv*#W!|)A{cMqnz{m>-v;_8mkNTC0VO$3NplgbVu30 z|LtA=56;K@H^={P8RP$><2V1myZl(?ZE%vHb^$DB9k7Cm4uz`;av@sI%eZ8=;UK#* zfEWpB25}6iddLig;3Ei)!>bD<(A&Y~E(I5G)D&9vErR4p02EfMk5(f!Q8nM9F*@-BK7JsyVSvgVH;T~t zBFy;c=*NX^pQc4FL`orAm;hO4WXDohRv?QJvS!G9t~cRifQS$nJNC{}mKuLs{L9^o z)qEz6kOtKAPHA4s28-?OiYsUuJ5ULkAdJKZk}kI<#hvGG;B}O<)Ey*tH9)A(szaeX zh~uO{SyKaTlngh#@H;vv1#2CgA*E(L>q1?J?TrC*1foIm2DT>$t-@%aFjG0>v8BwW z7ywH|%YYQ71Bc+WlvM3aOiwqCUD}1iI2fvmt>0eA#RSWX9|Eug!_j$pdCPa_h#N~= za?$H!5h5EU^XD`rVeb!2*gdK zM6>EP4qCf(0J#IS#nC&Lmhi#XR~h^(su>@yVaWMbB+OHen{QLls<8-VC@{$ocbvr!R0d_zD00;zXB=7=%Y6C8`27!Q~ zynQQyHyao@@}$k%GAAtcOkHJLL*b}qP@kq;v~*LSo*XFa!qfh~?*lUpO7!0}|Lxnd z0Q@^37XcThb8|a%Ds+R_%!4t@fmm~v;35i=e)Blr1Oyl`lRP*{c@>(Fk^&4N0l=oy zx|OdE*JLb1+1Ou01-Vqv{iwxs8w33V0u&18&i;LdzvChvh*H3yt@xLfm5D<%1wuWB za6Rzm8mz;CG&kt5B1x(?7f^ST4l5m;2*Rv^@O{;GmI1g5ZQaiI%QE%wAP|2BlE@lN zLq%l(mVx7ZPTe>-`>@wiK`w*TC*&>EqjrJcc0xP}8Bc%%>07stflGujEvv5=#V5O` z2#H-QD=T>rWY-})iWEUyGYL(~MLs@0UHy=KV?BuUqy9x@2;nL?7RAWS%)I?>1NyY% zWT-v_L}(yle$RH+;K!#s!VSUY-|Om(;ge_1oWTIyb%t{;aP9??5{rc`V<1W)3j&Hw za|Czi<4Vi1+VGx$s_sf;M+0D?0}KRyX&TrivjauhfHUmtdbN9&&w*!wvHAV|G<0AY zh;N|>26H{%q%W6r0GZI}B#1Sf9fT{xi!cm0!q~vV?$-9>y9LLskRt!!S?t5cZ`ynoN`g_Ch$`5Ip?Yl_p@_;K&l&vH=KOyh3M4_iCu^(`GUr<4#_My zJE#FEDdEWVufz++uqi=51v*@PweJuBw(-`VU&1r~8ErhQtn!d;>INRL27q@eWeMyp zw{#%hAVLJfTA%5psVhZC9TAzHOAOI0&8&1ngbuiwc0v(|MG#T71-S+}RbYXm zn2nW*Jp^YUb%;*du@y={HVHU=f#sMmI&1@#zeb9ttJ!Lyp996Bp+0rO8)U2bh(gQ=A1Ohd9;IJd4kgNbAW4=zqB?uhIL)k1Dn_Gc_0fRXanIZ5|?QP(EU0^-J zG89K@dCnmCr!a?Ln7^h%+#Svw^nG0iYXa3{;XW|Is32tkNLK<7V8`C}Dx@63NV#f2 zk&GNuVS$&fnwolZw7-k52@l3U+Je(f-fgaxT;MMZB5E9>J1L$?7Rr47*p&=-(A0pCGe0J3Lx^FL!D zx3E2(!na5Dw7q&KN=WGhM+b4hWJ=i=6^^8sxH2R;)A1z=ai)htF7h*Rs3^IyVD$ zC)mB+u%qE90yV^gp=`T=y`G3VB1HF*h{e6LizGMb*)Z8mrbDGlz$+DiI>DJLX3!Op z^abUU`A?2FDB)Fy2W8OZ(;*#G{$*fDdIZ9db11F`1TYh1^l4!6DAL%It(6TCr8H1@ z-dbrKfMxEu(Wl=H>|o(%&O&?Z!F6OiogY%Kwl2!a#^CILymaO4D?ON15*+0}yw#@2AK7N2WJ*jVQ-G#ow|HWvhBlV8WbG`0c6@=gxnu8L#Xti@(fcF zM70m7rCGU@mIakKm~IrzhfO%~#CImzEP2U(aga_7#eytXYv2w*I+0rpj&p28JREPr zr{GtIS3n8~x(T@I#$b|S63|+|cdzuzF5da`T;lVLT9xWxWPz9v0P8;L#qZO|5P`fC z0E04iNI6vQ9c{cv7UxOe&_ob8ZgX0CdU}Pny&0{ z10iZ>KCjh#{ib0Up?h@|nA+o{<=Ey;{#XtzncA_P6Aj6lEm9=9__Gbe30)#}8&{iZO zA|i$u@ts$P39vR6hRRe>SPrxgpY!}KE5CB#)CGoo$l)XVl#>;#eoWwV%|EbGnx5WH zkql+MH8sy7pYT3GUwWcBTm^{|Fp=mqs^S0+OgEgdLZ%`3eNPqSr=};a$~M)}y3r79dajIqyMHD z01~1}fo-|^bSDq=wm%*8kVcC^{1fhGBbBBRGDie_R7vPJxvHj#Nk&3od`Ytq zEE-#oFwbUJL3kK)9?}5RP?89#SuujxL5!;MfL)BB52l&U&(E_%unK`H07Iz5q0lp| z)O4s{fFFZFjW~0KIl|}(^bA54P2M5a#PzYShjCA>7agQ*k_h`sSs~YyJcA9|3%(=M^$-l{i3F*i8c0$SQgSm6cNM%#)gaD zk*)$t5s<2MjfF%-aM1)2RC-sWS1SmJNLQ*#2Px7!=QqLZlYPH4#yxkO`~9)+WsIGj zC@j``-{*avIe%?30EGH5R`97Sp^0;h$o&Ywhg_%F1K)#`3h=us8&$(BtqbOW+Y0)`AZHcaOPipGUUn>Omxr%(5zHzoaaJGhhUEvZvFy4~Q+aM~E5 z^rP+s&hs5mzDbjSPPpDd*Jc1$YaB`^iL{n&ZM)~szbP0fHuK2#M4q~BuV+h59D_~N zVVFITeV^g-DUZ_9j9=jUdk-%-fs-hd50oY~2bQXq$^zsilkadq`)s(-2Pc6RD7cFUwAA{H`_-71bpF)GPX2G0~RaKE_ z8Sub<@z^k$?l@-SF*YPR&Pz@4n9ExH1UlfF&Q2msn{Pq8=I~;b}%)}%HHg6uVE@O^kxl^^ z_aL?aQT5)(E(;6%v{c>V^?T&7mq=JF<0$P+L7Rqs!y}wsk#G>&%fDQrw zJ=FXlSlDfa`hhz}X`1ttw?QO+^a$szjP_y1#l?Wjyla-t-%(iy=ZeKcH)1dPJ zc71{e7=~~O`|Z0B3pkskw*WJy{RUeX?D|4&HUlCz9yF#UQ(~I^fhuU5m?hYFNk!dI zGlA+-5lpW1yCBmYtEsYdcmECWgZ`e&`*1Ylo*JQQ1}#+r^~SBZ+Ehz%a%;`MXQxku zvwA`}ek&ClPGJXlww243YMkxWbYky(zNc!)Kn5{#CMez3;A}iYIvhD;Sb+*i4(R zy>h~4#G{$=I8^4o-{#BCea+Ghi&vmR+g&jD5q4M#24OWeHHDzW;ReEti(U0Z*9DU6 zN02?CMmUP!8hUtUpZM)B`@0dSo8DkkZ`46WrWoA~p9ytn5RHNOafjgz)JZ5z(e1#u zCA?l0hSNq=QlbDVMILCd7mkY++fM8#Tv9z1wUk3592*KN82yS8Za$$OaA!u7A^@bL zq3PLEryi1@0q=@fz?hgAl!75Bc=B)r%$~Pg4)+1Z`CH3N3zVWy$fNgSfs2B?w;vQA zkwGvsDB*oVX1{|9VSYWojlhqw7n}g8rT|!oN?8<*Z;%f|)fb#A;i&r}AgPEr7C!|2 zA07{E!S5-9GD11}#7?Rom0`a1UkJY zVTvL13eFcz^nVb?1(G)kr^1@BGqx&t^Y4M3DMJJQ@#Dw5x;ky#T_rue#`z+*0X`Yx zj3k?fKDHzLda`2?`T{%!xAC1|vN2d?9CMAIKX1Z?Y4}O~@S#IiSYg!m0b`p|u@#c!_^fOQ8F{3#L>W@v212;i-cvWV^AkacX*c6gFny zf~evLRAI~rsj?w45w@L-j0{hH9Z}S7;d*&2$Wx0U&4FqpQ?ULiHh{f${o$cfzK;Om z6;xHJ1LY+5S^_L4_;gaZ3`JJ!QF-O)O@S^db^N8HFDDC~0(D{F4T5oJcyU;vAW*=9 zB})&0&(&dXcZ#FvsEXIWNiHmOrEk!<4hNB{gWPmj)b6)ukf={PZvy`L>D0vme=$d? zl{SmkXp6ON3fv*KieFm^8vuEHa9Mbdeh~rBkA{LcMso?err~JVf1Xi#&AQ0E%|35O zv##)DhDf1xRg$UxxHFurYBk^v$XAQ26S9`iR9`;?_om}%k?5{>MFIW4Y0jK|vzq^U zb-?{K9E(R;dbpkz_pt-4z77yFe z_us#9*BR+wE=8N5AgIc6Om~7o2hvd~ppz;vHZz#ik0Q8)7hkT}uE4TvIXUx_mwdOF zFV-`MoB@>UT_UHkvf6NOsIj+beDe_7AxW-q;D-URlYadD$F^O1b)bj;q?s8%*g0E! z`(-m1ch<(6PZup*$U!OQ(_eRgHD0%F-J_lxs1`T>^8F7_hDKwJOE1^n3GnLY=@J%y z^VXAN)Aw(f^~}NjJ3a*~<*on3e?Nf}a>+GSDJ7-lzyJNIcImUNS|yH;jf(ppA3G8D zRr!mvYXzS60zsr0BjL2$b# zCMK$R75FLsWO=Xz>eNr=7Tt9RR&XmE!BVnsx;+8pics%)%efBD{2X2!!bCZ=0&gQV z_xrCrQ+g1u*VF!|tE(f2#~_QgMv!3&M6Fl*-8Upg!%N~ccYSM z-?h6mm`#^1~ePwi&hC=2D6iP~Qw$@+6 zwKMI{8n72xY7VRwyx497h`uV#rP54BAEG0vGqE9MQfqr+une9Jh(b>#K9C_^!UHPxYZF z&U*X%9YS<}Te9R-hIW*EdJ-;AS!8+Ct^^bHz!rW9mG;FRu@{_11}c{qWDmFV#+*nk ziT;9TZ?YDpr{p~m`=pAok-W1Xc69a+RrYd7Duv5!a{Le%xOwvyosTIsS(f4rfL#7W zFqZL{%|wEEkT&lLxuBfeyJH(Ze}1@S?&8o@ye=dO(B56F?v|Ps7+1h?c3-?amz@XK#v)hE9e<3UmPxrg5n;38O z-k1E*i`OkZJ!xbt?1atai`hr7x|}r_D>tre@0vgQ#c8BSEOFqkcwdjseKz4hkm<(a zOlp0m^Z1EwPAhsPr`k-7`?w68LB}%t**6p>vWdyAUkul{bB9W%c6_iXoAB*<*QKy; zBX3QlEwNIYPFd}|)j-PV#;4hJ`eg-(D5fWwRdR}oswbXtUAay3ZdcNrE5BPdzY7tQ zYOy<8fiyB9p+Vmy`;X>u%1)V9T%Dy>J~4N3!kJEWKD87%4hc_p2I>cclT(vMm7%Wd zQ65dhC{?%Cq+J+_jgE;K`1s)oDTfH`G+)LUiO7$=L%Hl}jxD#ZFI@Aey*!f1a?(sV zu90+39#6SZd3407!!G&x`4ZOa1l=zTb*X1rgb0m{wDkr$8;#ytL&&+StE!)aJLjx`YvT$oEEplvs$dRDAD-=^+VIVnUNvv<6qXH;iqN=rbGba! zM<8xF!M-!ymX;thA>5ek z$gHTS7(F%VFp*&URBwkt*_%6&+A)54Deoo*HD15U$;Y$JR5*V8PxVB@EmM3N3JJQ3 z6QwU+--Nl5&vmqM8B^k0H)oM5ppjj>y$Q~{mt0p8-&6n`jtaf_4b&$Dy0XVX)XckS zr@Tp>o#X-ge!0`9A2mBpW!g;j-eg2bwUzX)5!GBIViA6KbA_REq!#`{>0?e7h{2=Fxz`~}A6sM%sK)dq5*N=+W2IPTR0s*2(GmiqDq)U!t zRt??Riv5d~c~mQIwUy#Z#aMNe?_g)Ib?!OHw(mkk<9uum)lRJ15N&)lmpy*alI(^hnKgDV!K2+u&Dc=ZL=yqX`M5nUm zwlN-WoC}W>!(@5k=3SBRQ+ZcDh>qE;Mif6=jsYehE$h6-A~UHf&K4BxZN=d}#eq(d zTM;m7R=d}6uTAvz1?;idiq+IKI#8ZPer=0Lt#=5@Vt3-IXLoXEO!Rid(NVN=VmL@> zbfm2-(_a0lP0Y@SWk_r2)JWz*Ywjmt9a+~_a&%o~oT^(_?e5OLqFo1sz|_iv;XZb2 z{q%Ez@`H-doF>EDY+|u{6OGq-3^GwYJSYi~XnWJ0o!ze+|Ky2$r+T8`#a20!+9YYh z{XCCv*F2%3qLOAkmb6tSAbL${nDK<)ZlezmF6T)5b1|!$yW^Ij&p_^tH@{Y-SCnc; zzwa*Y!Kvt$oe`5|Q5vdQ2;*UKNVMMM&n|2HYgr-^ToP?NRAAbK4_RhSs*9P`g#WQ&!{|5e zpjPeRS66@DeeV6ieKwr}Nl$8lH#lY5YAXb)F_AsXWVaTsxA->DS#6B>>0Cg~@U8I5jomw=K^URn&-B_IGC3 zra}0hHjuBR85lAp5$7ye9#GODyoZ$-m**wDijL-!E%l12`-VIJ8i-M%b?nIpFl1y%ViR8!SpX*rhwW4Lh6l z$xQ*ql@#<8DGNw8XPHPY79SWs`LI$vuiNy$kGl0nq;jbXrmGtLm1_4@u z8HT=+qIya3M=D!9cJzQZAhzt-Kzqcf%a_+TB4j$N+A5-U1|7?*s8BJ6d||_d3mz>) zMZBsB2H#H85xMeRVBCT1NuH=&>us5X=OU-_c{&Br`LQotAMO>U5|XC40}t&MaW`*O zgp6d{#B9B_E^KF@BL$5t$Q{6GR-5gtgGZ`ztC(1mjdl6R{8ht$pwm~_XzsSH1Lj-k zDupKZZ5B{~t5bN=hWYTL3T*qjwU3g~<0)@pIe-e)nI-UMg?>+xb_syu$M zb4`ZvkZGbpohASbPcJX8sw6{?(*Xs564r@3@~b5rFWlhvOYE06Lw|A6T~v+aA@ktG z;|E!j&5$QmDg88OVaYW;onK&hI_00dr_F4<;fMmzck`=t9u_U{V%(*MEqIuvp;Gb% zEBO-4OSdK()@y6kIYM;U?cHx6s!$|cN6AB$!ymBYMG$*6*jFKQ7cQcn(Uc z%A=G+t=g84IR*3~X)b&oTf34Ew`42KHmfTGoIkK*uljD|GIvI1d0OIvIWKp;ep&Nn z5Hdrfx@ccUgaT~0Sj%1Y*=7!z5>5FQ*06;uN2!;85Qlm@cT1m^|9$27Bfs7kwcJ{3 zr_U2xRORg3&Muu8b}L}WN54J6FtYN&<@U0;IJ4|AnM}Ju&)_hp?I$!eqLd4~b1GR& zg+jkT+@J<@Su5kBd`ZyH&cMnPJvlNb+YDKOac^(wDr~#*#~*@*FMei9ByVVbcVENB zZGEwGQGl|Iy}hHT2?^E{aAlxLQy|n0j6qeRVbEch#bSx;(YqPdgx}d20BlI^@{hCi zfG6`KF*_{ro{vdx!#?7Dy$;yh zka`4n@eZT2E>i>AH90Et@Pa_(;k5XDtB)Cgd@3G+xo|QmyOC7RID?wVq*LJlUtW7Q{9tSc1y$q?LM%7uF=9#T7i^-FSYT+a2 zx*zlm^+T?{I>J=AcrnF0?!-gL%8s*^E?w5d+P2eoyx^nR4?n0U+9jeqM(RfRtK6|S z=TOM4eUG@5{*JJ@&z}=-Hj2%m@SYIU&Pw$~&Ok?LjgVQu{GF>ZOG}0q)=`t)yxr^~<=P=xk zf~&3{Up%}~g`6P}Hi>=1H2HnQKv~atL*ai%) z-mqbNuHHAR3kX^iHVqyVZ5wb49rURiP&#u0h8n2hTosd`#^i-H4mE`;MDW1Z2Breb z-E_|y*`mUR=f*&a!8wo!%nBK#Dd-x?k#&pu#1Ib)*u%SdP5c_@UHXw&bKpXz1gmaj zq1&Iwmk1B#?)2#|8}wJ1@+z-tv+vG|T6BMJ+gs-;W6hQ57Q~UJ0iJtL1!vsnlAFds z*B9=#>N&}$m8GdGI-x{GNzcQ>gxQ*Mg z@YLEGPdwKX<9pQZ*EESu38tE%CmQG-RKc|>aX8R+Xkzlp+|hI67x^?YP8_|lyf~&h zxja-WUCONx8<1B&*K?i&Yqcs{UM^0w8nK8~T>}VcW=23Q2(O6hZ21UQs8nF=^DA@K z=yD(M>-y~0*D_!j?^2VsE!nibBIM>OVpbY_GFBGeGmgs6ey5YN5jTCgP9(KPY;1h1 z&Yl%%$@ltFfQfV$6d50N8g1WpHirsFDHZ$dIuq>sr-ak|i|Tn%2eQW>X{BE<&Wekp z{m{0+dwFTJo;MC2gWOmx2p{F9AZM8zA6bwb$mq+O(#BO#PdRxRcg6LB!=C215j}e5 zf5Gtvx-^h`L-X=vY@ktK&-`}TCz*f587=7a<%sSVQQO{*yjK^`AOF)_@7!^NaBPkG zK79A`>;^_|tuf3Q2yD-mn%VmcU%WVU6wM~IGuEv=r>vd3Gh0SAcPQ&{M4Y-ZXVj=! zikJa2rASYss|I!x9$q2(H;$+`E-O96kX@jk^aDaTzMc(?Fb_JG556>Q;vT~mq*-@Y zEs2D)ewsre#W?roEu23#HM(J~QAYJE0kv(oYzq6A3)rqFY6TU?a+9q*dq-3A6@`|y z7|3?nR_l^O-{JPp9O)jpO8ZNx%Hq%Li16XVLMAI7`YK)j5`MTZ>3)MQ@Fn&>{QwQ~w;Lhg!hOX^yKhAEdg|Ruqiiy7)uL|?lz@2(oa&qu|&xog96{sOaGW!-@ofx8cFyO7-$ zG;Ixabg;s)19*=Fde;}QMGkgWMVy?|l0U`ydcQ;XlZKo%EeC~HFW77M^)3WnVZBZH zq&%g#l31|~wn=qGvbb#S;JfgrA@s%oxnf%qZ7mhAjMZ`GZh2C5&#WDGO)}C1i;G1% zOb!?S+wb}ZE2Ejq=;J`~s!;pf zU3=_F(vzLHw=Pa|*1>JQ157yf=Q-_2Il;G+VGOku)f5eb%q=FRH(l`e$kqm=^Ona{ z%&acj&dvF}M6X>Q>&7pOD`xUn>mfM8#=!9z@4DNaQiXi*6OU4*Xv?g6=}kn>avk6Y@+y1^5nR)!N`8A-~A zGziM-YA_D{;;TJnVB}m>ZK{10nzSf17Tf_Zb-|yZA2G&*P0@9f{{(h|l0l#WE5*W> z-fjl#E81#Q!GwY+Hc3ph8R18HZQr#vhr%iY0$bAFXjU6O4V5NZ z&v9%>l7%Wb4s5bfb%WtgMHAm#Vztvlp_e?fCpJnYu3|`ReB+hpC;grB{6`r$AvUZ= z*U_12T1&*g+S9WgIrYv3pbqIF_BYGgdHbF3e)C7PiQ8sn#mC1hRKB~6c!WjtXK?k2#M<00%+ixAYjgL=xqqCDM+kvX#OJ9m|ZhHZ2 zzH!q{6>Xg3;PAUk*h<>*Ge#Xv92y!L)?FXun+m*2BXTYKvflKyLYo5E*x(f+5s^ub zhw=J?4cnMT)uFCbZ>V4v3d%O(K5y6-aZnx%!B@mV;N=HKdJZof`d0ikF1zA^n`nN* zUKP;2sZH-QbYY$j7 z2F-06=J$yK7@abT~{iC7n%68_322);jTDwE5 zJc1Vt+~Y5J#q_wfc)t~(ifSQ~e%zs=iBxxO&5p{bFbYA0n$qyg@VAI0>2|l0_Q3Ya zm?$*%QQ~phXo=*33>0=fjL2KqS}B_;HZDgcQQdx9smhnzwFIq4t)%Y@Nu!7~D$YpF z_uL)>Y~ny9=K;Ipc7mt(v{{A}&1E-e?{CY$Cma`fk>+;19(K6dh&pcfnSO(X>jjVh z`s=Te@VVH9Nv;A^CTeLba9BMsdu*`FF?O&OdIxIarN;(&G{fDg<#*4$@apc3vvv~( zppm7ziuBTL^SrlfMY@%=<|2762n4gyvr9kF%op<7p^l3}z|q?N;YEiO3mhFCr@f{Q z!*ZaAM|%tSIhat;m%t$@2=%L)np)fa3w3u8$d%XR`?;^Jl%%u^*9b`gALVKN{BX#A zP*61LrBbGPyuqDFrP%0|kd40k`f+QK8T^oCkw@oe_SMaMn&` zonfVeNK(%<^6K3mptyck0Hp?I@V1SyJH3C|+B(%XH{aRLx$V~l3zSB37u!0oxDWdY zPK!JR>#wa(bVo<;nI-5IZ(a*=-EgHjQ>e54=J|2COFP-qzqJ$^#+D{o^EOQFQYQY} zeRk(Wr*LNNlOQs)z>tCvyYfAYlSRHRR;$1A>14U_2RXc@&1m#+WZ|Q3y9}W7;;(mk zNCENY43$D*$4TcU%)Ou zlYFKm62}#qk5@W)=5(Zg^iFy&&!YZ_m`QEMD_>$V{xt<^$Cm$-e+S{yym7}4_l208q%qw^1c*>ENZmeXk}H|}R7W2;W)&d1+dnnQ>7ly{k8 z6aHiR>%WUQol*W^k^DCivkf|CB>zlIR7M84VdK*5P^FrJL63YvH`iwS^m)c>%8 zG2$rr1K0|oS`*wM`r61xw3#xn7Y-&=DUy8yIKuNla6x8?Q)gdOV`G1rqfJLeVM_h2 zVLX=rB?bj`s^PST)Bs_E0BXRpgh6y|@nz;EX9eF}GV~@Mp42FOZ!5ON2<>!0=VSne z8$=vAg$mHM=$ z$&H~kDbhMKfByV|*5bqXh4QGt8RYf9F(ZH86EX8UpYh&)bs%04groJ>5ArZN<>=!d zltKawNHInSW<(O}O5YPA`4+j*VM-9F9Xf9J>>LX;3@O@11M_Qx#22Gi)u6mJ2E_|g zZU;KZfB!WZKxN4^K}qTq1&ZTM7S;}FOD()n=t&{r(kh|sKtwyju&j{_O4Pq3cQ6r5G%;sW!p_CKk^x^{}`D!u>R**+sB7xG8cG5!eqM+-`EXdVT(jrj+~&~y=|1!)j@ z-EeIic6srG7fLg4xQ=Bp(DV5)lf*$@oU$9pXJtRs<$q-6_RM^!7cixxCqhqF0{g0o zMdpP%TX9^ta{KN~nE5#=VjO>ubn4$DtsABhG%onsD1wv*DIl+gyo$c-i_P$WYmv;H zmLVWB=d$5#eB>jAt*9N}(!}_lO6Sf{J96w8MkYtKjJN5=KQ0))A_psA|DgiQuOD{e z_f2~3TZ}qg5xo_dz+)jZM*Ud=&)Z7F0&O33J>BcX_3W-&?QmbSV5MPon%B3f7!kf_ z1*@>^0sR?3@r9g$SwDQgvL}yx*>EwB;FYe`Nq-62PD8kuFB^iYc z!Qc@I8EB{%mDIE@u`dqbH$a#qvlTyB>7}M{EY2C1)P3iz6mf4F+O}|wz!8X!E70kn zFHJyRJ(FB@Bm}@MlEgEw0Ggk{jrIu(&I^`VEOyE%#d~h|(Q&%NpwKpgoMG8Vd1nPD zfKs;x>>uPdI=SOG3o3hvr(kUxm4KyA0Sk}@UolG%I2D4&p#b(}7${2-eb3-7w_{nM zcinATa{`GalpD5U$&x$G=FUiPrk0h^7$9OiqM`x$_(1Nn<9JIox=9cYv>WHjLl}vX zYOjU(hY0h1icJ!b(k&q?rfqLyG5Ez&hi($GLN|<4K?UW#Yh@&>A128H{19}@71&dy za<-3HccQeVca7Cdf=hIxKG0WU$b*+rdT@gVLMsqCN0W;vaFqNv)Sw|SwH@bcn|GgK z_gVZf_|tXuPvKm^G?_aLZn*G(1F3*Mpl^nx+i$-(J_P@=zwF1O_K1iuS)>iYObj|v z!3(^HJ1!dc#s~qztYA`};-R1kVzdiGjsHph%Hss$UMM0JN=rHTYRM0moO~g2h%#?T z!G`lnl0`mwCYknb3{dQttmw!Q9OGqF3&4(rbMo%~>sU`6xDcwSI|k6Cv|)-EGw~fI zdqR~>TM`}JIOu{fe^HK}%J@&#`gR>3KYoOs27|Q<1I2VmaEsJ>1i!qtD)7?7@*G9X z3T1!eI))w3ms9|u3#ofFDiLGwS|q8*%LYLh3NKVU-02E9^b?^tfb>=P@RO&Bi2z62 z#E_Qi*zb(m5J4rc%K|GQ9>LKoAkFV2w6S)4XivFWQ2r+S{{)@ ziqSrTODEx;pujj(G#FcXviD-0T?ZeTVj%`5$jm%J#R64|C)g*ND1?qN5@G%bbXnnr zYrb*5wrXf{0RECe*~-ZIN+Sz16PHvotx2L6ABD`mYY*5ZFlgQaxAqjW|D#Ak3sD#L zhWP6X)=+K?Sw+Akc|*gEkUPxYaJ8Bn$na5W#x;mQW&q-t9y3CCGbqt&75rBVi}V=8C5n1SuaAr}Pd}_<1%nX%EncWdi0taC>AjLB}T?s|qrc zo@>+_@Aq|Q1OYiRMCM^czG{s6ZpvDuyDxO^0}XE?=`B8?MBl|}Vv}?N2t0sI&E4oe z^jdgXFmJLfybt5`hB(JAMO$n6*4Z&xv16!UZdE#i(b`%t(3q%SGDZ|qTC8U4Dp0-~CMdVZq`pb1i-8JZ1*3ZO=txUVT~mpGqjc;-o0ud{hsi6gX`4pU*In5< zEJ|J@SPN4wD8UJo8hIfQi}v7mx^&YfD=aq}MnczH3~11FeU4@94VC+5Omm@;cql6b zwKD+jOG2VU7Akx=Fwb||3ktERD`Ags=p}p6NF6c{cGg`VYZMe=0(c7}e*q;pLhp?Y zcTa;s1Sdz~=QX$;uxG4xYsuq331tZ-P2=1RrvqMXI87jP01wES_>4BMjy&UnVB2bs zrH!&#SoWFa+0M=l7H|@vG!lB9gey~&VCkVP5}0x2^R(Hm<=E?2uYy;vZfI-_#)9I8 z?wSlo2;mZhN@yvD+H5REa~Yojqj>}>&S|MU<3h>n5kMqZK~b1_*9s2@1vtZ|!^tF( zJ6sho4-qUbIK!+jfXAxOJ$xCn# z&GWePJJ_`G7EsS6$&r%=)*}h?0~Z5(p%I_Q|dUCl?e~Q z#U~F8(&H2WYf`Kol?3Qo)U%y3ajemdHAy?c+)%*MDskE|m}Es%H=tY=n1^rA)$+*0 z0f8m4nRUp;5G?o%M2Ipn(eJ3hGDUIWGy*sx>o+vwOcpX&V(C`ExB*mdgd&aXp$ng*E172M7@?zC%H2|m)PPlVlB1|ldT{Uu65oTW zX9a`li9GVxQi>OWDu8?LT$kmg9N0khR{j?gLN*!({)GMHZbE;lW3&KPM?Tclm}k`i z^Z0vYby;Cl5{|YT^QbtE<;Cl0FTwlv4hw6U@95Ux^5duF1uhx7 z$U#RAiD0q4(!@&=(vaZ@`~I=>c$H_?9QdceiofhLSmXsED<7H;N+g7gF2S^RFEH!h zsIxh*1wr^FDShc*dU(J!zlW8KBJlpeyO?<|CskIP&-m2weQP%Thy44Ktv?SZe>696 zeWxuFn%(_#dqr)>)Em*h)a=k7ZEu82_}WD(KNR_W4wUt2tPTl$*o+;Fu5WQqy315z zKI~O}a{YXhRo>Qps>Un&&QFOCvMpnK*l~)}%BJ9V{I$52M!#yzJicG{;s-0eG*xlu zKCz4Ad6`!q7x>_1iw#e*%ayNe784C)$xoBL?`I~i*Lupmce9Mxq@eOye)e(~?ZBlD z)0a3k7F*vlu^VWUGi*C@JKm&f@yPA>*%q^HvSmU`ge{mi?2qL(V(N&*Hi~<+!XnCG zq=v~COwJiy zn=B{iXe~8Mi6G;?lzP+j#LW8cjsd$&o$jH1-5s`>v6a;)If^2;kJjHg-?`^;z)x6Z z&m1|1=uLA8U`AZUp-Sh67TULu_BI>Yw;CQD7go@9k-c+aB(mAMt|_X0s%~7V+Nma_ z^I_Qhj69x}rttRzI_Edy$5Y}OvzFrjk6!<@;dMohmZYblgjZ%zrx*|C7Cw!Rv+O0! z>`vQya@ylE3RKIR*wm+q?cz<1!+kt>XJd-^6KkQ*!C%);j`Vry zF4B~fb7|?mIOfE^K;iA>`OVp#>(5yUeP+z1N?=T)iyn75#xGs+=OzNqtJ@4tjW4YD z*xI;n?Fz4=bO+`8t}>H-3%xU4on-eEQaAf4i#0~eb@{LV3R$1E4G~;7Vq9u6z0CQ> z*nJdpVm!Yrm8tnQX#OkbytkMA%=t7Hr`lT{#E<>!GGXHUYj2jzKt z37-fk*Gw>~W$mkTs(a+y8{OR7vMxH|oUN@=^Ci5%d7V5*+FNe?Ouuujay##U!l>Bx zu;Qm)19kV7bs1PGX}yLKDtsLAN}WtBK|N_gK=(Jy;7rM8INMnhgT^vFFp{##AZ ziH>hyf8z*9eN?l)RE#I=^HVRSC)YELMAbFerP$;@xvJppIPS2%N`JD#_(K%Ffx%1_ z*-AgMp=imh)Y$ABroiFg|JU!u& zJC*%o2hW(7Vo%3Fqgwgv@#gk(R`F{q&J~7p;nn`N7B*uo2&eR&V3thXz8dB46ZDnM zq&saJ9)MizlzP~a{hmWH-ap@)Ra|$> zX7H%xjkB5sD$R-KLNuj(iX(509vIrb}A-#2y$_eJ8?*2$tse2OablbM^HKSu6q z(Oq$2Q|$44r#H14bsM|}PBb)UJfThN`)aCD#KZT*ECDZsw@*uQy;>=riJ7kxi~fDB z{r%@F|B)s){~u{`v%e4b#rHk?;~%kkzyBkwZsY$9q(AZ7|7TwQ&xKmEB+W6kYA>!K zeLefh?bC*pFN=!YWM=*V50KiIOQ)y#j+yWH&%8oi?|~R8!>@TSR(P!|;#iK}setKI zW{vAH8diTwg@r%%|bf*a*vm`8DIg$jSF%h)ja^}Z$z+8_Q z1Kmk`m`E|}cEQ|bGgsYt9d@fk=$>IpmP5Y7eM)PXLIy0sSm-(_rrO}^hbKcZd{pPB zr|+8^^2_?YR>y&FWOr1Kjg3VC7e1O5gXl55$E_L~)rUF&AO^z*emsBd(<%7BfjV#d z_uq#PpLcQxWoRHKkiduy&g14(WcrC%hN3m4?0#5b*xkfuR~?HYImCurHECP{32)C=@@00g(CuQS`bP#zm1$bT8jluis}Q zg%~*nK#NLHzY>suj&4UBKl0r{!-S)~C7ckTh##^(Y%?(@i3kE*81mE--%(OhGB2Ue z#u~8AF*L~~#tT0hY=)g#$NB)~P?nn{5EdP~8Cv8TFj8--LSuav$ zkKqkVFqzytCZtVGV{z;FfId?@0qCO`EiSIXmWUoO`6?=Y2ketRMB6B9cp>O;*capiKw(R zuzS=>V;ELV{|WSa#2rshm@_ZN z^jy`>#7YWzKu;8o#*zYvNWlFd8Zk!U$RwfUKEP$#;oA`#O3)0R_FgpcfVXIJ2A<3( za%z;*J#A-DHxwrZ2(IGr;scDJ;&6b`#6N*hxg4BP`~~zX z;jYt>J!^NIyhORz7~sgKm8JwW@mgV1e*i@knu4@J1X`&BmD=I+4bW!?R;V|F;kFvj!ph&4IaG?HT>d9o7E&BCZ2z`3dx7V#r@ z@w7Hw|G^&rzF^K3Fmt3*0xH->QyKyEnVqmfmz+|btt|A+uu6Q9)V{Bq`&aQ*q}m)G9#IRs~Lo0_&@{*(t00a~5~z`T_Z0|MBl z68KjN<_|s4DvqYvfC7Vv{Qx3Ip-yg&k2Nd8&<74C?!)$;D&&mZEAV2NnRWj-Hq!HQF=8m&kc$Sk zvVy`ZKMeq*Q^obUEYN!x^MsRY!o)z*@GjaHg$$BGo^zZ74>{TmjNIG2(God2OLSm8`Bd#0|K0KJ9JN< zMjZZbN-P2Jl=9h_rhGI>Ut{_Ds(s>g4j3X555IrcR7zSJ&z3DO$4?!}>bP=l?%cUd z;N*uMTJ*Ji^a+0Z_U(`Qjn0ox>FaaguW(?juyZ_fCKPC=u2Z2-wRtAKqdKWCu)=&F zd>`#qiBaDCI@`I;`t4|8?6IqT{rV`NTY7de+T|hWB^o@A$cBQ21xZhyq<-%05L=MC zjuPszV?fqQylEt0WJKI7T_rHHM&@losZ2qd6paFO7l~wt9u81A1-Kh8PfrG}1E~}a z{^AS`2IVUN$MM2(2gpp-AkrIhU^<|ivyr49i*zKK#7WRDabSlAKwzl@yV;h|1z%C~ z+$I$)Vr&`$Q>z!uL4Y?RSl;bloZ&g-Ug?0Nj1>%EX$6Z?Z@ zAT0~%iBj2Pb<6~O=iR!R&4%p+&SEBr zBDmFJtOGE7kQ9>!qA~e4h$S4h3+4fsPy#z9k53##rnv;TQdnlTdxQq(9s zy)-hFYDrAbB3~Z(O}hqHVFnWg97X0s^V>v=KucqKu-H^0#|V@i?2V@S6g+**y54leF)s9LCkz%nl* z3>vwtIwgUnwQuk5qm;NZ4_Q&teH(sx^_L%JT2uI;r3iK+8b_{#Bt9BUkLVuD=C^k| zhxo4HUXh5Ih7jUokQ5BZd?e!WE|j&<_DehuqzDC2tN;QoN0ktZX;Pb`Xu=KIc##G~ z;b`|vS0OYFhfwRaRoW?SLSP8!^~#ZfL@s`+# $4+1*5vPuZ!r%_;%PMx&XIRA+> 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 (Creative Commons) + license + +**TYPO3** + +The content of this document is related to TYPO3 CMS, +a GNU/GPL CMS/Framework available from `typo3.org +`_ . + +**Community Documentation** + +This documentation is community documentation for the TYPO3 extension 'cookieconsent_plus'. + +It is maintained as part of this third party extension. + +If you find an error or something is missing, please: +`Report a Problem `__ + +**Extension Manual** + +This documentation is for the TYPO3 extension 'cookieconsent_plus'. + + + +**Contributing To This Manual** + +You are welcome to help improve this guide. Just click on "Edit me on GitHub" +on the top right to submit your change request. + +.. For contributing code, see the section :ref:`contributors`. + + +**Sitemap** + +:ref:`sitemap` + + +.. toctree:: + :maxdepth: 3 + + Introduction/Index + Installation/Index + Configuration/Index + Setup/Index + Contributing/Index + Links/Index + Sitemap diff --git a/Documentation/Installation/Index.rst b/Documentation/Installation/Index.rst new file mode 100644 index 0000000..1102183 --- /dev/null +++ b/Documentation/Installation/Index.rst @@ -0,0 +1,34 @@ +.. include:: ../Includes.txt + + +.. _installation: + +============ +Installation +============ + + +Requirements +============ + +Cookie Consent Plus requires Dirk Persky's Cookie Consent extension +(`dp_cookieconsent `_). +Install *dp_cookieconsent* extension before *cookieconsent_plus*. + + +Install +======= + +Install extension by + +* Extension Manager + In TYPO3 backend, open the 'Extension Manager' module (*Admin Tools>Extensions*) + and select, on top, 'Get extensions'. + Search for *cookieconsent_plus*, import and install. +* TER (TYPO3 Extension Repository) + Download the zip file from + `https://extensions.typo3.org/extension/cookieconsent_plus + `_ + and upload by 'Extension Manager' +* Composer + run `composer req davide-alghi/typo3-cookieconsent-plus` diff --git a/Documentation/Introduction/Index.rst b/Documentation/Introduction/Index.rst new file mode 100644 index 0000000..f1d2771 --- /dev/null +++ b/Documentation/Introduction/Index.rst @@ -0,0 +1,43 @@ +.. include:: ../Includes.txt + + +.. _introduction: + +============ +Introduction +============ + + +.. what-does-it-do: + +What does it do? +================ + +Cookie Consent Plus adds some new features to +Dirk Persky's Cookie Consent extension +(`dp_cookieconsent `_) + + +.. _features: + +Features +-------- + +* Dependency on cookies for page visibility +* Dependency on cookies for content element visibility + + +.. _screenshots: + +Screenshots +=========== + +.. image:: ../Images/screenshot_001.png + :class: with-shadow + :width: 400px + :alt: page cookies dependency + +.. image:: ../Images/screenshot_002.png + :class: with-shadow + :width: 400px + :alt: content element cookies dependency diff --git a/Documentation/Links/Index.rst b/Documentation/Links/Index.rst new file mode 100644 index 0000000..704c7c5 --- /dev/null +++ b/Documentation/Links/Index.rst @@ -0,0 +1,35 @@ +.. include:: ../Includes.txt + + +.. _links: + +===== +Links +===== + +:TER: + https://extensions.typo3.org/extension/cookieconsent_plus + +:Git Repository: + https://github.com/davide-alghi/typo3-cookieconsent-plus + +:Packagist: + https://packagist.org/packages/davide-alghi/typo3-cookieconsent-plus + +:Contact: + info@penguinable.it + +:Website: + https://www.penguinable.com + + +Contact +======= + +For **bugs** and **features** use the +`Github `_. + + +.. figure:: ../Images/penguinable_logo.png + :alt: Penguinable + :target: https://www.penguinable.com diff --git a/Documentation/Settings.cfg b/Documentation/Settings.cfg new file mode 100644 index 0000000..b8b1dbe --- /dev/null +++ b/Documentation/Settings.cfg @@ -0,0 +1,98 @@ +# coding: utf-8 + +# ##### +# +# Settings.cfg - A TYPO3 Documentation Project's Configuration File +# Information about Settings.cfg: +# https://docs.typo3.org/typo3cms/HowToDocument/GeneralConventions/DirectoryFilenames.html#settings-cfg +# +# About Syntax: +# See https://docs.python.org/2/library/configparser.html +# +# Attention: +# Only " ;" can start an inline comment. +# This is: blank PLUS semicolon! +# +# ##### + +[general] + +# ................................................................................. +# ... (required) title (displayed in left sidebar (desktop) or top panel (mobile) +# ................................................................................. + +project = Cookie Consent Plus + +# ................................................................................. +# ... (recommended) version, displayed next to title (desktop) and in + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..2f0f3fd --- /dev/null +++ b/README.md @@ -0,0 +1,36 @@ +[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0) + +![Cookie Consent Plus logo](Documentation/Images/Extension.png) + +# Cookie Consent Plus + +Cookie Consent Plus adds some new features to Dirk Persky's Cookie Consent extension ([dp_cookieconsent](https://extensions.typo3.org/extension/dp_cookieconsent)) + +## Current features + +* Dependence on cookies for page visibility +* Dependence on cookies for content element visibility + +## Screenshots + +![](Documentation/Images/screenshot_001.png) + +![](Documentation/Images/screenshot_002.png) + +## Links + +||| +| --- | --- | +| Documentation / Manual | | +| TYPO3 extension repository | | +| Source code | | +| Issues / Bugs | | +| Contributions (Pull requests are welcome) | | +| Packagist | | + +## Contact + +Private messages: . + +[![Penguinable](Documentation/Images/penguinable_logo.png)](https://www.penguinable.com) +`Penguinable` diff --git a/Resources/Private/Language/locallang_csh_pages.xlf b/Resources/Private/Language/locallang_csh_pages.xlf new file mode 100644 index 0000000..0d32923 --- /dev/null +++ b/Resources/Private/Language/locallang_csh_pages.xlf @@ -0,0 +1,72 @@ + + + +

+ + + Sets the visibility of the page with respect to the denial or acceptance of cookies or part of them + + + + Sets the evaluation type: + <ul> + <li> + <b>show if ALL conditions</b>: makes the page visible if all below conditions are verified: mandatory, statistics and marketing + </li> + <li> + <b>show if AT LEAST ONE condition</b>: makes the page visible if at least one of below conditions is verified: mandatory, statistics or marketing + </li> + </ul> + + + + + Mandatory cookies condition + <ul> + <li> + <b>any value</b>: always true + </li> + <li> + <b>denied</b>: true if mandatory cookies are denied + </li> + <li> + <b>accepted</b>: true if mandatory cookies are accepted + </li> + </ul> + + + + + Statistics cookies condition + <ul> + <li> + <b>any value</b>: always true + </li> + <li> + <b>denied</b>: true if statistics cookies are denied + </li> + <li> + <b>accepted</b>: true if statistics cookies are accepted + </li> + </ul> + + + + + Marketing cookies condition + <ul> + <li> + <b>any value</b>: always true + </li> + <li> + <b>denied</b>: true if marketing cookies are denied + </li> + <li> + <b>accepted</b>: true if marketing cookies are accepted + </li> + </ul> + + + + + diff --git a/Resources/Private/Language/locallang_csh_ttcontent.xlf b/Resources/Private/Language/locallang_csh_ttcontent.xlf new file mode 100644 index 0000000..1e63069 --- /dev/null +++ b/Resources/Private/Language/locallang_csh_ttcontent.xlf @@ -0,0 +1,72 @@ + + + +
+ + + Sets the visibility of the content element with respect to the denial or acceptance of cookies or part of them + + + + Sets the evaluation type: + <ul> + <li> + <b>show if ALL conditions</b>: makes the content element visible if all below conditions are verified: mandatory, statistics and marketing + </li> + <li> + <b>show if AT LEAST ONE condition</b>: makes the content element visible if at least one of below conditions is verified: mandatory, statistics or marketing + </li> + </ul> + + + + + Mandatory cookies condition + <ul> + <li> + <b>any value</b>: always true + </li> + <li> + <b>denied</b>: true if mandatory cookies are denied + </li> + <li> + <b>accepted</b>: true if mandatory cookies are accepted + </li> + </ul> + + + + + Statistics cookies condition + <ul> + <li> + <b>any value</b>: always true + </li> + <li> + <b>denied</b>: true if statistics cookies are denied + </li> + <li> + <b>accepted</b>: true if statistics cookies are accepted + </li> + </ul> + + + + + Marketing cookies condition + <ul> + <li> + <b>any value</b>: always true + </li> + <li> + <b>denied</b>: true if marketing cookies are denied + </li> + <li> + <b>accepted</b>: true if marketing cookies are accepted + </li> + </ul> + + + + + diff --git a/Resources/Private/Language/locallang_db.xlf b/Resources/Private/Language/locallang_db.xlf new file mode 100644 index 0000000..bf641f9 --- /dev/null +++ b/Resources/Private/Language/locallang_db.xlf @@ -0,0 +1,74 @@ + + + +
+ + + Cookie-dependent visibility + + + Is cookie-dependent + + + Conditions evaluation type + + + show if ALL conditions + + + show if AT LEAST ONE condition + + + Mandatory cookies are + + + Statistics cookies are + + + Marketing cookies are + + + any value + + + denied + + + accepted + + + Cookie-dependent visibility + + + Is cookie-dependent + + + Conditions evaluation type + + + show if ALL conditions + + + show if AT LEAST ONE condition + + + Mandatory cookies are + + + Statistics cookies are + + + Marketing cookies are + + + any value + + + denied + + + accepted + + + + diff --git a/Resources/Public/Icons/Extension.png b/Resources/Public/Icons/Extension.png new file mode 100644 index 0000000000000000000000000000000000000000..435ed44c98d6248c356094e827af9db9297588bb GIT binary patch literal 6383 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 literal 0 HcmV?d00001 diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..7a22075 --- /dev/null +++ b/composer.json @@ -0,0 +1,46 @@ +{ + "name": "davide-alghi/typo3-cookieconsent-plus", + "type": "typo3-cms-extension", + "description": "Cookie Consent Plus adds some new features to Dirk Persky's Cookie Consent extension (dp_cookieconsent).", + "keywords": [ + "typo3", + "cookieconsent", + "gdpr", + "cookie", + "consent", + "privacy" + ], + "homepage": "https://github.com/davide-alghi/typo3-cookieconsentplus", + "support": { + "issues": "https://github.com/davide-alghi/typo3-cookieconsentplus/issues" + }, + "authors": [ + { + "name": "Davide Alghi", + "role": "Developer", + "email": "davide@penguinable.it", + "homepage": "https://www.penguinable.it" + } + ], + "license": "GPL-3.0-or-later", + "require": { + "php" : "^7.2 || ^7.3 || ^7.4", + "typo3/cms-core": ">=10.4.* <11.3.0", + "dp_cookieconsent": "11.0.*" + }, + "replace": { + "typo3-ter/cookieconsent_plus": "self.version" + }, + "autoload": { + "psr-4": { + "PAD\\CookieconsentPlus\\": "Classes" + } + }, + "extra": { + "typo3/cms": { + "extension-key": "cookieconsent_plus", + "cms-package-dir": "{$vendor-dir}/typo3/cms", + "web-dir": ".Build/Web" + } + } + } diff --git a/ext_emconf.php b/ext_emconf.php new file mode 100644 index 0000000..1aebd16 --- /dev/null +++ b/ext_emconf.php @@ -0,0 +1,53 @@ + + * @license GPLv3 + */ + +$EM_CONF[$_EXTKEY] = array ( + 'title' => 'Cookie Consent Plus', + 'description' => 'Cookie Consent Plus adds some new features to Dirk Persky\'s Cookie Consent extension (dp_cookieconsent).', + 'category' => 'fe', + 'state' => 'alpha', + 'version' => '0.0.1', + 'clearCacheOnLoad' => true, + 'author' => 'Davide Alghi', + 'author_email' => 'davide@penguinable.it', + 'author_company' => '', + 'constraints' => [ + 'depends' => [ + 'typo3' => '10.4.0-11.2.99', + 'dp_cookieconsent' => '11.0.0', + ], + 'conflicts' => [], + 'suggests' => [], + ], + 'autoload' => [ + 'psr-4' => [ + 'PAD\\CookieconsentPlus\\' => 'Classes' + ], + ], +); diff --git a/ext_localconf.php b/ext_localconf.php new file mode 100644 index 0000000..9a99e2c --- /dev/null +++ b/ext_localconf.php @@ -0,0 +1,35 @@ + + * @license GPLv3 + */ + +// Overload the TYPO3\CMS\Core\Domain\Repository\PageRepository class +$GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects'][TYPO3\CMS\Core\Domain\Repository\PageRepository::class] = [ + 'className' => PAD\CookieconsentPlus\Xclass\PageRepository::class, +]; diff --git a/ext_tables.php b/ext_tables.php new file mode 100644 index 0000000..fb355f7 --- /dev/null +++ b/ext_tables.php @@ -0,0 +1,43 @@ + + * @license GPLv3 + */ + +use TYPO3\CMS\Core\Utility\ExtensionManagementUtility; + +(function () { + ExtensionManagementUtility::addLLrefForTCAdescr( + 'pages', + 'EXT:cookieconsent_plus/Resources/Private/Language/locallang_csh_pages.xlf' + ); + ExtensionManagementUtility::addLLrefForTCAdescr( + 'tt_content', + 'EXT:cookieconsent_plus/Resources/Private/Language/locallang_csh_ttcontent.xlf' + ); +})(); diff --git a/ext_tables.sql b/ext_tables.sql new file mode 100644 index 0000000..c812118 --- /dev/null +++ b/ext_tables.sql @@ -0,0 +1,21 @@ +# +# Modifying 'pages' table +# +CREATE TABLE pages ( + tx_cookieconsentplus_iscookiesdependent smallint(5) DEFAULT 0 NOT NULL, + tx_cookieconsentplus_conditiontype varchar(20) DEFAULT '' NOT NULL, + tx_cookieconsentplus_mandatorycondition varchar(20) DEFAULT '' NOT NULL, + tx_cookieconsentplus_statisticscondition varchar(20) DEFAULT '' NOT NULL, + tx_cookieconsentplus_marketingcondition varchar(20) DEFAULT '' NOT NULL, +); + +# +# Modifying 'tt_content' table +# +CREATE TABLE tt_content ( + tx_cookieconsentplus_iscookiesdependent smallint(5) DEFAULT 0 NOT NULL, + tx_cookieconsentplus_conditiontype varchar(20) DEFAULT '' NOT NULL, + tx_cookieconsentplus_mandatorycondition varchar(20) DEFAULT '' NOT NULL, + tx_cookieconsentplus_statisticscondition varchar(20) DEFAULT '' NOT NULL, + tx_cookieconsentplus_marketingcondition varchar(20) DEFAULT '' NOT NULL, +);