Příručka:$wgAutopromote
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) |
Další nastavení: Podle abecedy | Podle funkce |
Podrobnosti
Toto pole obsahuje kritéria automatické propagace. Syntaxe je:
$wgAutopromote = [
'groupname' => cond,
'group2' => cond,
];
cond
zde může být:
- Jediná podmínka
- Sada podmínek
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 ],
],
];