Carnet Wiki

Illégal

Version 7 — Octobre 2019

Ce plugin vise à gérer la problématique suivante : notre site a publié un article, et pour diverses raisons, il a été demandé de le retirer. Il faut donc supprimer le contenu de l’article, mais il est aussi important d’en conserver la trace, pour des raisons soit patrimoniales (l’historique du site), soit juridiques. La méthode retenue est la suivante : on va coller le texte incriminé dans un champ annexe nommé « illégal », qui ne sera jamais affiché, et remplacer le champ texte par une annonce explicitant la disparition du contenu.

Procédure

  • nous ajoutons à tous nos articles un champ dénommé ’illégal’, qui
    par défaut est vide
  • une page de l’espace privé de SPIP permet d’afficher la liste des
    articles illégaux, d’en rajouter, et d’en éditer le contenu (texte et
    « illégal »)
    cette page se trouve à l’adresse
    => ecrire/?exec=cfg&cfg=illegal
  • par convention, le champ « illégal » contiendra le texte de l’article
    (aux fins de conservation du patrimoine) ; le champ texte, en
    revanche, contiendra une mention publiable du type : <blockquote class="spip">

    Pour des raisons juridiques, cet article n’est pas disponible à la
    consultation publique.

    </blockquote>

Ainsi, sans modifier aucunement le fonctionnement du site, nous ne
risquons pas de « fuite » de données qui révélerait ces contenus mis à
l’index, et le site conserve sa cohérence (notamment, les sommaires
sont OK). Il est à noter qu’en cas de suppression accidentelle du
plugin, les contenus ne seraient ni détruits ni publiés, et qu’il
suffira alors de rétablir le plugin pour les recouvrer.

Si l’on veut pouvoir se rappeler de la raison de l’indisponibilité
d’un texte, on peut l’ajouter en texte libre dans le premier
paragraphe du champ "illégal" ; celui-ci s’affiche quand on consulte
l’article.

Le plugin est auto-documenté, de manière à permettre de se souvenir de
ce fonctionnement même lorsque plusieurs générations de webmestres auront pris leur retraite.

Installation

Le plugin est développé sur la zone : http://zone.spip.org/trac/spip-zone/browser/_plugins_/illegal/

à l’installation, il faut dans MySQL créer le champ supplémentaire :
ALTER TABLE spip_articles ADD illegal LONGTEXT DEFAULT NULL;

TODO

Voir s’il est possible d’intégrer dans ce plugin l’envoi d’un code Farenheit 451
http://www.tbray.org/tmp/draft-tbray-http-legally-restricted-status.html
Quelques idées : Voir s’il est possible de créer une table de liens spip_illegal_liens (de type id_illegal/id_objet/objet/maj) pour conserver l’historisation ; le transfert des informations (si cette méthode est conservée) doit concerner non seulement le texte de l’article mais aussi le descriptif, chapeau, PS (via pipeline post-insertion ?) ; à réfléchir si une conservation des éléments dans leur champ d’origine est possible en implémentant une fonction de masquage des informations en partie publique (tout simplement un squelette article-illegal.html ?) pour que les ensembles textuels soient toujours disponibles dans un résultat de recherche, mais que le lien vers celui-ci redirige vers la page 451 personnalisée ; dans ce cas, empêcher la modification de statut de l’article et toute modification ultérieure (génération automatique de pdf ? re-numérotation de l’article (création d’un nouvel article au contenu identique) en cas de nouvelle décision juridique invalidant l’interdiction de publication, sait-on jamais...)