Compare commits

...

64 Commits

Author SHA1 Message Date
spip.franck@lien-d-amis.net d09dcba9ae Bonne année spip 3.0 4 years ago
spip.franck@lien-d-amis.net bec61a5a42 Bonne année aussi aux plugins-dist :-D 4 years ago
chankalan@choc0.net 04dd8b9251 éviter des notices, report de https://zone.spip.org/trac/spip-zone/changeset/107072 5 years ago
spip.franck@lien-d-amis.net 4a4a1234b4 trad.spip est maintenant en https, donc j'ajoute le "s" à http 5 years ago
spip.franck@lien-d-amis.net adcc2494ce code.spip est maintenant en https, donc j'ajoute le "s" à http 5 years ago
spip.franck@lien-d-amis.net 27b200b7f6 Un fichier de langue qui ne sert à rien 5 years ago
spip.franck@lien-d-amis.net aca3b97246 Report de https://zone.spip.org/trac/spip-zone/changeset/103292 5 years ago
spip.franck@lien-d-amis.net 4afad97b63 DMOZ ferme le 14/03/2017 6 years ago
spip.franck@lien-d-amis.net 6ea9a4254f report de https://zone.spip.org/trac/spip-zone/changeset/102814 6 years ago
spip.franck@lien-d-amis.net abd2a2cd9a report de https://zone.spip.org/trac/spip-zone/changeset/102735 6 years ago
spip.franck@lien-d-amis.net 2c99d25ae8 haosou est se nomme maintenant so 6 years ago
prigent.yohann@gmail.com 911765eb9d On revert r97979 de la branche de maintenance. 6 years ago
spip.franck@lien-d-amis.net c743c4a3c5 Il y a eu une coquille dans le dernier commit, la version passait de 0.4.36 à 0.4.4 6 years ago
prigent.yohann@gmail.com e59ae2b20d Ajout d’une fonction aux statistiques pour désactiver les referers. Des fois, on en a pas besoin, et ça prend de la place (beaucoup !) dans les tables SQL. 6 years ago
spip.franck@lien-d-amis.net 31388d7828 Ne sont que pour spip 3.0, ils ont une autre version pour spip 3.1 7 years ago
denisb@a-working-class-hero-is-something-to.be 95ed3285fc bonne année. 7 years ago
real3t@gmail.com f29c6e0081 Ajout du moteur Lilo pour les statistiques 7 years ago
spip.franck@lien-d-amis.net 9f78df38ea Rangement alphabétique 7 years ago
spip.franck@lien-d-amis.net a101eeba55 Il semble que sogou soit un moteur en chine 7 years ago
real3t@gmail.com be2ef185ed Sur une suggestion de Franck, intégration de Haosou dont parle cet article. 7 years ago
real3t@gmail.com 398a667098 Et report en 3.0 7 years ago
chankalan@free.fr 64e7eb9fe0 pour affichage des colonnes des visites, report de http://zone.spip.org/trac/spip-zone/changeset/91091/ et http://zone.spip.org/trac/spip-zone/changeset/91404/ 7 years ago
real3t@gmail.com 2b75f25973 Un paramètre de plus reconnu pour Google 7 years ago
real3t@gmail.com 10b9411654 Mise à jour pour la reconnaissance des moteurs de recherche. Reportable en 2.1. 7 years ago
cedric@yterium.com 7ac0c18bcf Report de r90352 : Detection des flooders : quand un utilisateur comptabilise plus de 200 visites d'articles dans une visite, 7 years ago
spip.franck@lien-d-amis.net 1ba8966aba Ce n'est plus http://core.spip.org mais https://core.spip.net 7 years ago
spip.franck@lien-d-amis.net 73e4689097 Evitons une redirection, ce n'est plus http://doc.spip.org mais http://code.spip.net 7 years ago
brunobergot@gmail.com a91989a0c3 revert de r88815 : plus de reports de langues de la 3.1 vers la 3.0 7 years ago
ben.spip@gmail.com 22008f0072 Report de lang avant 3.0.18 ~/svn/spip-zone/_outils_/CReportLangTrunk30.ksh 7 years ago
pierrekuhn82@gmail.com 9be8c1617a Ajout du moteur de recherche Assentice.com 8 years ago
real3t@gmail.com 07a0c14ada Ajout du moteur de recherche Wow.com 8 years ago
cedric@yterium.com bfb7b67017 oups, mauvais numero de version dans r86418 8 years ago
cedric@yterium.com 8432f38f88 Report de r86336 : Le header X-Spip-Visites ne fonctionnait plus depuis SPIP 3.0 suite a une salade de variables dans le pipeline affichage_entetes_final. On corrige. 8 years ago
cedric@yterium.com 4265e29b09 Tester l'existence du flag exist ET sa valeur 8 years ago
cedric@yterium.com 47e08c739e Fix http://core.spip.org/issues/3263 : les vignettes se calculent par leur URL, pas par le nom en clair du site (il est identique pour les sites courants mais pas pour les moteurs de recherche connus) 8 years ago
taffit@debian.org 4b1003f01f Suppression de la propriété svn:executable inutile 8 years ago
fil@rezo.net 2117a09c49 report de 82213 8 years ago
real3t@gmail.com 59dc9e3124 Et un incrément de z pour fêter ça ! 9 years ago
real3t@gmail.com 02a74939b9 Ajout du moteur Ecosia dans les moteurs de recherche reconnus par SPIP pour l'affichage des stats 9 years ago
brunobergot@gmail.com 919dc906a0 Report de r80104 : Éviter une erreur comme celle signalée ici http://forum.spip.net/fr_256177.html 9 years ago
denisb@a-working-class-hero-is-something-to.be f0ba7a47e6 feliĉan novan jaron 2014 ! 9 years ago
brunobergot@gmail.com f323659559 et oups 9 years ago
brunobergot@gmail.com 0154720ddb Report de r79366 / Réparer le lien Tout afficher de la page exec=stats_referers (jennyfer29) 9 years ago
real3t@gmail.com 2a3d50c1c9 Un nouveau moteur de recherche reconnu : Qone8 9 years ago
real3t@gmail.com 03bced323c Incrémentation du z 9 years ago
real3t@gmail.com 2aaeeb93d8 Et voici Qwant dans les moteurs de recherche 9 years ago
ben.spip@gmail.com e4856ddd28 langues 9 years ago
real3t@gmail.com 87a532e3bf Un peu plus de moteurs 9 years ago
suske@brubel.net 5c5257fe9b préparons 3.0.11 - report des langues des plugins-dist 9 years ago
real3t@gmail.com 7ea1e9c834 Report sur la branche 3.0 9 years ago
cedric@yterium.com d524f6e0b9 Reparer la largeur totale de la barre dans les sous rubriques : elle reprend la largeur correspondant au nombre de visites de la branche parente 9 years ago
cedric@yterium.com 4cbc2aa3e9 Lisibilité et ergo des statistiques : reparer l'affichage de la repartition par rubrique qui etait tout cassé car construit avec des table dans des tables dans des tables... heritant toutes des styles par defaut (Tetue) 9 years ago
cedric@yterium.com a79133e509 Lisibilité et ergo des statistiques 9 years ago
cedric@yterium.com 742dca9d37 Lisibilité et ergo des statistiques (Tetue) 9 years ago
ben.spip@gmail.com 7856b157ef report de langues Pre 3.0.8 9 years ago
brunobergot@gmail.com 1f1736bf42 report de r72002 : afficher le nom du jour dans le title des barres du graph de visites par jour 9 years ago
kent1@arscenic.info 1e71df10c2 Répertoires vides finalisés (David Prévot) 9 years ago
kent1@arscenic.info 67b365f8e2 Report de r71395 10 years ago
ben.spip@gmail.com 4409493d5e lang des plugins 10 years ago
jack@lmpe.fr 497609e749 On est en 2013 (suite) 10 years ago
jack@lmpe.fr fe8723b871 On est en 2013 ! 10 years ago
real3t@gmail.com 4284fc2b44 À la demande de Pascal23, la colonne de droite des stats ne doit pas exclure les éléments trouvés précédemment : ça n'a rien à voir. 10 years ago
cedric@yterium.com 79f48911d2 Report de r65910 10 years ago
cedric@yterium.com a18b029a6d le trunk se mets en 4 pour SPIP 10 years ago
  1. 6
      .gitattributes
  2. 2
      base/delete_referers.php
  3. 2
      base/delete_stats.php
  4. 2
      base/stats.php
  5. 482
      engines-list.txt
  6. 2
      exec/base_delete_referers.php
  7. 2
      exec/base_delete_stats.php
  8. 2
      formulaires/configurer_compteur.php
  9. 6
      genie/popularites.php
  10. 43
      genie/visites.php
  11. 16
      inc/referenceurs.php
  12. 4
      inc/statistiques.php
  13. 2
      inc/stats_referers_to_array.php
  14. 2
      inc/stats_visites_to_array.php
  15. 41
      javascript/jquery.tflot.js
  16. 2
      lang/paquet-statistiques.xml
  17. 53
      lang/paquet-stats.xml
  18. 2
      lang/paquet-stats_ar.php
  19. 2
      lang/paquet-stats_de.php
  20. 2
      lang/paquet-stats_en.php
  21. 2
      lang/paquet-stats_es.php
  22. 2
      lang/paquet-stats_fa.php
  23. 16
      lang/paquet-stats_fr_fem.php
  24. 2
      lang/paquet-stats_it.php
  25. 16
      lang/paquet-stats_lb.php
  26. 16
      lang/paquet-stats_nl.php
  27. 16
      lang/paquet-stats_pt.php
  28. 2
      lang/paquet-stats_pt_br.php
  29. 2
      lang/paquet-stats_ru.php
  30. 2
      lang/paquet-stats_sk.php
  31. 217
      lang/statistiques.xml
  32. 2
      lang/statistiques_ar.php
  33. 30
      lang/statistiques_ast.php
  34. 78
      lang/statistiques_ay.php
  35. 28
      lang/statistiques_bg.php
  36. 31
      lang/statistiques_br.php
  37. 17
      lang/statistiques_bs.php
  38. 23
      lang/statistiques_ca.php
  39. 30
      lang/statistiques_co.php
  40. 26
      lang/statistiques_cpf.php
  41. 27
      lang/statistiques_cpf_hat.php
  42. 25
      lang/statistiques_cs.php
  43. 26
      lang/statistiques_da.php
  44. 6
      lang/statistiques_de.php
  45. 68
      lang/statistiques_el.php
  46. 10
      lang/statistiques_en.php
  47. 29
      lang/statistiques_en_hx.php
  48. 25
      lang/statistiques_eo.php
  49. 6
      lang/statistiques_es.php
  50. 17
      lang/statistiques_eu.php
  51. 2
      lang/statistiques_fa.php
  52. 67
      lang/statistiques_fi.php
  53. 22
      lang/statistiques_fon.php
  54. 18
      lang/statistiques_fr.php
  55. 58
      lang/statistiques_fr_fem.php
  56. 28
      lang/statistiques_fr_tu.php
  57. 26
      lang/statistiques_gl.php
  58. 74
      lang/statistiques_hac.php
  59. 29
      lang/statistiques_he.php
  60. 23
      lang/statistiques_hu.php
  61. 22
      lang/statistiques_id.php
  62. 49
      lang/statistiques_is.php
  63. 12
      lang/statistiques_it.php
  64. 24
      lang/statistiques_it_fem.php
  65. 20
      lang/statistiques_ja.php
  66. 19
      lang/statistiques_km.php
  67. 52
      lang/statistiques_lb.php
  68. 22
      lang/statistiques_my.php
  69. 30
      lang/statistiques_nb.php
  70. 20
      lang/statistiques_nl.php
  71. 53
      lang/statistiques_no.php
  72. 32
      lang/statistiques_oc_auv.php
  73. 30
      lang/statistiques_oc_gsc.php
  74. 30
      lang/statistiques_oc_lms.php
  75. 30
      lang/statistiques_oc_lnc.php
  76. 25
      lang/statistiques_oc_ni.php
  77. 30
      lang/statistiques_oc_ni_la.php
  78. 30
      lang/statistiques_oc_prv.php
  79. 30
      lang/statistiques_oc_va.php
  80. 23
      lang/statistiques_pl.php
  81. 42
      lang/statistiques_pt.php
  82. 16
      lang/statistiques_pt_br.php
  83. 19
      lang/statistiques_ro.php
  84. 18
      lang/statistiques_ru.php
  85. 28
      lang/statistiques_sk.php
  86. 25
      lang/statistiques_sv.php
  87. 25
      lang/statistiques_tr.php
  88. 20
      lang/statistiques_vi.php
  89. 21
      lang/statistiques_zh.php
  90. 10
      paquet.xml
  91. 4
      prive/squelettes/contenu/stats_lang_fonctions.php
  92. 4
      prive/squelettes/contenu/stats_referers.html
  93. 78
      prive/squelettes/contenu/stats_repartition_fonctions.php
  94. 2
      prive/squelettes/inclure/stats-visites-data.html
  95. 13
      prive/squelettes/inclure/stats-visites-data_fonctions.php
  96. 37
      prive/squelettes/inclure/stats-visites-jours.html
  97. 16
      prive/squelettes/inclure/stats-visites-mois.html
  98. 14
      prive/squelettes/inclure/stats-visites-populaires.html
  99. 18
      prive/stats/visites.html
  100. 39
      prive/style_prive_plugin_stats.html
  101. Some files were not shown because too many files have changed in this diff Show More

