Browse Source

Si aucun service actif, ne pas insérer les JS dans les squelettes de la partie publique du site

pull/4/head
Akilia 2 years ago
parent
commit
68b8adbd2b
  1. 25
      inc/tarteaucitron.php
  2. 5
      tarteaucitron_pipelines.php

25
inc/tarteaucitron.php

@ -0,0 +1,25 @@
<?php
/**
* Fonctions internes du plugin
*/
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
* Détecter si au moins un service est actif.
*
* @return boolean
*/
function tarteaucitron_actif() {
$actif = false;
$liste_services = lire_config('tarteaucitron/services', array());
foreach ($liste_services as $value) {
if (!empty($value)) {
$actif = true;
}
}
return $actif;
}

5
tarteaucitron_pipelines.php

@ -24,13 +24,16 @@ if (!defined('_ECRIRE_INC_VERSION')) {
* @return mixed
*/
function tarteaucitron_insert_head($flux) {
include_spip('inc/tarteaucitron');
$tarteaucitron = find_in_path('lib/tarteaucitron/tarteaucitron.js');
$tarteaucitron_config = recuperer_fond('javascript/tarteaucitron_config');
// Note importante : ici on ajoute un id à la déclaration du script pour que celui-ci ne soit pas compressé par le Compresseur de SPIP si ce dernier est activé.
$flux .= "<script type='text/javascript' src='$tarteaucitron' id='tauc'></script>\n"
if (tarteaucitron_actif()) {
$flux .= "<script type='text/javascript' src='$tarteaucitron' id='tauc'></script>\n"
."$tarteaucitron_config\n";
}
return $flux;
}

Loading…
Cancel
Save