Toggle navigation
Entrar
Registrar
BNMP2
Índice de Documentos
Diretório de Usuários
Application Index
Global
Diretório de Divisões
You need to login to start the chat system
Cookie Consent Setup
gdprMacros
Código fonte Wiki de
gdprMacros
Última modificação por
Administrator
em 08/09/2022, 17:23
Esconder números de linha
1: {{velocity}} 2: #macro(gdprHas $param) 3: #set($gdprSettings = $util.decodeURI($xwiki.getUserPreferenceFromCookie("gdprSettings"))) 4: #if("$!{gdprSettings}" != '') 5: #if("$!{param}" != '') 6: #set($gdprArray = $gdprSettings.split(',')) 7: #if($param == 'preferences') 8: $gdprArray.contains('preferences') 9: #elseif($param == 'statistics') 10: $gdprArray.contains('statistics') 11: #elseif($param == 'marketing') 12: $gdprArray.contains('marketing') 13: #else 14: {{info}}The parameter should be **preferences**, **statistics** or **marketing**.{{/info}} 15: #end 16: #else 17: $gdprSettings 18: #end 19: #else 20: {{info}}The current user has not yet accepted the cookie policy{{/info}} 21: #end 22: #end 23: #macro(gdprSettings) 24: #set($gdprSettings = $util.decodeURI($xwiki.getUserPreferenceFromCookie("gdprSettings"))) 25: $gdprSettings 26: #end 27: 28: #macro(insertScripts) 29: #set($hasPreferences = "#gdprHas('preferences')") 30: #set($hasStatistics = "#gdprHas('statistics')") 31: #set($hasMarketing = "#gdprHas('marketing')") 32: #set($cookieSetupDoc = $xwiki.getDocument('CookieConsent.WebHome')) 33: #set($setupObject = $cookieSetupDoc.getObject('CookieConsent.ConfigurationClass', 'lang', $xcontext.locale)) 34: #set($preferencesScripts = $setupObject.getProperty('preferencesScripts').value) 35: #set($statisticsScripts = $setupObject.getProperty('statisticsScripts').value) 36: #set($marketingScripts = $setupObject.getProperty('marketingScripts').value) 37: {{html clean="false"}} 38: #if("$!{hasPreferences.trim()}" == 'true') 39: $!preferencesScripts 40: #end 41: #if("$!{hasStatistics.trim()}" == 'true') 42: $!statisticsScripts 43: #end 44: #if("$!{hasMarketing.trim()}" == 'true') 45: $!marketingScripts 46: #end 47: {{/html}} 48: #end 49: {{/velocity}}