[SPIP][PLUGINS] v3.0-->v3.2
[lhc/web/www.git] / www / plugins / spip_piwik / inc / piwik_recuperer_data.php
diff --git a/www/plugins/spip_piwik/inc/piwik_recuperer_data.php b/www/plugins/spip_piwik/inc/piwik_recuperer_data.php
new file mode 100644 (file)
index 0000000..114b961
--- /dev/null
@@ -0,0 +1,33 @@
+<?php
+
+if (!defined('_ECRIRE_INC_VERSION')) {
+       return;
+}
+
+/**
+ * Fonction de communication avec l'API REST du serveur Piwik
+ *
+ * @param string $piwik_url Url du serveur
+ * @param string $token_auth Le token d'autentification du serveur
+ * @param string $module [optional]
+ * @param string $method
+ * @param string $format [optional]
+ * @param array $options [optional]
+ * @return string Le contenu de la rĂ©ponse
+ */
+function inc_piwik_recuperer_data_dist($piwik_url, $token_auth, $module = 'API', $method, $format = 'PHP', $options = array()) {
+       $url = parametre_url($piwik_url, 'token_auth', $token_auth);
+       $url = parametre_url($url, 'module', 'API', '&');
+       $url = parametre_url($url, 'format', $format, '&');
+       $url = parametre_url($url, 'method', $method, '&');
+       if (is_array($options)) {
+               foreach ($options as $cle => $val) {
+                       $url = parametre_url($url, $cle, $val, '&');
+               }
+       }
+
+       include_spip('inc/distant');
+       $content = recuperer_page($url);
+
+       return $content;
+}