Discussion MediaWiki:Gadget-LiveRC.js/Archive 1

message: J'ai trouvé un autre bug potentiel, l'utilisation de "/wiki/" en dur pour créer les url (trouvé dans getDiff() mais il y en a peut-être d'autres occurrences). Cela pourrait conduire les liens à ne pas marcher sur un site qui n'utilise pas le même chemin (notamment https://secure.wikimedia.org )
Il vaudrait mieux utiliser la variable globale wgArticlePath et donc remplacer :
* ... + "/wiki/" + encodeURIComponent(Page) + ...
par 
* ... + wgArticlePath.split('$1').join(encodeURIComponent(Page)) + ...
⇨ Dr Brains ∞ Doléances ∞ 17 décembre 2010 à 19:19 (CET)
thread_title:  Génération d'url 

message: A présent que le système de hooks est en place, j'ai trois extensions fonctionnelles à proposer :
* Utilisateur:Dr Brains/LiveRC/FullScreenExtension.js
** Ajoute un bouton dans le menu d'options pour passer en plein écran
* Utilisateur:Dr Brains/LiveRC/ProtectExtension.js
** Modifie le lien "P" de chaque ligne et fournit un lien "protéger" lors de la prévisualisation d'une page, d'un diff ou d'un historique. La protection se déroule directement dans la fenêtre de visualisation, sans jamais changer de page.
* Utilisateur:Dr Brains/LiveRC/DeleteExtension.js
** Modifie le lien "S" de chaque ligne et fournit un lien "supprimer" lors de la prévisualisation d'une page, d'un diff ou d'un historique. La suppression se déroule directement dans la fenêtre de visualisation, sans jamais changer de page.
Les deux dernières sont évidemment réservées aux admins.
Je les liste surtout pour montrer aux développeurs comment faire, pour ceux qui n'aurait pas compris le système de hooks tel que je l'ai expliqué plus haut. Elles sont sans doute améliorables et pour les deux dernières sans doute également incorporables directement dans le code de LiveRC.
; Autres extensions en projet : 
* la modification du lien "M" pour faire une édition directement dans LiveRC sans changer de page,
* la modification du lien "B" pour faire un blocage directement dans LiveRC sans changer de page (sysop only, évidemment),
* l'ajout d'une option dans la barre de menu pour modifier la hauteur de la fenêtre de prévisualisation
Ben oui, quoi, c'est bientôt Noël !
⇨ Dr Brains ∞ Doléances ∞ 19 décembre 2010 à 03:17 (CET)
thread_title:  Extensions 

message: La prise en compte des catégories affichées par des icônes (PàS, AdQ, copie à vérifier, etc.) a un bug (une addition ou lieu d'un "ou" logique, ce qui fait apparaître des pages d'homonymie de qualité, par exemple...). De plus, la version devrait être 0.4.1, vu que la précédente était 0.4.0. J'ai corrigé dans Utilisateur:Orlodrim/LiveRC.js (diff incluant aussi les autres corrections). Dr Brains ou Nakor, pouvez-vous patcher la version principale ? Merci, Orlodrim [discuter] 19 décembre 2010 à 22:51 (CET)
replies: text: ⇨ Dr Brains ∞ Doléances ∞ 20 décembre 2010 à 01:03 (CET)
thread_title:  Bug d'affichage des catégories 

message: J'ai propose un changement du code d'annulation, que vous pouvez tester à partir de ma version Utilisateur:Orlodrim/LiveRC.js. Cela permet :
* d'ajouter un bouton "révoquer" (qui apparait en plus du bouton "défaire" quand l'éditeur précédent est le même) ;
* d'avoir un code plus court utilisant api.php, identique pour les deux boutons, compatible avec IE8 ;
* d'économiser la bande passante : plus besoin de charger et d'envoyer le texte de l'article quand on annule.
Orlodrim [discuter] 5 janvier 2011 à 21:18 (CET)
replies: text: Orlo, avant de mettre ta version je souhaiterais savoir, t'as une version dev un version production ? ou tu travailles directement sur le LiveRC.js ? Argos42 (d) 5 janvier 2011 à 23:16 (CET)
replies: text: Pour développer, je charge les scripts depuis mon serveur local. Je mets à jour sur Wikipédia quand ça marche. Orlodrim [discuter] 5 janvier 2011 à 23:40 (CET)
replies: text: Great ! Argos42 (d) 6 janvier 2011 à 00:08 (CET)
replies: text: « cette version désactive par défaut le blanchiment d'articles pour les utilisateurs non autopatrouillés ». J'avais modifié le code pour que LiveRC ne soit qu'un outil de surveillance sans possibilité de modification pour les utilisateurs non autopatrouillés. Est-ce toujours le cas? Nakor (d) 6 janvier 2011 à 19:04 (CET)
replies: text: Les boutons "Défaire" et "Avertir" (et "Révoquer" pour ma version) ne sont affichés qu'aux utilisateurs autopatrouillés. Ça n'a jamais changé. Par contre, il n'y a pas de limitation dans la version stable pour le blanchiment d'articles. C'est ce que j'ai mis en place. Orlodrim [discuter] 6 janvier 2011 à 19:53 (CET)
replies: text: Ma faute, j'avoue ! Argos42 (d) 6 janvier 2011 à 19:58 (CET)
replies: text: Euh... quelle est la différence entre révoquer et défaire ??? --- 15 janvier 2011 à 10:02 (CET)
replies: text: Révoquer a exactement le même effet que le bouton révoquer des administrateurs : si l'article a été édité plusieurs fois de suite par le même contributeur, toutes les modifications sont annulées simultanément (ça revient à la dernière version modifiée par quelqu'un d'autre). Orlodrim [discuter] 15 janvier 2011 à 10:35 (CET)
replies: text: Donc à utiliser avec parcimonie ! Les non-sysops peuvent quand même l'utiliser ?? --- 15 janvier 2011 à 19:42 (CET)
replies: text: Ça marche même pour les non-administrateurs, à chacun de prendre ses responsabilités (il y a déjà un certain nombre de scripts en circulation pour effectuer cette opération). Orlodrim [discuter] 15 janvier 2011 à 22:54 (CET)
thread_title:  Annulation et révocation 

message: Bonsoir tout le monde .
Pourriez-vous jeter un coup d'œil à cette section s'il vous plaît (en particulier à ma proposition de modification) ?
Merci, amicalement — Arkanosis ✉ 11 janvier 2011 à 20:48 (CET)
thread_title:  LiveRC non intrusif par défaut 

message: J'ai modifié la façon dont sont gérées les icônes "Ip scolaire", "Ip partagée" et "Utilisateur enfreignant un copyright".
J'ai auparavant regroupé toutes les icônes dans une variable globale de type Array, lrcIcon, afin  de faciliter une éventuelle personnalisation (notamment la traduction des attributs title et alt). (cat ?), qui n'est pas vraiment une icône, est désormais traité comme tel. Ce regroupement, allié à une modification de la page de LiveRC pour ajouter des éléments à ID qui vont bien, permet au script de mettre à jour ces icônes dans le tableau, dans le cas où celles-ci auraient été personnalisées.
Or donc, la définition des catégories vérifiées se fait désormais comme ceci :
  // user categories for highlighting
  var watchCategories = [
    { category: "Catégorie:Adresse IP scolaire", image: "ScolarIP" },
    { category: "Catégorie:Adresse IP partagée", image: "SharedIP" },
    { category: "Catégorie:Utilisateur enfreignant un copyright", image: "CopyrightUser" }
  ];
L'item "image" ne contient plus l'url de l'image mais une "clef". Par exemple pour "Catégorie:Adresse IP scolaire", cela correspond à l'icône définie en tant que lrcIcon["ScolarIP"], soit . 
Il aura donc été défini auparavant :
  lrcIcon["ScolarIP"] = '<img '
                      + 'src=http://upload.wikimedia.org/wikipedia/commons/thumb'
                      + '/9/98/Crystal_kdmconfig.png/16px-Crystal_kdmconfig.png '
                      + 'width="16px" title="Adresse IP scolaire" alt="IP scolaire"/>';
Une extension qui vérifie d'autres catégories devra donc être mise à jour suivant cette nouvelle donne.
J'ai aussi noté dans le balayage de ces catégories un bug (ou du moins un truc peut-être pas prévu) : seul le dernier icône est pris en compte. Une IP scolaire ou partagée avertie pour copyvio ne sera considérée que comme "Utilisateur enfreignant un copyright". Sa qualité d’IP scolaire ou partagée passe à la trappe.
Pour y remédier, il faudrait que les variables lstUserCat["Nom d’utilisateur"] soit des Array(), autorisant donc la sauvegarde de plusieurs valeurs, et que l'insertion de ces icônes soit modifié en conséquence. Sauf que le risque c’est de se retrouver avec des utilisateurs cumulant plusieurs icônes. Faut voir si c'est vraiment souhaitable, c’est pourquoi je demande d’autres avis.
⇨ Dr Brains ∞ Consultation ∞ 3 février 2011 à 04:27 (CET)
replies: text: À mon avis, ça ne sert à rien d'accumuler les icônes. Il vaut mieux garder le système actuel avec une priorité. Orlodrim [discuter] 3 février 2011 à 08:58 (CET)
replies: text: Autre chose : je crois que l'icône TOR ne détecte pas les nœuds TOR mais les IP AOL. Ce qui n'a plus aucune raison d'être, puisque le problème du proxy AOL semble résolu depuis longtemps. Ce sont donc des IP comme les autres. D'ailleurs, je ne crois pas en avoir vu passer plus de deux depuis que j'utilise LiveRC. Il faudrait supprimer ce bout de code. Orlodrim [discuter] 3 février 2011 à 09:15 (CET)
thread_title:  UserInCat 

message: Bonjour, je viens de constater que les commentaires de diff des filtrages ne sont plus affichés : on voit la ligne orange, mais on ne sait pas quel filtre a déclenché. Serait-il possible de rétablir ça svp ? Merci !!! PS : LiveRC 0.4.4d, Mozilla Firefox 4.0 beta 11, Windows XP. --Maurilbert (discuter) 13 février 2011 à 04:34 (CET)
replies: text: C'est corrigé. Orlodrim [discuter] 13 février 2011 à 10:29 (CET)
replies: text: Merci ! --Maurilbert (discuter) 13 février 2011 à 15:38 (CET)
thread_title:  Commentaire de diff des filtres 

message: Bonjour,
Je viens juste pour signaler une petite faute d'orthographe : lorsque l'on rempli le commentaire de révocation, et que l'on clique sur  qui est proposé (entre autres), le texte suivant est inscrit automatiquement : .  est au pluriel, alors que  ne l'est pas. Il faudrait donc rajouter le "s".
Voili voilou ! Cdlt, --Jules78120 (Discuter !) 13 février 2011 à 13:59 (CET)
replies: text: ⇨ Dr Brains ∞ Consultation ∞ 13 février 2011 à 15:04 (CET)
thread_title:  Faute d'orthographe 

message: # une désactivation par défaut (je clique souvent sur le raccourci vers LiveRC par erreur ).  17 février 2011 à 21:35 (CET)
thread_title:  Pour 

message: # Se pose la question de pourquoi réinventer le chat instantané qui n'est pas adapté à la techno wiki. - Loreleil [d-c]-dio 18 février 2011 à 01:46 (CET)
thread_title:  42 

message: Juste un remerciement aux personnes en train d'améliorer LiveRC ! Lorsqu'on voit toutes les fonctionnalités mises en place alors qu'il s'agit juste d'un outil à base de javascript et sans accès direct à une base de donnée, j'imagine toutes les difficultés techniques à résoudre. --Laurent N. [D] 18 février 2011 à 16:07 (CET)
replies: text: +1 ! Bravo particulièrement à Dr.Brains ! --- 18 février 2011 à 18:59 (CET)
replies: text: Merci au développeurs/concepteurs et à ceux qui suggère des ajouts :) • Pincourt [Me répondre? - Talk to me?] • 19 février 2011 à 00:44 (CET)
thread_title:  Merci aux concepteurs / développeurs 

