Projet:Scripts et gadgets/Notices/PaStec

Projet Fonctions disponibles Notices Discussion projet Signaler un bug Demander une nouvelle fonction
PROJET SCRIPTS ET GADGETS
Centraliser les fonctions JavaScript et CSS pour éviter la dispersion du code.

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.

Sur les autres projets Wikimedia :

Installation modifier

Pour 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 modifier

Liens du menu de gauche modifier

Cette 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 modifier

Les administrateurs pouvant directement supprimer la page, cette fonctionnalité est automatiquement désactivée pour les contributeurs possédant ce statut.

Ce 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

Le motif et le requérant sont indiqués automatiquement.

Menu de la sous-page /Admissibilité modifier

Onglet de clôture en suppression modifier

Interface péon
Interface sysop

Cet 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

Onglet de clôture suite à SI modifier

Interface péon
Interface sysop

Cet 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

Onglet de déwikification modifier

Interface (commune)

Cet 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 modifier

Interface (commune)

Cet 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

Onglet de clôture en fusion modifier

Interface (commune)

Cet 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

Onglet de clôture en renommage modifier

Interface nouvel utilisateur
Interface autoconfirmed

Cet 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

Onglet de clôture en redirection modifier

Interface (commune)

Cet 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

Onglet d'initialisation du débat d'admissibilité modifier

Interface (commune)

Cet 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

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) modifier

Interface (commune)

Cet 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) modifier

Interface (commune)

Cet 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

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) modifier

Interface (commune)

Cet 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 modifier

Il 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 :

Exemple modifier

window.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 modifier

Si 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}}.

Retours d'expérience modifier