Jump to content

Manual:$wgAutopromote

From mediawiki.org
This page is a translated version of the page Manual:$wgAutopromote and the translation is 98% complete.
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)

Rincian

Larik ini berisi kriteria promosi otomatis. Sintaksnya adalah:

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

cond di sini mungkin:

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 ],
	],
];

Lihat juga