مستخدم مجهول
الفرق بين المراجعتين لصفحة: «وحدة:Effective protection level»
حذف المتعقبات
ط (مراجعة واحدة) |
ar>حبيشان (حذف المتعقبات) |
||
سطر ١٥: | سطر ١٥: | ||
if action == 'autoreview' then | if action == 'autoreview' then | ||
local level = mw.ext.FlaggedRevs.getStabilitySettings(title) | local level = mw.ext.FlaggedRevs.getStabilitySettings(title) | ||
level = level and level.autoreview | |||
level = level and level.autoreview | |||
if level == 'review' then | if level == 'review' then | ||
return 'reviewer' | return 'reviewer' | ||
سطر ٢٣: | سطر ٢٤: | ||
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( 'First parameter must be one of edit, move, create, upload, autoreview', 2 ) | error( 'First parameter must be one of 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 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 | ||
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] | ||
if level == 'sysop' or level == 'editprotected' then | |||
return 'sysop' | return 'sysop' | ||
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' | ||
elseif level == 'templateeditor' then | -- غير مستخدم في ويكيبيا العربية | ||
elseif level == 'templateeditor' then | |||
return 'templateeditor' | return 'templateeditor' | ||
elseif action == 'move' then | elseif action == 'move' then | ||
سطر ٥٢: | سطر ٥٧: | ||
elseif title.namespace == 6 then | elseif title.namespace == 6 then | ||
return 'filemover' | return 'filemover' | ||
elseif level == 'extendedconfirmed' then | |||
return 'extendedconfirmed' | return 'extendedconfirmed' | ||
else | else | ||
سطر ٦٧: | سطر ٧٢: | ||
return 'autoconfirmed' | return 'autoconfirmed' | ||
end | end | ||
elseif level == 'editeditorprotected' or level == 'review' then -- حالة خاصة بويكبيديا العربية | |||
return 'editor' | |||
elseif level == 'editautoreviewprotected' then -- حالة خاصة بويكبيديا العربية | |||
return 'autoreview' | |||
elseif level == 'editsemiprotected' then -- create-semiprotected pages return this for some reason | elseif level == 'editsemiprotected' then -- create-semiprotected pages return this for some reason | ||
return 'autoconfirmed' | return 'autoconfirmed' | ||
elseif level then | |||
return level | return level | ||
elseif action == 'upload' then | elseif action == 'upload' then |