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 $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" - .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

+ <:titre_page_statistiques_visites:> +#BOITE_FERMER + + +
+ +

<: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:>

] -

+++

\ 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

+ <: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+9WUPe

D 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 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 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