[PLUGINS] +piwik
[ptitvelo/web/www.git] / www / plugins / spip_piwik_2_0 / action / piwik_recuperer_liste.php
1 <?php
2 /**
3 * Récupère la liste des sites accessibles par l'utilisateur
4 * sur le serveur Piwik configuré
5 *
6 * Elle crée une meta spécifique 'piwik_sites_dispo' qui est un array serialisé
7 * Utilise la fonction de communication avec l'API
8 *
9 * @return
10 */
11
12 if (!defined("_ECRIRE_INC_VERSION")) return;
13
14 function action_piwik_recuperer_liste(){
15 include_spip('inc/config');
16 $config = lire_config('piwik',array());
17 $piwik_site = isset($config['urlpiwik']) ? $config['urlpiwik'] : false;
18 $piwik_token = isset($config['token']) ? $config['token'] : false;
19
20 if($piwik_site && $piwik_token){
21 $piwik_url = 'http://'.$piwik_site.'/';
22
23 $format = _request('format')?_request('format'):'PHP';
24
25 $piwik_api = charger_fonction('piwik_recuperer_data','inc');
26
27 /**
28 * Récupération de la liste des sites où cet utilisateur
29 * a les droits d'admin
30 */
31 $method = 'SitesManager.getSitesWithAdminAccess';
32 $datas = $piwik_api($piwik_url,$piwik_token,'',$method,$format);
33 ecrire_meta('piwik_sites_dispo', $datas);
34 }
35 }
36 ?>