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

Last change on this file since 103846 was 103846, checked in by kent1@…, 4 years ago
  • Déclaration plus moderne de la table linkcheck (dans declarer_tables_objets_sql())
  • Utiliser les mêmes limitations de statuts entre la détection de liens générale et celle par le pipeline post_edition. Seuls sont conservés les liens sur des objets pouvant être prévisualisés.
  • Réparation de la détection des liens sur les rubriques
  • Ajout d'un champ publie à la fois sur la table spip_linkchecks et spip_linkchecks_liens testant si l'objet parent est publié.
  • Permettre de filtrer sur les liens "Visibles en ligne" (publie == oui) et "Non visibles en ligne" (publie == non)
  • Changement du coté des autorisations, dorénavant :
    • les administrateurs et les rédacteurs peuvent voir la page linkchecks
    • seuls les webmestres peuvent réinitialiser la base
    • les personnes autorisées à modifier un objet voient les liens contenus dans l'objet éditorial
  • Déplacement du bloc sur les objets dans la colonne de gauche
  • Limiter l'affichage du blocs de liens sur les objets aux auteurs pouvant modifier l'objet

Version 1.4.0

File size: 1.9 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        include_spip('base/upgrade');
48        maj_plugin($nom_meta_base_version, $version_cible, $maj);
49}
50
51
52/**
53 * Fonction de désinstallation du plugin.
54 * Vous devez :
55 * - nettoyer toutes les données ajoutées par le plugin et son utilisation
56 * - supprimer les tables et les champs créés par le plugin.
57**/
58function linkcheck_vider_tables($nom_meta_base_version) {
59        sql_drop_table('spip_linkchecks');
60        sql_drop_table('spip_linkchecks_liens');
61
62        effacer_meta($nom_meta_base_version);
63        effacer_meta('linkcheck_dernier_id_objet');
64        effacer_meta('linkcheck_dernier_id_lien');
65        effacer_meta('linkcheck_dernier_objet');
66        effacer_meta('linkcheck_etat_parcours');
67        effacer_meta('linkcheck/notifier_courriel');
68        effacer_meta('linkcheck/afficher_alerte');
69}
Note: See TracBrowser for help on using the repository browser.