[%# Frontend for managing/setting/clearing sysbans. # # Authors: # Juliet Kemp -- original page # Jen Griffin -- TT conversion # # Copyright (c) 2009-2020 by Dreamwidth Studios, LLC. # # This program is free software; you may redistribute it and/or modify it under # the same terms as Perl itself. For a copy of the license, please reference # 'perldoc perlartistic' or 'perldoc perlgpl'. %] [%- sections.title = '.title' | ml -%] [%- CALL dw.active_resource_group( "foundation" ) -%] [%- sections.head = BLOCK %] [% END %] [%- IF existing_bans.size -%] [%- FOREACH bankey IN existing_bans.keys -%] [% dw.form_auth %] [% form.hidden( name = 'expire', value = existing_bans.$bankey.expire ) %] [% form.hidden( name = 'banid', value = existing_bans.$bankey.banid ) %] [% form.hidden( name = 'value', value = bankey ) %] [% form.hidden( name = 'bantype' ); # from formdata %] [%- END -%]
[% '.col.value' | ml %] [% '.col.exp' | ml %] [% '.col.change' | ml %] [% '.col.note' | ml %] [% '.col.action' | ml %]
[% bankey %] [% localtime( existing_bans.$bankey.expire ) %]
[% form.select( name = 'bandays', selected = 'E', items = [ 'E', dw.ml( '.select.E' ), 'X', dw.ml( '.select.X' ), '1', dw.ml( '.select.1' ), '7', dw.ml( '.select.7' ), '30' dw.ml( '.select.30' ), '0', dw.ml( '.select.0' ) ] ) %] [% enote = existing_bans.$bankey.note | html %] [% form.textarea( name = 'note', rows = 3, cols = 40, value = enote ) %] [% form.submit( name = 'modify', value = dw.ml( '.btn.modify' ) ) %]
[%- IF existing_bans.keys.size >= limit -%]
[% dw.form_auth %] [% form.hidden( name = 'query', value = dw.ml( '.btn.query' ) ) %] [% form.hidden( name = 'skip', value = skip + limit ) %] [% form.hidden( name = 'bantype' ); # from formdata %] [% form.submit( value = dw.ml( '.btn.skipback', { limit => limit } ) ) %]
[%- END -%] [%- IF skip -%]
[% dw.form_auth %] [% form.hidden( name = 'query', value = dw.ml( '.btn.query' ) ) %] [% form.hidden( name = 'skip', value = skip - limit ) %] [% form.hidden( name = 'bantype' ); # from formdata %] [% form.submit( value = dw.ml( '.btn.skipnext', { limit => limit } ) ) %]
[%- END -%] [%- ELSE -%]

[% '.txt.noresults' | ml( what = formdata.bantype ) %]

[%- END -%]

[% '.link.back' | ml %]