source: spip-zone/_plugins_/linkcheck/trunk/linkcheck_administrations.php @ 104864

Last change on this file since 104864 was 104864, checked in by kent1@…, 4 years ago

Version 1.4.4

  • Remettre la table spip_linkchecks en table principale sinon l'autoincrement ne se fait pas.
  • Fonction d'upgrade qui permet de corriger ce problème sur des versions buggées déjà installées
  • Enlever la table spip_linkchecks de la liste des tables à traiter
File size: 2.3 KB
Line 
1<?php
2/**
3 * Plugin LinkCheck
4 * (c) 2013 Benjamin Grapeloux, Guillaume Wauquier
5 * Licence GNU/GPL
6 */
7
8if (!defined('_ECRIRE_INC_VERSION')) {
9        return;
10}
11
12/**
13 * Fonction d'installation du plugin et de mise à jour.
14 * Vous pouvez :
15 * - créer la structure SQL,
16 * - insérer du pre-contenu,
17 * - installer des valeurs de configuration,
18 * - mettre à jour la structure SQL
19**/
20function linkcheck_upgrade($nom_meta_base_version, $version_cible) {
21        $maj = array();
22
23        $maj['create'] = array(
24                array('maj_tables', array('spip_linkchecks', 'spip_linkchecks_liens')),
25                array('ecrire_config', 'linkcheck_dernier_id_objet', 0),
26                array('ecrire_config', 'linkcheck_dernier_id_lien', 0),
27                array('ecrire_config', 'linkcheck_dernier_objet', 0),
28                array('ecrire_config', 'linkcheck_etat_parcours', false),
29                array('ecrire_config', 'linkcheck/notifier_courriel', 'on'),
30                array('ecrire_config', 'linkcheck/afficher_alerte', 'on')
31        );
32
33        /**
34         * Ajout du champ redirection sur spip_linkchecks
35         */
36        $maj['1.0.1'] = array(
37                array('maj_tables', array('spip_linkchecks', 'spip_linkchecks_liens'))
38        );
39
40        /**
41         * Ajout du champ publie sur spip_linkchecks_liens
42         */
43        $maj['1.4.0'] = array(
44                array('maj_tables', array('spip_linkchecks', 'spip_linkchecks_liens'))
45        );
46
47        /**
48         * Ajout de l'autoincrement sur la table spip_linkckecks si manquant
49         * Relancer la première récupération de liens
50         */
51        $maj['1.4.4'] = array(
52                array('linkcheck_maj_autoinc')
53        );
54
55        include_spip('base/upgrade');
56        maj_plugin($nom_meta_base_version, $version_cible, $maj);
57}
58
59
60function linkcheck_maj_autoinc() {
61        sql_alter('TABLE spip_linkchecks MODIFY COLUMN id_linkcheck bigint(21) AUTO_INCREMENT');
62        $reinit = charger_fonction('linkcheck_reinit', 'action');
63        $reinit();
64}
65/**
66 * Fonction de désinstallation du plugin.
67 * Vous devez :
68 * - nettoyer toutes les données ajoutées par le plugin et son utilisation
69 * - supprimer les tables et les champs créés par le plugin.
70**/
71function linkcheck_vider_tables($nom_meta_base_version) {
72        sql_drop_table('spip_linkchecks');
73        sql_drop_table('spip_linkchecks_liens');
74
75        effacer_meta($nom_meta_base_version);
76        effacer_meta('linkcheck_dernier_id_objet');
77        effacer_meta('linkcheck_dernier_id_lien');
78        effacer_meta('linkcheck_dernier_objet');
79        effacer_meta('linkcheck_etat_parcours');
80        effacer_meta('linkcheck/notifier_courriel');
81        effacer_meta('linkcheck/afficher_alerte');
82}
Note: See TracBrowser for help on using the repository browser.