message: Bonjour,
Je viens de corriger plusieurs bugs qui était jusque là passé inaperçus : 
* le paramètre API rcnamespace ne concerne que list=recentchanges, il est ignoré pour list=logevents et list=abuselog. J'ai donc ajouté deux tests lors de la réception de la requête principale pour filtrer les logs et les filtres selon le namespace (si différent de *) ;
* la fonction de réception de la requête principale ( getRC() ) tablait sur le fait qu'il y avait toujours au moins une ligne de rc, de log, ou de filtre. Ce qui n'est absolument pas sûr. Là aussi, j'ai donc rajouté des tests.
Pour les requêtes secondaires ( getRedirCat() et getRedirCat2() ), j'ai pensé ajouter le paramètre &clshow=!hidden, afin de ne considérer que les catégories visibles, avant de me raviser. Cela poserait en effet problème pour les tests "page protégée", "AdQ", "Ebauche", etc.. qui sont des catégories cachées. Mais, cette absence de distinction pose problème quant au statut (cat ?), car les catégories cachées ne devraient pas compter à ce niveau-là. Je pense donc à rajouter un paramètre &clprop=hidden à ces requêtes, afin de pouvoir les distinguer et écarter les catégories cachées du compte total. La page n'étant considérée comme catégorisée que si il y a au moins une catégorie non cachée, contrairement à ce qui se fait actuellement où il suffit qu'il y ait une catégorie, même cachée, pour considérer la page comme catégorisée.
Dans le même temps, je songe à étendre ce marqueur (cat ?) à d'autres espaces de noms (il n'est pour le moment actif que sur le ns0), probablement tous les espaces de noms pairs sauf ns2 (Utilisateur:). Votre avis à ce sujet ?
⇨ Dr Brains ∞ Consultation ∞ 22 février 2011 à 06:54 (CET)
thread_title:  Espaces de noms 

