Extension:UserFunctions/fr

L'extension UserFunctions fournit un ensemble de fonctions d'analyse dynamique qui se déclenchent sur l'utilisateur actuel.

Utilisation
Les quatre fonctions suivantes sont disponibles partout :
 * Teste si l'utilisateur actuel est anonyme.
 * Teste si l'utilisateur actuel est anonyme.


 * Teste si l'utilisateur actuel est bloqué.
 * Teste si l'utilisateur actuel est bloqué.


 * Teste si l'utilisateur actuel est un sysop.
 * Teste si l'utilisateur actuel est un sysop.


 * Teste si l'utilisateur actuel est membre du groupe "groupe". Vous pouvez faire le test pour plusieurs groupes ainsi :
 * Teste si l'utilisateur actuel est membre du groupe "groupe". Vous pouvez faire le test pour plusieurs groupes ainsi :

Les cinq fonctions suivantes relatives aux données personnelles sont désactivées par défaut (voir la section Installation pour la façon de les activer) :


 * Renvoie le nom réel de l'utilisateur actuel. Si l'utilisateur n'est pas logué, cette fonction renvoie le texte alternatif fourni, ou l'IP si aucune alternative n'est fournie.
 * Renvoie le nom réel de l'utilisateur actuel. Si l'utilisateur n'est pas logué, cette fonction renvoie le texte alternatif fourni, ou l'IP si aucune alternative n'est fournie.


 * Renvoie le nom d'usage actuel. Si l'utilisateur n'est pas logué, la fonction renvoie le texte alternatif fourni, ou l'IP si aucune alternative n'est fournie.
 * Renvoie le nom d'usage actuel. Si l'utilisateur n'est pas logué, la fonction renvoie le texte alternatif fourni, ou l'IP si aucune alternative n'est fournie.


 * Renvoie l'adresse courriel de l'utilisateur actuel. Si l'utilisateur n'est pas logué, cette fonction renvoie le texte alternatif fourni, ou l'IP si aucune alternative n'est fournie.
 * Renvoie l'adresse courriel de l'utilisateur actuel. Si l'utilisateur n'est pas logué, cette fonction renvoie le texte alternatif fourni, ou l'IP si aucune alternative n'est fournie.


 * Renvoie le prénom de l'utilisateur actuel. Si l'utilisateur n'a pas de prénom, renvoie le nom d'usage. Si l'utilisateur n'est pas logué, cette fonction renvoie le texte alternatif fourni, ou l'IP si aucune alternative n'est fournie.
 * Renvoie le prénom de l'utilisateur actuel. Si l'utilisateur n'a pas de prénom, renvoie le nom d'usage. Si l'utilisateur n'est pas logué, cette fonction renvoie le texte alternatif fourni, ou l'IP si aucune alternative n'est fournie.


 * Renvoie l'adresse IP de l'utilisateur actuel.
 * Renvoie l'adresse IP de l'utilisateur actuel.

Installation


Autoriser les espaces de noms
Par défaut, les fonctions utilisateur ne fonctionnent que dans l'espace de noms.

Vous trouverez ci-dessous des exemples qui permettent ou interdisent aux fonctions de fonctionner dans les autres espaces de noms. La syntaxe est basée sur l'une de celles décrites avec les sous-pages.

Plus d'info sur la numérotation des espaces de noms.

Dans les autres contextes (reconnus comme NS -1, mais pas toujours une page spéciale), tels que les pages de formulaire, vérifiez si les paramètres suivants sont activés :

Le paramètre ci-dessus est activé par défaut.

Si vous rencontrez des problèmes avec les robots ou les scripts de maintenance, mettez le à  et signalez-le sur cette page de discussion.



Historique des versions
Auteurs : algorithme et autres


 * Version 2.8.1 (2022-07-20) Allow disabling/enabling specific personal data functions - Universal Omega
 * Note: Prior to this, the  configuration variable was named , and setting it to true would enable all personal data functions, and was only able to enable/disable all of them or none of them.
 * Version 2.8.0 (2021-04-18) Conversion en ExtensionRegistry et autres nettoyages de code - Universal Omega
 * Version 2.7.0 (2017-07-26) Suppression des structures de base PHP i18n - Kghbln
 * Version 2.6.1 (2014-11-15) Propositions de modification de syntaxte - Kghbln, Umherirrender
 * Version 2.6.0 (2014-09-18) Extension compatible avec Composer - Toniher
 * Version 2.5.0 (2014-04-01) Migré vers JSON i18n - Siebrand
 * Version 2.4.3 (2014-03-16) Corrections en attente et nettoyage de code - Chad Uckelman
 * Version 2.4.2 (2013-04-08) Nettoyage partiel du code - Reedy
 * Version 2.4.1 (2012-07-17) Correction de problèmes avec la barre latérale (signalés par Kghbln). Suppression des avertissements PHP dans les fonctions - Toniher
 * Version 2.4 (2012-06-02) Nettoyage en utilisant les modèles actuels de ParserFunctions. Correction de la modification des formulaires - Toniher
 * Version 2.3 (2012-05-27) correction des problèmes liés à l'utilisation des scripts et des groupes multiples autorisés et qui sont testés dans ifingroup. - Toniher
 * Version 2.2 (2012-01-03) ajout du paramètre $wgUFAllowedNamespaces. Les utilisateurs doivent définir dans quels espaces de noms de fonctions autorisés, ils vont travailler. - Toniher
 * Version 2.1 (2011-12-21) ajout du paramètre $wgUFEnablePersonalDataFunctions. Migration de $wgUser vers l'équivalent ParserOptions - Toniher
 * Version 2.0 (2011-12-13) ajout de i18n et compatibilité avec les autres extensions des fonctions d'analyse syntaxique - Toniher
 * Version 1.5 (2011-10-30) ajout de ip (adresse IP) - Kghbln
 * Version 1.4 (2011-09-27) ajout de realname (vrai nom) - Kghbln
 * Version 1.3 (2010-02-13) ajout de useremail (adresse courriel) - Wikinaut
 * Version 1.2 (2008-07-25) ajout de ifingroup - Louperivois
 * Version 1.1 (2008-06-27) ajout de nickname - Lexw
 * Version 1.0 (2006-05-21) Algorithme

