Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 21/04/2009, à 11:59

0xdeadbeef

[script] Un script Greasemonkey spécial pour le forum

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: 1240304215.png   (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 tongue

>> 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 smile



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 hmm

(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é.

Dernière modification par 0xdeadbeef (Le 24/07/2009, à 08:46)

#2 Le 08/06/2009, à 09:33

0xdeadbeef

Re : [script] Un script Greasemonkey spécial pour le forum

up

(script modifié)

#3 Le 19/06/2009, à 22:26

0xdeadbeef

Re : [script] Un script Greasemonkey spécial pour le forum

up

script modifié: tableaux en dur

On peut aussi retoucher les tableaux soi-même de temps en temps, en se servant du filtre "Groupe" dans la page des utilisateurs

#4 Le 26/06/2009, à 23:23

0xdeadbeef

Re : [script] Un script Greasemonkey spécial pour le forum

up

(script modifié)

#5 Le 29/06/2009, à 20:18

꙳♒⏅⚓ ЅаίԼίՈԶ ⚓⏅♒꙳

Re : [script] Un script Greasemonkey spécial pour le forum

0xdeadbeef a écrit :

up

(script modifié)

tu n'as pas mis à jour systeme1 vers systemeisback...


Quoi ? Tu travailles sous GNU/LInux ? Ba, ça va te passer... quand il existera quelque chose de mieux... et ce ne sera pas windows, à moins que ce devienne libre et bien programmé. 
mon petit blog de débutant

Hors ligne

#6 Le 29/06/2009, à 20:31

0xdeadbeef

Re : [script] Un script Greasemonkey spécial pour le forum

superpapalolo a écrit :

tu n'as pas mis à jour systeme1 vers systemeisback...

lol

/me a écrit :

pour le tableau trolls[] il ne s'agit que d'un exemple, à chacun de remplir comme il veut, hein..

À chacun ses têtes de turc..

#7 Le 08/07/2009, à 20:47

Wapush

Re : [script] Un script Greasemonkey spécial pour le forum

Il fonctionne bien avec Midori maintenant. Merci !

Hors ligne

#8 Le 24/07/2009, à 08:57

Smon

Re : [script] Un script Greasemonkey spécial pour le forum

Hey ! Pourquoi je suis en vert ? mad

Hors ligne

#9 Le 24/07/2009, à 09:01

0xdeadbeef

Re : [script] Un script Greasemonkey spécial pour le forum

Wapush a écrit :

Il fonctionne bien avec Midori maintenant.

Bizarre, le code utile n'a pas changé pourtant..

( Au fait, je ne connais pas Midori, mais si tu as coutume de lui injecter des scripts tu devrais te renseigner sur le modèle de sécurité de ton navigateur. Dans le cas de GreaseMonkey, le code d'un script est exécuté dans une sandbox: il ne peut pas être vu par le code JavaScript contenu dans la page traitée. De plus le header UserScript propre à GreaseMonkey empêche le code d'un script de s'exécuter sur des pages arbitraires.. )

Smon a écrit :

Hey ! Pourquoi je suis en vert ? mad

Parce qu'au moment où j'ai fait ma capture d'écran "mes" trolls étaient absents.
Or je voulais montrer les 3 couleurs. Bien obligé de choisir quelqu'un au hasard..

Rassuré? lol

Dernière modification par 0xdeadbeef (Le 24/07/2009, à 09:08)

#10 Le 24/07/2009, à 09:32

Smon

Re : [script] Un script Greasemonkey spécial pour le forum

Mouais ...

Hors ligne