message: === Pour ===
#  Très utile pour avertir l'utilisateur concerné. Coordialement, Pincourt [Me répondre? - Talk to me?] • 23 février 2011 à 13:34 (CET)
thread_title:  Sondage pour le retour des bandeaux d'avertissements lors d'un blanchiment 

message: #  Très utile pour avertir l'utilisateur concerné. Coordialement, Pincourt [Me répondre? - Talk to me?] • 23 février 2011 à 13:34 (CET)
thread_title:  Pour 

message: Fonction remise en place. ⇨ Dr Brains ∞ Consultation ∞ 23 février 2011 à 23:52 (CET)
thread_title:  Bilan 

message: Hello, en diff réduit, tous les boutons de droite n'apparaissent pas oO (défaire etc) Argos -  oO 26 février 2011 à 15:40 (CET)
replies: text: Corrigé  ⇨ Dr Brains ∞ Consultation ∞ 26 février 2011 à 15:58 (CET)
replies: text: merci Argos -  oO 26 février 2011 à 16:14 (CET)
thread_title:  Diff réduit 

message: Bonjour,
J'ai créé un thème pour LiveRC, qui fournit une meilleure intégration à Vector (c'est-à-dire le dernier thème de Wikipedia). Une capture d'écran est disponible ici. Pour l'utiliser, il suffit d'ajouter le texte suivant à votre vector.css :
/* Début du thème LiveRC */
.page-Utilisateur_EDUCA33E_LiveRC #content {
	padding: 0;
	border: 1px solid #a7d7f9;
	background: white;
	margin-right: 0;
	padding-top: 5px;
	padding-bottom: 5px;
	position: relative;
	top: -41px;
	border-right: none;
	z-index: 500;
}
 
