Příručka:$wgAutopromote

This page is a translated version of the page Manual:$wgAutopromote and the translation is 100% complete.
Přístup: $wgAutopromote
Podmínky automatického povýšení uživatele do konkrétních skupin
Zavedeno od verze:1.12.0 (r28797)
Odstraněno od verze:stále se používá
Povolené hodnoty:(pole)
Výchozí hodnota:(viz níže)

Podrobnosti

Toto pole obsahuje kritéria automatické propagace. Syntaxe je:

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

cond zde může být:

Možné podmínky

Možné podmínky (definované v Defines.php ; rozšíření mohou přidat další pomocí háčku AutopromoteCondition ):

Stav Popis Argument(y)
APCOND_EDITCOUNT Minimální počet nutných úprav.
Pokud null nebo chybí, použijí se $wgAutoConfirmCount
Celé číslo
APCOND_AGE Minimální počet sekund od registrace. Pokud null nebo chybí, použijí se $wgAutoConfirmAge Celé číslo
APCOND_EMAILCONFIRMED E-mailová adresa byla potvrzena (Nepoužívá se)
APCOND_INGROUPS Seznam skupin, ve kterých musí být uživatel Například, 'sysop', 'bureaucrat', 'bot'
APCOND_ISIP Uživatel má specifickou IP adresu Například, '1.2.3.4' or '2001:0db8:85a3::7344'
APCOND_IPINRANGE Uživatel je v určitém rozsahu IP adres Podívejte se na Manual:IP ranges
APCOND_AGE_FROM_EDIT Minimální počet sekund od první úpravy Celé číslo
APCOND_BLOCKED Účet je zablokován (přidáno ve verzi 1.16: r52083) (Nepoužívá se)
APCOND_ISBOT Účet je robot (Nepoužívá se)

Podmínky s argumenty a bez argumentů

Každá podmínka může být zapsána ve dvou formách:

APCOND_EMAILCONFIRMED   # stav bez argumentů
array( APCOND_EDITCOUNT, 100 )   # podmínka s argumenty

Sada podmínek

Sady podmínek mají následující syntaxi:

[ 'operand', cond1, cond2, ... ];

K dispozici jsou 4 operandy:

  • & (AND) — propagovat, pokud uživatel splňuje všechny podmínky
  • | (OR) — propagovat, pokud uživatel odpovídá jakékoli podmínce
  • ^ (XOR) — povýšit, pokud uživatel splňuje pouze jednu ze dvou podmínek
  • ! (NOT) — propagovat, pokud uživatel splňuje podmínky ne.

Sady podmínek jsou vyhodnocovány rekurzivně, takže můžete použít vnořené sady podmínek propojené operandy.

Varování

Automatická propagace ve skutečnosti nepřidává uživatele do skupiny. MediaWiki zkontroluje, zda uživatel splňuje podmínky pro automatickou propagaci, kdykoli bude kontrolovat uživatelská práva nebo efektivní skupiny. To znamená, že uživatel se bude jevit jako ve skupině na Special:ListUsers pouze v případě, že do ní byl přidán prostřednictvím Special:UserRights.

Od MediaWiki 1.18 můžete místo toho použít AutopromoteOnce , což přidá uživatele normálně do skupiny, pokud splňují daná kritéria a nebyli dříve degradováni. Případně pro vás může být užitečná $wgRevokePermissions (MW 1.16+).

Dočasné uživatele nelze povýšit automaticky, protože je nelze přiřadit do skupin uživatelů.


Výchozí hodnoty

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

Příklad

Pokud byste chtěli každého uživatele automaticky povýšit na captain poté, co oba potvrdili svou e-mailovou adresu a provedli alespoň 100 úprav nebo zaregistrovali svůj účet alespoň před 60 dny, použili byste:

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

Všimněte si, že by se tím zbavily všech ostatních automaticky propagovaných skupin. Chcete-li místo toho přidat skupinu automatického povýšení kapitána při zachování již existujících skupin automatického povýšení, použijte:

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

Související odkazy