PROJET
SCRIPTS ET GADGETS
Centraliser les fonctions
JavaScript
et
CSS
pour eviter la dispersion du code.
Important.
Le script est depuis le 5 aout 2017 compatible avec
Flow
. Cependant a cause de cela, le script n'est plus capable, pour ces fonctions d'avertissements, de verifier s'il a fonctionne correctement. Merci de verifier votre liste de contributions afin de verifier si tout a fonctionnne correctement. Merci de signaler les bugs rencontres.
Mediawiki:Gadget-PaStec.js
est un code
javascript
permettant de faire la maintenance des
debats d'admissibilite
. Il prend en charge tous les types de clotures. Il peut egalement aider le proposant a lancer un debat d'admissibilite (abrege en
DdA
), en avertir les contributeurs de la page ou les projets lies ou faire une
demande de suppression immediate
.
Sur les autres projets Wikimedia?:
- PaStec
, sur
Wikimedia Commons
Pour installer PaStec, ajoutez dans votre
common.js
la ligne suivante?:
ou cochez ≪?PaStec?≫ dans vos
preferences
?:
Dans la section ≪?
Maintenance
?≫, vous devriez avoir?:
PaStec
Cette fonction permet d'afficher trois liens supplementaires dans le menu de gauche (boite ≪?Navigation?≫)?:
- un lien vers les
debats d'admissibilite
J-8
, qui ont passe leur premiere semaine de debat?;
- un lien vers les
debats d'admissibilite
J-15
, qui ont passe leurs deux semaines de debat?;
- si la page est hors de l'espace de noms
Special:
, un lien pour en initialiser la sous-page
/Admissibilite
.
Les
administrateurs
pouvant directement supprimer la page, cette fonctionnalite est automatiquement desactivee pour les contributeurs possedant ce statut.
Ce script peut vous aider a faire une demande de suppression immediate automatiquement. Pour cela, il suffit de cliquer sur ≪?Plus?≫ puis cliquer sur ≪?Demander SI?≫.
→ Une boite deroulante s'affiche a cote du titre, selectionnez le motif correspondant a votre situation
→ Un message de confirmation s'affiche
- Fonctions
Le motif et le requerant sont indiques automatiquement.
Interface peon
Interface sysop
Cet onglet permet de cloturer le debat d'admissibilite en suppression.
Pour les non-
sysops
, il n'est pas necessaire d'indiquer autre chose que la raison de la cloture.
Pour les sysops, il est egalement necessaire de preciser si la page (ainsi que la page de discussion associee et les eventuelles redirections listees au-dessous) doit etre supprimee ou si doit etre effectuee une demande de suppression immediate.
- Actions du script apres clic sur
Valider
Interface peon
Interface sysop
Cet onglet permet de cloturer le
DdA
en suppression apres que la page a ete supprimee en SI entre-temps.
Les non-
sysops
n'ont pas de parametre a renseigner.
Les sysops doivent indiquer si les eventuelles redirections (liste au-dessous) sont a supprimer.
- Actions du script apres clic sur
Valider
Interface (commune)
Cet onglet permet de dewikifier, c'est a dire de retirer le lien de la ou il est present afin qu'il n'y ait plus de pages liees vers la page supprimee.
Si la page en question est une categorie, l'onglet permet de retirer cette categorie 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 (parametre d'infobox, galerie d'images, images en vignettes).
Sinon, l'onglet retire tout lien vers la page.
L'onglet se compose des pages liees en haut et d'une zone en bas ou s'affiche le diff que l'on s'apprete a valider. Un clic sur un de ces liens lance la recuperation 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 apres clic sur
Valider
- Si c'est la premiere fois?: recuperation du diff suivant.
- Sinon?:
- validation du diff actuellement presente?;
- marquage du lien correspondant comme ≪?modifie?≫?;
- recuperation du diff suivant.
- Actions du script apres clic sur
Page suivante
- Recherche du diff actif (noir souligne).
- S’il y en a un?:
- marquage du lien comme ≪?non modifie?≫?;
- prise en compte de la page ≪?modifiable?≫ et non ≪?modifiee?≫ suivant ce lien.
- Sinon?:
- prise en compte de la premiere page ≪?modifiable?≫ et non ≪?modifiee?≫?;
- recuperation et modification du texte de cette page.
- Si le texte n'a pas ete modifie?: marquage de ce lien comme ≪?non modifiable?≫ et recuperation du diff suivant.
- Sinon, affichage du diff.
Les liens des pages liees peuvent avoir differents aspects selon leur statut?:
- actuel
?: c'est le lien qui correspond au diff actuellement affiche.
- modifie
?: la modification proposee sur cette page a ete validee. Le script ne recuperera donc pas le diff correspondant et passera a la page suivante.
- non modifiable
?: lors de la recuperation du diff correspondant, le script n'a rien detecte (le lien est probablement dans la page par le biais d'un modele). Le script ne tentera plus de recuperer ce diff.
- non modifie
?: le diff a bien ete affiche et une modification a ete proposee, mais l'utilisateur ne l'a pas acceptee et est passe au diff suivant sans la valider. Le script tentera a nouveau de la recuperer si demande.
Interface (commune)
Cet onglet permet de cloturer le
DdA
en conservation.
Il n'est besoin d'indiquer que la raison de la cloture.
- Actions du script apres clic sur
Valider
Interface (commune)
Cet onglet permet de cloturer le
DdA
en fusion.
Il est besoin d'indiquer?:
- la raison de la cloture?;
- la liste des pages a fusionner (un bouton
(+)
permet d'ajouter des pages?;
- le nouveau titre de la page?;
- si une requete de fusion doit etre faite.
- Actions du script apres clic sur
Valider
Interface nouvel utilisateur
Interface autoconfirmed
Cet onglet permet de cloturer le
DdA
en renommage.
Il est besoin d'indiquer?:
- la raison de la cloture?;
- si le renommage ou une requete de renommage doit etre faite?;
- le nouveau titre de la page.
- Actions du script apres clic sur
Valider
Interface (commune)
Cet onglet permet de cloturer le
DdA
en redirection.
Il est besoin d'indiquer?:
- la raison de la cloture?;
- si la redirection doit etre creee?;
- si oui, le titre de la page cible.
- Actions du script apres clic sur
Valider
Onglet d'initialisation du debat d'admissibilite
[
modifier
|
modifier le code
]
Interface (commune)
Cet onglet permet d'initialiser un
DdA
, c'est a dire de faire toutes les actions necessaires a l'exception de la creation ou de la mise a jour du DDa lui-meme. L'avertissement du createur et des autres auteurs est gerable depuis un autre onglet.
Il n'est besoin d'indiquer que le theme de la page, ce qui sert a renseigner
Wikipedia:Debat d'admissibilite
.
- Actions du script apres clic sur
Valider
Attention, si le modele
{{R3R}}
est present sur l'article a supprimer, le script ne sera pas capable de modifier l'article a cause du filtre. PaStec ne renverra aucun message d'erreur, croyant que la page a ete correctement enregistree.
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 a cocher permet de valider ces utilisateurs pour les prevenir du
DdA
.
- Les bots et les IP, masques par defaut, sont marques respectivement d'un tag
(bot)
et
(IP)
, tandis que le createur de la page est marque avec un tag rouge
(createur)
.
- Les bots ne peuvent pas etre prevenus.
- Par defaut, les IP et les utilisateurs soupconnes d'etre des bots (dont le nom d'utilisateur contient ≪?bot?≫) sont decoches.
Un lien
(+)
permet d'ajouter des utilisateurs a prevenir.
Suivant le type d'utilisateur present dans la liste, des boutons peuvent etre presents a cote du bouton
Valider
pour afficher ou masquer les bots et les IP.
Nota bene. ? Meme si les IP sont masquees, si elles ont ete cochees prealablement elles seront integrees a la liste des utilisateurs a prevenir.
- Actions du script apres clic sur
Valider
Interface (commune)
Cet onglet permet d'avertir un ou plusieurs projets du lancement d'un
DdA
.
Il se compose de la liste des projets lies a la page que le script a tente de recuperer par le biais des bandeaux de portail. Devant chacun, une case a cocher permet de valider ces projets pour etre prevenus du
DdA
.
Un lien
(+)
permet d'ajouter des projets a prevenir supplementaires.
- Actions du script apres clic sur
Valider
Certains projets utilisent une page specifique pour les avertissements de
DdA
. Lorsque c'est le cas, la page d'annonces pour le projet doit etre definie dans le modele
{{Annonces PaStec}}
.
- Comment verifier qu'un projet fait l'objet d'un traitement particulier??
Verifiez si le projet est liste dans le code du modele
{{Annonces PaStec}}
.
Quelques projets qui necessitent un modele d'avertissement specifique. Ils sont configures directement dans la section
=== Pages de discussion projet speciales ===
du
code source du gadget
. Vous trouverez un tableau presente sous la forme
{ regexp?: /^([Ss]port)/, page?: "Projet:Sport/Pages a supprimer", template?: "*
$page
(
d
·
h
·
j
·
?
)
-- 8 decembre 2015 a 00:06 (CET)" },
En rouge, le projet concerne. En vert, la page vers laquelle PaStec doit rediriger la demande. En bleu, le modele qu'il doit utiliser a la place de
{{Avertissement suppression page}}
.
Interface (commune)
Cet onglet permet simplement d'envoyer un message au(x) developpeur(s) de PaStec, afin de remonter un bug ou proposer une amelioration du programme.
Il n'est pas necessaire de rajouter un titre de section ou de signer, le script s'en occupe tout seul.
Il est possible de personnaliser certains parametres, pour cela, il faut ajouter le code suivant dans sa page
/common.js
?:
window
.
PaStec_UserCustom
=
function
(){
// Personnalisations pour PaStec
};
A l'interieur de cette fonction
, divers parametres peuvent etre personnalises?:
Desactivation de fonctions ou d'onglets du menu PaS
- Onglet de cloture en suppression?:
window
.
PaStec_Enabled
[
"PaSDelete"
]
=
false
;
- Onglet de cloture suite a SI?:
window
.
PaStec_Enabled
[
"PaSSI"
]
=
false
;
- Onglet de dewikification?:
window
.
PaStec_Enabled
[
"PaSUnwikify"
]
=
false
;
- Onglet de cloture en conservation?:
window
.
PaStec_Enabled
[
"PaSKeep"
]
=
false
;
- Onglet de cloture en fusion?:
window
.
PaStec_Enabled
[
"PaSMerge"
]
=
false
;
- Onglet de cloture en renommage?:
window
.
PaStec_Enabled
[
"PaSMove"
]
=
false
;
- Onglet de cloture en redirection?:
window
.
PaStec_Enabled
[
"PaSRedirect"
]
=
false
;
- Onglet d'initialisation du debat d'admissibilite?:
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 developpeur?:
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
;
Couleurs des boutons
- Cloture en suppression?:
window
.
PaStec_ButtonColors
[
"PaSDelete"
]
=
"red"
;
- Cloture suite a SI?:
window
.
PaStec_ButtonColors
[
"PaSSI"
]
=
"red"
;
- Dewikification?:
window
.
PaStec_ButtonColors
[
"PaSUnwikify"
]
=
"red"
;
- Cloture en conservation?:
window
.
PaStec_ButtonColors
[
"PaSKeep"
]
=
"green"
;
- Cloture en fusion?:
window
.
PaStec_ButtonColors
[
"PaSMerge"
]
=
"BlueViolet"
;
- Cloture en renommage?:
window
.
PaStec_ButtonColors
[
"PaSMove"
]
=
"grey"
;
- Cloture 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 developpeur?:
window
.
PaStec_ButtonColors
[
"PaSMessage"
]
=
"yellow"
;
Autres
- Espace de noms pour les pages liees (backlinks)
window
.
PaStec_WLH_BLDefaultNamespaces
=
[
0
,
4
,
6
,
10
,
12
,
14
,
100
];
- Espaces de noms pour les pages liees (usage du fichier)
window
.
PaStec_WLH_IUDefaultNamespaces
=
[
0
,
4
,
6
,
10
,
12
,
14
,
100
];
- Taille des champs de texte (en nombre de caracteres)?:
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 defaut:
window
.
PaStec_AutoHideMenu
=
true
;
- Seuil cochage/decochage par defaut en fonction du nombre de contributions?:
window
.
Pastec_seil
=
3
;
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
;
};
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 envoyes sur la page de discussion d'un portail ou d'un projet, modifiez
{{Annonces PaStec}}
.