.page-Utilisateur_EDUCA33E_LiveRC #p-logo a {
	background: url('http://upload.wikimedia.org/wikipedia/commons/thumb/b/b2/LiveRC.svg/135px-LiveRC.svg.png') no-repeat !important;
	margin-left: 11px;
	margin-top: 15px;
}
 
.page-Utilisateur_EDUCA33E_LiveRC #mw-page-base {
	background-position: 0 -4px;
	background-color: #f6f6f6;
}
 
.page-Utilisateur_EDUCA33E_LiveRC #content *:not(td):not(input):not(select) {
	border-left: none !important;
	border-right: none !important;
}
 
.page-Utilisateur_EDUCA33E_LiveRC #tabRC {
	border: 1px solid #ccccda !important;
}
 
.page-Utilisateur_EDUCA33E_LiveRC #content td[width="25%"] {
	border: none;
	padding-top: 10px;
	padding-bottom: 10px;
}
 
.page-Utilisateur_EDUCA33E_LiveRC #content td[width="25%"] sup {
	vertical-align: middle;
}
 
.page-Utilisateur_EDUCA33E_LiveRC #mw-head-base, #livePreviewTitle b, .page-Utilisateur_EDUCA33E_LiveRC #top, .page-Utilisateur_EDUCA33E_LiveRC #topbar, .page-Utilisateur_EDUCA33E_LiveRC #siteSub, .page-Utilisateur_EDUCA33E_LiveRC #sitesub, .page-Utilisateur_EDUCA33E_LiveRC #contentSub, .page-Utilisateur_EDUCA33E_LiveRC #subtitle, .page-Utilisateur_EDUCA33E_LiveRC #RealTitleBanner, .page-Utilisateur_EDUCA33E_LiveRC #RealTitle, .page-Utilisateur_EDUCA33E_LiveRC #p-cactions, .page-Utilisateur_EDUCA33E_LiveRC #left-navigation, .page-Utilisateur_EDUCA33E_LiveRC #right-navigation, .page-Utilisateur_EDUCA33E_LiveRC #subpages, .page-Utilisateur_EDUCA33E_LiveRC #footer, .page-Utilisateur_EDUCA33E_LiveRC #firstHeading {
	display: none !important;
}
 
