Projet:Scripts et gadgets/Notices/PaStec
Mediawiki:Gadget-PaStec.js est un code javascript permettant de faire la maintenance des débats d'admissibilité. Il prend en charge tous les types de clôtures. Il peut également aider le proposant à lancer un débat d'admissibilité (abrégé en DdA), en avertir les contributeurs de la page ou les projets liés ou faire une demande de suppression immédiate.
Installation
modifierPour installer PàStec, ajoutez dans votre common.js la ligne suivante :
obtenir('PaStec');
ou cochez « PaStec » dans vos préférences :
Dans la section « Maintenance », vous devriez avoir : PaStec
Mise en œuvre
modifierLiens du menu de gauche
modifierCette fonction permet d'afficher trois liens supplémentaires dans le menu de gauche (boîte « Navigation ») :
- un lien vers les débats d'admissibilité J-8, qui ont passé leur première semaine de débat ;
- un lien vers les débats d'admissibilité J-15, qui ont passé leurs deux semaines de débat ;
- si la page est hors de l'espace de noms
Spécial:
, un lien pour en initialiser la sous-page/Admissibilité
.
Lien de demande de SI
modifierCe script peut vous aider à faire une demande de suppression immédiate automatiquement. Pour cela, il suffit de cliquer sur « Plus » puis cliquer sur « Demander SI ».
→ Une boite déroulante s'affiche à coté du titre, sélectionnez le motif correspondant à votre situation
→ Un message de confirmation s'affiche
- Fonctions
- Ajout bandeau {{Suppression immédiate}} sur la page où vous êtes.
- Requête sur Wikipédia:SI.
Le motif et le requérant sont indiqués automatiquement.
Menu de la sous-page /Admissibilité
modifier
Onglet de clôture en suppression
modifierCet onglet permet de clôturer le débat d'admissibilité en suppression.
Pour les non-sysops, il n'est pas nécessaire d'indiquer autre chose que la raison de la clôture. Pour les sysops, il est également nécessaire de préciser si la page (ainsi que la page de discussion associée et les éventuelles redirections listées au-dessous) doit être supprimée ou si doit être effectuée une demande de suppression immédiate.
- Actions du script après clic sur Valider
- Ajout du modèle {{Article supprimé}} dans le DdA.
- Mise à jour de la page Wikipédia:Débat d'admissibilité.
- Si non-sysop ou si demandé :
- remplacement du bandeau {{Admissibilité}} par {{Suppression Immédiate}} ;
- demande de SI sur la page Wikipédia:Demande de suppression immédiate.
- Sinon :
- suppression de la page, de la pdd et des éventuelles redirections.
Onglet de clôture suite à SI
modifierCet onglet permet de clôturer le DdA en suppression après que la page a été supprimée en SI entre-temps.
Les non-sysops n'ont pas de paramètre à renseigner.
Les sysops doivent indiquer si les éventuelles redirections (liste au-dessous) sont à supprimer.
- Actions du script après clic sur Valider
- Ajout du modèle {{Article supprimé en SI}} dans le DdA.
- Mise à jour de la page Wikipédia:Débat d'admissibilité.
- Si sysop : suppression des éventuelles redirections.
Onglet de déwikification
modifierCet onglet permet de déwikifier, c'est à dire de retirer le lien de là où il est présent afin qu'il n'y ait plus de pages liées vers la page supprimée.
Si la page en question est une catégorie, l'onglet permet de retirer cette catégorie de toutes les pages qui l'ont. Si la page est un fichier, l'onglet permet de retirer ce fichier de toutes les pages qui l'utilisent (paramètre d'infobox, galerie d'images, images en vignettes). Sinon, l'onglet retire tout lien vers la page.
L'onglet se compose des pages liées en haut et d'une zone en bas où s'affiche le diff que l'on s'apprête à valider. Un clic sur un de ces liens lance la récupération du diff de ce lien (cf. Page suivante). Un clic-centre permet d'ouvrir la page dans un autre onglet du navigateur.
- Actions du script après clic sur Valider
- Si c'est la première fois : récupération du diff suivant.
- Sinon :
- validation du diff actuellement présenté ;
- marquage du lien correspondant comme « modifié » ;
- récupération du diff suivant.
- Actions du script après clic sur Page suivante
- Recherche du diff actif (noir souligné).
- S’il y en a un :
- marquage du lien comme « non modifié » ;
- prise en compte de la page « modifiable » et non « modifiée » suivant ce lien.
- Sinon :
- prise en compte de la première page « modifiable » et non « modifiée » ;
- récupération et modification du texte de cette page.
- Si le texte n'a pas été modifié : marquage de ce lien comme « non modifiable » et récupération du diff suivant.
- Sinon, affichage du diff.
Les liens des pages liées peuvent avoir différents aspects selon leur statut :
- actuel : c'est le lien qui correspond au diff actuellement affiché.
- modifié : la modification proposée sur cette page a été validée. Le script ne récupèrera donc pas le diff correspondant et passera à la page suivante.
- non modifiable : lors de la récupération du diff correspondant, le script n'a rien détecté (le lien est probablement dans la page par le biais d'un modèle). Le script ne tentera plus de récupérer ce diff.
- non modifié : le diff a bien été affiché et une modification a été proposée, mais l'utilisateur ne l'a pas acceptée et est passé au diff suivant sans la valider. Le script tentera à nouveau de la récupérer si demandé.
Onglet de clôture en conservation
modifierCet onglet permet de clôturer le DdA en conservation.
Il n'est besoin d'indiquer que la raison de la clôture.
- Actions du script après clic sur Valider
- Retrait du bandeau {{Admissibilité}} de la page.
- Ajout du modèle {{Page conservée}} dans la pdd.
- Ajout du modèle {{Article conservé}} dans la page du débat.
- Mise à jour de la page Wikipédia:Débat d'admissibilité.
Onglet de clôture en fusion
modifierCet onglet permet de clôturer le DdA en fusion.
Il est besoin d'indiquer :
- la raison de la clôture ;
- la liste des pages à fusionner (un bouton (+) permet d'ajouter des pages ;
- le nouveau titre de la page ;
- si une requête de fusion doit être faite.
- Actions du script après clic sur Valider
- Remplacement du bandeau {{Admissibilité}} par {{Fusion technique}} dans la page.
- Ajout de {{Fusion technique}} dans les autres pages à fusionner.
- Ajout du modèle {{Article fusionné}} dans le DDa.
- Mise à jour de la page Wikipédia:Débat d'admissibilité.
- Si validé, requête sur Wikipédia:Fusion technique.
Onglet de clôture en renommage
modifierCet onglet permet de clôturer le DdA en renommage.
Il est besoin d'indiquer :
- la raison de la clôture ;
- si le renommage ou une requête de renommage doit être faite ;
- le nouveau titre de la page.
- Actions du script après clic sur Valider
- Ajout du modèle {{Article renommé}} dans le DdA.
- Mise à jour de la page Wikipédia:Débat d'admissibilité.
- Retrait du bandeau {{Admissibilité}} dans la page.
- Si requête :
- requête sur Wikipédia:Demande de renommage.
- Si renommage :
- renommage de la page et de sa pdd ;
- correction des éventuelles doubles-redirections.
Onglet de clôture en redirection
modifierCet onglet permet de clôturer le DdA en redirection.
Il est besoin d'indiquer :
- la raison de la clôture ;
- si la redirection doit être créée ;
- si oui, le titre de la page cible.
- Actions du script après clic sur Valider
- Ajout du modèle {{Article transformé en redirection}} dans le DdA.
- Mise à jour de la page Wikipédia:Débat d'admissibilité.
- Si validé, création de la redirection.
Onglet d'initialisation du débat d'admissibilité
modifierCet onglet permet d'initialiser un DdA, c'est à dire de faire toutes les actions nécessaires à l'exception de la création ou de la mise à jour du DDa lui-même. L'avertissement du créateur et des autres auteurs est gérable depuis un autre onglet.
Il n'est besoin d'indiquer que le thème de la page, ce qui sert à renseigner Wikipédia:Débat d'admissibilité.
- Actions du script après clic sur Valider
- Ajout du bandeau {{Admissibilité}} dans la page (éventuellement en lieu et place d'un bandeau {{Admissibilité}}).
- Mise à jour de la page Wikipédia:Débat d'admissibilité.
Attention, si le modèle {{R3R}} est présent sur l'article à supprimer, le script ne sera pas capable de modifier l'article à cause du filtre. PàStec ne renverra aucun message d'erreur, croyant que la page a été correctement enregistrée.
Onglet d'avertissement utilisateur(s)
modifierCet onglet permet d'avertir un ou plusieurs utilisateurs du lancement d'un DdA.
Il se compose de la liste des auteurs de la page. Devant chacun, une case à cocher permet de valider ces utilisateurs pour les prévenir du DdA.
- Les bots et les IP, masqués par défaut, sont marqués respectivement d'un tag (bot) et (IP), tandis que le créateur de la page est marqué avec un tag rouge (créateur).
- Les bots ne peuvent pas être prévenus.
- Par défaut, les IP et les utilisateurs soupçonnés d'être des bots (dont le nom d'utilisateur contient « bot ») sont décochés.
Un lien (+) permet d'ajouter des utilisateurs à prévenir.
Suivant le type d'utilisateur présent dans la liste, des boutons peuvent être présents à côté du bouton Valider pour afficher ou masquer les bots et les IP.
Nota bene. – Même si les IP sont masquées, si elles ont été cochées préalablement elles seront intégrées à la liste des utilisateurs à prévenir.
- Actions du script après clic sur Valider
- Vérification de l'onglet et listage de tous les utilisateurs cochés ou ajoutés.
- Ajout du bandeau {{Avertissement suppression page}} dans la pdd des utilisateurs validés.
Onglet d'avertissement projet(s)
modifierCet onglet permet d'avertir un ou plusieurs projets du lancement d'un DdA.
Il se compose de la liste des projets liés à la page que le script à tenté de récupérer par le biais des bandeaux de portail. Devant chacun, une case à cocher permet de valider ces projets pour être prévenus du DdA.
Un lien (+) permet d'ajouter des projets à prévenir supplémentaires.
- Actions du script après clic sur Valider
- Vérification de l'onglet et listage de tous les projets cochés ou ajoutés.
- Ajout du bandeau {{Avertissement suppression page}} dans la pdd des projets validés.
Certains projets utilisent une page spécifique pour les avertissements de DdA. Lorsque c'est le cas, la page d'annonces pour le projet doit être définie dans le modèle {{Annonces PaStec}}.
- Comment vérifier qu'un projet fait l'objet d'un traitement particulier ?
Vérifiez si le projet est listé dans le code du modèle {{Annonces PaStec}}.
Quelques projets qui nécessitent un modèle d'avertissement spécifique. Ils sont configurés directement dans la section === Pages de discussion projet spéciales ===
du code source du gadget. Vous trouverez un tableau présenté sous la forme
{ regexp : /^([Ss]port)/, page : "Projet:Sport/Pages à supprimer", template : "* $page (d · h · j · ↵) -- 8 décembre 2015 à 00:06 (CET)" },
En rouge, le projet concerné. En vert, la page vers laquelle PaStec doit rediriger la demande. En bleu, le modèle qu'il doit utiliser à la place de {{Avertissement suppression page}}.
Onglet de message au(x) développeur(s)
modifierCet onglet permet simplement d'envoyer un message au(x) développeur(s) de PaStec, afin de remonter un bug ou proposer une amélioration du programme.
Il n'est pas nécessaire de rajouter un titre de section ou de signer, le script s'en occupe tout seul.
Personnalisation
modifierIl est possible de personnaliser certains paramètres, pour cela, il faut ajouter le code suivant dans sa page /common.js :
window.PaStec_UserCustom = function(){ // Personnalisations pour PaStec
};
À l'intérieur de cette fonction, divers paramètres peuvent être personnalisés :
- Onglet de clôture en suppression :
window.PaStec_Enabled["PaSDelete"] = false;
- Onglet de clôture suite à SI :
window.PaStec_Enabled["PaSSI"] = false;
- Onglet de déwikification :
window.PaStec_Enabled["PaSUnwikify"] = false;
- Onglet de clôture en conservation :
window.PaStec_Enabled["PaSKeep"] = false;
- Onglet de clôture en fusion :
window.PaStec_Enabled["PaSMerge"] = false;
- Onglet de clôture en renommage :
window.PaStec_Enabled["PaSMove"] = false;
- Onglet de clôture en redirection :
window.PaStec_Enabled["PaSRedirect"] = false;
- Onglet d'initialisation du débat d'admissibilité :
window.PaStec_Enabled["PaSInit"] = false;
- Onglet d'avertissement utilisateur(s) :
window.PaStec_Enabled["PaSWarnUser"] = false;
- Onglet d'avertissement projet(s) :
window.PaStec_Enabled["PaSWarnProject"] = false;
- Onglet de message au développeur :
window.PaStec_Enabled["PaSMessage"] = false;
- Lien de demande de SI (non-sysops uniquement) :
window.PaStec_Enabled["AskSILink"] = false;
- Liens du menu de gauche :
window.PaStec_Enabled["LeftPanelLinks"] = false;
- Clôture en suppression :
window.PaStec_ButtonColors["PaSDelete"] = "red";
- Clôture suite à SI :
window.PaStec_ButtonColors["PaSSI"] = "red";
- Déwikification :
window.PaStec_ButtonColors["PaSUnwikify"] = "red";
- Clôture en conservation :
window.PaStec_ButtonColors["PaSKeep"] = "green";
- Clôture en fusion :
window.PaStec_ButtonColors["PaSMerge"] = "BlueViolet";
- Clôture en renommage :
window.PaStec_ButtonColors["PaSMove"] = "grey";
- Clôture en redirection :
window.PaStec_ButtonColors["PaSRedirect"] = "#DDFFDD";
- Initialisation de DDa :
window.PaStec_ButtonColors["PaSInit"] = "DarkOrange";
- Avertissement utilisateur(s) :
window.PaStec_ButtonColors["PaSWarnUser"] = "orange";
- Avertissement projet(s) :
window.PaStec_ButtonColors["PaSWarnProject"] = "orange";
- Message au développeur :
window.PaStec_ButtonColors["PaSMessage"] = "yellow";
- Espace de noms pour les pages liées (backlinks)
window.PaStec_WLH_BLDefaultNamespaces = [ 0, 4, 6, 10, 12, 14, 100 ];
- Espaces de noms pour les pages liées (usage du fichier)
window.PaStec_WLH_IUDefaultNamespaces = [ 0, 4, 6, 10, 12, 14, 100 ];
- Taille des champs de texte (en nombre de caractères) :
window.PaStec_InputSize = 40;
- Nombre de suggestions visibles
window.PaStec_Suggestions_suggestsize = 5;
- Nombre total de suggestions
window.PaStec_Suggestions_requestlimit = 15;
- Masquage du menu DDa par défaut:
window.PaStec_AutoHideMenu = true;
- Seuil cochage/décochage par défaut en fonction du nombre de contributions :
window.Pastec_seil = 3 ;
Exemple
modifierwindow.PaStec_UserCustom = function(){ // Personnalisations pour PaStec
window.PaStec_Enabled["PaSMessage"] = false;
window.PaStec_Enabled["LeftPanelLinks"] = false;
window.PaStec_ButtonColors["PaSUnwikify"] = "pink";
window.PaStec_InputSize = 60;
};
Opt-out
modifierSi vous ne souhaitez pas recevoir de messages de la part de PaStec, vous pouvez apposer {{bots|deny=pastec}} sur votre page de discussion.
Pour bloquer ou rediriger les messages envoyés sur la page de discussion d'un portail ou d'un projet, modifiez {{Annonces PaStec}}.