Bonjour,
ce script est destiné aux gens qui utilisent Firefox, Iceweasel ou Epiphany. Il ne fonctionne que si on a installé au préalable l'extension
Greasemonkey. Pour ceux qui ne connaissent pas, il s'agit d'une extension qui permet précisément à des gens ayant peu de compétences en javascript, ou peu de goût pour ça, de modifier aisément le rendu d'une page. Le script peut également être utilisé avec Midori.
Le script sert à différencier en un coup d'oeil des groupes d'utilisateurs, en bas de la
page d'accueil du forum.
Exemple:

(cliquer)
Merci aux experts en javascript de ne pas me jeter des cailloux, j'ai fait ça à la va-vite pour un besoin particulier, et ça me suffit.
De plus je ne garantis pas la compatibilité du script avec les version passées et futures de Firefox, ni avec celles de Greasemonkey, et encore moins vis à vis des mises à jour du forum..
Testé avec FF 3.0.8+ et GM 0.8.20090123.1
// ==UserScript==
// @name kikela
// @author 0xdeadbeef
// @license GPL version 3 or any later version; http://www.gnu.org/copyleft/gpl.html
// @version 0.3
// @namespace http://www.ubuntu-fr.org
// @description Pour différencier en un coup d'oeil des groupes d'utilisateurs sur la page d'accueil du forum ubuntu-fr.org
// @include http://forum.ubuntu-fr.org/
// @include http://forum.kubuntu-fr.org/
// @include http://forum.xubuntu-fr.org/
// @include http://forum.ubuntu-fr.org/index.php
// @include http://forum.kubuntu-fr.org/index.php
// @include http://forum.xubuntu-fr.org/index.php
// ==/UserScript==
var admins = ["xabilon", "michel2652", "slasher-fun", "slasher_fun", "Yann", "mr_pouit",
"coffee", "Smarter", "DidRocks", "effraie", "huats", "Ju.", "lionelp", "zed"];
var modos = ["®om", "iuchiban", "pierguiard", "herberts", "tshirtman", "la 'tite gogole",
"Maxouille", "Kanor", "ljere", "Yannick_LM", "zedtux", "Bobbybionic", "Kagou",
"niko", "poupoul2", "geenux", "madden", "racoon97", "SamheG", "Lestat the vampire"];
var trolls = ["manini", "systeme1"];
const admincolor = 'white';
const modocolor = 'yellow';
const trollcolor = 'palegreen';
const refreshInterval = 10; // en minutes
window.setTimeout("document.location.reload();", refreshInterval*60*1000);
var allusers = document.evaluate( "//DL[@class='clearb']/DD/a",
document,
null,
XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
null );
for (var i=0; i<allusers.snapshotLength; i++) {
var thisuser = allusers.snapshotItem(i);
var username = thisuser.textContent;
var found = false;
for (var j in admins) {
if (username == admins[j]) {
thisuser.style.color = admincolor;
found = true;
break;
}
}
if (found)
continue;
for (var j in modos) {
if (username == modos[j]) {
thisuser.style.color = modocolor;
found = true;
break;
}
}
if (found)
continue;
for (var j in trolls) {
if (username == trolls[j]) {
thisuser.style.color = trollcolor;
break;
}
}
}
>> le script fonctionne également sur la page forum.kubuntu-fr.org mais faudra ajuster les couleurs..
>> il doit être copié dans un fichier dont le nom est obligatoirement au format
*.user.js avant de l'installer dans Greasemonkey.
>> si ®om n'apparaît pas comme prévu, vous avez copié/collé dans un éditeur sans être attentif
à sa prise en charge de l'encodage des caractères 😛
>> pour le tableau trolls[] il ne s'agit que d'un exemple, à chacun de remplir comme il veut, hein..
D'ailleurs le script est facilement modifiable: on peut changer les
noms des couleurs ou bien
rajouter des groupes, du genre: copains[], devs[], quebec[], gourous[], boulets[] etc..
Toutefois si on éprouve ce besoin, c'est peut-être un signe qu'on passe trop de temps sur le forum :lol:
>> si ce script fait du tort à ubuntu-fr.org (je vois pas pourquoi, mais on sait jamais) il suffit de supprimer ce post
purement et simplement, sans même prendre la peine de m'en informer.
Le bonjour chez vous 🙂
EDIT:
(090608) version 0.3: rajouté un rafraîchissement automatique. Ainsi en gardant la page d'accueil des forums dans un onglet de Firefox, la liste des membres connectés sera mise à jour toutes les 10 minutes dans l'onglet, sans avoir besoin de faire des reloads à la main.
NB: éviter de modifier le code dans le but de rendre plus fréquent le rafraîchissement. D'une part cela ne servirait pas à grand-chose, et d'autre part ce ne serait pas très sympa à l'égard du serveur ubuntu-fr :/
(090619) mise à jour des tableaux admins[] et modos[]
slasher-fun est devenu admin, pierguiard est devenu modo. Numéro de version inchangé.
(090626) mise à jour du tableau modos[]
la 'tite gogole est devenue modo. Ou peut-être qu'on dit moda? En tout cas elle a une batte..
Numéro de version inchangé.
(090724) mise à jour des tableaux admins[] et modos[]
admin supplémentaire: slasher_fun
modos supplémentaires: Kagou, niko et poupoul2
indiqué compatibilité avec Midori. Numéro de version inchangé.