Module:Sandbox/Q8j: Difference between revisions
Jump to navigation
Jump to search
Content deleted Content added
Coping Module:RFPHeader |
No edit summary |
||
Line 1: | Line 1: | ||
local p = {} |
local p = {} |
||
function p.Main( frame ) |
function p.Main( frame ) |
||
local m_summary = '' |
|||
local m_timestamp = frame:callParserFunction( 'REVISIONTIMESTAMP', 'Test Wiki:Request permissions' ) |
|||
local m_i = 1 |
|||
local m_time = frame:callParserFunction( '#time', 'Y-m-d\TH:i:s\Z', m_timestamp ) |
|||
while mw.title.new('Request permissions/Archive' .. m_i , 4).exists do |
|||
local m_id = frame:callParserFunction( 'REVISIONID', 'Test Wiki:Request permissions' ) |
|||
m_i = m_i + 1 |
|||
local m_editor = frame:callParserFunction( 'REVISIONUSER', 'Test Wiki:Request permissions' ) |
|||
end |
|||
m_summary = 'Archiving [[Test Wiki:Request permissions]](Revision as of [[Special:PermaLink/' .. m_id .. '|' .. m_time .. ']], last edit;[[Special:Contributions/' .. m_editor .. '|' .. m_editor .. ']])' |
|||
m_i = m_i - 1 |
|||
return m_summary |
|||
local m_apn = 1 |
|||
local m_body_b = '' |
|||
while m_apn <= m_i - 1 do |
|||
m_body_b = m_body_b .. '\n' .. '|-\n' .. '|colspan="3" style="background-color: #457645" align="center"|[[File:Human-folder.png|25px|link=Test Wiki:Request permissions/Archive' .. m_apn .. ']][[Test Wiki:Request permissions/Archive' .. m_apn .. '|<span style="color:#FFFFFF; text-decoration:underline">Archive' .. m_apn .. '</span>]]' |
|||
m_apn = m_apn + 1 |
|||
end |
end |
||
if mw.allToString( mw.title.getCurrentTitle() ) == 'Test Wiki:Request permissions' then |
|||
m_body_a = m_body_a .. '{| style="width: 100%; border: 3px double #662; padding: .3em; background-color: darkgreen; color: #EEE"\n| colspan="3" style="background-color: #888" align="center" | ' .. "'''Request permissions'''" .. '\n|-\n|<center>You can request administrator or other permissions below. You must already be an administrator to be eligible for Bureaucrat. Interface administrator rights may only be granted by the stewards and are only given to highly trusted users. Rights may be removed after 3 months of [[Test Wiki:Inactivity policy|<span style="color:#FFFFFF; text-decoration:underline">inactivity</span>]].<br/>\nOther Permissions: Bot, translate administrator, interwiki admin, autopatrol, <br>\nFor Steward or System Administrator, a vote should take place on the [[Test_Wiki:Community_portal|<span style="color:#FFFFFF; text-decoration:underline">community portal</span>]].<br/>\nBureaucrats, you can use the [[Special:Preferences#mw-prefsection-gadgets|<span style="color:#FFFFFF; text-decoration:underline">userRightsManagerTW gadget</span>]] to easily handle requests.\n</center>' .. m_body_b ..'\n' .. '|-\n' .. '|colspan="3" style="background-color: #457645" align="center"|[[File:Red pencil.svg|25px|link=' .. mw.title.new('Request permissions/Archive' .. m_i , 4):fullUrl( 'action=edit' ) .. ']][[Test Wiki:Request permissions/Archive' .. m_i .. '|<span style="color:#FFFFFF; text-decoration:underline">Archive' .. m_i .. '</span>]]\n|-\n|colspan="3" style="background-color: #457645" align="center"|[[File:Icons8 flat plus.svg|25px|link=' .. mw.title.new('Request permissions/Archive' .. ( m_i + 1 ) , 4):fullUrl( 'action=edit&preload=Test+Wiki%3ARequest+permissions' ) .. ']][[Test Wiki:Request permissions/Archive' .. ( m_i + 1 ).. '|<span style="color:#FFFFFF; text-decoration:underline">Archive' .. ( m_i + 1 ) .. '</span>]]\n|-\n| width="97px" style="padding:1px; padding-left:2px;" | <center>' .. "'''Click the '''Request rights''' button to request permissions'''" .. '</center>\n|-\n|' .. frame:callParserFunction{ name = '#tag:inputbox', args = { 'type=comment\nbuttonlabel= Request rights \nsummary= Request rights\npreload= Test Wiki:Request permissions/Preload\npage=Test Wiki:Request permissions\ndefault=Test Wiki:Request permissions\nhidden=yes' } } .. '\n|}' |
|||
else |
|||
m_body_a = m_body_a .. '{| style="width: 100%; border: 3px double #662; padding: .3em; background-color: darkgreen; color: #EEE"\n| colspan="3" style="background-color: #888" align="center" | ' .. "'''Request permissions Archives'''" .. '\n|-\n|\n' .. m_body_b .. '\n|-\n|colspan="3" style="background-color: #457645" align="center"|[[File:Human-folder.png|25px|link=Test Wiki:Request permissions/Archive' .. m_i .. ']][[Test Wiki:Request permissions/Archive' .. m_i .. '|<span style="color:#FFFFFF; text-decoration:underline">Archive' .. m_i .. '</span>]]\n|-\n| width="97px" style="padding:1px; padding-left:2px;" | <center>' .. "'''This Page shows old Requests'''" .. '</center>\n|-\n|width="97px" style="padding:1px; padding-left:2px;" | <center>For Requesting New Rights Please go back to Main Page Follow the Instructions while requesting...</center>\n|-\n|' .. frame:callParserFunction{ name = '#tag:inputbox', args = { 'type=comment\nbuttonlabel= Main Page\nsummary=\npreload=\npage=Test Wiki:Request permissions\ndefault=Test Wiki:Request permissions\nhidden=yes' } } .. '\n|}\n' .. frame:expandTemplate{ title = 'Archive' } |
|||
end |
|||
return m_body_a .. '__TOC__' |
|||
end |
|||
function p.Test( frame ) |
|||
return |
|||
end |
|||
return p |
return p |
Revision as of 11:49, 18 July 2022
Documentation for this module may be created at Module:Sandbox/Q8j/doc
local p = {}
function p.Main( frame )
local m_summary = ''
local m_timestamp = frame:callParserFunction( 'REVISIONTIMESTAMP', 'Test Wiki:Request permissions' )
local m_time = frame:callParserFunction( '#time', 'Y-m-d\TH:i:s\Z', m_timestamp )
local m_id = frame:callParserFunction( 'REVISIONID', 'Test Wiki:Request permissions' )
local m_editor = frame:callParserFunction( 'REVISIONUSER', 'Test Wiki:Request permissions' )
m_summary = 'Archiving [[Test Wiki:Request permissions]](Revision as of [[Special:PermaLink/' .. m_id .. '|' .. m_time .. ']], last edit;[[Special:Contributions/' .. m_editor .. '|' .. m_editor .. ']])'
return m_summary
end
return p