95 lines
7.2 KiB
PHP
95 lines
7.2 KiB
PHP
<?php
|
|
|
|
namespace KupShop\ContentBundle\Resources\upgrade;
|
|
|
|
use Query\Operator;
|
|
|
|
class MenuLabelsUpgrade extends \UpgradeNew
|
|
{
|
|
protected $priority = 999;
|
|
|
|
protected $label = 'cookies_policy';
|
|
|
|
public function check_RevertGDPRLabels()
|
|
{
|
|
return \Settings::getDefault()->user_rights_version == 8;
|
|
}
|
|
|
|
/** Revert GDPR labels */
|
|
public function upgrade_RevertGDPRLabels()
|
|
{
|
|
$settings = \Settings::getDefault();
|
|
|
|
$labels = ['shopping-rules', 'privacy_policy', 'consent'];
|
|
|
|
foreach ($labels as $label) {
|
|
$url = translate_shop($label, 'SEO_URL');
|
|
sqlQueryBuilder()->update('menu_links')
|
|
->directValues(['code' => $label])
|
|
->where(Operator::equals(['url' => trim($url, '/')]))
|
|
->execute();
|
|
}
|
|
|
|
$this->commitDataMigration(9);
|
|
|
|
$this->upgradeOK();
|
|
}
|
|
|
|
// public function check_CookiesPolicyLabels()
|
|
// {
|
|
// return sqlQueryBuilder()->select('count(id)')
|
|
// ->from('menu_links')
|
|
// ->where(Operator::equals(['code' => $this->label]))
|
|
// ->execute()->fetchColumn() > 0 ? false : true;
|
|
// }
|
|
//
|
|
// /** Add cookie policy page */
|
|
// public function upgrade_CookiesPolicyLabels()
|
|
// {
|
|
// sqlQueryBuilder()->insert('blocks')
|
|
// ->execute();
|
|
// $idBlock = sqlInsertId();
|
|
//
|
|
// sqlQueryBuilder()->insert('blocks')
|
|
// ->directValues(
|
|
// [
|
|
// 'id_parent' => $idBlock,
|
|
// 'id_root' => $idBlock,
|
|
// 'position' => 1,
|
|
// 'content' => ' <h2 class="text-left">Zásady používání soborů cookie</h2><div class="w-text"><p>Na našich webových stránkách využíváme různé technologie, abychom mohli zlepšit Vaši zkušenost s jejich používáním. K nim patří zpracování údajů, které je technicky nutné k fungování webových stránek a jejich funkcionalit, stejně jako další technologie sloužící k pohodlnému nastavení webových stránek, k vytváření anonymních statistik nebo pro inzerci personalizovaných (reklamních) obsahů.</p><p>V patičce webu pod tlačítkem "Nastavení cookies" se můžete kdykoliv svobodně rozhodnout, které typy užití chcete povolit.</p></div><div class="w-table"><figure class="table"><table><thead><tr><th>jméno</th><th>poskytovatel</th><th>účel</th><th>vypršení</th><th>typ</th></tr></thead><tbody><tr><td>cookie-bar</td><td>e-shop</td><td>Zvolení souhlasů s ukládáním cookies</td><td>2 roky</td><td>Nezbytné</td></tr><tr><td>infopanel-hide</td><td>e-shop</td><td>Nastavuje schování informačního panelu</td><td>Bez omezení</td><td>Nezbytné</td></tr><tr><td>cat_show</td><td>e-shop</td><td>Nastavuje styl zobrazení produktů v sekci</td><td>30 dnů</td><td>Nezbytné</td></tr><tr><td>filter_onpage</td><td>e-shop</td><td>Nastavuje počet produktů na stránce</td><td>30 dnů</td><td>Nezbytné</td></tr><tr><td>web_version</td><td>e-shop</td><td>Nastavuje preferenci pro desktopovou verzi na mobilu</td><td>Do zavření prohlížeče</td><td>Nezbytné</td></tr><tr><td>last_visited</td><td>e-shop</td><td>Ukládá naposled prohlížené produkty</td><td>30 dnů</td><td>Preferenční</td></tr><tr><td>remember</td><td>e-shop</td><td>Zapamatování přihlášení uživatele</td><td>1 rok</td><td>Nezbytné</td></tr><tr><td>cartID</td><td>e-shop</td><td>Ukládání zboží vloženého do košíku</td><td>1 rok</td><td>Nezbytné</td></tr><tr><td>PHPSESSID</td><td>e-shop</td><td>Dočasné úložiště dat nezbytných pro použití webu</td><td>Do zavření prohlížeče</td><td>Nezbytné</td></tr></tbody></table></figure></div>',
|
|
// 'json_content' => '[{"type":"heading","id":"a241d31c-b604-4da0-9e86-0fb4cfaa65e6","settings":{"level":"2","align":"left","text":"Zásady používání soborů cookie"}},{"type":"text","id":"ad6ab9a5-dfb9-4fca-807c-7b11f7cf6eeb","settings":{"html":"<p>Na našich webových stránkách využíváme různé technologie, abychom mohli zlepšit Vaši zkušenost s jejich používáním. K nim patří zpracování údajů, které je technicky nutné k fungování webových stránek a jejich funkcionalit, stejně jako další technologie sloužící k pohodlnému nastavení webových stránek, k vytváření anonymních statistik nebo pro inzerci personalizovaných (reklamních) obsahů.</p><p>V patičce webu pod tlačítkem \"Nastavení cookies\" se můžete kdykoliv svobodně rozhodnout, které typy užití chcete povolit.</p>"}},{"type":"table","id":"f7c8f8d6-87dc-4cad-be1c-f8f32b56db72","settings":{"html":"<figure class=\"table\"><table><thead><tr><th>jméno</th><th>poskytovatel</th><th>účel</th><th>vypršení</th><th>typ</th></tr></thead><tbody><tr><td>cookie-bar</td><td>e-shop</td><td>Zvolení souhlasů s ukládáním cookies</td><td>2 roky</td><td>Nezbytné</td></tr><tr><td>infopanel-hide</td><td>e-shop</td><td>Nastavuje schování informačního panelu</td><td>Bez omezení</td><td>Nezbytné</td></tr><tr><td>cat_show</td><td>e-shop</td><td>Nastavuje styl zobrazení produktů v sekci</td><td>30 dnů</td><td>Nezbytné</td></tr><tr><td>filter_onpage</td><td>e-shop</td><td>Nastavuje počet produktů na stránce</td><td>30 dnů</td><td>Nezbytné</td></tr><tr><td>web_version</td><td>e-shop</td><td>Nastavuje preferenci pro desktopovou verzi na mobilu</td><td>Do zavření prohlížeče</td><td>Nezbytné</td></tr><tr><td>last_visited</td><td>e-shop</td><td>Ukládá naposled prohlížené produkty</td><td>30 dnů</td><td>Preferenční</td></tr><tr><td>remember</td><td>e-shop</td><td>Zapamatování přihlášení uživatele</td><td>1 rok</td><td>Nezbytné</td></tr><tr><td>cartID</td><td>e-shop</td><td>Ukládání zboží vloženého do košíku</td><td>1 rok</td><td>Nezbytné</td></tr><tr><td>PHPSESSID</td><td>e-shop</td><td>Dočasné úložiště dat nezbytných pro použití webu</td><td>Do zavření prohlížeče</td><td>Nezbytné</td></tr></tbody></table></figure>"}}]', ]
|
|
// )
|
|
// ->execute();
|
|
//
|
|
// sqlQueryBuilder()->insert('menu_links')
|
|
// ->directValues([
|
|
// 'code' => $this->label,
|
|
// 'id_block' => $idBlock,
|
|
// 'type' => 1,
|
|
// 'name' => 'Soubory cookie',
|
|
// 'url' => 'soubory-cookie/',
|
|
// ])
|
|
// ->execute();
|
|
// $this->upgradeOK();
|
|
// }
|
|
//
|
|
// public function check_CookiesPolicyTemplate()
|
|
// {
|
|
// return empty(sqlQueryBuilder()->select('template')
|
|
// ->from('menu_links')
|
|
// ->where(Operator::equals(['code' => $this->label]))
|
|
// ->execute()->fetchColumn());
|
|
// }
|
|
//
|
|
// /** Set template for cookie policy page */
|
|
// public function upgrade_CookiesPolicyTemplate()
|
|
// {
|
|
// sqlQueryBuilder()->update('menu_links')
|
|
// ->directValues(['template' => 'page/page.cookies.tpl'])
|
|
// ->where(Operator::equals(['code' => $this->label]))
|
|
// ->execute();
|
|
//
|
|
// $this->upgradeOK();
|
|
// }
|
|
}
|