6
.gitattributes vendored

@ -17,12 +17,15 @@ javascript/excanvas.js -text
javascript/jquery.flot.js -text
javascript/jquery.flot.selection.js -text
javascript/jquery.tflot.js -text
lang/paquet-statistiques.xml -text
lang/paquet-stats.xml -text
lang/paquet-stats_de.php -text
lang/paquet-stats_es.php -text
lang/paquet-stats_fa.php -text
lang/paquet-stats_fr_fem.php -text
lang/paquet-stats_it.php -text
lang/paquet-stats_lb.php -text
lang/paquet-stats_nl.php -text
lang/paquet-stats_pt.php -text
lang/paquet-stats_pt_br.php -text
lang/paquet-stats_ru.php -text
lang/paquet-stats_sk.php -text
@ -50,6 +53,7 @@ lang/statistiques_fa.php -text
lang/statistiques_fi.php -text
lang/statistiques_fon.php -text
lang/statistiques_fr.php -text
lang/statistiques_fr_fem.php -text
lang/statistiques_fr_tu.php -text
lang/statistiques_gl.php -text
lang/statistiques_hac.php -text

2
base/delete_referers.php

@ -3,7 +3,7 @@
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2011 *
* Copyright (c) 2001-2019 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *

2
base/delete_stats.php

