Il existe un moyen de montrer ou de cacher certains champs d'un popup suivant votre état. Par exemple, on peut souhaiter cacher les commandes d'opérateur qui ne servent à rien si jamais vous n'êtes pas opérateur du canal en question.

La méthode consiste à employer la fonction $iif dont la syntaxe est la suivante:

$iif(<expression booléenne>,valeur si vrai,valeur si faux)

Dans le popup Channel suivant, les commandes d'op sont cachées si vous n'avez pas l'op sur le canal.

A noter l'utilisation de [ $chan ] qui sera préféré à # pour référencer le nom du canal.

Channel Modes:/channel
$iif($me isop #,Modes de [ $chan ] ) <----- Modes de "chan" n'apparaît que si vous êtes op du canal
.Messages ext. et topic verrouillé:mode # +tn <----- Vous n'aurez pas accès aux sous-champ si le champ principal est masqué
.Limiter à n users
..Mettre la limite:mode # +l $$?="Nombre d'users maxi"
..Enlever la limite:mode # -l
.Verrouillage du topic
..Verrouiller:mode # +t
..Déverrouiller:mode # -t
.Messages extérieurs
..Interdire les messages:mode # +n
..Permettre les messages:mode # -n
.Channel secret
..Rendre le channel secret:mode # +s
..Rendre le channel public:mode # -s
.Mot de passe
..Mettre un mot de passe:mode # +k $$?="Quel mot de passe?"
..Enlever le mot de passe:mode # -k
.Invite seule
..Mettre le canal en invite seule:mode # +i
..Enlever le mode d'invite seule:mode # -i
.Modéré
..Modérer le canal:mode # +m
..Permettre a tlm de parler:mode # -m
Fake Quit:me 2has quit IRC ( $+ $?-="Votre pseudo message" $+ )
$iif($me isop #,Inviter qqn sur [ $chan ] ):invite $$?="Donner le nick" # <----- Si le titre du champ est masqué, vous n'accédez pas à cette commande
Inviter sur #4,0: notice # Salut ! Je te trouve cool, .. tu veux venir sur mon channel #4,0 ? je te mets op !
}
Le contenu du popup se résume à "Channel modes", à "Fake quit" et à "Inviter sur #4,0" (ma blague favorite: si vous ne connaissez par, essayez de joindre #4,0 sous undernet après avoir joint d'autres canaux) si jamais vous n'avez pas l'op.

Dans le cas contraire, il y a en plus "Modes de <canal>" et "Inviter qqn sur <canal>" qui sont des commandes d'opérateur.

Notez que ce popup comporte des sous-champs et des sous-sous champs! (voir page précédente).

Précédent: Définition d'un popup   Suivant: La section remote   Début de page   Sommaire