Manuel:$wgAutopromote

From mediawiki.org
This page is a translated version of the page Manual:$wgAutopromote and the translation is 100% complete.
Accès: $wgAutopromote
Conditions de promotion automatique des utilisateurs dans 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 :(voir ci-dessous)

Détails

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

$wgAutopromote = [
    'groupname' => cond,
    'group2' => cond,
];

cond peut être ici :

Conditions possibles

Liste des conditions possibles (définies dans Defines.php ; les extensions peuvent en ajouter d'autres, via l'accroche AutopromoteCondition ) :

Condition Description Argument(s)
APCOND_EDITCOUNT nombre minimal de modifications nécessaires.
S'il vaut null ou s'il est absent, $wgAutoConfirmCount sera utilisé
Entier
APCOND_AGE nombre minimal de secondes depuis l'enregistrement. S'il vaut null ou s'il est absent, $wgAutoConfirmAge sera utilisé Entier
APCOND_EMAILCONFIRMED adresse courriel confirmée (Non applicable)
APCOND_INGROUPS liste des 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 Manuel:intervalles d'adresses IP
APCOND_AGE_FROM_EDIT nombre minimal de secondes depuis la première modification Entier
APCOND_BLOCKED le compte est bloqué (ajouté en v1.16: r52083) (Non applicable)
APCOND_ISBOT le compte est celui d'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 :

[ '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 l'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 pas actuellement les utilisateurs à un groupe; MediaWiki vérifie qu'un utilisateur respecte les conditions de promotion automatique quand il vérifie les droits de l'utilisateur ou de 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.

Depuis MediaWiki 1.18 vous pouvez utiliser AutopromoteOnce à la place, qui ajoute les utilisateurs normalement à un groupe, s'ils correspondent au critère donné sans avoir été rétrogradés auparavent. Par ailleurs, $wgRevokePermissions (MW 1.16+) pourrait vous être utile.

Les utilisateurs temporaires ne peuvent pas être auto-promus, parce qu'ils ne peuvent pas être mis dans un groupe d'utilisateurs.


Valeurs par défaut

Version de MediaWiki :
1.38
$wgAutopromote = [
	'autoconfirmed' => [ '&',
		[ APCOND_EDITCOUNT, null],
		[ APCOND_AGE, null ],
	],
];
Versions de MediaWiki :
1.13 – 1.37
$wgAutopromote = [
	'autoconfirmed' => [ '&',
		[ APCOND_EDITCOUNT, &$wgAutoConfirmCount ],
		[ APCOND_AGE, &$wgAutoConfirmAge ],
	],
];
Version de MediaWiki :
1.12
$wgAutopromote = array(
	'autoconfirmed' => array( '&',
		array( APCOND_EDITCOUNT, &$wgAutoConfirmCount ),
		array( APCOND_AGE, &$wgAutoConfirmAge ),
	),
	'emailconfirmed' => APCOND_EMAILCONFIRMED,
);

Exemple

Si vous souhaitez promouvoir automatiquement chaque utilisateur au statut de capitaine dès qu'il a confirmé sont adresse courriel et qu'il a soit fait au minimum 100 modifications, ou qu'il s'est inscrit il y a au moins 60 jours, vous ferez :

$wgAutopromote = [
	'captain' => [
		'&',
		APCOND_EMAILCONFIRMED,
		[
			'|',
			[ APCOND_EDITCOUNT, 100 ],
			[ 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'] = [
	'&',
	APCOND_EMAILCONFIRMED,
	[
		'|',
		[ APCOND_EDITCOUNT, 100 ],
		[ APCOND_AGE, 60*86400 ],
	],
];

Voir aussi