Browse Source

Mise en place d'onglets dans l'espace privé

Suite à [cette demande sur SPIP contrib](https://contrib.spip.net/Tarteaucitron-5292#comment508768), voici ma première contribution pour préparer l'insertion de nouvelles options de configuration.

J'ai mis en place les onglets pour l’espace privé.
J’ai remplacé les boutons radio par des checkbox et des select.
j’ai remplacé certaines chaînes de caractères en « dur » par des chaînes de langue
j’ai ajouté l’option « Middle » pour « orientation ».
j’ai mis « handleBrowserDNTRequest » sur « true » par défaut au lieu de false. Cette option prend en compte le Do Not Track du navigateur si le visieur l'a activé (pourquoi lui demander si il accepte les cookies alors qu'il a déjà spécifié que non dans son navigateur ?).

Co-authored-by: Chancellier Pierre-Jean <pierre-jean.chancellier@univ-lehavre.fr>
Reviewed-on: #13
Co-authored-by: paidge <paidge@noreply.git.spip.net>
Co-committed-by: paidge <paidge@noreply.git.spip.net>
pull/15/head
paidge 2 years ago
parent
commit
6164fa8ec1
  1. 12
      formulaires/configurer_tarteaucitron_bandeau.html
  2. 2
      formulaires/configurer_tarteaucitron_services.html
  3. 10
      javascript/tarteaucitron_config.html
  4. 10
      lang/tarteaucitron_de.php
  5. 10
      lang/tarteaucitron_fr.php
  6. 5
      paquet.xml
  7. 4
      prive/squelettes/contenu/configurer_bandeau.html
  8. 7
      prive/squelettes/contenu/configurer_services.html
  9. 8
      prive/squelettes/contenu/configurer_tarteaucitron.html

12
formulaires/configurer_tarteaucitron_bandeau.html

