source: spip-zone/_core_/plugins/statistiques/base/stats.php @ 92665

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

Un peu de phpdoc

File size: 3.0 KB
Line 
1<?php
2
3/***************************************************************************\
4 *  SPIP, Systeme de publication pour l'internet                           *
5 *                                                                         *
6 *  Copyright (c) 2001-2014                                                *
7 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
8 *                                                                         *
9 *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
10 *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
11\***************************************************************************/
12
13/**
14 * Déclarations relatives à la base de données
15 *
16 * @plugin Statistiques pour SPIP
17 * @license GNU/GPL
18 * @package SPIP\Stats\Pipelines
19**/
20
21if (!defined("_ECRIRE_INC_VERSION")) return;
22
23/**
24 * Déclarer les tables de statistiques
25 *
26 * Déclare les tables :
27 * - spip_visites
28 * - spip_visites_articles
29 * - spip_referers
30 * - spip_referers_articles
31 *
32 * @pipeline declarer_tables_auxiliaires
33 * @param array $tables_auxiliaires
34 *     Description des tables auxiliaires
35 * @return array
36 *     Description complétée des tables auxiliaires
37 */
38function stats_declarer_tables_auxiliaires($tables_auxiliaires){
39
40        $spip_visites = array(
41                        "date"  => "DATE NOT NULL",
42                        "visites"       => "int UNSIGNED DEFAULT '0' NOT NULL",
43                        "maj"   => "TIMESTAMP");
44
45        $spip_visites_key = array(
46                        "PRIMARY KEY"   => "date");
47
48        $spip_visites_articles = array(
49                        "date"  => "DATE NOT NULL",
50                        "id_article"    => "int UNSIGNED NOT NULL",
51                        "visites"       => "int UNSIGNED DEFAULT '0' NOT NULL",
52                        "maj"   => "TIMESTAMP");
53
54        $spip_visites_articles_key = array(
55                        "PRIMARY KEY"   => "date, id_article"); 
56
57
58
59        $spip_referers = array(
60                        "referer_md5"   => "bigint UNSIGNED NOT NULL",
61                        "date"          => "DATE NOT NULL",
62                        "referer"       => "VARCHAR (255)",
63                        "visites"       => "int UNSIGNED NOT NULL",
64                        "visites_jour"  => "int UNSIGNED NOT NULL",
65                        "visites_veille"=> "int UNSIGNED NOT NULL",
66                        "maj"           => "TIMESTAMP");
67
68        $spip_referers_key = array(
69                        "PRIMARY KEY"   => "referer_md5");
70
71        $spip_referers_articles = array(
72                        "id_article"    => "int UNSIGNED NOT NULL",
73                        "referer_md5"   => "bigint UNSIGNED NOT NULL",
74                        "referer"       => "VARCHAR (255) DEFAULT '' NOT NULL",
75                        "visites"       => "int UNSIGNED NOT NULL",
76                        "maj"           => "TIMESTAMP");
77
78        $spip_referers_articles_key = array(
79                        "PRIMARY KEY"   => "id_article, referer_md5",
80                        "KEY referer_md5"       => "referer_md5");
81
82        $tables_auxiliaires['spip_visites'] = array(
83                'field' => &$spip_visites,
84                'key' => &$spip_visites_key);
85        $tables_auxiliaires['spip_visites_articles'] = array(
86                'field' => &$spip_visites_articles,
87                'key' => &$spip_visites_articles_key);
88        $tables_auxiliaires['spip_referers'] = array(
89                'field' => &$spip_referers,
90                'key' => &$spip_referers_key);
91        $tables_auxiliaires['spip_referers_articles'] = array(
92                'field' => &$spip_referers_articles,
93                'key' => &$spip_referers_articles_key); 
94
95        return $tables_auxiliaires;
96}
97
98?>
Note: See TracBrowser for help on using the repository browser.