Browse Source

gestion de l'upgrade

pull/19/head
Chancellier Pierre-Jean 9 months ago
parent
commit
c0c55ff0f6
  1. 2
      formulaires/configurer_tarteaucitron_bandeau.html
  2. 1
      formulaires/configurer_tarteaucitron_ouverture.html
  3. 7
      formulaires/configurer_tarteaucitron_ouverture.php
  4. 1
      formulaires/configurer_tarteaucitron_panneau.html
  5. 7
      formulaires/configurer_tarteaucitron_panneau.php
  6. 2
      formulaires/configurer_tarteaucitron_services.php
  7. 4
      javascript/tarteaucitron_config.html
  8. 2
      paquet.xml
  9. 82
      tarteaucitron_administrations.php

2
formulaires/configurer_tarteaucitron_bandeau.html

@ -12,7 +12,7 @@
<div class="editer-groupe">
[(#SAISIE{checkbox, highprivacy, label=<:tarteaucitron:cfg_afficher_bandeau:>, explication=<:tarteaucitron:cfg_afficher_bandeau_explication:>, attention=<:tarteaucitron:cfg_afficher_bandeau_attention:></:tarteaucitron:cfg_btn_accetpall_attention:>, 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{radio, boutons, label=<:tarteaucitron:cfg_btn_accetpall:>, explication=<:tarteaucitron:cfg_btn_accetpall_explication:>, attention=<:tarteaucitron:cfg_btn_accetpall_attention:>, data=[(#ARRAY{none,<:tarteaucitron:cfg_btn_aucun:>,twice,<:tarteaucitron:cfg_btn_deux:>,acceptallonly,<:tarteaucitron:cfg_btn_acceptonly:>})]})]
[(#SAISIE{radio, boutons, label=<:tarteaucitron:cfg_btn_accetpall:>, explication=<:tarteaucitron:cfg_btn_accetpall_explication:>, attention=<:tarteaucitron:cfg_btn_accetpall_attention:>, data=[(#ARRAY{none,<:tarteaucitron:cfg_btn_aucun:>,both,<:tarteaucitron:cfg_btn_deux:>,acceptallonly,<:tarteaucitron:cfg_btn_acceptonly:>})]})]
[(#SAISIE{textarea, lang_alertBigPrivacy, label=<:tarteaucitron:cfg_text_alertbigprivacy:>, explication=<:tarteaucitron:cfg_text_alertbigprivacy_explication:>, rows=2})]
</div>
</fieldset>

1
formulaires/configurer_tarteaucitron_ouverture.html

@ -15,7 +15,6 @@
</div>
</fieldset>
<input type="hidden" name="_meta_casier" value="tarteaucitron" />
<p class="boutons"><span class="image_loading">&nbsp;</span><input type="submit" class="submit" value="<:bouton_enregistrer:>" /></p>
</div>
</form>

7
formulaires/configurer_tarteaucitron_ouverture.php

@ -58,6 +58,13 @@ function formulaires_configurer_tarteaucitron_ouverture_saisies_dist(){
),
'afficher_si' => '@ouverture@ == "alertSmall"'
)
),
array(
'saisie' => 'hidden',
'options' => array(
'nom' => '_meta_casier',
'defaut' => 'tarteaucitron'
)
)
);
return $saisies;

1
formulaires/configurer_tarteaucitron_panneau.html

@ -14,7 +14,6 @@
</div>
</fieldset>
<input type="hidden" name="_meta_casier" value="tarteaucitron" />
<p class="boutons"><span class="image_loading">&nbsp;</span><input type="submit" class="submit" value="<:bouton_enregistrer:>" /></p>
</div>
</form>

7
formulaires/configurer_tarteaucitron_panneau.php

@ -59,6 +59,13 @@ function formulaires_configurer_tarteaucitron_panneau_saisies_dist(){
'true' => '<:item_oui:>'
)
)
),
array(
'saisie' => 'hidden',
'options' => array(
'nom' => '_meta_casier',
'defaut' => 'tarteaucitron'
)
)
);
return $saisies;

2
formulaires/configurer_tarteaucitron_services.php

