source: spip-zone/_core_/plugins/statistiques/prive/squelettes/inclure/stats-visites-data_fonctions.php @ 94388

Last change on this file since 94388 was 94388, checked in by cedric@…, 5 years ago

D'experience cela ne pose pas de probleme de charger dans la page toutes les donnes de visites/jour depuis le debut de l'existence du site, y compris pour les vieux gros sites.
On supprime donc le double systeme de zoom URL + JS en laissant uniquement le zoom JS : par defaut le graphe jour est zoome sur les 90 derniers jours, mais il suffit de double-clicker pour avoir tout l'historique, que l'on peut zoomer/dezoomer par selection a la souris dans le graphe

File size: 1.0 KB
Line 
1<?php
2
3if (!defined('_ECRIRE_INC_VERSION')) {
4        return;
5}
6
7include_spip('inc/acces');
8include_spip('inc/statistiques');
9
10function duree_affiche($duree, $periode) {
11        if (intval($duree)) {
12                return $duree;
13        }
14
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
22function duree_zoom($duree, $sens = 'plus') {
23        $largeur_abs = 420 / $duree;
24
25        if ($largeur_abs > 1) {
26                $inc = ceil($largeur_abs / 5);
27                $duree_plus = round(420 / ($largeur_abs - $inc));
28                $duree_moins = round(420 / ($largeur_abs + $inc));
29        }
30
31        if ($largeur_abs == 1) {
32                $duree_plus = 840;
33                $duree_moins = 210;
34        }
35
36        if ($largeur_abs < 1) {
37                $duree_plus = round(420 * ((1 / $largeur_abs) + 1));
38                $duree_moins = round(420 * ((1 / $largeur_abs) - 1));
39        }
40
41        return ($sens == 'plus' ? $duree_moins : $duree_plus);
42}
43
44function stats_total($serveur = '') {
45        $row = sql_fetsel("SUM(visites) AS total_absolu", "spip_visites", '', '', '', '', '', $serveur);
46
47        return $row ? $row['total_absolu'] : 0;
48}
Note: See TracBrowser for help on using the repository browser.