Manual:$wgAutopromote
Akses: $wgAutopromote | |
---|---|
Ketentuan promosi otomatis pengguna ke grup tertentu |
|
Introduced in version: | 1.12.0 (r28797) |
Removed in version: | Still in use |
Allowed values: | (Himpunan) |
Default value: | (Lihat di bawah) |
Other settings: Alphabetical | By function |
Rincian
Larik ini berisi kriteria promosi otomatis. Sintaksnya adalah:
$wgAutopromote = [
'groupname' => cond,
'group2' => cond,
];
cond
di sini mungkin:
- Kondisi tunggal
- SEBUAH set ketentuan
Kondisi yang memungkinkan
Kondisi yang memungkinkan (ditentukan dalam Defines.php ;ekstensi dapat menambahkan lebih banyak melalui hook AutopromoteCondition ):
Kondisi | Deskripsi | Argumen |
---|---|---|
APCOND_EDITCOUNT | Jumlah minimal pengeditan yang diperlukan Jika nilainya null atau tidak ada, maka $wgAutoConfirmCount akan digunakan
|
Bilangan bulat |
APCOND_AGE | Jumlah minimum detik sejak pendaftaran Jika nilainya null atau tidak ada, maka $wgAutoConfirmAge akan digunakan
|
Bilangan bulat |
APCOND_EMAILCONFIRMED | Alamat email telah dikonfirmasi | (Tak dapat diterapkan) |
APCOND_INGROUPS | Daftar grup tempat pengguna harus berada | Misalnya, 'sysop', 'bureaucrat', 'bot'
|
APCOND_ISIP | Pengguna memiliki alamat IP tertentu | Misalnya, '1.2.3.4' or '2001:0db8:85a3::7344'
|
APCOND_IPINRANGE | Pengguna berada dalam rentang IP tertentu | Lihat Manual:Rentang IP |
APCOND_AGE_FROM_EDIT | Jumlah detik minimum sejak pengeditan pertama | Bilangan bulat |
APCOND_BLOCKED | Akun diblokir (ditambahkan di v1.16:r52083) | (Tak dapat diterapkan) |
APCOND_ISBOT | Akun adalah bot | (Tak dapat diterapkan) |
Kondisi dengan dan tanpa argumen
Setiap kondisi dapat ditulis dalam dua bentuk:
APCOND_EMAILCONFIRMED # Kondisi tanpa argumen
array( APCOND_EDITCOUNT, 100 ) # Kondisi dengan argumen
Set kondisi
Kumpulan kondisi memiliki sintaks berikut:
[ 'operand', cond1, cond2, ... ];
Ada 4 operan yang tersedia:
- & (AND) — promosikan jika pengguna cocok dengan kondisi semua
- | (OR) — promosikan jika pengguna cocok dengan kondisi any
- ^ (XOR) — promosikan jika pengguna cocok dengan hanya satu dari dua kondisi
- ! (NOT) — promosikan jika pengguna cocok dengan kondisi tidak.
Kumpulan ketentuan dievaluasi secara rekursif, sehingga Anda bisa menggunakan kumpulan ketentuan bertingkat yang ditautkan oleh operan.
Peringatan
Promosi otomatis tidak benar-benar menambahkan pengguna ke grup;MediaWiki akan memeriksa apakah pengguna memenuhi syarat untuk promosi otomatis setiap kali ia memeriksa hak pengguna atau grup yang efektif. Ini berarti bahwa pengguna hanya akan tampak berada dalam grup di Special:ListUsers jika mereka ditambahkan melalui Special:UserRights.
Sejak MediaWiki 1.18 Anda dapat menggunakan AutopromoteOnce sebagai gantinya, yang menambahkan pengguna secara normal ke grup, jika mereka cocok dengan kriteria yang diberikan dan belum pernah didemosikan sebelumnya. Atau, $wgRevokePermissions (MW 1.16+) mungkin berguna untuk Anda.
Temporary users cannot be autopromoted, since they cannot be assigned to user groups.
Nilai default
Versi MediaWiki: | ≥ 1.38 |
$wgAutopromote = [
'autoconfirmed' => [ '&',
[ APCOND_EDITCOUNT, null],
[ APCOND_AGE, null ],
],
];
Versi MediaWiki: | 1.13 – 1.37 |
$wgAutopromote = [
'autoconfirmed' => [ '&',
[ APCOND_EDITCOUNT, &$wgAutoConfirmCount ],
[ APCOND_AGE, &$wgAutoConfirmAge ],
],
];
Versi MediaWiki: | 1.12 |
$wgAutopromote = array(
'autoconfirmed' => array( '&',
array( APCOND_EDITCOUNT, &$wgAutoConfirmCount ),
array( APCOND_AGE, &$wgAutoConfirmAge ),
),
'emailconfirmed' => APCOND_EMAILCONFIRMED,
);
Contoh
Jika Anda ingin mempromosikan secara otomatis setiap pengguna menjadi kapten setelah mereka mengonfirmasi alamat email dan baik melakukan setidaknya 100 pengeditan atau mendaftarkan akun mereka setidaknya 60 hari yang lalu, Anda akan menggunakan:
$wgAutopromote = [
'captain' => [
'&',
APCOND_EMAILCONFIRMED,
[
'|',
[ APCOND_EDITCOUNT, 100 ],
[ APCOND_AGE, 60*86400 ],
],
],
];
Perhatikan bahwa ini akan menyingkirkan semua grup promosi otomatis lainnya; untuk menambahkan grup autopromote kapten sambil mempertahankan grup autopromote yang sudah ada, seseorang akan menggunakan:
$wgAutopromote['captain'] = [
'&',
APCOND_EMAILCONFIRMED,
[
'|',
[ APCOND_EDITCOUNT, 100 ],
[ APCOND_AGE, 60*86400 ],
],
];