[PLUGINS] +set de base
[lhc/web/www.git] / www / plugins / spip_piwik_2_0 / balise / piwik.php
1 <?php
2 /**
3 * Balise #PIWIK
4 *
5 * Au final ne correspond qu'à un inclure mais est plus rapide à écrire
6 * et ne casse pas à la compilation si le plugin n'est pas activé
7 *
8 * @param object $p
9 * @return
10 */
11
12 if (!defined("_ECRIRE_INC_VERSION")) return;
13
14 function balise_PIWIK_dist($p) {
15 return calculer_balise_dynamique($p, 'PIWIK', array());
16 }
17 function balise_PIWIK_stat($args, $filtres) {
18 return $args;
19 }
20 function balise_PIWIK_dyn() {
21 if(!function_exists('lire_config'))
22 include_spip('inc/config');
23 $config = lire_config('piwik',array());
24 if(!empty($config['urlpiwik']) && is_numeric($config['idpiwik']) && ($config['mode_insertion'] == 'balise')){
25 if(in_array($GLOBALS['visiteur_session']['statut'],lire_config('piwik/restreindre_statut_public',array()))||in_array($GLOBALS['visiteur_session']['id_auteur'],lire_config('piwik/restreindre_auteurs_public',array()))){
26 return;
27 }
28 $piwik_ips = array_flip(preg_split('/(\s*[;,]\s*|\s+)/',trim($config['exclure_ips']),-1,PREG_SPLIT_NO_EMPTY));
29 if (isset($piwik_ips[$GLOBALS['ip']])) {
30 return;
31 }
32 return array(
33 'prive/piwik',
34 0,
35 array()
36 );
37 }
38 }
39 ?>