@ -1,7 +1,5 @@
<div class="formulaire_spip formulaire_configurer formulaire_#FORM">
<h3 class="titrem"><:tarteaucitron:cfg_titre_bandeau:></h3>
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
@ -12,10 +10,10 @@
<fieldset>
<legend><:tarteaucitron:legend_bandeau_principal:></legend>
<div class="editer-groupe">
[(#SAISIE{radio, highprivacy, label=<:tarteaucitron:cfg_afficher_bandeau:>, explication=<:tarteaucitron:cfg_afficher_bandeau_explication:>, defaut=true, data=[(#ARRAY{true,Oui,false,Non})]})]
[(#SAISIE{radio, orientation, label=<:tarteaucitron:cfg_placement_bandeau:>, defaut=top, data=[(#ARRAY{top,Haut,bottom,Bas})]})]
[(#SAISIE{checkbox, highprivacy, label=<:tarteaucitron:cfg_afficher_bandeau:>, explication=<:tarteaucitron:cfg_afficher_bandeau_explication:>, data=[(#ARRAY{true,<:item_oui:>})]})]
[(#SAISIE{selection, orientation, option_intro=<:tarteaucitron:cfg_choose_option:>, label=<:tarteaucitron:cfg_placement_bandeau:>, defaut=middle, data=[(#ARRAY{top,<:tarteaucitron:cfg_bandeau_haut_page:>,middle,<:tarteaucitron:cfg_bandeau_milieu:>,bottom,<:tarteaucitron:cfg_bandeau_bas_page:>})]})]
[(#SAISIE{textarea, lang_alertBigPrivacy, label=<:tarteaucitron:cfg_text_alertbigprivacy:>, explication=<:tarteaucitron:cfg_text_alertbigprivacy_explication:>, rows=2})]
[(#SAISIE{radio, acceptallcta, label=<:tarteaucitron:cfg_btn_accetpall:>, explication=<:tarteaucitron:cfg_btn_accetpall_explication:>, defaut=true, data=[(#ARRAY{true,Oui,false,Non})]})]
[(#SAISIE{checkbox, acceptallcta, label=<:tarteaucitron:cfg_btn_accetpall:>, explication=<:tarteaucitron:cfg_btn_accetpall_explication:>, data=[(#ARRAY{true,<:item_oui:>})]})]
</div>
</fieldset>
@ -32,8 +30,8 @@
<legend><:tarteaucitron:legend_cookie:></legend>
<p class="explication"><:tarteaucitron:cfg_btn_showIcon_explication:></p>
<div class="editer-groupe">
[(#SAISIE{radio, showIcon, label=<:tarteaucitron:cfg_btn_showIcon:>, defaut=true, data=[(#ARRAY{true,Oui,false,Non})]})]
[(#SAISIE{radio, iconPosition, label=<:tarteaucitron:cfg_iconposition:>, defaut=BottomRight, data=[(#ARRAY{BottomRight, En bas à droite, BottomLeft, En bas à gauche, TopRight, En haut à droite, TopLeft, En haut à gauche})]})]
[(#SAISIE{checkbox, showIcon, label=<:tarteaucitron:cfg_btn_showIcon:>, data=[(#ARRAY{true,<:item_oui:>})]})]
[(#SAISIE{selection, iconPosition, option_intro=<:tarteaucitron:cfg_choose_option:>, label=<:tarteaucitron:cfg_iconposition:>, defaut=BottomRight, data=[(#ARRAY{BottomRight, <:tarteaucitron:cfg_position_bd:>, BottomLeft, <:tarteaucitron:cfg_position_bg:>, TopRight, <:tarteaucitron:cfg_position_hd:>, TopLeft, <:tarteaucitron:cfg_position_hg:>})]})]
</div>
</fieldset>
</div>

2
formulaires/configurer_tarteaucitron_services.html

@ -1,7 +1,5 @@
<div class="formulaire_spip formulaire_configurer formulaire_#FORM">
<h3 class="titrem"><:tarteaucitron:cfg_titre_ajouter_services:></h3>
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]

10
javascript/tarteaucitron_config.html

@ -5,25 +5,25 @@
"hashtag": "#tarteaucitron", /* Ouverture automatique du panel avec le hashtag */
"cookieName": "tarteaucitron", /* Cookie name */
"orientation": "#CONFIG{tarteaucitron/orientation, top}", /* le bandeau doit être en haut (top) ou en bas (bottom) ? */
"orientation": "#CONFIG{tarteaucitron/orientation, middle}", /* le bandeau doit être en haut (top), au milieu (middle) ou en bas (bottom) ? */
/* Gestion petit bandeau */
"showAlertSmall": false, /* afficher le petit bandeau en bas à droite ? */
"cookieslist": false, /* Afficher la liste des cookies installés ? */
/* Gestion de la petite icone Cookie */
"showIcon": #CONFIG{tarteaucitron/showIcon, true}, /* Show cookie Icon or not */
"showIcon": [(#CONFIG{tarteaucitron/showIcon}|table_valeur{0}|?{true,false})], /* Show cookie Icon or not */
"iconPosition": "#CONFIG{tarteaucitron/iconPosition, BottomRight}", /* BottomRight, BottomLeft, TopRight and TopLeft */
"adblocker": false, /* Afficher un message si un adblocker est détecté */
/* Gestion grand bandeau */
"DenyAllCta" : true, /* Show the deny all button */
"AcceptAllCta" : #CONFIG{tarteaucitron/acceptallcta, true}, /* Show the accept all button when highPrivacy on */
"highPrivacy": #CONFIG{tarteaucitron/highprivacy, true}, /* Si true, affiche le bandeau de consentement. Sinon, le consentement est implicite. */
"AcceptAllCta" : [(#CONFIG{tarteaucitron/acceptallcta}|table_valeur{0}|?{true,false})], /* Show the accept all button when highPrivacy on */
"highPrivacy": [(#CONFIG{tarteaucitron/highprivacy}|table_valeur{0}|?{true,false})], /* Si true, affiche le bandeau de consentement. Sinon, le consentement est implicite. */
"handleBrowserDNTRequest": false, /* If Do Not Track == 1, disallow all */
"handleBrowserDNTRequest": true, /* If Do Not Track == 1, disallow all */
"removeCredit": false, /* supprimer le lien vers la source ? */
"moreInfoLink": true, /* Show more info link */

10
lang/tarteaucitron_de.php

@ -12,18 +12,26 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
// C
'cfg_afficher_bandeau' => 'Banner anzeigen ?',
'cfg_afficher_bandeau_explication' => 'Bei Abwesenheit des Banners wird das Einverständnis mit dem Setzen von Cookies unterstellt. Zur Vermeidung von Nachteilen wird Anzeige des Banners empfohlen.',
'cfg_bandeau_bas_page' => 'Seitenende',
'cfg_bandeau_haut_page' => 'Oben auf der Seite',
'cfg_bandeau_milieu' => 'Mitten auf der Seite',
'cfg_btn_accetpall' => 'Schaltfläche ’Alle akzeptieren’', # MODIF
'cfg_btn_accetpall_explication' => 'Soll die Schaltfläche ’Alle akzeptieren’ angezeigt werden? Wenn nicht, wird die Schaltfläche ’Personalisieren’ angezeigt.', # MODIF
'cfg_btn_showicon' => 'Cookie anzeigen?',
'cfg_btn_showicon_explication' => 'Mit diesem Schalter können Websurfer die Cookie-Einstellungen jederzeit öffnen.',
'cfg_choose_option' => 'Wähle eine Option',
'cfg_exemple' => 'Beispiel',
'cfg_exemple_explication' => 'Erläuterung dieses Beispiels',
'cfg_iconposition' => 'Cookie setzen…',
'cfg_placement_bandeau' => 'Banner vertikal ausrichten',
'cfg_position_bd' => 'Unten rechts',
'cfg_position_bg' => 'Unten links',
'cfg_position_hd' => 'In der oberen rechten Ecke',
'cfg_position_hg' => 'In der oberen linken Ecke',
'cfg_readmorelink' => 'Link zur Seite ’mehr über Cookies erfahren’.',
'cfg_readmorelink_explication' => 'Beispiel : spip.php ?article1, rgpd, etc.',
'cfg_titre_ajouter_services' => 'Liste der Cookie-Dienste',
'cfg_titre_bandeau' => 'Verwaltung der akzeptierten Cookies',
'cfg_titre_bandeau' => 'Anzeige',
// L
'legend_bandeau_principal' => 'Haupt-Banner',

10
lang/tarteaucitron_fr.php

@ -10,14 +10,22 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
// C
'cfg_afficher_bandeau' => 'Afficher le bandeau ?',
'cfg_afficher_bandeau_explication' => 'Si pas de bandeau le consentement est alors implicite.<br>Il est hautement recommandé d’afficher le bandeau.',
'cfg_bandeau_bas_page' => 'Bas de la page',
'cfg_bandeau_haut_page' => 'Haut de la page',
'cfg_bandeau_milieu' => 'Au milieu',
'cfg_btn_accetpall' => 'Boutons',
'cfg_btn_accetpall_explication' => 'En plus du bouton ’Personnaliser’, faut-il afficher les boutons ’Tout accepter’ et ’Tout refuser’ ?',
'cfg_btn_showicon' => 'Afficher le Cookie ?',
'cfg_btn_showicon_explication' => 'Ce bouton permet à l’internaute de ré-afficher le panneau de gestion des cookies à tout moment.',
'cfg_choose_option' => 'Choisissez une option',
'cfg_exemple' => 'Exemple',
'cfg_exemple_explication' => 'Explication de cet exemple',
'cfg_iconposition' => 'Positionner le cookie…',
'cfg_placement_bandeau' => 'Placement vertical du bandeau',
'cfg_position_bd' => 'En bas à droite',
'cfg_position_bg' => 'En bas à gauche',
'cfg_position_hd' => 'En haut à droite',
'cfg_position_hg' => 'En haut à gauche',
'cfg_readmorelink' => 'URL du lien ’En savoir plus’',
'cfg_readmorelink_explication' => 'Ex. : spip.php ?article1, rgpd, gestion-des-cookies, etc.',
'cfg_text_alertbigprivacy' => 'Texte',
@ -27,7 +35,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'cfg_text_info' => 'Info',
'cfg_text_info_explication' => 'Modifier le texte d’info par défaut.<br>Note : ce champ accepte les Blocs multilingues',
'cfg_titre_ajouter_services' => 'Liste des services',
'cfg_titre_bandeau' => 'Gestion des demandes de consentement',
'cfg_titre_bandeau' => 'Affichage',
// L
'legend_bandeau_principal' => 'Le bandeau principal',

5
paquet.xml

@ -24,6 +24,9 @@
<pipeline nom="insert_head" inclure="tarteaucitron_pipelines.php" />
<pipeline nom="affichage_final" inclure="tarteaucitron_pipelines.php" />
<menu nom="tarteaucitron" titre="tarteaucitron:tarteaucitron_titre" parent="menu_squelette" icone="images/tarteaucitron-16.png" action="tarteaucitron" />
<menu nom="configurer_tarteaucitron" titre="tarteaucitron:tarteaucitron_titre" parent="menu_squelette" icone="images/tarteaucitron-16.png" action="configurer_bandeau" />
<onglet nom="configurer_bandeau" titre="tarteaucitron:cfg_titre_bandeau" icone="" parent="configurer_tarteaucitron" action="configurer_bandeau" />
<onglet nom="configurer_services" titre="tarteaucitron:cfg_titre_ajouter_services" icone="" parent="configurer_tarteaucitron" action="configurer_services" />
</paquet>

4
prive/squelettes/contenu/tarteaucitron.html → prive/squelettes/contenu/configurer_bandeau.html

@ -1,7 +1,7 @@
[(#AUTORISER{configurer,_tarteaucitron}|sinon_interdire_acces)]
<h1 class="grostitre"><:tarteaucitron:titre_page_configurer_tarteaucitron:></h1>
[(#VAL{configurer_tarteaucitron}|barre_onglets{configurer_bandeau})]
<div class="ajax">
#FORMULAIRE_CONFIGURER_TARTEAUCITRON_BANDEAU
</div>
</div>

7
prive/squelettes/contenu/configurer_services.html

@ -0,0 +1,7 @@
[(#AUTORISER{configurer,_tarteaucitron}|sinon_interdire_acces)]
<h1 class="grostitre"><:tarteaucitron:titre_page_configurer_tarteaucitron:></h1>
[(#VAL{configurer_tarteaucitron}|barre_onglets{configurer_services})]
<div class="ajax">
#FORMULAIRE_CONFIGURER_TARTEAUCITRON_SERVICES
</div>

8
prive/squelettes/contenu/configurer_tarteaucitron.html

@ -1,11 +1,7 @@
[(#AUTORISER{configurer,_tarteaucitron}|sinon_interdire_acces)]
<h1 class="grostitre"><:tarteaucitron:titre_page_configurer_tarteaucitron:></h1>
[(#VAL{configurer_tarteaucitron}|barre_onglets{configurer_bandeau})]
<div class="ajax">
#FORMULAIRE_CONFIGURER_TARTEAUCITRON_BANDEAU
</div>
<div class="ajax">
#FORMULAIRE_CONFIGURER_TARTEAUCITRON_SERVICES
</div>
</div>
Loading…
Cancel
Save