Special Delete Old Revisions 2
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.
Sommaire
Votre avis
Current user rating: 90/100 (3 votes)
|
|
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
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....
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:
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:
Voir aussi
Documentation officielle: http://www.mediawiki.org/wiki/Extension:SpecialDeleteOldRevisions2
Package installé
Plugin installé: Specialdeleteoldrevisions2.zip