<?php
declare(strict_types=1);
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
/**
* Auto-generated Migration: Please modify to your needs!
*/
final class Version20210323115649 extends AbstractMigration
{
public function getDescription() : string
{
return '';
}
public function up(Schema $schema) : void
{
$this->down($schema);
// COOKIES
//Bloco
$this->addSql("INSERT INTO `std_blocks` (`created_by`, `updated_by`, `machine_name`, `created_date`, `updated_date`, `name`, `settings`) VALUES ('1', '1', 'B100_cookies', now(), now(), 'Cookies', NULL);");
//Settings
$this->addSql("
SET @block_id=(SELECT id FROM std_blocks WHERE machine_name='B100_cookies');
");
$this->addSql("
INSERT INTO `std_blocks_settings` (`machine_name`, `block_id`, `created_by`, `updated_by`, `name`, `setting_type`, `is_active`, `created_date`, `updated_date`, `order_value`, `settings`) VALUES
('disabled_block', @block_id, 1, 1, 'Disabled block', 'CHECKBOX', 1, now(), now(), -1, NULL),
('separator_styles', @block_id, '1', '1', 'Styles', 'SEPARATOR', '1', now(), now(), '1', NULL),
('extra_block_id', @block_id, '1', '1', 'Block ID', 'INPUT', '1', now(), now(), '2', NULL),
('extra_class', @block_id, '1', '1', 'Extra Class', 'INPUT', '1', now(), now(), '3', NULL),
('separator_spacings', @block_id, '1', '1', 'Spacings', 'SEPARATOR', '1', now(), now(), '4', NULL),
('margin', @block_id, '1', '1', 'Margin [0px 0px 0px 0px]', 'INPUT', '1', now(), now(), '5', NULL),
('padding', @block_id, '1', '1', 'Padding [0px 0px 0px 0px]', 'INPUT', '1', now(), now(), '6', NULL);
");
//Components
$this->addSql("
INSERT INTO `std_blocks_components` (`machine_name`, `block_id`, `created_by`, `updated_by`, `component_type`, `settings`, `order_value`, `created_date`, `updated_date`, `name`, `is_repeatable`) VALUES
('cookie_bar', @block_id, '1', '1', 'TEXTAREA', NULL, 1, now(), now(), 'Barra cookies', 0),
('accept_button', @block_id, '1', '1', 'INPUT', NULL, 2, now(), now(), 'Aceitar', 0),
('detail_button', @block_id, '1', '1', 'INPUT', NULL, 3, now(), now(), 'O que são cookies', 0),
('detail_cookie', @block_id, '1', '1', 'TEXTAREA', NULL, 1, now(), now(), 'Barra cookies', 0);
");
//skins
$this->addSql("
INSERT INTO `std_blocks_skins` (`block_id`, `machine_name`, `name`, `is_active`, `created_by`, `created_date`, `updated_by`, `updated_date`) VALUES
(@block_id, 'cookie_bar', 'Barra cookies', 1, 1, now(), 1, now());
");
$this->addSql("SET @id_content_type = (SELECT id FROM `std_content_types` WHERE `machine_name` = 'system');");
// Create page "Cookies"
$this->addSql("INSERT INTO `std_pages` (`template_id`, `created_by`, `updated_by`, `content_type`, `is_active`, `created_date`, `updated_date`, `order_value`, `publish_date`, `expire_date`, `name`)
VALUES (NULL, 1, 1, @id_content_type, 1, NOW(), NOW(), NULL, NOW(), NULL, 'Política de cookies');");
$this->addSql("SET @id_page = (SELECT id FROM `std_pages` WHERE `content_type` = @id_content_type AND `name`='Política de cookies');");
$arrayJsonContent = ["fields"=>[
"1"=>[
"skin"=> ""
, "block"=> "B02_title"
, "isMaster"=> 0
, "settings"=> [
"margin"=> "", "padding"=> "", "expire_date"=> "", "extra_class"=> "", "publish_date"=> "", "extra_block_id"=> ""]
, "blockname"=> ""
, "components"=> [
"title"=> "<h1>Política de cookies</h1>"]
, "repeatable"=> []
, "templatesBlocksId"=> 0
]
, "2"=> [
"skin"=> ""
, "block"=> "B100_cookies"
, "isMaster"=> 0
, "settings"=> [
"margin"=> "", "padding"=> "", "expire_date"=> "", "extra_class"=> "", "publish_date"=> "", "extra_block_id"=> ""]
, "blockname"=> ""
, "components"=> [
"cookie_bar"=> "Usamos cookies para permitir que o nosso website funcione corretamente, para personalizar conteúdo e anúncios, para proporcionar funcionalidades das redes sociais e para analisar o nosso tráfego. Também partilhamos informação com os nossos parceiros das redes sociais, de publicidade e de analítica sobre o seu uso do nosso website."
, "accept_button"=> "aceitar cookies"
, "detail_button"=> ""
, "detail_cookie"=> "Utilizamos cookies que permitem melhorar o desempenho e a experiência de navegação do utilizador e/ou visitante.<br />Qualquer navegador de internet (browser) permite ao utilizador e/ou visitante aceitar, recusar ou apagar cookies, através das definições do próprio navegador.<br /> <br />Os cookies não contêm informações de identificação pessoal. Ao usar o nosso website está a autorizar o uso destes cookies.<br /> <br /><strong>O que são cookies?</strong><br />Os cookies são ficheiros de texto com informações relevantes que o browser processa, quando um site é visitado por um utilizador.<br /> <br />A colocação de cookies ajuda o site a reconhecer o dispositivo (tablet, desktop, telefone móvel, etc.) do utilizador sempre que acede a este site. Os cookies retêm apenas informação relacionada com as preferências do utilizador, não revelando informações pessoais.<br /> <br /> <br /><strong>Tipos de cookies:</strong><br />Existem vários tipos de cookies com caraterísticas e funções diferentes. São eles:<br /> <br />• Cookies essenciais – São importantes para aceder a áreas específicas do site permitindo uma navegação correta.<br /> <br />• Cookies de funcionalidade – Os cookies de funcionalidade permitem que as preferências do utilizador sejam guardadas quando visita o site. Desta forma, não é necessário personalizar o site sempre que o visita.<br /> <br />• Cookies analíticos – Este tipo de cookies permite analisar a forma como os utilizadores utilizam o site, conhecer as páginas mais populares e monitorizar o desempenho do site, possibilitando perceber possíveis mensagens de erro no site. Nunca serão reveladas informações de cariz pessoal.<br /> <br /> <br /><strong>Google Analytics</strong><br />Este website utiliza Google Analytics, um serviço de análise web fornecido por Google Inc.<br /> <br />A Google Analytics utiliza cookies que são guardados no seu computador e permite uma análise da utilização do website. As informações geradas pelo cookie sobre a utilização do nosso website, incluindo o endereço IP ("dados de uso") são, geralmente, transmitidas para um servidor da Google nos EUA e armazenadas lá.<br /> <br />Pode recusar o uso de cookies, selecionando as configurações apropriadas no seu navegador; no entanto, por favor, note que, neste caso, não poderá usar todas as funcionalidades desta página web. Além disso, pode evitar a recolha de dados gerados pelo cookie e os dados relacionados com o uso da página web (incluindo o seu endereço IP) por parte do Google, bem como o processamento desses dados pelo Google, transferindo e instalando o plug-in do navegador disponível na seguinte hiperligação: http://tools.google.com/dlpage/gaoptout<br /> <br /> <br />Poderá encontrar informações detalhadas sobre o Google Analytics no site da Google em <a href=\\\"https://marketingplatform.google.com/about/\\\">https://marketingplatform.google.com/about/</a>.<br /> <br /> <br /><strong>Redes Sociais</strong><br />O nosso website contém referências (links) para aplicar às redes sociais externas, tais como Facebook ( "plug -ins sociais "). As funções atribuídas às ligações, especialmente a transmissão de informações e dados do utilizador, são ativados apenas quando o utilizador clica no respetivo link. Uma vez efetuado esse click no link da rede social, é estabelecida uma ligação direta com os servidores do mesmo e poderá haver transferência de dados do utilizador, a partir desse momento a Rede Social será o único responsável pelo tratamento dos dados do utilizador.<br /> <br />Se tiver a oportunidade de “partilhar” conteúdo do nosso website com amigos através das redes sociais, como Facebook, LinkedIn, Youtube e Twitter, poderão ser-lhe enviadas cookies a partir destes Sites. Não controlamos a definição destas cookies, pelo que sugerimos que verifique os outros Sites para obter mais informações acerca das suas cookies e como geri-las."
]
, "repeatable"=> []
, "templatesBlocksId"=> 0
]
]
];
$this->addSql("INSERT INTO `std_pages_content` (`page_id`, `language_code`, `created_by`, `updated_by`, `is_active`, `created_date`, `updated_date`, `title`, `url`, `canonical_url`, `meta_title`, `meta_keywords`, `meta_description`, `og_title`, `og_image`, `og_description`, `og_url`, `scripts_head`, `scripts_body`, `scripts_footer`, `content`) VALUES (@id_page, 'pt', 1, 1, 1, now(), now(), 'Política de cookies', 'politica-de-cookies', '/pt/politica-de-cookies', '', '', '', '', '', '', '', '', '', '', '".json_encode($arrayJsonContent)."');");
$this->addSql("INSERT INTO `std_friendly_url` (`page_id`, `url`, `relation_tree`, `relation_id`, `language_code`, `is_canonical`) VALUES (@id_page, '/pt/politica-de-cookies', '[]', NULL, 'pt', 1);");
// config
$this->addSql("
INSERT INTO `std_config` (`machine_name`, `created_by`, `updated_by`, `value`, `description_machine_name`, `details_machine_name`, `parent_name`, `variable_type`, `order_value`, `is_hidden`, `is_active`, `created_date`, `updated_date`, `label`, `content`, `language_code`) VALUES
('cookies_pages', 1, 1, @id_page, 'cookies_pages', 'cookies_pages', 'System', 'SELECT', 2, 0, 1, now(), now(), 'Barra de Cookies', '{\"query\": \"select p.`name` as label,p.id as id from std_pages p INNER JOIN std_content_types sct ON p.content_type = sct.id where sct.machine_name LIKE \'system\'\"}', '');
");
// Create page "Politica"
$this->addSql("SET @id_content_type = (SELECT id FROM `std_content_types` WHERE `machine_name` = 'system');");
$this->addSql("INSERT INTO `std_pages` (`template_id`, `created_by`, `updated_by`, `content_type`, `is_active`, `created_date`, `updated_date`, `order_value`, `publish_date`, `expire_date`, `name`)
VALUES (NULL, 1, 1, @id_content_type, 1, NOW(), NOW(), NULL, NOW(), NULL, 'Política de privacidade');");
$this->addSql("SET @id_page = (SELECT id FROM `std_pages` WHERE `content_type` = @id_content_type AND `name`='Política de privacidade');");
$arrayJsonContent = ["fields"=>[
"1"=>[
"skin"=> ""
, "block"=> "B02_title"
, "isMaster"=> 0
, "settings"=> [
"margin"=> "", "padding"=> "", "expire_date"=> "", "extra_class"=> "", "publish_date"=> "", "extra_block_id"=> ""]
, "blockname"=> ""
, "components"=> [
"title"=> "<h1>Política de privacidade</h1>"]
, "repeatable"=> []
, "templatesBlocksId"=> 0
]
, "2"=> [
"skin"=> ""
, "block"=> "B03_text"
, "isMaster"=> 0
, "settings"=> [
"margin"=> "", "padding"=> "", "expire_date"=> "", "extra_class"=> "", "publish_date"=> "", "extra_block_id"=> ""]
, "blockname"=> ""
, "components"=> [
"text"=> "Lorem ipsum dolor sit amet, consectetur adipisicing elit. Perferendis, eos error ab similique voluptate iste! Modi labore voluptatem eligendi quia maxime nisi rem numquam totam doloribus alias ratione quisquam nesciunt cum quos perferendis eum, expedita similique libero magnam, illum accusantium consectetur tempora? Quidem esse dicta quisquam veritatis laboriosam dignissimos earum!"
]
, "repeatable"=> []
, "templatesBlocksId"=> 0
]
]
];
$this->addSql("INSERT INTO `std_pages_content` (`page_id`, `language_code`, `created_by`, `updated_by`, `is_active`, `created_date`, `updated_date`, `title`, `url`, `canonical_url`, `meta_title`, `meta_keywords`, `meta_description`, `og_title`, `og_image`, `og_description`, `og_url`, `scripts_head`, `scripts_body`, `scripts_footer`, `content`) VALUES (@id_page, 'pt', 1, 1, 1, now(), now(), 'Política de privacidade', 'politica-de-privacidade', '/pt/politica-de-privacidade', '', '', '', '', '', '', '', '', '', '', '".json_encode($arrayJsonContent)."');");
$this->addSql("INSERT INTO `std_friendly_url` (`page_id`, `url`, `relation_tree`, `relation_id`, `language_code`, `is_canonical`) VALUES (@id_page, '/pt/politica-de-privacidade', '[]', NULL, 'pt', 1);");
// config
$this->addSql("
INSERT INTO `std_config` (`machine_name`, `created_by`, `updated_by`, `value`, `description_machine_name`, `details_machine_name`, `parent_name`, `variable_type`, `order_value`, `is_hidden`, `is_active`, `created_date`, `updated_date`, `label`, `content`, `language_code`)
VALUES
('privacy_pages', 1, 1, @id_page, 'privacy_pages', 'privacy_pages', 'System', 'SELECT', 2, 0, 1, now(), now(), 'Página Política Privacidade', '{\"query\": \"select p.`name` as label,p.id as id from std_pages p INNER JOIN std_content_types sct ON p.content_type = sct.id where sct.machine_name LIKE \'system\'\"}', '');
");
// Create page "Termos & condições"
$this->addSql("INSERT INTO `std_pages` (`template_id`, `created_by`, `updated_by`, `content_type`, `is_active`, `created_date`, `updated_date`, `order_value`, `publish_date`, `expire_date`, `name`)
VALUES (NULL, 1, 1, @id_content_type, 1, NOW(), NOW(), NULL, NOW(), NULL, 'Termos e condições');");
$this->addSql("SET @id_page = (SELECT id FROM `std_pages` WHERE `content_type` = @id_content_type AND `name`='Termos e condições');");
$arrayJsonContent = ["fields"=>[
"1"=>[
"skin"=> ""
, "block"=> "B02_title"
, "isMaster"=> 0
, "settings"=> [
"margin"=> "", "padding"=> "", "expire_date"=> "", "extra_class"=> "", "publish_date"=> "", "extra_block_id"=> ""]
, "blockname"=> ""
, "components"=> [
"title"=> "<h1>Termos e condições</h1>"]
, "repeatable"=> []
, "templatesBlocksId"=> 0
]
, "2"=> [
"skin"=> ""
, "block"=> "B03_text"
, "isMaster"=> 0
, "settings"=> [
"margin"=> "", "padding"=> "", "expire_date"=> "", "extra_class"=> "", "publish_date"=> "", "extra_block_id"=> ""]
, "blockname"=> ""
, "components"=> [
"text"=> "Lorem ipsum dolor sit amet, consectetur adipisicing elit. Perferendis, eos error ab similique voluptate iste! Modi labore voluptatem eligendi quia maxime nisi rem numquam totam doloribus alias ratione quisquam nesciunt cum quos perferendis eum, expedita similique libero magnam, illum accusantium consectetur tempora? Quidem esse dicta quisquam veritatis laboriosam dignissimos earum!"
]
, "repeatable"=> []
, "templatesBlocksId"=> 0
]
]
];
$this->addSql("INSERT INTO `std_pages_content` (`page_id`, `language_code`, `created_by`, `updated_by`, `is_active`, `created_date`, `updated_date`, `title`, `url`, `canonical_url`, `meta_title`, `meta_keywords`, `meta_description`, `og_title`, `og_image`, `og_description`, `og_url`, `scripts_head`, `scripts_body`, `scripts_footer`, `content`) VALUES (@id_page, 'pt', 1, 1, 1, now(), now(), 'Termos e condições', 'termos-e-condicoes', '/pt/termos-e-condicoes', '', '', '', '', '', '', '', '', '', '', '".json_encode($arrayJsonContent)."');");
$this->addSql("INSERT INTO `std_friendly_url` (`page_id`, `url`, `relation_tree`, `relation_id`, `language_code`, `is_canonical`) VALUES (@id_page, '/pt/termos-e-condicoes', '[]', NULL, 'pt', 1);");
// config
$this->addSql("
INSERT INTO `std_config` (`machine_name`, `created_by`, `updated_by`, `value`, `description_machine_name`, `details_machine_name`, `parent_name`, `variable_type`, `order_value`, `is_hidden`, `is_active`, `created_date`, `updated_date`, `label`, `content`, `language_code`)
VALUES
('terms_pages', 1, 1, @id_page, 'terms_pages', 'terms_pages', 'System', 'SELECT', 2, 0, 1, now(), now(), 'Página Termos e condições', '{\"query\": \"select p.`name` as label,p.id as id from std_pages p INNER JOIN std_content_types sct ON p.content_type = sct.id where sct.machine_name LIKE \'system\'\"}', '');
");
}
public function down(Schema $schema) : void
{
$this->addSql("SET @id_content_type = (SELECT id FROM `std_content_types` WHERE `machine_name` = 'system');");
$this->addSql("DELETE FROM `std_friendly_url` WHERE page_id IN(SELECT id FROM std_pages WHERE `content_type`=@id_content_type AND `name`='Política de privacidade');");
$this->addSql("DELETE FROM `std_pages_pages` WHERE page_id IN(SELECT id FROM std_pages WHERE `content_type`=@id_content_type AND `name`='Política de privacidade');");
$this->addSql("DELETE FROM `std_page_web_role` WHERE page_id IN(SELECT id FROM std_pages WHERE `content_type`=@id_content_type AND `name`='Política de privacidade');");
$this->addSql("DELETE FROM `std_pages_content` WHERE page_id IN(SELECT id FROM std_pages WHERE `content_type`=@id_content_type AND `name`='Política de privacidade');");
$this->addSql("DELETE FROM `std_favorite_pages_users` WHERE page_id IN(SELECT id FROM std_pages WHERE `content_type`=@id_content_type AND `name`='Política de privacidade');");
$this->addSql("DELETE FROM `std_menus_friendly_url` WHERE page_id IN(SELECT id FROM std_pages WHERE `content_type`=@id_content_type AND `name`='Política de privacidade');");
$this->addSql("DELETE FROM `std_page_web_role` WHERE page_id IN(SELECT id FROM std_pages WHERE `content_type`=@id_content_type AND `name`='Política de privacidade');");
$this->addSql("DELETE FROM `std_pages` WHERE `content_type`=@id_content_type AND `name`='Política de privacidade';");
$this->addSql("DELETE FROM `std_config` where machine_name= 'privacy_pages';");
$this->addSql("DELETE FROM `std_friendly_url` WHERE page_id IN(SELECT id FROM std_pages WHERE `content_type`=@id_content_type AND `name`='Termos e Condições');");
$this->addSql("DELETE FROM `std_pages_pages` WHERE page_id IN(SELECT id FROM std_pages WHERE `content_type`=@id_content_type AND `name`='Termos e Condições');");
$this->addSql("DELETE FROM `std_page_web_role` WHERE page_id IN(SELECT id FROM std_pages WHERE `content_type`=@id_content_type AND `name`='Termos e Condições');");
$this->addSql("DELETE FROM `std_pages_content` WHERE page_id IN(SELECT id FROM std_pages WHERE `content_type`=@id_content_type AND `name`='Termos e Condições');");
$this->addSql("DELETE FROM `std_favorite_pages_users` WHERE page_id IN(SELECT id FROM std_pages WHERE `content_type`=@id_content_type AND `name`='Termos e Condições');");
$this->addSql("DELETE FROM `std_menus_friendly_url` WHERE page_id IN(SELECT id FROM std_pages WHERE `content_type`=@id_content_type AND `name`='Termos e Condições');");
$this->addSql("DELETE FROM `std_page_web_role` WHERE page_id IN(SELECT id FROM std_pages WHERE `content_type`=@id_content_type AND `name`='Termos e Condições');");
$this->addSql("DELETE FROM `std_pages` WHERE `content_type`=@id_content_type AND `name`='Termos e Condições';");
$this->addSql("DELETE FROM `std_config` where machine_name= 'terms_pages';");
$this->addSql("DELETE FROM `std_friendly_url` WHERE page_id IN(SELECT id FROM std_pages WHERE `content_type`=@id_content_type AND `name`='Política de cookies');");
$this->addSql("DELETE FROM `std_pages_pages` WHERE page_id IN(SELECT id FROM std_pages WHERE `content_type`=@id_content_type AND `name`='Política de cookies');");
$this->addSql("DELETE FROM `std_page_web_role` WHERE page_id IN(SELECT id FROM std_pages WHERE `content_type`=@id_content_type AND `name`='Política de cookies');");
$this->addSql("DELETE FROM `std_pages_content` WHERE page_id IN(SELECT id FROM std_pages WHERE `content_type`=@id_content_type AND `name`='Política de cookies');");
$this->addSql("DELETE FROM `std_favorite_pages_users` WHERE page_id IN(SELECT id FROM std_pages WHERE `content_type`=@id_content_type AND `name`='Política de cookies');");
$this->addSql("DELETE FROM `std_menus_friendly_url` WHERE page_id IN(SELECT id FROM std_pages WHERE `content_type`=@id_content_type AND `name`='Política de cookies');");
$this->addSql("DELETE FROM `std_page_web_role` WHERE page_id IN(SELECT id FROM std_pages WHERE `content_type`=@id_content_type AND `name`='Política de cookies');");
$this->addSql("DELETE FROM `std_pages` WHERE `content_type`=@id_content_type AND `name`='Política de cookies';");
$this->addSql("
SET @block_id=(SELECT id FROM std_blocks WHERE machine_name='B100_cookies');
");
$this->addSql("
DELETE FROM `std_blocks_components` WHERE block_id = @block_id;
");
$this->addSql("
DELETE FROM `std_blocks_settings` WHERE block_id = @block_id;
");
$this->addSql("
DELETE FROM `std_blocks_skins` where block_id = @block_id;
");
$this->addSql("
DELETE FROM `std_blocks` where machine_name= 'B100_cookies';
");
$this->addSql("
DELETE FROM `std_config` where machine_name= 'cookies_pages';
");
}
}