.page-Utilisateur_EDUCA33E_LiveRC #bodyContent {
	background: none;
}
 
.page-Utilisateur_EDUCA33E_LiveRC #bodyContent > table, #livePreviewTitle, #divLivePreview, #livePreview, #livePreviewFoot {
	border: none !important;
	background: none !important;
}
 
.page-Utilisateur_EDUCA33E_LiveRC #livePreview {
	border-bottom: 1px solid #ccccda !important;
}
 
#livePreviewFoot {
	padding: 10px;
	padding-bottom: 15px;
}
 
#livePreviewTitle table {
	margin-bottom: 5px;
}
 
.page-Utilisateur_EDUCA33E_LiveRC #bodyContent > table tbody *, .page-Utilisateur_EDUCA33E_LiveRC #bodyContent > table tbody {
	background: none;
}
 
.page-Utilisateur_EDUCA33E_LiveRC #bodyContent li {
	list-style: none;
}
 
.page-Utilisateur_EDUCA33E_LiveRC a[title="Supprimer les lignes de blanchiment"] {
	color: #eeeeee !important;
}
 
.page-Utilisateur_EDUCA33E_LiveRC table[rules="all"] + div, #tsInit {
	background: none !important;
	border: none !important;
	font-size: 10px !important;
	padding-left: 18px;
}
 
.page-Utilisateur_EDUCA33E_LiveRC table[rules="all"] + div small {
	font-size: inherit;
}
 
.page-Utilisateur_EDUCA33E_LiveRC table[rules="all"] + div + ul {
	padding: 0;
	margin: 0;
}
/* Fin du thème LiveRC */
Qu'en pensez-vous ? Marin 27/0213:36
:L'affichage des titres dans la fenêtre de prévisualisation bug.. Impossible de voir le titre de l'article en question :/ Pincourt 27 février 2011 à 21:21 (CET)
thread_title:  Thème « Vector » pour LiveRC 

message: Bonjour. Tout est dans le titre. Avec Google Chrome je ne peux pas sauvegarder mes personnalisations, alors que je peux le faire sous Firefox. 
Merci d'avance pour le nécessaire. Cordialement. --Superjuju10 Un Aubois à votre service 28 février 2011 à 13:21 (CET)
replies: text: Corrigé ⇨ Dr Brains ∞ Consultation ∞ 28 février 2011 à 13:59 (CET)
thread_title:  Personnalisation pour LiveRC - Validation impossible sur Chrome 

message: Bonjour,
je viens de modifier la façon dont sont gérés les formulaires des différentes prévisualisation ayant un mode "submit" (édition, renommage, suppression, protection, blocage, masquage).
Le but est de :
* corriger un bug que j'avais remarqué lors de la suppression d'un fichier : un id est sans doute différent ce qui fait que cela ne marchait pas
* peut-être d'autres bugs similaires qui m'auraient échappé
* préparer le terrain pour la mise en place du masquage de plusieurs versions simultanément (à partir du bouton présent dans l'historique). L'interface étant différente suivant que le masquage concerne 1 version ou plusieurs, la fonction liveDeleteRevision n'était pas adaptée à ce deuxième cas.
Cette nouvelle façon de faire ne s'appuyant plus du tout sur les id ou sur les name, elle devrait permettre par sa souplesse de faire face à d'éventuels changements dans les différents formulaires.
J'ai déjà pu rapidement tester l'édition, le masquage, la protection et la suppression. Mais si vous trouvez des bugs, merci de me faire remonter l'info.
⇨ Dr Brains ∞ Consultation ∞ 1 mars 2011 à 09:12 (CET)
thread_title:  Modes "submit"