diff --git a/lang/ro/portal.php b/lang/ro/portal.php index ae18cf5..40e39c5 100644 --- a/lang/ro/portal.php +++ b/lang/ro/portal.php @@ -155,12 +155,32 @@ return [ ], 'cookie' => [ - 'policy_title' => 'Politica de utilizare a fișierelor cookie', - 'back' => 'Înapoi', - 'banner_title' => 'Utilizăm fișiere cookie', - 'banner_body' => 'Folosim module cookie pentru funcționarea site-ului și îmbunătățirea experienței. Cookies strict necesare sunt utilizate fără consimțământ (Legea nr. 195/2024).', - 'read_policy' => 'Politica cookie', - 'accept' => 'Acceptă toate', - 'reject' => 'Doar esențiale', + 'policy_title' => 'Politica de utilizare a fișierelor cookie', + 'back' => 'Înapoi', + 'manage_title' => 'Gestionează setările cookie', + + // Banner (simple view) + 'banner_title' => 'Utilizăm fișiere cookie', + 'banner_body' => 'Utilizăm cookie-uri pentru funcționarea site-ului și îmbunătățirea experienței dvs. Cookie-urile strict necesare nu necesită consimțământ (Legea nr. 195/2024).', + 'read_policy' => 'Politica cookie', + 'accept' => 'Acceptă toate', + 'reject' => 'Respinge opționale', + 'customize' => 'Personalizează', + + // Settings modal + 'settings_title' => 'Setări cookie', + 'settings_body' => 'Alegeți ce categorii de cookie-uri acceptați. Puteți modifica preferințele oricând.', + 'save_settings' => 'Salvează preferințele', + 'always_on' => 'Întotdeauna activ', + + // Categories + 'cat_necessary' => 'Cookie-uri strict necesare', + 'cat_necessary_desc' => 'Indispensabile pentru funcționarea corectă a site-ului: autentificare, sesiune, securitate, preferințe limbă. Nu pot fi dezactivate.', + 'cat_functional' => 'Cookie-uri funcționale', + 'cat_functional_desc'=> 'Permit site-ului să rețină alegerile dvs. (limbă, preferințe de afișare) pentru o experiență mai bună.', + 'cat_analytics' => 'Cookie-uri analitice', + 'cat_analytics_desc' => 'Ne ajută să înțelegem cum utilizați site-ul (pagini vizitate, surse de trafic) pentru a îmbunătăți serviciile. Date anonimizate.', + 'cat_marketing' => 'Cookie-uri de marketing', + 'cat_marketing_desc' => 'Utilizate pentru publicitate relevantă și evaluarea eficienței campaniilor. Pot fi setate de terți (Google Ads etc.).', ], ]; diff --git a/lang/ru/portal.php b/lang/ru/portal.php index 2f0655d..3eca16b 100644 --- a/lang/ru/portal.php +++ b/lang/ru/portal.php @@ -155,12 +155,32 @@ return [ ], 'cookie' => [ - 'policy_title' => 'Политика использования cookie-файлов', - 'back' => 'Назад', - 'banner_title' => 'Мы используем cookie', - 'banner_body' => 'Мы используем cookie-файлы для работы сайта и улучшения вашего опыта. Строго необходимые cookie используются без согласия (Закон № 195/2024).', - 'read_policy' => 'Политика cookie', - 'accept' => 'Принять все', - 'reject' => 'Только необходимые', + 'policy_title' => 'Политика использования cookie-файлов', + 'back' => 'Назад', + 'manage_title' => 'Управление настройками cookie', + + // Баннер (простой вид) + 'banner_title' => 'Мы используем cookie', + 'banner_body' => 'Мы используем cookie-файлы для работы сайта и улучшения вашего опыта. Строго необходимые cookie не требуют согласия (Закон № 195/2024).', + 'read_policy' => 'Политика cookie', + 'accept' => 'Принять все', + 'reject' => 'Отклонить необязательные', + 'customize' => 'Настроить', + + // Модальное окно настроек + 'settings_title' => 'Настройки cookie', + 'settings_body' => 'Выберите, какие категории cookie-файлов вы принимаете. Вы можете изменить настройки в любое время.', + 'save_settings' => 'Сохранить настройки', + 'always_on' => 'Всегда активно', + + // Категории + 'cat_necessary' => 'Строго необходимые cookie', + 'cat_necessary_desc' => 'Необходимы для корректной работы сайта: аутентификация, сессия, безопасность, языковые настройки. Не могут быть отключены.', + 'cat_functional' => 'Функциональные cookie', + 'cat_functional_desc'=> 'Позволяют сайту запоминать ваши предпочтения (язык, настройки отображения) для более удобного использования.', + 'cat_analytics' => 'Аналитические cookie', + 'cat_analytics_desc' => 'Помогают нам понять, как вы используете сайт (посещённые страницы, источники трафика), для улучшения сервиса. Данные анонимизированы.', + 'cat_marketing' => 'Маркетинговые cookie', + 'cat_marketing_desc' => 'Используются для релевантной рекламы и оценки эффективности кампаний. Могут устанавливаться третьими лицами (Google Ads и др.).', ], ]; diff --git a/resources/views/partials/cookie-banner.blade.php b/resources/views/partials/cookie-banner.blade.php index 7cd5024..51bc1b7 100644 --- a/resources/views/partials/cookie-banner.blade.php +++ b/resources/views/partials/cookie-banner.blade.php @@ -1,90 +1,210 @@ -{{-- Cookie consent banner — localStorage-based, shown once per browser --}} +{{-- Full cookie consent — GDPR/Legea 195/2024 compliant --}} @php $bannerEnabled = data_get($tenant->settings ?? [], 'cookie.banner_enabled', true); + $tc = $themeColor ?? '#3B82F6'; @endphp - @if ($bannerEnabled) + +
{{ __('portal.cookie.policy_title') }}
{{ $policyText }}
{{ __('portal.cookie.manage_title') }}
+{{ __('portal.cookie.settings_body') }}
+