پودمان:Effective protection level: تفاوت میان نسخه‌ها

fa>Jackmcbarn
bring in changes from sandbox
جز ۱ نسخه واردشده
 
(۳ نسخهٔ میانی ویرایش شده توسط ۲ کاربر نشان داده نشد)
خط ۳: خط ۳:
-- Returns the permission required to perform a given action on a given title.
-- Returns the permission required to perform a given action on a given title.
-- If no title is specified, the title of the page being displayed is used.
-- If no title is specified, the title of the page being displayed is used.
-- یک بخش از این پودمان برای هماهنگی با وضعیت حفاظتی ویکی‌پدیای فارسی تغییر کرده‌است. اگر می‌خواهید پودمان را به‌روز کنید، دقت داشته باشید که استثنای فضای نام الگو و پودمان رامشخص کنید).
-- توضیحات بیشتر در زیرصفحه توضیحات پودمان موجود است.
function p._main(action, pagename)
function p._main(action, pagename)
local title
local title
خط ۲۴: خط ۲۶:
end
end
elseif action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' and action ~= 'undelete' then
elseif action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' and action ~= 'undelete' then
error( 'First parameter must be one of edit, move, create, upload, undelete, autoreview', 2 )
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.text:sub(-3) == '.js' or title.text:sub(-4) == '.css' or 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
خط ۴۴: خط ۴۶:
local level = title.protectionLevels[action] and title.protectionLevels[action][1]
local level = title.protectionLevels[action] and title.protectionLevels[action][1]
if level == 'sysop' or level == 'editprotected' then
if level == 'sysop' or level == 'editprotected' then
return 'sysop'
if title.namespace == 10 or title.namespace == 828 then
return 'templateeditor'
else
return 'sysop'
end
elseif title.cascadingProtection.restrictions[action] and title.cascadingProtection.restrictions[action][1] then -- used by a cascading-protected page
elseif title.cascadingProtection.restrictions[action] and title.cascadingProtection.restrictions[action][1] then -- used by a cascading-protected page
return 'sysop'
return 'sysop'
خط ۷۷: خط ۸۳:
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