Module:Protection banner: Difference between revisions
Jump to navigation
Jump to search
Content added Content deleted
(logic fix) |
(see if this is possible with just two options) |
||
Line 139:
-- rule for every idiosyncracy that was in the old template system.
local keyTable = {protType, protLevel, namespace, reason, expiry}
local attemptOrder = {▼
-- type, level, ns, reason, expiry▼
{true, true, true, true, true}, -- 1▼
{true, true, true, true, false}, -- 2▼
{true, true, false, true, true}, -- 3▼
{true, true, true, false, true}, -- 4▼
{true, true, false, true, false}, -- 5▼
{true, true, true, false, false}, -- 6▼
{true, true, false, false, true}, -- 7▼
{true, false, true, true, true}, -- 8▼
{true, false, true, true, false}, -- 9▼
{true, false, false, true, true}, -- 10▼
{true, false, true, false, true}, -- 11▼
{true, false, false, true, false}, -- 12▼
{true, false, true, false, false}, -- 13▼
{true, false, false, false, true}, -- 14▼
{true, false, false, false, false}, -- 15▼
{false, false, false, false, false} -- 16▼
local reasonBehaviors = {
Line 164 ⟶ 145:
blp = 'reasonFirst',
sock = 'reasonFirst',
office = '
}
local reasonBehavior = reasonBehaviors[reason]
if reasonBehavior == '
attemptOrder = {
▲ -- type, level, ns, reason, expiry
▲ {true, true, true, true, true}, -- 1
▲ {true, true, true, true, false}, -- 2
▲ {true, true, false, true, true}, -- 3
{false, false, false, true, false}, -- 9
{true, true, true, false, true}, -- 10
{true, true, true, false, false}, -- 11
}
elseif reasonBehavior == 'namespaceFirst' then
attemptOrder = {
-- type, level, ns, reason, expiry
{true, true, true, true, true}, -- 1
{true, true, true, true, false}, -- 2
elseif reasonBehavior ~= 'reasonFirst' and reason ~= 'all' then▼
{true, false, true, true, true}, -- 5
{true, false, true, true, false}, -- 6
{true, false, true, false, true}, -- 7
{true, false, true, false, false}, -- 8
{false, false, true, false, false}, -- 9
{true, true, false, true, true}, -- 10
{true, true, false, true, false}, -- 11
{true, true, false, false, true}, -- 12
{true, false, false, true, true}, -- 13
{true, false, false, true, false}, -- 14
{true, false, false, false, true}, -- 15
{true, false, false, false, false}, -- 16
{false, false, false, false, false} -- 17
}
error(reason .. ' is not a valid reason')
end
|