پودمان:Effective protection level: تفاوت میان نسخهها
پرش به ناوبری
پرش به جستجو
پودمان:Effective protection level (نمایش مبدأ)
نسخهٔ ۱۴ سپتامبر ۲۰۱۹، ساعت ۱۹:۵۷
، ۱۴ سپتامبر ۲۰۱۹در حالت قبلی، هر الگو و پودمانی را templateeditor برمیگرداند. این حالت سفارشیاش میکند و فقط کاملاً حفاظتشده را templateeditor نشان میدهد.
جز (۱ نسخه واردشده) |
www>Ahmad252 (در حالت قبلی، هر الگو و پودمانی را templateeditor برمیگرداند. این حالت سفارشیاش میکند و فقط کاملاً حفاظتشده را templateeditor نشان میدهد.) |
||
خط ۳: | خط ۳: | ||
-- 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 | ||
if title.namespace == 8 then -- MediaWiki namespace | if title.namespace == 8 then -- MediaWiki namespace | ||
return 'sysop' | if title.contentModel == 'javascript' or title.contentModel == 'css' then -- site JS or CSS page | ||
elseif title.namespace == 2 and title.isSubpage | return 'interfaceadmin' | ||
return 'sysop' | else -- any non-JS/CSS MediaWiki page | ||
return 'sysop' | |||
end | |||
elseif title.namespace == 2 and title.isSubpage then | |||
if title.contentModel == 'javascript' or title.contentModel == 'css' then -- user JS or CSS page | |||
return 'interfaceadmin' | |||
elseif title.contentModel == 'json' then -- user JSON page | |||
return 'sysop' | |||
end | |||
end | end | ||
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' |