Utilisateur:Mabot
Ce compte est celui d'un bot appartenant à Maloq (d · c · b).
Ce n'est pas un faux-nez, il est employé par des programmes automatiques ou semi-automatiques qui aident son propriétaire à effectuer des modifications répétitives trop longues à faire manuellement.
Ce bot n’a jamais été autorisé, et ne semble plus en activité.
Cliquez ici pour voir les contributions effectuées par le bot.
Administrateurs : si ce bot est en flagrant délit de mauvais fonctionnement voire de destruction d’articles, prière de le bloquer.
Non-administrateurs, en cas de dommages à grande échelle, déposez un message sur la page de discussion du bot, s'il ne cesse pas de fonctionner, contactez un administrateur pour le bloquer.
Fonctionnement[modifier | modifier le code]
Mabot est codé en JavaScript et est fait pour etre controlé à partir de Firebug sous Firefox.
Détails[modifier | modifier le code]
Une variable globale debugFlag est mise par défaut à true. Si on ne modifie pas cette variable, Mabot n'accepteras de modifier seulement les sous pages de user:Mabot. Pour lancer un traitement, il faut commencer par mettre debugFlag à false.
Fonctions fournies[modifier | modifier le code]
Génériques[modifier | modifier le code]
function processList(list, handler, delay)[modifier | modifier le code]
Prend un liste d'éléments en entrée, appelle toutes les delay secondes la fonction handler avec un éléments de la liste en paramètre.
- list (array or object) :
- handler (function) : Son prototype est : boolean function(élément_de_la_liste) et elle doit renvoyer true si une action a été faite.
- delay (number) : En secondes, par défaut 30 secondes
- returns : Néant
function getPageListUsingTemplate(templateName, handler)[modifier | modifier le code]
Renvoi une liste de page contenant un modèle donné
- templateName (string) :
- handler (function) : Fonction appelée lorsque la liste est prête.. Son prototype est : function(object)
- returns : object de la forme suivante :
{ "1996168": { "pageid": "1996168", "ns": 2, "title": "Utilisateur:Adrille\/BB Brunes\/discussion" }, "2024551": { "pageid": "2024551", "ns": 2, "title": "Utilisateur:Steff\/Brouillon" }
- returns : object de la forme suivante :
function getPageListInCategory(categoryName, handler)[modifier | modifier le code]
Renvoi une liste de page incluse dans une catégorie donnée
- categoryName (string) :
- handler (function) : Fonction appelée lorsque la liste est prête. Son prototype est : function(object)
- returns : object de la meme forme que getPageListUsingTemplate() :
function modifyPage(title, handler, summary)[modifier | modifier le code]
Modifie une page mediawiki. Si la variables debugFlag est à true, cette fonction ne modifie que les sous-pages de user:Mabot.
- title (string) : Titre de la page
- handler (function) : fonction qui modifie le contenu. Son prototype est : string function(string, title) (title est un rappel du titre)
- summeray (string) : Résumé de modification
- returns : true si la modification est faite, false sinon
Usage particulier[modifier | modifier le code]
function featuredInterwikiTemplateReplacment(type)[modifier | modifier le code]
Remplace le modèle {{lien AdQ}} par le modèle {{liens AdQ}} (et {{lien BA}} idem)
- type (string) : AdQ, BA, ou PdQ
- returns : Néant
featuredInterwikiTemplateReplacment("AdQ")
featuredInterwikiTemplateReplacment("BA")
auditImages()[modifier | modifier le code]
Crée les audits des images
- Néant
- Néant
removeTemplateFromArticles(templateName, summary)[modifier | modifier le code]
Retire un modèle des articles. Ne fonctionne que si il n'y a pas d'arguments, la regexp reste à améliorer
- templateName : string, ne pas spécifier "modèle"
- summary : résumé de modification