第14行: |
第14行: |
| pagename = title.prefixedText | | pagename = title.prefixedText |
| if action == 'autoreview' then | | if action == 'autoreview' then |
− | return 'unknown' | + | local stabilitySettings = mw.ext.FlaggedRevs.getStabilitySettings(title) |
| + | return stabilitySettings and stabilitySettings.expiry or 'unknown' |
| 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' 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, autoreview', 2 ) |
第24行: |
第25行: |
| return 'unknown' | | return 'unknown' |
| else | | else |
− | local year = mw.ustring.sub( rawExpiry, 1, 4 ) | + | local year, month, day, hour, minute, second = rawExpiry:match( |
− | local month = mw.ustring.sub( rawExpiry, 5, 6 )
| + | '^(%d%d%d%d)(%d%d)(%d%d)(%d%d)(%d%d)(%d%d)$' |
− | local day = mw.ustring.sub( rawExpiry, 7, 8 ) | + | ) |
− | return year .. '-' .. month .. '-' .. day | + | if year then |
| + | return string.format( |
| + | '%s-%s-%sT%s:%s:%s', |
| + | year, month, day, hour, minute, second |
| + | ) |
| + | else |
| + | error('internal error in Module:Effective protection expiry; malformed expiry timestamp') |
| + | end |
| end | | end |
| end | | end |