Special Delete Old Revisions 2

De EjnTricks

Attention, ce plugin (en version 1.4.4) ne fonctionne pas avec une version 1.18.0 de Mediawiki. Une version a été mise à jour, mais une alerte de sécurité a été levée, suite à une détection de faille du type injection SQL. Il sera préféré l'utilisation du script de maintenance deleteOldRevisions.php, malgré son caractère radical.

Hand-icon.png Votre avis

Current user rating: 90/100 (3 votes)

 You need to enable JavaScript to vote


System-Install-icon.png Installation

Ce plugin va permettre de supprimer les anciennes révisions des pages. Le package, fichier specialdeleteoldrevisions2.zip, est téléchargé dans le répertoire /tmp. Les fichiers étant regroupés dans un répertoire specialdeleteoldrevisions2, il n'est pas nécessaire de créer un sous répertoire des extensions. Une décompression directe suffit.

#unzip /tmp/specialdeleteoldrevisions2.zip -d /var/data/mediawiki/extensions/
Archive:  /tmp/specialdeleteoldrevisions2.zip
   creating: /var/datas/mediawiki/extensions/specialdeleteoldrevisions2/
  inflating: /var/datas/mediawiki/extensions/specialdeleteoldrevisions2/DeleteOldRevisions_HTMLForm.php
  inflating: /var/datas/mediawiki/extensions/specialdeleteoldrevisions2/SpecialDeleteOldRevisions2.php

Le propriétaire du répertoire est ensuite modifié pour être celui qui exécute le serveur Web:

#sudo chown -R www-data:www-data /var/datas/mediawiki/extensions/specialdeleteoldrevisions2

Par défaut, les permissions sur le répertoire ne permettent pas d'y accéder avec un compte autre que le propriétaire. Ses permissions sont donc modifiées:

#sudo chmod 755 /var/datas/mediawiki/extensions/specialdeleteoldrevisions2

Puis, il faut le rendre disponible, comme indiqué en introduction de la page des plugins, en créant le lien sous /var/lib/mediawiki/extensions.

#sudo ln -s /var/datas/mediawiki/extensions/specialdeleteoldrevisions2 /var/lib/mediawiki/extensions/specialdeleteoldrevisions2
#sudo chown -h www-data:www-data /var/lib/mediawiki/extensions/specialdeleteoldrevisions2

Le contenu du répertoire /var/datas/mediawiki/extensions/specialdeleteoldrevisions2 doit être le suivant:

-rw-rw-r-- 1 www-data www-data  3410 2010-08-21 21:48 DeleteOldRevisions_HTMLForm.php
-rw-rw-r-- 1 www-data www-data 21573 2010-09-21 03:48 SpecialDeleteOldRevisions2.php


Run-icon.png Activation

Le fichier /etc/mediawiki/LocalSettings.php est ensuite modifié afin d'ajouter: /etc/mediawiki, en ajoutant n'importe où la ligne suivante.

// Extension DeleteOldRevisions
$wgGroupPermissions['sysop']['DeleteOldRevisions'] = true;
require_once("$IP/extensions/specialdeleteoldrevisions2/SpecialDeleteOldRevisions2.php");

Une ligne de commentaire est placée juste avant, afin de bien identifier son utilité. Les permissions mises en place ne rendent disponible cette fonctionnalité que pour les administrateurs.

A noter que le paquet téléchargé est annoncé en version 1.4.4. Or sur la description de celui-ci, la version est 1.4.3. Il se peut qu'il y est un petit oubli dans les sources....


Process-Icon.png Utilisation

Dans ce paragraphe, tous les messages ne sont pas correctement affichés. En effet, les copies d'écran ont été réalisées avec une interface en Français. Or tous les messages n'était pas placés dans un dictionnaire. Tous les autres messages sont mis en dur dans le code, et c'est pourquoi ils apparaissent correctement. La suite de l'article présentera comment rétablir les messages.

L'application est disponible depuis le lien Pages spéciales, pour les utilisateurs ayant le rôle sysop.


En cliquant sur le lien <deleteoldrevisions>, le formulaire suivant apparaît:


Dans l'exemple présenté, l'ensemble des anciennes versions (jusqu'à la date du 2 janvier 2012) sera supprimé. Aucune vérification de la base de donnée n'est demandée, et les archives ne sont pas impactées. En cliquant sur le bouton <deleteoldrevisions-button>, une demande de confirmation est présentée à l'utilisateur:


En fait de traitement, un résumé est affiché pour indiquer les actions réalisées:


Icon-Configuration-Settings.png Configuration

A la vue des copies d'écran, certains messages ne sont pas traduits. Il se trouve que l'instance utilisée est en Français, or les messages ne sont disponibles que en anglais et ils n'apparaissent pas correctement sur l'interface. Les messages suivants sont mis en place dans le tableau $messages, par modification du fichier /var/lib/mediawiki/languages/messages/MessagesFr.php

#Custom for Delete Old Revisions
'deleteoldrevisions' => 'Delete old revisions',
'deleteoldrevisions-button' => 'Delete history',
'deleteoldrevisions-confirm' => 'Are you sure you want to delete all the selected revisions ?\\nThis operation cannot be undone.',

Les rendus sont alors les suivants:




Viewer icon.png Voir aussi

Documentation officielle: http://www.mediawiki.org/wiki/Extension:SpecialDeleteOldRevisions2


Untar-icon.png Package installé

Plugin installé: Specialdeleteoldrevisions2.zip