[PLUGINS] +piwik 0.7.0
[lhc/web/clavette_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(
26 (isset($GLOBALS['visiteur_session']['statut']) && in_array($GLOBALS['visiteur_session']['statut'],lire_config('piwik/restreindre_statut_public',array())))
27 ||(isset($GLOBALS['visiteur_session']['id_auteur']) && in_array($GLOBALS['visiteur_session']['id_auteur'],lire_config('piwik/restreindre_auteurs_public',array())))){
28 return;
29 }
30 if(isset($config['exclure_ips'])){
31 $piwik_ips = array_flip(preg_split('/(\s*[;,]\s*|\s+)/',trim($config['exclure_ips']),-1,PREG_SPLIT_NO_EMPTY));
32 if (isset($piwik_ips[$GLOBALS['ip']])) {
33 return;
34 }
35 }
36 return array(
37 'prive/piwik',
38 0,
39 array()
40 );
41 }
42 }
43 ?>