@ -3,7 +3,7 @@
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2011 *
* Copyright (c) 2001-2019 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *

2
base/stats.php

@ -3,7 +3,7 @@
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2011 *
* Copyright (c) 2001-2019 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *

482
engines-list.txt

@ -14,259 +14,295 @@
rien=
[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+
[Google]
(^q|\&q|as_q)=
(www\.|ww\.|maps\.)?(google|gogole)\.(.*)
(web|www).toile.com
www\.cegetel\.net
search\.conduit\.com
search\.sweetim\.com
chello\.fr
isearch\.avg\.com
# -----------------------------------------------------------------------------
# Services de mail
# -----------------------------------------------------------------------------
[Voila]
(kw|rdata)=
(search|moteur)(.*)\.voila\.(fr|com)
[(email)]
rien=
imp(.*)\.free\.fr
fc\.kayenta\.com
courrielweb\.cmaisonneuve\.qc\.ca
(.*)mail\.(.*)\.([a-z]+)$
webmail([0-9]*)\.wanadoo\.fr
www\.laposte\.net
mail([0-9]*)\.voila\.fr
\/(web)?mail\/
[Yahoo!]
p=
(.*)(m|search|ink|dir|google)\.yahoo\.([a-z]+)$
[AltaVista]
# -----------------------------------------------------------------------------
# Les moteurs vivants - Engines List
# -----------------------------------------------------------------------------
[Accentice]
q=
(.*)altavista\.com
(.*\.|)accentice\.com
[Delicious]
p=
delicious\.com
[Alice]
qs=
\.aliceadsl\.
[Ask]
[alOt]
q=
search\.alot\.com
[AOLsearch]
(query|q)=
(.*)search\.aol\.(.*)
[AOL France]
(query|q|r)=
(.*)recherchet?\.aol\.fr
[Ask]
(q|queryTerm|searchfor)=
(.*)\.ask\.com
[HotBot]
query=
www\.hotbot\.com
[Babylon]
q=
search\.babylon\.com
[Freeserve]
[Baidu]
(wd|d)=
(.*\.|)baidu\.com
[Bing]
q=
search\.freeserve\.com
(.*)\.bing\.com
bing\.com
search\.live\.com
[Skeech]
[BlueWin]
query=
skeech\.com
search\.bluewin\.ch
[Dogpile]
[Copernic]
query=
(.*)dogpile\.com
find\.copernic\.com
[Metacrawler]
query=
metacrawler\.com
[Crawler]
q=
(www\.)crawler\.com
[Mirago]
qry=
www.mirago\.([a-z]+)$
[Delicious]
p=
delicious\.com
[Nomade]
s=
(.*)\.nomade\.fr
(.*)\.nomade\.tiscali\.fr
(.*)\.nomade\.aliceadsl\.fr
[Delta Search]
q=
(.*\.|)delta-search\.com
[Alice]
qs=
\.aliceadsl\.
[EO]
q=
www\.eo\.st
[Lycos]
[Dogpile]
query=
search\.lycos\.com
vachercher\.lycos\.fr
(.*)dogpile\.com
[Francite]
name=
recherche\.francite\.com
[Dogpile]
q=
(.*\.|)dogpile\.co\.uk
[MSN]
(q|s)=
search(.*)\.msn\.([a-z.]+)$
leguide(.*)\.msn\.([a-z]+)$
search\.ninemsn\.com\.au
[EasySearch]
s=
(.*\.|)easysearch\.org\.uk
[Bing]
[Ecosia]
q=
(.*)\.bing\.com
bing\.com
search\.live\.com
(.*\.|)ecosia\.org
[Exalead]
q=
www\.exalead\.fr
www\.exalead\.com
[Excite]
search=
www\.excite\.fr
(.*)\.excite\.co\.jp
[AOL France]
(query|q|r)=
(.*)recherchet?\.aol\.fr
[Facemoods]
s=
start\.facemoods\.com
[AOLsearch]
(query|q)=
(.*)search\.aol\.(.*)
[FoxRef]
key=
www\.foxref\.org
[AllTheWeb]
[francesurf]
q=
www\.alltheweb\.com
[ixquick]
query=
ixquick\.com
www\.francesurf\.net
[Netscape]
search=
search-intl\.netscape\.com
search\.netscape\.com
www\.netscape\.fr
[Francite]
name=
recherche\.francite\.com
[Free]
q=
search(.*)\.free\.fr
[9online]
query=
www\.9online\.fr
[Freeserve]
q=
search\.freeserve\.com
[Naver]
query=
search\.naver\.com
[Google]
(^q|\&q|as_q|qs)=
(www\.|ww\.|maps\.)?(google|gogole)\.(.*)
(web|www).toile.com
www\.cegetel\.net
search\.conduit\.com
search\.sweetim\.com
chello\.fr
isearch\.avg\.com
[Club Internet]
[Govome]
q=
recherche\.club-internet\.fr
(.*\.|)govome\.com
[Sympatico]
[Globososo]
q=
(.*\.|)globososo\.com
[so]
q=
www\.so\.com
[HolaSearch]
q=
(.*\.|)holasearch\.com
[HelloSearch]
q=
(.*\.|)hellosearch\.fr
[HooSeek]
recherche=
(www\.)?hooseek\.com
[HotBot]
query=
search\.sli\.sympatico\.ca
www\.hotbot\.com
[Overture]
Keywords=
www\.overture\.com
[Iadah]
q=
(www\.|)iadah\.com
[moteur-recherche.net]
keyword=
www\.moteur-recherche\.net
[Incredibar]
q=
(search\.)incredibar\.com
[Reacteur.com]
kw=
www\.reacteur\.com
[ixquick]
query=
ixquick\.com
[francesurf]
[LemmeFind]
t=
www\.lemmefind\.fr
[Libero.it]
query=
arianna\.libero\.it
[Lilo]
q=
www\.francesurf\.net
(.*\.|)(uselilo|search\.lilo)\.org
[n9uf]
((K|k)eywords|query)=
(www\.)?neuf\.fr
[Lost]
x_query=
(www\.)?lo\.st
[Lycos]
query=
search\.lycos\.com
vachercher\.lycos\.fr
[Metacrawler]
query=
metacrawler\.com
[Mirago]
qry=
www.mirago\.([a-z]+)$
[MonGenie]
Keywords=
www\.mongenie\.com
[MozBot]
q=
www\.mozbot\.([a-z]+)$
[Cegetel]
[moteur-recherche.net]
keyword=
www\.moteur-recherche\.net
[MSN]
(q|s)=
search(.*)\.msn\.([a-z.]+)$
leguide(.*)\.msn\.([a-z]+)$
(.*)\.msn\.([a-z]+)$
search\.ninemsn\.com\.au
[mySearchDial]
q=
(www\.)?cegetel\.([a-z]+)$
(.*\.|)mysearchdial\.com
[MyWay]
searchfor=
kf\.mysearch\.myway\.com
(.*)\.myway\.com
www\.mywebsearch\.com
(.*)\.mysearch\.com
[MonGenie]
Keywords=
www\.mongenie\.com
[MyWebSearch]
searchfor=
search\.mywebsearch\.com
[Naver]
query=
search\.naver\.com
[Need2Find]
searchfor=
kx\.search\.need2find\.com
[Exalead]
q=
www\.exalead\.fr
www\.exalead\.com
[Virgilio.it]
qs=
search\.virgilio\.it
[Libero.it]
query=
arianna\.libero\.it
[LemmeFind]
t=
www\.lemmefind\.fr
[Nomade]
s=
(.*)\.nomade\.fr
(.*)\.nomade\.tiscali\.fr
(.*)\.nomade\.aliceadsl\.fr
[NovoNeo]
q=
www\.novoneo\.com
[MyWebSearch]
searchfor=
search\.mywebsearch\.com
[Copernic]
query=
find\.copernic\.com
[Seek]
qry_str=
\.seek\.fr
[Orange, le moteur]
rdata=
www\.lemoteur\.fr
[alOt]
q=
search\.alot\.com
#
# Dmoz
#
[dmoz.org]
rien=
(.*\.)?dmoz\.org
[FoxRef]
key=
www\.foxref\.org
[OneBigWorld]
Keywords=
fr\.onebigworld\.com
[Orange, le moteur]
kw=
lemoteur\.orange\.fr
[BlueWin]
query=
search\.bluewin\.ch
[ParallaxSearch]
qs=
(.*\.|)parallaxsearch\.com
[EO]
[Pesquisa]
q=
www\.eo\.st
[HooSeek]
recherche=
(www\.)?hooseek\.com
pesquisa\.sapo\.pt
[Lost]
x_query=
(www\.)?lo\.st
[Qone8]
q=
(.*\.|)qone8\.com
[Babylon]
[Qwant]
q=
search\.babylon\.com
(.*\.|)qwant\.com
[Crawler]
[Search-Results]
q=
(www\.)crawler\.com
(.*\.|)search-results\.com
[Searchqu]
q=
@ -276,41 +312,109 @@ q=
q=
(www\.|)searchya\.com
[Iadah]
[Seek]
qry_str=
\.seek\.fr
[Seznam]
q=
(www\.|)iadah\.com
(.*\.|)seznam\.cz
[Incredibar]
[Skeech]
query=
skeech\.com
[Sogou]
query=
www\.sogou\.com
[Sympatico]
query=
search\.sli\.sympatico\.ca
[Trouver]
q=
(search\.)incredibar\.com
(.*\.|)trouver\.fr
[Search-Results]
[Vi-View]
q=
(.*\.|)search-results\.com
(.*\.|)vi-view\.com
[Facemoods]
s=
start\.facemoods\.com
[Virgilio.it]
qs=
search\.virgilio\.it
[Yahoo!]
p=
(.*)(m|search|ink|dir|google)\.yahoo\.([a-z]+)$
[Yandex]
text=
(www\.)?yandex\.ru
[Wow]
q=
(.*\.|)wow\.com
[Xeoo]
k=
(www\.)?xeoo\.com
#
# Services de mail
#
[(email)]
# -----------------------------------------------------------------------------
# Les moteurs morts - Engines List
# -----------------------------------------------------------------------------
[9online]
query=
www\.9online\.fr
[AltaVista]
q=
(.*)altavista\.com
[AllTheWeb]
q=
www\.alltheweb\.com
[Cegetel]
q=
(www\.)?cegetel\.([a-z]+)$
[Club Internet]
q=
recherche\.club-internet\.fr
[dmoz.org]
rien=
imp(.*)\.free\.fr
fc\.kayenta\.com
courrielweb\.cmaisonneuve\.qc\.ca
(.*)mail\.(.*)\.([a-z]+)$
webmail([0-9]*)\.wanadoo\.fr
www\.laposte\.net
mail([0-9]*)\.voila\.fr
\/(web)?mail\/
(.*\.)?dmoz\.org
[Haosou]
q=
www\.haosou\.com
[n9uf]
((K|k)eywords|query)=
(www\.)?neuf\.fr
[Netscape]
search=
search-intl\.netscape\.com
search\.netscape\.com
www\.netscape\.fr
[OneBigWorld]
Keywords=
fr\.onebigworld\.com
[Overture]
Keywords=
www\.overture\.com
[Reacteur.com]
kw=
www\.reacteur\.com
[Voila]
(kw|rdata)=
(search|moteur)(.*)\.voila\.(fr|com)

2
exec/base_delete_referers.php

@ -3,7 +3,7 @@
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2011 *
* Copyright (c) 2001-2019 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *

2
exec/base_delete_stats.php

@ -3,7 +3,7 @@
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2011 *
* Copyright (c) 2001-2019 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *

2
formulaires/configurer_compteur.php

@ -3,7 +3,7 @@
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2011 *
* Copyright (c) 2001-2019 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *

6
genie/popularites.php

@ -3,7 +3,7 @@
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2011 *
* Copyright (c) 2001-2019 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
@ -32,7 +32,7 @@ function genie_popularite_constantes($duree){
return array($a,$b);
}
// http://doc.spip.org/@genie_popularites_dist
// https://code.spip.net/@genie_popularites_dist
function genie_popularites_dist($t) {
// Si c'est le premier appel, ne pas calculer
@ -71,7 +71,7 @@ function genie_popularites_dist($t) {
#spip_query("ALTER TABLE spip_referers CHANGE visites_jour visites_veille INT( 10 ) UNSIGNED NOT NULL DEFAULT '0',CHANGE visites_veille visites_jour INT( 10 ) UNSIGNED NOT NULL DEFAULT '0'");
#spip_query("UPDATE spip_referers SET visites_jour=0");
// version 4 fois plus rapide que la premiere, en une seule requete
// ATTENTION : peut poser probleme cf http://core.spip.org/issues/2505
// ATTENTION : peut poser probleme cf https://core.spip.net/issues/2505
sql_alter("TABLE spip_referers DROP visites_veille,
CHANGE visites_jour visites_veille INT(10) UNSIGNED NOT NULL DEFAULT '0',
ADD visites_jour INT(10) UNSIGNED NOT NULL DEFAULT '0'");

43
genie/visites.php

@ -3,7 +3,7 @@
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2011 *
* Copyright (c) 2001-2019 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
@ -20,7 +20,7 @@ if (!defined('_CRON_LOT_FICHIERS_VISITE')) define('_CRON_LOT_FICHIERS_VISITE', 1
//
// prendre en compte un fichier de visite
//
// http://doc.spip.org/@compte_fichier_visite
// https://code.spip.net/@compte_fichier_visite
function compte_fichier_visite($fichier, &$visites, &$visites_a, &$referers, &$referers_a) {
// Noter la visite du site (article 0)
@ -50,7 +50,7 @@ function compte_fichier_visite($fichier, &$visites, &$visites_a, &$referers, &$r
}
// http://doc.spip.org/@calculer_visites
// https://code.spip.net/@calculer_visites
function calculer_visites($t) {
include_spip('base/abstract_sql');
@ -131,14 +131,14 @@ function calculer_visites($t) {
if (count($noref))
sql_update('spip_articles',
array('visites' => "visites+$n",
'popularite' => "popularite+".round($n*$b,2),
'popularite' => "popularite+".number_format(round($n*$b,2), 2, '.', ''),
'maj' => 'maj'),
sql_in('id_article',$noref));
if (count($ref))
sql_update('spip_articles',
array('visites' => "visites+".($n+1),
'popularite' => "popularite+".round($n*$b,2),
'popularite' => "popularite+".number_format(round($n*$b,2), 2, '.', ''),
'maj' => 'maj'),
sql_in('id_article',$ref));
@ -207,10 +207,32 @@ function calculer_visites($t) {
}
}
//
// Calcule les stats en plusieurs etapes
//
// http://doc.spip.org/@genie_visites_dist
/**
* Nettoyer les IPs des flooders 24H apres leur dernier passage
*/
function visites_nettoyer_flood(){
if (is_dir($dir=_DIR_TMP.'flood/')){
include_spip('inc/invalideur');
if (!defined('_IP_FLOOD_TTL')) define('_IP_FLOOD_TTL',24*3600); // 24H par defaut
$options = array(
'mtime' => $_SERVER['REQUEST_TIME'] - _IP_FLOOD_TTL,
);
purger_repertoire($dir,$options);
}
}
/**
* Cron de calcul de statistiques des visites
*
* Calcule les stats en plusieurs étapes
* @uses calculer_visites()
*
* @param int $t
* Timestamp de la dernière exécution de cette tâche
* @return int
* Positif si la tâche a été terminée, négatif pour réexécuter cette tâche
**/
function genie_visites_dist($t) {
$encore = calculer_visites($t);
@ -219,6 +241,9 @@ function genie_visites_dist($t) {
if ($encore)
return (0 - $t);
// nettoyer les IP des floodeurs quand on a fini de compter les stats
visites_nettoyer_flood();
return 1;
}
?>

16
inc/referenceurs.php

@ -3,7 +3,7 @@
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2011 *
* Copyright (c) 2001-2019 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
@ -17,7 +17,7 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
* Adaptees du code des "Visiteurs",
* par Jean-Paul Dezelus (http://www.phpinfo.net/applis/visiteurs/)
*
* http://doc.spip.org/@stats_load_engines
* https://code.spip.net/@stats_load_engines
*
* @return array
*/
@ -43,7 +43,7 @@ function stats_load_engines(){
* Adaptees du code des "Visiteurs",
* par Jean-Paul Dezelus (http://www.phpinfo.net/applis/visiteurs/)
*
* http://doc.spip.org/@stats_show_keywords
* https://code.spip.net/@stats_show_keywords
*
* @param string $kw_referer
* @return array
@ -63,9 +63,9 @@ function stats_show_keywords($kw_referer){
if ($url = @parse_url($kw_referer)){
$query = isset($url['query']) ? $url['query'] : "";
$host = strtolower($url['host']);
$path = $url['path'];
$scheme = $url['scheme'];
$host = isset($url['host']) ? strtolower($url['host']) : "";
$path = isset($url['path']) ? $url['path'] : "";
$scheme = isset($url['scheme']) ? $url['scheme'] : "";
}
else
$scheme = $query = $host = $path = '';
@ -97,7 +97,7 @@ function stats_show_keywords($kw_referer){
$keywords = isset($Tquery[$v]) ? $Tquery[$v]: "";
// Si on a defini le nom de la variable en expression reguliere, chercher la bonne variable
if (!strlen($keywords)>0){
if (!empty($keywords) AND !strlen($keywords) > 0) {
if (preg_match(",".$arr_engines[$cnt][1]."([^\&]*),", $query, $vals)){
$keywords = urldecode($vals[2]);
}
@ -143,7 +143,7 @@ function stats_show_keywords($kw_referer){
/**
* Recherche des articles pointes par le referer
* http://doc.spip.org/@referes
* https://code.spip.net/@referes
*
* @param $referermd5
* @param string $serveur

4
inc/statistiques.php

@ -3,7 +3,7 @@
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2011 *
* Copyright (c) 2001-2019 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
@ -38,7 +38,7 @@ function moyenne_glissante($valeur = false, $glisse=0) {
/**
* Calculer la moyenne d'un tableau de valeurs
*
* http://doc.spip.org/@statistiques_moyenne
* https://code.spip.net/@statistiques_moyenne
*
* @param array $tab
* @return float

2
inc/stats_referers_to_array.php

@ -3,7 +3,7 @@
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2011 *
* Copyright (c) 2001-2019 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *

2
inc/stats_visites_to_array.php

@ -3,7 +3,7 @@
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2011 *
* Copyright (c) 2001-2019 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *

41
javascript/jquery.tflot.js

@ -61,7 +61,8 @@
legend:{
show:true,
container:null,
labelFormatter:null
labelFormatter:null,
noColumns: 3
},
bars: {fill:false},
yaxis: { min: 0 },
@ -86,6 +87,7 @@
$.extend(true, values.options, options.flot);
graph = $("<div class='graphResult' style='width:" + options.width + ";height:" + options.height + ";'></div>").appendTo(graphique);
graph.wrap("<div class='graphResult-wrap'></div>");
gInfo = $("<div class='graphInfo'></div>").appendTo(graphique);
// legende en dehors du dessin ?
@ -94,7 +96,7 @@
values.options.legend.container = legend;
}
// legende avec items clicables pour desactiver certaines series
if (options.legendeActions) {
if (options.legendeExterne && options.legendeActions) {
values.options.legend.labelFormatter = function(label) {
return '<a href="#label">' + label + '</a>';
}
@ -152,7 +154,7 @@
plots[idGraph] = $.plot(graph, values.series, values.options);
// prevoir les actions sur les labels
if (options.legendeActions) {
if (options.legendeExterne && options.legendeActions) {
$.extend(values.options, {legend:{container:null, show:false}});
actionsLegendes($('#graphique'+idGraph));
}
@ -351,11 +353,11 @@
$.extend(true, options, {
lines:{
fill:true,
fillColor: { colors: [ { opacity: 0.7 }, { opacity: 0 } ] }
fillColor: { colors: [ { opacity: 0.9 }, { opacity: 0.9 } ] }
},
bars:{
fill:true,
fillColor: { colors: [ { opacity: 0.7 }, { opacity: 0 } ] }
fillColor: { colors: [ { opacity: 0.9 }, { opacity: 0.9 } ] }
}
});
}
@ -426,16 +428,14 @@
// pour masquer / afficher certaines series
// a ne charger qu'une fois par graph !!!
$(graph).find('.legendLabel a').click(function(){
tr = $(this).parent().parent();
tr.toggleClass('cacher');
tr = $(this).parent().prev('.legendColorBox').toggleClass('cacher').parent();
// bof bof tous ces parent() et ca marche qu'avec legendeExterne:true
master = tr.parent().parent().parent().parent().parent();
master = tr.closest('.graphique');
pid = master.attr('id').substr(9); // enlever 'graphique'
var seriesActives = [];
tr.parent().find('tr:not(.cacher)').each(function(){
nom = $(this).find('a').text();
tr.find('.legendColorBox:not(.cacher)').each(function(){
nom = $(this).next('.legendLabel').find('a').text();
n = collections[pid].values.series.length;
for(i=0;i<n;i++) {
if (collections[pid].values.series[i].label == nom) {
@ -478,7 +478,7 @@
// demarrer la vignette
vignette = $(graphique).find('.graphVignette');
pid = vignette.parent().parent().attr('id').substr(9);
pid = vignette.closest('.graphique').attr('id').substr(9);
vignettes[pid] = $.plot(vignette, series, options.flot);
if (vignettesSelection[pid] !== undefined) {
@ -497,7 +497,7 @@
$(graphique).find('.graphResult').bind("plotselected", function (event, ranges) {
graph = $(event.target);
pid = graph.parent().attr('id').substr(9);
pid = graph.closest('.graphique').attr('id').substr(9);
// clamp the zooming to prevent eternal zoom
if (ranges.xaxis.to - ranges.xaxis.from < 0.00001)
@ -522,7 +522,7 @@
// raz sur double clic
$(graphique).find('.graphResult').dblclick(function (event) {
var graphique;
graphique = $(event.target).parent().parent();
graphique = $(event.target).closest('.graphique');
pid = graphique.attr('id').substr(9);
vignettesSelection[pid] = undefined;
if (vignettes[pid] != undefined) {
@ -546,7 +546,7 @@
// zoom depuis la miniature
vignette.bind("plotselected", function (event, ranges) {
graph = $(event.target);
pid = graph.parent().parent().attr('id').substr(9);
pid = graph.closest('.graphique').attr('id').substr(9);
vignettesSelection[pid] = ranges;
plots[pid].setSelection(ranges);
});
@ -554,7 +554,7 @@
// raz depuis la miniature sur double clic
vignette.dblclick(function (event) {
var graphique;
graphique = $(event.target).parent().parent().parent();
graphique = $(event.target).closest('.graphique');
pid = graphique.attr('id').substr(9);
vignettesSelection[pid] = undefined;
@ -586,7 +586,7 @@
$("#x").text(pos.x.toFixed(2));
$("#y").text(pos.y.toFixed(2));
graph = $(event.target);
pid = graph.parent().attr('id').substr(9);
pid = graph.closest('.graphique').attr('id').substr(9);
if (options.show) {
if (item) {
@ -634,7 +634,7 @@
d.setUTCHours(0);
var i = d.getTime();
do {
markings.push({ xaxis: { from: i, to: i + 2*jour }, color: '#f6f6f6' });
markings.push({ xaxis: { from: i, to: i + 2*jour }, color: '#e8e8e8' });
i += 7*jour;
} while (i < axes.xaxis.max);
@ -652,6 +652,9 @@
var markings = [];
var heure = 60 * 60 * 1000;
var jour = 24 * heure;
var width_year = jour;
if (axes.xaxis.options.minTickSize[1]=="month")
width_year = 30.4*jour;
// les mois et les ans...
d = new Date(axes.xaxis.min);
@ -663,7 +666,7 @@
i = d.getTime();
if (m == 0) {couleur = '#CA5F18';}
else {couleur = '#D7C2AF'; }
markings.push({ xaxis: { from: i, to: i + jour}, color: couleur });
markings.push({ xaxis: { from: i, to: i + (m==0?width_year:jour)}, color: couleur });
if (++m == 12) {m=0; ++y;}
d = new Date(Date.UTC(y,m,1,0,0,0));
} while (d.getTime() < axes.xaxis.max);

2
lang/paquet-statistiques.xml

@ -1,2 +0,0 @@
<traduction module="paquet-statistiques" gestionnaire="salvatore" url="" source="svn://zone.spip.org/spip-zone/_core_/plugins/statistiques/lang/" reference="fr">
</traduction>

53
lang/paquet-stats.xml

@ -1,30 +1,43 @@