@ -13,6 +13,8 @@ if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
include_spip('inc/tarteaucitron');
/**
* Inserer tarteaucitron.js + le javascript contenant les paramètres venant de la config du plugin
*
@ -24,51 +26,44 @@ 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é.
debug('lililili');
debug('lililili');
debug('lililili');
debug('lililili');
debug('lililili');
if (tarteaucitron_actif()) {
$flux .= "< script type = 'text/javascript' src = '$tarteaucitron' id = 'tauc' > < / script > \n"
$tarteaucitron = find_in_path('lib/tarteaucitron/tarteaucitron.js');
$tarteaucitron_config = recuperer_fond('javascript/tarteaucitron_config');
debug('lililili');
debug('lililili');
debug('lililili');
debug('lililili');
debug('lililili');
// 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"
."$tarteaucitron_config\n";
}
return $flux;
}
/**
* Inserer les JS correspondants aux services activés dans la configuration du plugin
*
* @pipeline recuperer_fond
* @pipeline affichage_final
*
* @param string $flux
* @return mixed
*/
function tarteaucitron_recuperer_fond($flux) {
if (test_plugin_actif('zcore') and $flux['args']['fond'] == 'structure') {
$ajouter_services = null;
// rechercher les skel du type /services/truc.html
$match = '.+[.]html$';
$services = find_all_in_path('services/', $match);
if (count($services)) {
foreach ($services as $squelette => $chemin) {
$type = preg_replace(',[.]html$,i', '', $squelette);
if (lire_config('tarteaucitron/services/'.$type)) {
$ajouter_services .= recuperer_fond('services/'.$type);
}
}
}
function tarteaucitron_affichage_final($page) {
if (!test_espace_prive() and tarteaucitron_actif()) {
$ajouter_services = tarteaucitron_liste_services_actifs();
if ($ajouter_services) {
$flux['data']['texte'] = str_replace('< / body > ', $ajouter_services. '< / body > ', $flux['data']['texte'] );
$page = str_replace('< / body > ', $ajouter_services. '< / body > ', $page);
}
}
return $flux;
}
return $page;
}