From e5797df1b81e5195f4eccf89c26d773a77788e12 Mon Sep 17 00:00:00 2001
From: "cedric@yterium.com" <>
Date: Thu, 17 Mar 2011 17:57:05 +0000
Subject: [PATCH] =?UTF-8?q?-=20page=20referers=20qui=20gere=20aussi=20refe?=
=?UTF-8?q?rers=20du=20jour=20et=20de=20la=20veille,=20donc=20suppression?=
=?UTF-8?q?=20de=20l'ancienne=20page=20php=20qui=20faisait=20=C3=A7a=20-?=
=?UTF-8?q?=20navigation=20entre=20stats=20et=20referers=20d'un=20article?=
=?UTF-8?q?=20-=20icones=20tirees=20de=20http://www.fatcow.com/free-icons?=
=?UTF-8?q?=20sous=20licence=20CC-by-sa=203.0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.gitattributes | 17 +-
exec/statistiques_referers.php | 75 ---------
inc/referenceurs.php | 149 ++++--------------
inc/stats_referers_to_array.php | 13 +-
plugin.xml | 29 +---
prive/squelettes/contenu/stats_referers.html | 26 ++-
.../inclure/stats-visites-data.html | 11 +-
prive/themes/spip/images/chartpie-16.png | Bin 0 -> 821 bytes
prive/themes/spip/images/chartpie-24.png | Bin 0 -> 1472 bytes
prive/themes/spip/images/chartpie-32.png | Bin 0 -> 1993 bytes
prive/themes/spip/images/licence.txt | 2 +
prive/themes/spip/images/referers-16.png | Bin 0 -> 247 bytes
prive/themes/spip/images/referers-24.png | Bin 0 -> 1407 bytes
prive/themes/spip/images/referers-32.png | Bin 0 -> 1375 bytes
prive/themes/spip/images/statistique-16.png | Bin 811 -> 604 bytes
prive/themes/spip/images/statistique-24.png | Bin 942 -> 1117 bytes
prive/themes/spip/images/statistique-32.png | Bin 0 -> 1049 bytes
.../spip}/images/statistiques-48.png | Bin
prive/themes/spip/images/zoomin-16.png | Bin 0 -> 797 bytes
prive/themes/spip/images/zoomin-24.png | Bin 0 -> 1495 bytes
prive/themes/spip/images/zoomin-32.png | Bin 0 -> 1971 bytes
prive/themes/spip/images/zoomout-16.png | Bin 0 -> 794 bytes
prive/themes/spip/images/zoomout-24.png | Bin 0 -> 1482 bytes
prive/themes/spip/images/zoomout-32.png | Bin 0 -> 1951 bytes
24 files changed, 92 insertions(+), 230 deletions(-)
delete mode 100644 exec/statistiques_referers.php
create mode 100755 prive/themes/spip/images/chartpie-16.png
create mode 100644 prive/themes/spip/images/chartpie-24.png
create mode 100755 prive/themes/spip/images/chartpie-32.png
create mode 100644 prive/themes/spip/images/licence.txt
create mode 100755 prive/themes/spip/images/referers-16.png
create mode 100644 prive/themes/spip/images/referers-24.png
create mode 100755 prive/themes/spip/images/referers-32.png
create mode 100644 prive/themes/spip/images/statistique-32.png
rename prive/{ => themes/spip}/images/statistiques-48.png (100%)
create mode 100755 prive/themes/spip/images/zoomin-16.png
create mode 100644 prive/themes/spip/images/zoomin-24.png
create mode 100755 prive/themes/spip/images/zoomin-32.png
create mode 100755 prive/themes/spip/images/zoomout-16.png
create mode 100644 prive/themes/spip/images/zoomout-24.png
create mode 100755 prive/themes/spip/images/zoomout-32.png
diff --git a/.gitattributes b/.gitattributes
index b98edc1..94e20d7 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -5,7 +5,6 @@ base/stats_upgrade.php -text
/engines-list.txt -text
exec/base_delete_stats.php -text
exec/statistiques_lang.php -text
-exec/statistiques_referers.php -text
exec/statistiques_repartition.php -text
formulaires/configurer_compteur.html -text
formulaires/configurer_compteur.php -text
@@ -20,7 +19,6 @@ javascript/jquery.flot.js -text
javascript/jquery.tflot.js -text
/plugin.xml -text
prive/bouton/statistiques.html -text
-prive/images/statistiques-48.png -text
prive/squelettes/contenu/stats_referers.html -text
prive/squelettes/contenu/stats_referers_fonctions.php -text
prive/squelettes/contenu/stats_visites.html -text
@@ -31,8 +29,23 @@ prive/squelettes/top/stats_referers.html -text
prive/squelettes/top/stats_visites.html -text
prive/stats/visites.html -text
prive/style_prive_plugin_stats.html -text
+prive/themes/spip/images/chartpie-16.png -text
+prive/themes/spip/images/chartpie-24.png -text
+prive/themes/spip/images/chartpie-32.png -text
+prive/themes/spip/images/licence.txt -text
+prive/themes/spip/images/referers-16.png -text
+prive/themes/spip/images/referers-24.png -text
+prive/themes/spip/images/referers-32.png -text
prive/themes/spip/images/statistique-16.png -text
prive/themes/spip/images/statistique-24.png -text
+prive/themes/spip/images/statistique-32.png -text
+prive/themes/spip/images/statistiques-48.png -text
+prive/themes/spip/images/zoomin-16.png -text
+prive/themes/spip/images/zoomin-24.png -text
+prive/themes/spip/images/zoomin-32.png -text
+prive/themes/spip/images/zoomout-16.png -text
+prive/themes/spip/images/zoomout-24.png -text
+prive/themes/spip/images/zoomout-32.png -text
prive/transmettre/statistiques.html -text
public/stats.php -text
/stats_autoriser.php -text
diff --git a/exec/statistiques_referers.php b/exec/statistiques_referers.php
deleted file mode 100644
index d2756dc..0000000
--- a/exec/statistiques_referers.php
+++ /dev/null
@@ -1,75 +0,0 @@
-'veille') $jour='jour';
-
- $referenceurs = charger_fonction('referenceurs', 'inc');
- $res = $referenceurs (0, "SUM(visites_$jour)", 'spip_referers', "visites_$jour>0", "referer", $limit);
-
- $n = count($res);
- $args = "jour=$jour&limit=" . strval($limit+200);
- $plus = generer_url_ecrire('statistiques_referers', $args);
-
- if ($plus) {
- $plus = "
";
- }
-
- $titre = _T('titre_liens_entrants')
- . " ($n "
- . ($n <= 1 ? _T('info_site') : _T('info_sites'))
- . ")";
-
- $commencer_page = charger_fonction('commencer_page', 'inc');
-
- echo $commencer_page(_T('titre_page_statistiques_referers'), "statistiques_visites", "referers");
-
- echo gros_titre($titre,'', false);
- echo debut_gauche('', true);
- echo debut_boite_info(true);
- echo "";
- echo _T('info_gauche_statistiques_referers');
- echo "
";
- echo fin_boite_info(true);
- echo debut_droite('', true);
- echo barre_onglets("stat_referers", $jour . '_referers'); // attention a pas avoir le meme id d'onglet...
-
- if ($res) {
- echo "
";
- echo "
- ";
- echo join("
- \n", $res);
- echo "
";
- echo $plus;
- }
- echo "
";
-
- echo fin_gauche(), fin_page();
- }
-}
-
-?>
diff --git a/inc/referenceurs.php b/inc/referenceurs.php
index 0420440..053ef60 100644
--- a/inc/referenceurs.php
+++ b/inc/referenceurs.php
@@ -12,115 +12,15 @@
if (!defined("_ECRIRE_INC_VERSION")) return;
-//
-// Afficher les referers d'un article (ou du site)
-//
-
-// http://doc.spip.org/@inc_referenceurs_dist
-function inc_referenceurs_dist($id_article, $select, $table, $where, $groupby, $limit, $serveur = ''){
-
- $nbvisites = $lescriteres = array();
-
- $result = sql_select("referer_md5, referer, $select AS vis", $table, $where, $groupby, "maj DESC", $limit, '', $serveur);
- while ($row = sql_fetch($result, $serveur)){
- $referer = interdire_scripts($row['referer']);
- $buff = stats_show_keywords($referer, $referer);
-
- if ($buff["host"]){
- $numero = $buff["hostname"];
- $visites = $row['vis'];
- $referermd5 = $row['referer_md5'];
- $lesreferermd5[$numero] = $referermd5;
- $lesliens[$numero] = $referer;
- $lesurls[$numero] = $buff["host"];
- if (!isset($nbvisites[$numero]))
- $nbvisites[$numero] = $visites;
- else
- $nbvisites[$numero] += $visites;
- if (!isset($lesreferers[$numero]))
- $lesreferers[$numero] = array();
- if (!isset($lesliensracine[$numero]))
- $lesliensracine[$numero] = 0;
-
- if (isset($buff["keywords"])
- AND $c = $buff["keywords"]){
- if (!isset($lescriteres[$numero][$c])){
- $lescriteres[$numero][$c] = true;
- $tmp = " « $c »";
- } else $tmp = "";
- } else {
- $tmp = $buff["path"];
- if ($buff["query"])
- $tmp .= "?".$buff['query'];
- if (strlen($tmp)>18)
- $tmp = "/".substr($tmp, 0, 15)."...";
- else if (strlen($tmp)>0)
- $tmp = "/$tmp";
- }
- if ($tmp){
- $lesreferers[$numero][] = "".quote_amp(urldecode($tmp))."".(($visites>1) ? " ($visites)" : "").($id_article ? '' : referes($referermd5));
- } else $lesliensracine[$numero] += $visites;
- }
- }
-
- if (!count($nbvisites)) return array();
- arsort($nbvisites);
- return referers_group($nbvisites, $id_article, $lesliensracine, $lesreferermd5, $lesreferers, $lesurls);
-}
-
-function referers_group($nbvisites, $id_article, $lesliensracine, $lesreferermd5, $lesreferers, $lesurls){
- global $spip_lang_right, $source_vignettes;
- $vign = ((strlen($source_vignettes)>0) &&
- $GLOBALS['meta']["activer_captures_referers"]!='non');
- $aff = array();
- foreach ($nbvisites as $numero => $visites){
- if (!$numero) next;
- $referermd5 = $lesreferermd5[$numero];
- $bouton = $ret = "";
-
- if ($vign)
- $ret = "\n
";
-
- if ($visites>5) $bouton .= "$visites "._T('info_visites')." ";
- else if ($visites>1) $bouton .= "$visites "._T('info_visites')." ";
- else $bouton .= "$visites "._T('info_visite')." ";
-
- if ($numero=="(email)"){
- $ret .= $bouton."".$numero."";
- }
- else {
- $n = count($lesreferers[$numero]);
- if (($n>1) || ($n>0 && substr(supprimer_tags($lesreferers[$numero][0]), 0, 1)!='/')){
- $rac = $lesliensracine[$numero];
- $bouton .= "".$numero.""
- .(!$rac ? '' : (" (".$rac.")"));
- $ret .= bouton_block_depliable($bouton, false)
- .debut_block_depliable(false)
- ."\n- "
- .join("
- ", $lesreferers[$numero])
- ."
"
- .fin_block();
- } else {
- $ret .= $bouton;
- $lien = $n ? $lesreferers[$numero][0] : '';
- if (preg_match(",^(]+>)([^ ]*)( \([0-9]+\))?,i", $lien, $regs)){
- $lien = quote_amp($regs[1]).$numero.$regs[2];
- if (!strpos($lien, '')) $lien .= '';
- } else
- $lien = "".$numero."";
- $ret .= "".quote_amp($lien).""
- .($id_article ? '' : referes($referermd5));
- }
- }
- $aff[] = $ret;
- }
- return $aff;
-}
-
-// Les deux fonctions suivantes sont adaptees du code des "Visiteurs",
-// par Jean-Paul Dezelus (http://www.phpinfo.net/applis/visiteurs/)
-
-// http://doc.spip.org/@stats_load_engines
+/**
+ * Recuperer la liste des moteurs de recherche depuis un fichier txt
+ * Adaptees du code des "Visiteurs",
+ * par Jean-Paul Dezelus (http://www.phpinfo.net/applis/visiteurs/)
+ *
+ * http://doc.spip.org/@stats_load_engines
+ *
+ * @return array
+ */
function stats_load_engines(){
$arr_engines = Array();
lire_fichier(find_in_path('engines-list.txt'), $moteurs);
@@ -137,8 +37,18 @@ function stats_load_engines(){
return $arr_engines;
}
-// http://doc.spip.org/@stats_show_keywords
-function stats_show_keywords($kw_referer, $kw_referer_host){
+/**
+ * Retrouver les mots cles de recherche dans une url de referer
+ *
+ * Adaptees du code des "Visiteurs",
+ * par Jean-Paul Dezelus (http://www.phpinfo.net/applis/visiteurs/)
+ *
+ * http://doc.spip.org/@stats_show_keywords
+ *
+ * @param string $kw_referer
+ * @return array
+ */
+function stats_show_keywords($kw_referer){
static $arr_engines = '';
static $url_site;
@@ -231,11 +141,14 @@ function stats_show_keywords($kw_referer, $kw_referer_host){
}
-
-//
-// Recherche des articles pointes par le referer
-//
-// http://doc.spip.org/@referes
+/**
+ * Recherche des articles pointes par le referer
+ * http://doc.spip.org/@referes
+ *
+ * @param $referermd5
+ * @param string $serveur
+ * @return string
+ */
function referes($referermd5, $serveur = ''){
$retarts = sql_allfetsel('J2.id_article, J2.titre', 'spip_referers_articles AS J1 LEFT JOIN spip_articles AS J2 ON J1.id_article = J2.id_article', "(referer_md5='$referermd5' AND J1.maj>=DATE_SUB(".sql_quote(date('Y-m-d H:i:s')).", INTERVAL 2 DAY))", '', "titre", '', '', $serveur);
@@ -246,9 +159,9 @@ function referes($referermd5, $serveur = ''){
}
if (count($retarts)>1)
- return '
→ '.join(',
→ ', $retarts);
+ return '→ '.join(',
→ ', $retarts);
if (count($retarts)==1)
- return '
→ '.array_shift($retarts);
+ return '→ '.array_shift($retarts);
return '';
}
diff --git a/inc/stats_referers_to_array.php b/inc/stats_referers_to_array.php
index 265dcf4..807a57d 100644
--- a/inc/stats_referers_to_array.php
+++ b/inc/stats_referers_to_array.php
@@ -20,13 +20,19 @@ define('MOYENNE_GLISSANTE_JOUR', 30);
define('MOYENNE_GLISSANTE_MOIS', 12);
include_spip('inc/referenceurs');
-function inc_stats_referers_to_array_dist($limit, $id_article, $options = array()) {
- $now = time();
+function inc_stats_referers_to_array_dist($limit, $jour, $id_article, $options = array()) {
+ $visites = 'visites';
$table = "spip_referers";
$where = array();
$serveur = '';
+ if (in_array($jour,array('jour','veille'))){
+ $visites .= "_$jour";
+ $where[] = "$visites>0";
+ }
+ //$res = $referenceurs (0, "SUM(visites_$jour)", 'spip_referers', "visites_$jour>0", "referer", $limit);
+
if ($id_article) {
$table = "spip_referers_articles";
$where[] = "id_article=".intval($id_article);
@@ -35,8 +41,7 @@ function inc_stats_referers_to_array_dist($limit, $id_article, $options = array(
$where = implode(" AND ",$where);
$limit = $limit?"0,".intval($limit):'';
- $nbvisites = $lescriteres = array();
- $result = sql_select("referer_md5, referer, visites AS vis", $table, $where, '', "maj DESC", $limit,'',$serveur);
+ $result = sql_select("referer_md5, referer, $visites AS vis", $table, $where, '', "maj DESC", $limit,'',$serveur);
$referers = array();
$trivisites = array(); // pour le tri
diff --git a/plugin.xml b/plugin.xml
index bba26f6..4834644 100644
--- a/plugin.xml
+++ b/plugin.xml
@@ -1,8 +1,8 @@
Statistiques
- prive/themes/spip/images/statistique-24.png
+ prive/themes/spip/images/statistique-32.png
Collectif SPIP
- 0.1.4
+ 0.3.0
0.1.0
dev
@@ -57,42 +57,25 @@
stats_visites
- null
+ images/statistique-24.png
icone_statistiques_visites
stats_visites
- null
+ images/referers-24.png
titre_liens_entrants
stats_referers
- null
+ images/chartpie-24.png
icone_repartition_visites
statistiques_repartition
- null
+ images/langue-24.png
onglet_repartition_lang
statistiques_lang
-
- images/referer-16.png
- titre_liens_entrants
- statistiques_referers
-
-
- null
- date_aujourdhui
- statistiques_referers
-
-
- null
- date_hier
- statistiques_referers
- jour=veille
-
-
diff --git a/prive/squelettes/contenu/stats_referers.html b/prive/squelettes/contenu/stats_referers.html
index 149e72d..b5fbbba 100644
--- a/prive/squelettes/contenu/stats_referers.html
+++ b/prive/squelettes/contenu/stats_referers.html
@@ -1,7 +1,25 @@
+
+#BOITE_OUVRIR{'','note'}
+ [(#CHEMIN_IMAGE{fermer-16.png}|balise_img|inserer_attribut{alt,<:tout_voir:>})]
+ <:titre_liens_entrants:> <:info_pour:>
+
+ <:titre_page_statistiques_visites:>
+#BOITE_FERMER
+
+
+
+
+ - [(#URL_ECRIRE{stats_referers}|lien_ou_expose{<:info_tout_afficher:>,[(#ENV{jour,''}|non)],ajax})]
+ - [(#URL_ECRIRE{stats_referers,jour=jour}|lien_ou_expose{<:date_aujourdhui|ucfirst:>,#ENV{jour,''}|=={jour},ajax})]
+ - [(#URL_ECRIRE{stats_referers,jour=veille}|lien_ou_expose{<:date_hier|ucfirst:>,#ENV{jour,''}|=={veille},ajax})]
+
+
<:onglet_origine_visites:> (#TOTAL_BOUCLE [(#TOTAL_BOUCLE|singulier_ou_pluriel{info_site,info_sites})])
+ [(#ENV{jour,''}|=={jour}|oui)<:date_aujourdhui|ucfirst:>
]
+ [(#ENV{jour,''}|=={veille}|oui)<:date_hier|ucfirst:>
]
@@ -29,5 +47,7 @@
<:onglet_origine_visites:>
+ [(#ENV{jour,''}|=={jour}|oui)<:date_aujourdhui|ucfirst:>
]
+ [(#ENV{jour,''}|=={veille}|oui)<:date_hier|ucfirst:>
]
/B_statsr>
-+++
\ No newline at end of file
++++
diff --git a/prive/squelettes/inclure/stats-visites-data.html b/prive/squelettes/inclure/stats-visites-data.html
index 0edfce5..d8a752b 100644
--- a/prive/squelettes/inclure/stats-visites-data.html
+++ b/prive/squelettes/inclure/stats-visites-data.html
@@ -1,9 +1,10 @@
[(#BOITE_OUVRIR{[(#CHEMIN_IMAGE{statistique-24.png}|balise_img{'',cadre-icone})]<:titre_evolution_visite:>
,'simple stats'})]
-
+
#BOITE_OUVRIR{'','note'}
[(#CHEMIN_IMAGE{fermer-16.png}|balise_img|inserer_attribut{alt,<:tout_voir:>})]
<:titre_page_statistiques_visites:> <:info_pour:>
+ <:titre_liens_entrants:>
#BOITE_FERMER
#SET{c,#VAL{article}|classement_populaires}
@@ -13,12 +14,12 @@
#SET{args,#ARRAY{id_article,#ID_ARTICLE,duree,#DUREE}}
CSV
-
- [(#ENV{duree,90}) <:info_jours:>]
+ |
+ [(#ENV{duree,90}) <:info_jours:>] |
[(#CHEMIN_IMAGE{loupe-moins.gif}|balise_img{<:info_zoom:> -})]
+ class="ajax">[(#CHEMIN_IMAGE{zoomout-24.png}|balise_img{<:info_zoom:> -})]
[(#CHEMIN_IMAGE{loupe-plus.gif}|balise_img{<:info_zoom:> +})]
+ class="ajax">[(#CHEMIN_IMAGE{zoomin-24.png}|balise_img{<:info_zoom:> +})]
#SET{max,0}
#SET{moy,0}
diff --git a/prive/themes/spip/images/chartpie-16.png b/prive/themes/spip/images/chartpie-16.png
new file mode 100755
index 0000000000000000000000000000000000000000..2f74995016e8a7cc9902754c74ffe08d3e8c5a7a
GIT binary patch
literal 821
zcmV-51Iqk~P)$^G6crKq7E)+0gbf&KKi!$#F{=ZIx%bXF-#OoR?;-fd21*Lrh^n4*t1;)(f?BlaAA_JNF_uC5
z{EZ_`+hYyG0I@fNrTeQjMG5RKuRw;c2yV#*GMa-Y#}8sP9KrDP0^Uqa!@;pNv)5~S
zZ2%^je2NefD7ttF8M%9)^t}Xh1BfeN3>D9U>&V@?3s)+O!4d?rS_9Q~VGBTuE1kaj
zGZ0ookY9I!S)2nlH>?0z)$wypMaTFW<~JEM9xj5SYJn{PlXK3YQn+*#+Q>(69xpi2
z3&dgoA&@l#l9Rwoy>EIQ5sgDxel{{&dfF@iL(>~F3w&UvzCsWs2(ACkAN3BWm3PT)Ohz?uw}PlY9`u2BGvE=1Zc2a)5z5#4Gzt{QOj
z4l_=$0N(o+;Ga7QJ&&rI+lb1stsf>6sv+9WUPeD
zWX#3GGtZ`Knp9ke`m{nkJm7O6FPDMn
zriw$O6!B;lGB-1fjmS;u@~<5^4>Tgpnv=3MPl~qW>mt
z(UVCt`M+u0X4%wJ?Kw%B`HGh9wzrS-Zvh4Xdx;sWEV~if00000NkvXXu0mjf{f%lN
literal 0
HcmV?d00001
diff --git a/prive/themes/spip/images/chartpie-24.png b/prive/themes/spip/images/chartpie-24.png
new file mode 100644
index 0000000000000000000000000000000000000000..de7d6b211a4ebc1a77299a0e705f3a399e383613
GIT binary patch
literal 1472
zcmV;x1wZrnOCzw&^vgHfd~pu}vQu-+gI9O?~po7+agBt!-jbTT``o
zsY*~lgcX&$EV}~Bb#``kW_pGJqU)mn?zgk^=b!VP%XiLjSYjPtSH|RoS|ep2zczlWwV%C~YKu?Z*qP=2sIk8G
zXz;DKtG(G?p#2&W?afe|FG63j3cq9oFq4#UqGJMzDWa;-hw8F|=cY?H>>3&B8!?9O
zv@S{Ts@M7c;dkFSR#ac_N_O9ba^Vd0*eE#DK4_K(a6%3u+m(rqsDepVM|)I-$n)4<
z?sxHl4R7{z-@apv+-rY~U|W{E?$B$SPZqqgnNu&Fh1T5(mf-}GGQb=n1k-?7yc)-e
zz@OXs_58Sl8xDtnqA?Z(0M)5+h^Hj)=#C!DIcgPJ6Ke=g&7?;
zpofPbc)Z|68N9<`Ly{>31BPLO<2aCQI0&);_+*Cu2^ClGE7%@b$(FzO^+9n}g}g}c
zLWa2e`Av1}`I#x`13eHjy>nhOGHhRMaAcgmbIOp&bCF<0Ao3i%GLO($9I?28x~hux
zD6ZOVonwAckav_8);d=dz_`~9UUrh_5_v5?3W|mUrOBiS=p&K)BF`2f6Wjt%wTYw1
zEhDd{zLxXm%7Tv}P*q;qz$H{5q1dTNvv^7mXK>JofRV?NK;H9@s@zJMq8m^&9VNkv
zhJL3nARw8{cW38#1U&%=4zk3jZ4bumZ94)=5pSm^btNfGIIwd_hQZ%%hXu
z4G#qP$cV5+Zztd~T*ScU$VA@8W1UMyvRvRfIz+(=krgKP7oQ+9A}LU<=hH5Z20@ZZ
zh^q}`cp0f@7J?N3_h=N>tzg+U?R#OIf%63n)R$CZGLfV$BRv5I1Q#)6n5KViV6L>R?e!BmG9m*tUF#C@CAq4C^aT)uS}8`lOA
zof@4ZUwDkt4+n)iqr|P6X^c|a+cPlUr8~S3GZ?7|X(5ofbRxJn*^V!^j3H0^3>P|X
zW4R~CZaQW=;G{pKRtygGcabW4Sv-nR%lVn6X~f}jdSUYOai#$yk?GJdFx`c{TStiG
zV@g*Dxt?6=3rm0;vfTovNiKIUoNB`8V8|+|8STKSi#LX+B&Uar2u~!jM3$sF4Jm#2
zynYCN?F0OEy$e2f4qW8AM;39p?dDXX>%UW0V&{aWjG<3;Y9;w=_{#ho7vlPiJw%=W
z>Ny(M3Tgwh=m?!gYj_*#0xQur`~d&{cI-#>;?Lia{iLmA8ZnVh+|s=9y5eAlKP%G#
z&CtjQDVoiDpF&{mTV1V~DmDgV7#{o^?Nb|Zy{V}!a`c;hF!ZQpd7)K^0u%i$xU4wi
z8*+*q{@fgiq(;-zY5*>M6dXOx3j)nA8TncF(R$|3w$?)@KS5Fn!75kE3&)_XXn%`&
zbu5|i>rP{hKVRUSE}jgLx=+3xw((;JHKs&Z%l!Re
zORcBcE`M8u@lD<^Ht~8E#hE06&Hsc;nE|`!4E-XfYk$$>;XlP+dLpr$eYvIH|83j)
znlh1lO_Jn|C5??JuB=8;O)YFT8KO1|zN-SSJp2Wulr#q8*D*MG1DzvLs2Q!7OT-UF
zfAi=N?PJ^t0O8#I^}n}?;&-d}K8VuKZH2C+pbYdu3lG7Vio*B(AA##|q3zKx;`#G2
z)cb7MQtE(H7I1+;oaqiBqbh%lK7HVE+Aq5j08&SAL)cq)PoVD5L*UdDQt!V5wZEHS
z3Fb0EO{3%oKLOWOi9bJbKc0MR0um4CWb4*)JNDER!7g(6N9Sc+j!s8nC%#%q3p0g^
z#08aqe#1!3&fS4PFbJi;2dVS_2A9<#xZI?hv=|0>xA2?VPG
zxX17H`+s)&MW(9|0Qbv=sHzer)}|{m=$4!x#@+ie;u)oG%i2Agh^+84MPGu|SB6
zCXm5vDtaeVINZ1%qSO7D@8~n@^8Cw(Kx!-~_F+X$YpFhv;$nDv_F
zfvka>)^iKcTA=6ePt2mcNWz|tHE2`R)AV=?iE4V_aJkoKlcjq9y_=A|+(!iC$#UBq
zmoFeUL%`x~ki|Si3WLbc7Zx6lkaa~<*nC$RB%56C4j%C3Lm+&u+D`wn9G4eVVtnj`_V)O>5OiIaP4^LnCTq)BYOm{dDY!(p-)Dwn9I__
zaleHFqNSN-Ba0=oei4y~3o;R7{8JTcy{m{Eo@S<-almflxO#6z1+qf}mTPYp`_D)~
zVdBhmM6Mh#OPM)~l~%T7I-Ny>uLy=D*E8J=fXK0WA~_(cl%4`3AHRft!-`(6xSAf|
zu`~c$mZkz>W8SlzCo%w>JHrTNr~f=wvEjI-+ZazNXh@XM)E^CtXw1UJRcRT{O
zv&5=H{K|x7R$ugW{QSsH6U1|E-3SzUsMLvOKVa_nk@dY3F=Uc6L+aS27}G7}21bDf
z+>g^GGtHapSQtbodh(7yTul$-;PxQG{U`A1#|NqVRY0SjvBqxk;_nxFkZ611XeJU0
z(W+Fw}Z^szEoYC_tC(Cd)C{%x?1+A59r8Qp)QYfffsalG^4yJsVWNPkETG)3PDuuB#)PZ(awH_FZDC^ubjhB{)
z=AdF}U@K|L;d8R#jb8d9N^)(X
zgUO;tGZOMYs6L~_cUVk$551p6XQ77cLuG=DX=`BB)OVneD;nG
zr#WvhAjC+pW?jrWalx4)A3ho?aU(~vWKMDBP7kLGc|>O2JJ&_I`BMV4TzaXuv$*j0
be*p#nDITKEVI&pv00000NkvXXu0mjfK3L8y
literal 0
HcmV?d00001
diff --git a/prive/themes/spip/images/licence.txt b/prive/themes/spip/images/licence.txt
new file mode 100644
index 0000000..be38b01
--- /dev/null
+++ b/prive/themes/spip/images/licence.txt
@@ -0,0 +1,2 @@
+Icones sous license: Creative Commons (Attribution 3.0 United States)
+credits : http://www.fatcow.com/free-icons
\ No newline at end of file
diff --git a/prive/themes/spip/images/referers-16.png b/prive/themes/spip/images/referers-16.png
new file mode 100755
index 0000000000000000000000000000000000000000..6dfec708706dc71c881a30de04e567180d2f2d33
GIT binary patch
literal 247
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk?
zp1FzXsX?iUDV2pMQ*D5XW_r3fhE&|z66DC$V8C*~`>ap3G?u{k&^-Lj-41k8|_!ZF?FP7>a*L**m{TCE>Slh~PZ-X9X*dm=^cW
zV>h?+d~DJ2T5s=WcfL=}H+0ZpmTWnFF^$1qT+y#a-_nfg`Wa%iysv%$$Eatl9$X0+1X}YGx8$^
zx5bZ#iLY)3T9XBcNty`u#0gIY@^%-*rA`G!^eMi80wxB5B={7fBeszwG3yoJYzaUE
zMd9+uplb?HGtj@Gy4gvpwGbPDh^x2mm$5?GVIOD9a<%^9m$*!0pVtW)zd~@b+9OnOD0>dzX
z<)d+u^}_&$$njviit;n9qzu}N2j
z?y7V9*CC$US4k9jzeW{2Rm3(NNPLY^5C&F8p(>WDGI32>uv^9)^gNum^m6}Q5Av(1rwGAVsx{^U9DfTk&-NC>eE
zg-qZd7`TEl3$RKIQCSo-I5Q{UZ5N402*jxJLmXIPZO$}>v)F!28=qBhqb_l-9_+cI
zYnq*pvdk=)Jq!5;e1I5Jm=H49W9{(AsoI$YLlV$@Vt!6u-s!(vu3bi^s0CJMMu?qE
z%H%h{5BLT$9O?6d2FuP^`1%41MenLU`t90cE!fivG^KTP+(#FW9JmC!&^A;%OXkca
zE8N6}D<42O_!}E`RWE#Pe)P81o9<_)e^9|YGC{>8U<&6hT{qpG1+uK+n`qE}zYoS2
z%t%;TzW3yj?JJjRiX2q&W72=;;tB7)hMgq7Bc))S3aj13#_;ilOUm~iPR}ohz1!)5
zcUP6zXvDqGAQgVEyRI=_zoa#F8c0<%P~-s63=3u}2mc7FnWib5rW=%^>bNXIFBj$T
z4wXpg4e79rUVp`80{O-mDJ_pZ%?tE@qQQ_jZ__q2w
zU){m-mGVPRBhF|N0s)8}mo+EBT^4Gx=ho#pL`Q4{bMCuRut>9}@yD|vDVfgQ=&$M5`EpI2A8VXYMCuA*rsLDzLgz~h)vT)s><)MX?=
z#)RoWbi{@+s^ssg!agR3`C-2<`5N1={!|*GCP0wT)K6Xnyx7(=J3eVS4RKPyQ;Yvq
z3=xCg?q+bmNuxp8@+iIw`UW4#S;`?3Bu{tDq|hY81#pBU*8gn)<0&n385eN{6^
z7TJgGrZ8qiL1RdwQM@a^bkm+==~Je~#U#48E;WIONydx4j$i-)
N002ovPDHLkV1i{*rj-By
literal 0
HcmV?d00001
diff --git a/prive/themes/spip/images/referers-32.png b/prive/themes/spip/images/referers-32.png
new file mode 100755
index 0000000000000000000000000000000000000000..4832b50f86347aa546afdc9d4de72bfe6a861d9c
GIT binary patch
literal 1375
zcmV-l1)%zgP)ujVuq_CYt(}#2C}Wzb0CYykZ0*8j5RMY9xY$c9-R0
zCARj5MN1#FLZO9SU}ko9=6cWU9kSU#!fb>ghn=}+?m6E*kMG{$Ah}D-t!VNQ;EQ+;
zfCJLwZ>uh$<58=I_#^?iG{O~~s(%a8GhYG(f@8@TN)~`q*9j~xtKhH+K!|RPZ6*L3
zbsc0C!0ogHf-%OD$)(lzJ(W#AMl~o@6cz5wMIgl{f*Mib<+q!sMS)xhwAH*}r53CL
zaOs3E{J6dxWLbfGa}tOG4JThUBV@Scs?tygpMAReQ#gFR1CnV}NdNC4OYK0*nI5VE>4j-x_)XeX?j
z6~#3i{XjrCG}Kn*h+CBlofnpsn#8jT03I%Mb`>Rbf<3pgRpCHewM9(;oTsueM~`Z1
zcy@wlI(O*!iDFRIMrEwC)&$|ig)d7oj161@p0*#y0!ZkeuIZ3fkPj?4P6oi9Ro1Ay
zcdQs1PWx7EQ3PPit!$arG?J!MgRb=5pePXtha=#vK1@d%mC+aoj4(*iD1;wAfQdj$
zwIgL4j)Ss1uRQDVHlvQ?R#I!vrp~LV4YY+eDVPu%;f+-3J;9FJ5(MCWe0zFYY3V-D
zD8=ClFvL^$B^bXMhNIqM5Jf>5YWMC$tCA80p66k9a(I|NhS)+L*_B^o=r}X%6)j5n
z(IWWu$_(s%Iu%ZS@TQR>1Sp6Cbah=cQiTBQ^Gho9jz6Gb)MAZ}Io5S>+6DOSM%Xm!
z#@RAm30vkImHP~UnxJ#zf1Hapu1zh$wR=(w0B%5n0O%7_g#bu+=C=Q@i=jNM?pQuG
z$UJbsi20R)0SI=~Ga;0px>fOh}r?>8J{-Jo4n
zUhtbWAdhx^SVw;|%$o32w*2I9I^gopz36;D>vLnWOgA3f3G?4+o#x`{QP&I|E6gPn
zoXbJe;EM-eqiGZ=sOr~^XvKifqHlC4QMtv41ZQuJDxtvmFMXb&nDZMN4KM&e-qn~TZ5cj?64xm5m73Yr{Yqz+GU3J
zRy+|gdkAVdk%%~phZh$k8Kci%DQ~`wis6pxoo1BG&?a+0wX_*gQX%JlpECsSli3NA
zcAkBtiF_NJAqP*58q!JcacncTV`F1EcA^B%25Dz%v2zDU`}=Ut4*2r44-z)8|NT_#
z(jtq44WDs2C5sd`h8&aP^yo7_x^GE`$YDU#@@742c)QF0dJiOwD*E#Lk4$Mn=FSEf-He3S}a~mMw0B
z+nw%oq}WBP?I$ML2}Fy8{b#;8lgGt2snDN&pIv4=uqlVqcvch`?@v;BXca`V01{a-
h!gfH_s-gb`7yw^>G)AwBamxSz002ovPDHLkV1jwQhHL-;
literal 0
HcmV?d00001
diff --git a/prive/themes/spip/images/statistique-16.png b/prive/themes/spip/images/statistique-16.png
index 1bb91d33c1260564930992dec3cfb456ae6ef282..59c4544d8dc60c05ca516bac11a4491e6536844d 100644
GIT binary patch
delta 543
zcmV+)0^t3t2HXUYNPhwTNklJ&P1U5PkhMJA3PjULuHwdYOSDh=~3H;Q}!d
zHWST`3;heiA*Q0@Ptedrk%Kc6L@*Idj6}sdZx7s^>1tnf?<|K*AUHEUUDZABRlTYn
zgPv>q>bd9A#`Pq{Hx_Wte!8;#;q2ev`aS}QasA?C0-X3#7Jt5;#`|Ya&h&lTOOPZ%
zq{ZIDm)T#vIYDS<_-6u>bR@WXu<#SCG^pjAz21jq26xVfyymZO;b#+Zi~$f?
z?cX&KPZJ4R*ni*`1QAJRzK_?I1gWbQyn-Lx*aQZjAtac}DKw8>k$}3p3}gYI?jylc
zqM9a?dW}4lUA+7F0%Cx*wOjBCK15)pL^Hfcnt>F8WfvMVg{jJcnbY<;UDlwJkm2-c
zj65@tVrK%K8+))MXlX0N@)#~9uy`ulT4qpb4M;#+*MGcH&+R@EJI3y1yTl}k4_&QF
zG=f$tmuuiV2|BlK7iN%aM0-!685F{yF00Swapjo-WjM!xJWPo}+R?YHi2;y?-!a6h
z{t-YGmgoWZYPNVh9%p%BC1CDqn2o#lQXBQ`mz2cw)CCR`Re9+Gx4eSd8C+}@Yla!Q
hEcOEa;~4rQzyMGa!dJJ0AT|I1002ovPDHLkV1l*X0`>p^
delta 751
zcmV`!ASy@#?_?X*f{`q_iNK6ggCano5`L7Tkr}uAT0()19}S
z*`0A3JnpZou}@NpExG=VtZLA;EOoE?6Rfp@L=UJ^3AJE9cbqFe36=I;MCXiojQsod-(lb
z#3Wf6AAe7NE7W+r@r}u2EU&C%+WVOt9mbEekbN&nY2yjn3mdZ>VesM*5BtZtdAE~j
zhrrHnart@3V0P}-W-66ZBhe^zQXTWp(r7z6fmc>Xr$%TsQpm2L_v8RyD?9wW+`?a)
zPBMKTOL0G!2H!lcZf71Nh0Xg{Wxd2FXUN;Jiyy3*70p9RH8gpQ8*J-t-5GiqDgGgrj48(RdXPa-NY5L3Q!18GjF
hlRfEw|Hi)s7yuI0MW_93xl8~6002ovPDHLkV1lupd{+Pf
diff --git a/prive/themes/spip/images/statistique-24.png b/prive/themes/spip/images/statistique-24.png
index 47e554d974261e6708a30c30766582de29403780..7ce085b49bf6cc2be2b710bab87fe08f37115b39 100644
GIT binary patch
delta 1059
zcmV+;1l;?s2i*veNq_%IL_t(|+N@Q*ZyZG&eKWIrw|llPceZ21x3Hz)R0svd5m+wx
z5(o(jA_x=+2|)oOkcJLXASyZ}3PMH4UqBNZZU;$Y-angOUw`3!%x=7l{jWa`3F1fu%EHV|y$)0hfJ*G=O3BLL
z7a05{*w(%X<$ve2{4K2lY2$wYlq_=4)KzO;bi-*oj1huA{~l`VFNWY_z#icEgTR^d
z9K?q+P*zd@$a@fa1jG2zpqCG2nb|l8*S>M9hw?Y*0Q1Yh>34viFLKP|#L|N8
zv`{~}c5?lVkAArO;7^903zBGszq>X3gf6Ia>)>MvmRt~-!fduQpvxS<*4YOVmMD3@ZUb}3&uc9GEAD=Q&X4a~ZxH_DKKE9rCNd5Oq?2uZ9^DF7<0BBiGQq*>MTqaiqxgf*1Q
z=FCV32IKmwprZt=a=v1M2NjmE9^2wW1_gjaDV_l60i+nDV#YmC{*6KsFOl}r1OQbO
zfPb50kZXz(j~!kD5D7pYHkuwuFF
zN0UdejVT)sHLc79K*&P*JVhcwQ3XIXihnR5TkCa^GS)h-&7=*TSbj%pep7fxQb{Sz
zOBjwH7!{?XlSSTTn$@I&dcy2xYmoR7F(JTB`jw_LjSge0#refkPd@(a#mx3o=SJ1x
zm$Rx|ZdtDCmamt97(NqHDt9On4$L@5)}3#^yZn|!l++r<^>#KMo7h){4^n^eZ5##|
dh|>QFFaQxVTDrtAHgo_0002ovPDHLkV1fgJ2gCpX
delta 882
zcmV-&1C9LM2(AZ^Nq~gJ+3ZWR_&dlqhPt%B5TG&`rhle;?a)>7XF#
zOAl<%`@F|<{GQ{_S*=z~Cb?jeY0?b{!ew%6WYiK2m`s0Faer}fF-Hbu;bFL5T1uOG
zvxT^^x0kr5j}LKkzZpXV76@G3Aaoa!tTh_o?dnQ*nB4bW3twpjurs7Oi7WN-H29bx5&UGd;ni}emmzM`O
z{~$*LpSv{JwSR3ZRGnX8GU}l-n6N!|HTne-w6-FO9CLFwg7NKD#IYmt`+-n2C1y-IDDSwze*dCPN+t`B9Ug(UZU`-1L%
z0YZbt1eZgS>5s>jh3_GmMVrbOjR*<~M%s}B_KWGKvwu-=KF6ud=-h<@%EdT{Y`6nW
zcJG$S=fDPEpufcK{aDiIdMW9QSaKP;PVtx+qRRXCC~3@gM~8|aVqUUHm^^IOqo}w9
z^%YkUF~A`pGz?ebH_+R6Zd+Y=iK*?F
zdlluZt#PWjS~L?%ZlvRfr|5~Zu_Fzi4NJo#tAD^Y5?H6Q=3y1|Mbn9eApv|+f!4Q5
zn8h>Lz?jg}o%vpfy0~b;X7dG!NoGC2=*VNNz3
za$2qSkLElxR8jQ+x(|=Xovn=9hvdYa4i0nwzsdjHzz+ci0KoBa@T=);W&i*H07*qo
IM6N<$g4xfrD*ylh
diff --git a/prive/themes/spip/images/statistique-32.png b/prive/themes/spip/images/statistique-32.png
new file mode 100644
index 0000000000000000000000000000000000000000..a66163a4381f1330ea1c0a01f37073b85cf53076
GIT binary patch
literal 1049
zcmV+!1m^pRP)?9f9=W?@Hkof`zWHVmw!X}plSf`^>lVp%Z$JfLwOT&??&CSWEw=R082~JZ
z^JAATZn|mZ$LvhiWhQ1^vjIR!gJZv{WE|E?!1rR?dhGw20mm6o
z>|Cj42IQV?ifFz7&w#e491Vv$G*Aj$wn-;POGbO4ZlNe7!Rb*%&u0AvnST_72V0XS?AYSR?i
z9E4x3iDpV0K-C2%0H_0X6L;Kvkgzl-%_4zQrL7ZyJhqs3H>M7@Sc;=cReTh=%{bpC
z&OosBXF$@dy8(DxS&(uVp=#-T{r}WwfMON*JgB!~1AxUpzTT}fkST3?5^VLPfDI
zLX!Zdk*UxHx&uIO21*X(n{XhX6rdLXVbBTi8HfRRaH1id08pab0O=iy+DD#=jkV1`
zP+G;@pJpd0UdC#v;-Mmk5uT#9R_7@IalEj`b%R#ggoKo?@d;udc)iuS_rQ=z3-Y8N
z4|n?`S`#8OU?G8#+0|&@^v1PYxlF-=2ZD3hj!q7|#)6d#t)B^<=LLSn@L?n=a!_^*
zNbU2S5L5|?RRZ@PKFY+)kgr309S|_EGfPC}D_^S^oDRz(?C2Wv^$Y&@`YXTyvmIbY
TYF0c_00000NkvXXu0mjfiDAtd
literal 0
HcmV?d00001
diff --git a/prive/images/statistiques-48.png b/prive/themes/spip/images/statistiques-48.png
similarity index 100%
rename from prive/images/statistiques-48.png
rename to prive/themes/spip/images/statistiques-48.png
diff --git a/prive/themes/spip/images/zoomin-16.png b/prive/themes/spip/images/zoomin-16.png
new file mode 100755
index 0000000000000000000000000000000000000000..01a4df592ce353d002caba9f28cfbf90fbb3f57d
GIT binary patch
literal 797
zcmV+&1LFLNP)~>ME>@pa_~lj>1-@DWmW7&SP`cKLlf{{M@A1I(wr{Gwu4YA21+CWh7KfvYMtF%Hy*EPd56#lg^8)qG
z^0a4cfp!ee(t4+##t5a3rw$tbUI|bMJm0XZv>5HK01j<3V_&`r9A$8zx(ytoh9*S=
zy+MtK-Vn-n7K7(w4azoDL?Sw)ITLOlhwZCUF)uK3A`3%`4nksSk#5pqBtl^_n;{WN
zrv#|w06_Re&yagQSalP6IZ>xk0Ej#!NkTG!5)hF7OTQq
zJ&(yi00Kcc$%DCIu=DksJ{(!E!89jfGDNT#6%%E13nIb`5{MwdqUF%z>P5cJo0bHy
zSzDWiM@MHqcm_~aK#-#s@iitP6cG`ONHE1B*sq#_r>_^m`7bCsX2W1x(a#ZNzCQ~u
zU2c52ZcT31jv@=PWVe^bl)>~|5d8ygOicMvv1c#x3JReOyD|2x8J21n!zijLJbmVD
zO-4q>arrK2f7}Jiu;JD0r!*m_5_)|a%5p=<+mMd_2W=>+O$Nl3Ew5$q))cY0?QGZ8
z@}bm~7F47^#<-#4$<(m#a7oRJKLG#IwnxpCLsXv9_@8mQ$4}ht@^=0YAOTVAKgvEu
bz6me@PYzb!Ky$+x00000NkvXXu0mjfm>pzO
literal 0
HcmV?d00001
diff --git a/prive/themes/spip/images/zoomin-24.png b/prive/themes/spip/images/zoomin-24.png
new file mode 100644
index 0000000000000000000000000000000000000000..041d4c7e9ec1e6641544455fe9f299595d6f63b8
GIT binary patch
literal 1495
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
FV1hoG#FGF3
literal 0
HcmV?d00001
diff --git a/prive/themes/spip/images/zoomout-16.png b/prive/themes/spip/images/zoomout-16.png
new file mode 100755
index 0000000000000000000000000000000000000000..3d096c1d10b6641bb00cff4a79c735cbad2144cd
GIT binary patch
literal 794
zcmV+#1LgdQP)cz@
z`qORrO^mT$3!};GwD$F}SR}|26$=NM^?4sN-ZDG?1|adE(`a(;ud2-3vTX;9uiO}#
z3P7diAqWI}3o~%4JO>{g4%prf&b2f*u1Tt()7af%vGlT_D6?bt$61fv!zMgY_TCj@
z{gZxnd)UKTtS%O%j9H#qSbTpXfRjYAbzfyUx@~UMZPnvYaR&S`86J_rPYL)G0oqgn
z4@Z5d-ct@yjJ77W!BLrNGW0pHJ44u&pAN4`5P|?vP(w;t8CjVcj0YJq^?Jxu)+7Q1
zB>_+oYNcoJ1a%EJp%Qo{Bp^zOG)8gZS~FshfS3qbmXQo#ba|6X;4tHpV7}gj5XT|J
z3(#mea0)lP6oX15K$0W{K$8JXW}?&OR&QUOiVv<3bUFcHC;~|yEPA~?uip&f=q45BLo#Ol6k?1)lw?FAGM0ies1h60A-uE=pjb1iO9GgT
zoma*tCKf(9hEZQak*}o)iojA7@P!rQqCp(y7T_2hfcMK+lpQzWU02!9CrG}}rI#+Z
zz1X;+Aa{3}0lA9XE6uRCZ>QGhSL(%3e3_a*VMN={$t~_O|ino@Ki`&lkUacNU
zUu!^3)?-Yk);yUTa~`Q^?EeGsFYSEPUOU1VfpW{R+NV$6>mBX+AHXssA^xoR6#OQ@
Y04Og}rWM;*dH?_b07*qoM6N<$f}|Z?ng9R*
literal 0
HcmV?d00001
diff --git a/prive/themes/spip/images/zoomout-24.png b/prive/themes/spip/images/zoomout-24.png
new file mode 100644
index 0000000000000000000000000000000000000000..9e8b82feabd0d54be9e330bf8819a82c64d9b187
GIT binary patch
literal 1482
zcmV;*1vUDKP)<=}FIt|%^)8XcPusK16
zG57A?z<_q6@6z7h-rk45+d*O$L8Cj#X?pMZopXB5@B6+|m^Gf~v3UN
zRhBh9rk~Nz>N)>p=?OTpp7uu`>u76j?Q*#`(Eexw9~?f5gQvWRh$%2M1zQG>)@nQ2
z8_Te%;|Yh=V(IeveA>RfJ)fl(SQDdvR905icRt;@r@j3l^XbuPZ14UZQv#2+l~rh{
zEwyPf-`2UMIi@gp
zdCzfDv>Y$CRgywHEM^LsWD}W27CAN>!Z70JlULDH?m$^_q3O!#I4)hda6pohf7^gI
zna%gy-_r81H75tX!=o@~=i<>-MFce|Oh%KKipiKxCC<_rwv@50|!RNVa>^g
zo~zfGZvt9TWT!npKaXY@^k0r)&9VZpjD|QkuqHFO3=_C4Gic(*Y!i5n!rjGojCd01
z4ePmjjd?FwQ#FQR8R&pZs0>U77O|v)*LHtJqC6;;gT`=BXpTH{*w|JJo}9T#u_Q-B
zI+xT~5Jf7%xS}X9nv4)-6+zNKAt8z)$ut9+G+;R{-OOmHspsgq3&NBlmP{s*
zl2Wi`nGn|ZEvneI*#&{XQ)X$>m`rB6#pZBCMm(NEHd&pNlA-77HRhjyqWlvR6CqKo
zu{7Of#-K-r!I*%;O3*k`*vyh&OxB@sAkqPrr7#^%VR;@8Nfa7SmC+wvV7SJhS+3NvYp3P!{UCpcOqEY?5~mlO&&BLoP+6gE0USeQ7zKl%%d
zyg?cs9_l6cAjHQ%;I8tRFab^b0a?nr$meEm&D$g*TAE9K6)Y$qBc|
z5ROKT9`6lIPI+*BVgkPn
zkA!#bdaqXy1iq%OJ~uQY!5a7mMN11&RhwN<&U;$+4+QtyvJFCk&4ke#aoi3s{aM%G
zT#MD(NP#L)H8uT*KvT3z6niQZ3jS&^7?wV{<=L*SO?266>Ps;88ldrQU}ir)+4afk
zj}C=fDwZq?A31q*UVi9}2z80F0j60u&Jr^nV;Q#L{padOBOh03T6dAAedp4&$Z1U*
ze?xP3ue;E(uDCis$7p00AfZlC`8J=Utx6{I^`8k1j#jKWQ-hD#3D!$O}VMf;Rl02D&K;F>zwY
z?h_q*M!3-#H4kz)h@dx$sem{}fD)r{XN=D<@vB`;<()+Q7>_S{ZSd^mTjafPryA&H
km~|ZpqP{|X!aoHV0DudB(Bzc|H2?qr07*qoM6N<$g6GDqY5)KL
literal 0
HcmV?d00001
diff --git a/prive/themes/spip/images/zoomout-32.png b/prive/themes/spip/images/zoomout-32.png
new file mode 100755
index 0000000000000000000000000000000000000000..2bdc37ab3d75591e2cd3bf1940cfc2c8ca59002c
GIT binary patch
literal 1951
zcmV;Q2VnS#P)mRMODTR^I
z1(7BM2oG&QVOnSx2PmY(aU4IceQn>z&Ua&Hp`yf9sdlB~Yv22wbAIRX{my63vMl^R
zFYb2lwsmb^DJza&avUBepiXO+631}~`s`8F=u5kH?(owi>y80#+?**o=h0dQNlb*+;n_LYNQB^$E=a9e)8wX?9WsQbBRH=&@QzaLypa|JO2;E{FTEp2OG6Zq+-
zjVLNAMkJQN&-Wa`m570&(sFnTN+C)d1c4(UJk;<6Zj4>U0vCrjH?4&y--%FY5`WmU
z7X$qtd3z52bs`r4V&*P2FI(QZopl
zGL96rRGOMlr?$}r9x0065_!mq09oQuu$JQdEg}pyeNVb*j*wm5xT|Wxu2{BuceXJIVy((29x`Lc5~g5~vOrM~&l3OxDuLSZ(lbG}?w7rXAZt
zDAU9VDdL6{mC2y@pWo2nCJ@WKUFWH*>;uw7!=&Y1Hw5koRfyM$zHTt|>te?vo>*7G=iVu*S|FfU&C_!6_7
z3l-aG8u9<+Kng81`ay3yIWp1XT-(+eLS>e)dW##{i{WyDoAo#)CM3j~7S@hx14LISbW9f6xB
zVBBjoFHWQNcdL{4Z9c&mF*WCbgd~q-esOV0-H)Dp>aCKJ;+kd6
z&8Vm>hu7vw
zV&5%6aJTr)IJ|^p!J*$OoX2YUPeA*7#9ZWe_(cL?-V(%@or+cFO6@YWsQOok9<5ks(IYGYX-y*x(>7rO*J79N!$z~O);q&oBHf>
z-Dv@bE*~WZt`}zSkHQ7+(DgGy3?pa08*{leClK^IeC@0C!{;edrmdR4;n+A{t
lk(c3?EbXgVF8Hqi0{|13K^-xaz?uL6002ovPDHLkV1iEptQ!CT
literal 0
HcmV?d00001