@ -17,8 +17,6 @@ if (!defined('_ECRIRE_INC_VERSION')) return;
)
);
foreach($liste_services as $service) {
$champ = array(
'saisie' => 'checkbox',

4
javascript/tarteaucitron_config.html

@ -21,8 +21,8 @@
"adblocker": [(#CONFIG{tarteaucitron/adblocker}|table_valeur{0}|?{true,false})], /* Afficher un message si un adblocker est détecté */
/* Gestion grand bandeau */
"DenyAllCta" : [(#CONFIG{tarteaucitron/boutons}|=={twice}|?{true,false})], /* Show the deny all button */
"AcceptAllCta" : [(#CONFIG{tarteaucitron/boutons}|in_array{#ARRAY{0,twice,1,acceptallonly}}|?{true,false})], /* Show the accept all button when highPrivacy on */
"DenyAllCta" : [(#CONFIG{tarteaucitron/boutons}|=={both}|?{true,false})], /* Show the deny all button */
"AcceptAllCta" : [(#CONFIG{tarteaucitron/boutons}|in_array{#ARRAY{0,both,1,acceptallonly}}|?{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": true, /* If Do Not Track == 1, disallow all */

2
paquet.xml

@ -6,7 +6,7 @@
compatibilite="[3.1.0;4.0.*]"
logo="prive/themes/spip/images/tarteaucitron-64.png"
documentation="https://contrib.spip.net/Tarteaucitron-5292"
schema="1.0.0"
schema="1.1.0"
>
<nom>Tarteaucitron</nom>

82
tarteaucitron_administrations.php

@ -32,27 +32,10 @@ function tarteaucitron_upgrade($nom_meta_base_version, $version_cible) {
'acceptallcta' => array('true'),
'showIcon' => array('true'),
'mandatory' => array('true'),
'moreInfoLink' => array('true'),
'services_installes' => array(
'canalu',
'dailymotion',
'facebook',
'facebookpixel',
'gagenda',
'googlemaps',
'gtag',
'twitter',
'twitterembed',
'vimeo',
'webtvnu',
'youtube'
)
'moreInfoLink' => array('true')
));
// TODO
// faudrait récupérer les APIkey dans le casier meta avant l'upgrade dans administrations.php
// pour les réinjecter et les activer
// + Cocher la case "Afficher le lien 'En savoir plus'" si le champ "URL du lien ’En savoir plus’" était renseigné
$maj['1.1.0'][] = array('maj_tarteaucitron_cfg');
include_spip('base/upgrade');
maj_plugin($nom_meta_base_version, $version_cible, $maj);
@ -71,3 +54,64 @@ function tarteaucitron_vider_tables($nom_meta_base_version) {
effacer_meta('tarteaucitron');
effacer_meta($nom_meta_base_version);
}
function maj_tarteaucitron_cfg() {
$cfg = lire_config('tarteaucitron');
$cfg['boutons'] = ($cfg['boutons']=='twice') ? 'both' : $cfg['boutons'];
$readmoreLink = $cfg['readmoreLink'];
$moreInfoLink = (!empty($readmoreLink)) ? array("true") : array("false");
$cfg['moreInfoLink'] = $moreInfoLink;
$services = $cfg['services'];
foreach($services as $service => $value) {
switch ($service) {
case "gtag" :
if (!empty($value)) {
$cfg['services']['gtagUA'] = $value;
$cfg['services']['gtag'] = array("gtag");
}
break;
case "gmap" :
if (!empty($value)) {
$cfg['services']['gmapkey'] = $value;
$cfg['services']['googlemaps'] = array("googlemaps");
}
break;
case "fb_pixel" :
if (!empty($value)) {
$cfg['services']['facebookpixelID'] = $value;
$cfg['services']['facebookpixel'] = array("facebookpixel");
}
break;
case "fb" :
if (!empty($value)) {
$cfg['services']['facebook'] = array("facebook");
}
break;
}
}
// TODO : ajouter Matomo
$cfg['services_installes'] = array(
'canalu',
'dailymotion',
'facebook',
'facebookpixel',
'gagenda',
'googlemaps',
'gtag',
'twitter',
'twitterembed',
'vimeo',
'webtvnu',
'youtube'
);
unset($cfg['gmap']);
unset($cfg['fb']);
unset($cfg['fb_pixel']);
ecrire_config('tarteaucitron',$cfg);
}
Loading…
Cancel
Save