| Line 14: |
Line 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 ) |
| Line 24: |
Line 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 |