انتقل إلى المحتوى

الفرق بين المراجعتين لصفحة: «وحدة: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
    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
        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
    elseif level then
return level
return level
elseif action == 'upload' then
elseif action == 'upload' then
مستخدم مجهول