[SPIP][PLUGINS] v3.0-->v3.2
[lhc/web/www.git] / www / plugins-dist / statistiques / prive / squelettes / inclure / stats-visites-data_fonctions.php
1 <?php
2
3 if (!defined('_ECRIRE_INC_VERSION')) {
4 return;
5 }
6
7 include_spip('inc/acces');
8 include_spip('inc/statistiques');
9
10 function duree_affiche($duree, $periode) {
11 if (intval($duree) AND $duree>0) {
12 return $duree;
13 }
14 if ($periode == 'mois' OR $duree<0) {
15 $debut = sql_getfetsel("date", "spip_visites", "", "", "date", "0,1");
16 $debut = strtotime($debut);
17 $duree = ceil((time() - $debut) / 24 / 3600);
18
19 return $duree;
20 }
21
22
23 // par defaut 90 jours
24 return 90;
25 }
26
27 function duree_zoom($duree, $sens = 'plus') {
28 $largeur_abs = 420 / $duree;
29
30 if ($largeur_abs > 1) {
31 $inc = ceil($largeur_abs / 5);
32 $duree_plus = round(420 / ($largeur_abs - $inc));
33 $duree_moins = round(420 / ($largeur_abs + $inc));
34 }
35
36 if ($largeur_abs == 1) {
37 $duree_plus = 840;
38 $duree_moins = 210;
39 }
40
41 if ($largeur_abs < 1) {
42 $duree_plus = round(420 * ((1 / $largeur_abs) + 1));
43 $duree_moins = round(420 * ((1 / $largeur_abs) - 1));
44 }
45
46 return ($sens == 'plus' ? $duree_moins : $duree_plus);
47 }
48
49 function stats_total($serveur = '') {
50 $row = sql_fetsel("SUM(visites) AS total_absolu", "spip_visites", '', '', '', '', '', $serveur);
51
52 return $row ? $row['total_absolu'] : 0;
53 }