پودمان:Effective protection level: تفاوت میان نسخهها
Nazarzadeh (بحث | مشارکتها) جز ۱ نسخه واردشده |
Nazarzadeh (بحث | مشارکتها) جز ۱ نسخه واردشده |
||
(یک نسخهٔ میانی ویرایش شده توسط یک کاربر دیگر نشان داده نشد) | |||
خط ۲۵: | خط ۲۵: | ||
return nil -- not '*'. a page not being PC-protected is distinct from it being PC-protected with anyone able to review. also not '', as that would mean PC-protected but nobody can review | return nil -- not '*'. a page not being PC-protected is distinct from it being PC-protected with anyone able to review. also not '', as that would mean PC-protected but nobody can review | ||
end | end | ||
elseif action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' then | elseif action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' and action ~= 'undelete' then | ||
error( 'نخستین پارامتر باید یکی از edit، move، create، upload، autoreview باشد | error( 'نخستین پارامتر باید یکی از edit، move، create، upload، undelete، autoreview باشد', 2 ) | ||
end | end | ||
if title.namespace == 8 then -- MediaWiki namespace | if title.namespace == 8 then -- MediaWiki namespace | ||
if title.contentModel == 'javascript' or title.contentModel == 'css' then -- site JS or CSS page | if mw.ustring.sub(title.text, -3) == '.js' or mw.ustring.sub(title.text, -4) == '.css' or title.contentModel == 'javascript' or title.contentModel == 'css' then -- site JS or CSS page | ||
return 'interfaceadmin' | return 'interfaceadmin' | ||
else -- any non-JS/CSS MediaWiki page | else -- any non-JS/CSS MediaWiki page | ||
خط ۴۰: | خط ۴۰: | ||
return 'sysop' | return 'sysop' | ||
end | end | ||
end | |||
if action == 'undelete' then | |||
return 'sysop' | |||
end | end | ||
local level = title.protectionLevels[action] and title.protectionLevels[action][1] | local level = title.protectionLevels[action] and title.protectionLevels[action][1] | ||
خط ۸۰: | خط ۸۳: | ||
return 'autoconfirmed' | return 'autoconfirmed' | ||
elseif action == 'create' and title.namespace % 2 == 0 and title.namespace ~= 118 then -- You need to be registered, but not autoconfirmed, to create non-talk pages other than drafts | elseif action == 'create' and title.namespace % 2 == 0 and title.namespace ~= 118 then -- You need to be registered, but not autoconfirmed, to create non-talk pages other than drafts | ||
-- if title.namespace == 0 then | |||
-- return 'autoconfirmed' -- Per [[WP:ACPERM]], you need to be autoconfirmed to create pages in mainspace | |||
-- end | |||
return 'user' | return 'user' | ||
else | else |