source: spip-zone/_core_/plugins/statistiques/stats_administrations.php @ 93626

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

Indentation et regles de codage selon http://www.spip.net/fr_article3497.html#regles_codage

File size: 2.6 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 * Fichier gérant l'installation et désinstallation du plugin Statistiques
15 *
16 * @plugin Statistiques pour SPIP
17 * @license GNU/GPL
18 * @package SPIP\Stats\Pipelines
19 **/
20
21if (!defined("_ECRIRE_INC_VERSION")) {
22        return;
23}
24
25/**
26 * Installation et mises à jour du plugin
27 *
28 * @param string $nom_meta_base_version
29 *     Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
30 * @param string $version_cible
31 *     Version du schéma de données dans ce plugin (déclaré dans paquet.xml)
32 * @return void
33 **/
34function stats_upgrade($nom_meta_base_version, $version_cible) {
35        // cas particulier :
36        // si plugin pas installe mais que la table existe
37        // considerer que c'est un upgrade depuis v 1.0.0
38        // pour gerer l'historique des installations SPIP <=2.1
39        if (!isset($GLOBALS['meta'][$nom_meta_base_version])) {
40                $trouver_table = charger_fonction('trouver_table', 'base');
41                if ($desc = $trouver_table('spip_visites')
42                        AND isset($desc['exist']) AND $desc['exist']
43                ) {
44                        ecrire_meta($nom_meta_base_version, '1.0.0');
45                }
46                // si pas de table en base, on fera une simple creation de base
47        }
48
49        $maj = array();
50        $maj['create'] = array(
51                array('maj_tables', array('spip_visites', 'spip_visites_articles', 'spip_referers', 'spip_referers_articles')),
52        );
53        $maj['1.0.0'] = array();
54
55        include_spip('base/upgrade');
56        maj_plugin($nom_meta_base_version, $version_cible, $maj);
57
58}
59
60
61/**
62 * Désinstallation du plugin
63 *
64 * @param string $nom_meta_base_version
65 *     Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
66 * @return void
67 **/
68function stats_vider_tables($nom_meta_base_version) {
69        sql_drop_table("spip_visites");
70        sql_drop_table("spip_visites_articles");
71        sql_drop_table("spip_referers");
72        sql_drop_table("spip_referers_articles");
73
74        effacer_meta("activer_statistiques");
75        effacer_meta("activer_captures_referers");
76
77        effacer_meta($nom_meta_base_version);
78}
79
80?>
Note: See TracBrowser for help on using the repository browser.