Open main menu

Manuel:$wgAutopromote

This page is a translated version of the page Manual:$wgAutopromote and the translation is 96% complete.

Outdated translations are marked like this.
Other languages:
Deutsch • ‎English • ‎français • ‎magyar • ‎polski • ‎русский • ‎中文 • ‎日本語
Accès: $wgAutopromote
Conditions de promotion automatique d'un utilisateur vers des groupes spécifiques
Introduit dans la version :1.12.0 (r28797)
Retiré dans la version :Encore utilisé
Valeurs autorisées :(tableau)
Valeur par défaut :
array(
    "autoconfirmed" => array( "&",
        array( APCOND_EDITCOUNT, &$wgAutoConfirmCount ),
        array( APCOND_AGE, &$wgAutoConfirmAge ),
    ),
    "emailconfirmed" => APCOND_EMAILCONFIRMED,
)

1.14+

[
	'autoconfirmed' => [ '&',
		[ APCOND_EDITCOUNT, &$wgAutoConfirmCount ],
		[ APCOND_AGE, &$wgAutoConfirmAge ],
	],
]

Détails

Ce tableau contient les critères de promotion automatique. La syntaxe est:

$wgAutopromote = array(
    'groupname' => cond,
    'group2' => cond,
);

cond peut ici être:

Conditions possibles

Les conditions possibles (les extensions peuvent en ajouter d'autres via l'hameçon AutopromoteCondition):

Condition Description Argument(s)
APCOND_EDITCOUNT nombre minimal d'éditions nécessaire Entier
APCOND_AGE nombre minimal de secondes depuis l'enregistrement Entier
APCOND_EMAILCONFIRMED adresse mail confirmée (Non applicable)
APCOND_INGROUPS liste de groupes dans lesquels l'utilisateur doit être Ex.:, 'sysop', 'bureaucrat', 'bot'
APCOND_ISIP l'utilisateur a une adresse IP spécifique Ex.:, '1.2.3.4' or '2001:0db8:85a3::7344'
APCOND_IPINRANGE l'utilisateur est dans une plage d'adresses IP spécifique Voir Manual:IP ranges
APCOND_AGE_FROM_EDIT nombre minimal de secondes depuis la première édition Entier
APCOND_BLOCKED le compte est bloqué (ajouté en v1.16: r52083) (Non applicable)
APCOND_ISBOT Le compte est un robot. (Non applicable)


Conditions avec et sans arguments

Les conditions peuvent être écrites dans deux formats différents:

APCOND_EMAILCONFIRMED   # condition sans argument
array( APCOND_EDITCOUNT, 100 )   # condition avec arguments

Ensemble de conditions

Les ensembles de conditions ont la syntaxe suivante:

array( "operand", cond1, cond2, ... );

Il y a 4 opérandes disponibles:

  • & (AND) — promeut si l'utilisateur respecte toutes les conditions
  • | (OR) — promeut si l'utilisateur respecte une des conditions
  • ^ (XOR) — promeut si l'utilisateur respecte seulement une des deux conditions
  • ! (NOT) — promeut si l'utilisateur ne respecte aucune condition.

Les ensembles de conditions sont calculés de manière récursive, vous pouvez donc utiliser des conditions imbriquées reliées par des opérandes.

Mises en garde

L'auto-promotion n'ajoute en fait pas les utilisateurs à un groupe; MediaWiki vérifiera seulement si un utilisateur respecte les conditions de promotion automatique quand il vérifie les droits de l'utilisateur ou ses groupes effectifs. Cela veut dire qu'un utilisateur n'apparaîtra dans un groupe de Special:ListUsers seulement s'il a été ajouté via Special:UserRights. Cela veut aussi dire que vous ne pouvez pas supprimer directement un utilisateur d'un groupe d'autopromotion via Special:UserRights: $wgRevokePermissions peut permettre de faire ceci, ou bien si vous avez une version de MediaWiki inférieur à la 1.16, un contournement est disponible.

Exemple

The following examples need to be fixed since they create fatal errors.

Si vous souhaitez ajoutez automatiquement vos utilisateurs au groupe "Captain" lorsqu'ils ont leur adresse email de confirmé 'et qu'ils ont soit fait au minimum 100 modifications, soit ils se sont inscris il y a plus d'une minute, vous ferez:

$wgAutopromote = array(
	'captain' => array(
		'&',
		APCOND_EMAILCONFIRMED,
		'|',
		array( APCOND_EDITCOUNT, 100 ),
		array( APCOND_AGE, 60*86400 ),
	),
);

Notez que cela écrasera toutes les autres règles d'auto-promotion existantes; si vous souhaitez plutôt ajouter la règle pour le groupe "Captain" en gardant les autres, vous utiliserez:

$wgAutopromote['captain'] = array(
	'&',
	APCOND_EMAILCONFIRMED,
	'|',
	array( APCOND_EDITCOUNT, 100 ),
	array( APCOND_AGE, 60*86400 ),
);


Voir aussi