[%# Allow editing a user's paid status. # # Authors: # Mark Smith -- TT conversion # # Copyright (c) 2008-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 -%] [%- sections.head = BLOCK %] [% END %]

[ << [% '.goback' | ml %] ]

[% '.header.paidstatus' | ml %]

[% edit_expiration = 0 %]

[% u.ljuser_display %]: [% ps ? type_name( ps ) : dw.ml( '.ps.never' ) %] [%- IF ps; '; '; IF ps.permanent; dw.ml( '.ps.permanent' ); IF ps.expiresin > 0; ' '; dw.ml( '.ps.permanent.hastime', { time => mysql_time(ps.expiretime) } ); END; ELSE; IF ps.expiresin > 0; edit_expiration = 1; dw.ml( '.ps.paid.hastime', { time => mysql_time( ps.expiretime ), text => ago_text( ps.expiresin ) } ); ELSE; dw.ml( '.ps.expired' ); END; END; END -%]

[% dw.form_auth %] [% form.hidden( name = 'givetime', value = 1 ) %] [% form.hidden( name = 'user', value = u.user ) %] [% IF edit_expiration %] [% END %]
[%- form.select( name = 'type', label = dw.ml( '.label.givetime' ), items = [ 'paid', dw.ml( '.select.paid'), 'premium', dw.ml( '.select.premium'), 'seed', dw.ml( '.select.seed'), 'blank', '', 'expire', dw.ml( '.select.expire') ] ) -%] [%- '.label.for' | ml; ' '; form.textbox( name = "months", maxlength = 2, size = 3 ); ' '; '.label.months' | ml; ' '; form.textbox( name = "days", maxlength = 2, size = 3 ); ' '; '.label.days' | ml -%] [%- form.checkbox( label = dw.ml( ".label.email" ), name = "sendemail", value = 1 ) -%] [%- form.submit( name = 'submit', value = dw.ml( ".btn.give" ) ) -%]
[% '.ps.editdate' | ml %] [%- form.textbox( name = "datetime", maxlength = 20, size = 20, value = mysql_time( ps.expiretime ) ) -%] [%- form.submit( name = 'submit', value = "Edit" ) -%]

[% '.statushistory' | ml %]

[% '.header.viewcarts' | ml %]

[% IF carts.size %] [% FOREACH cart = carts; date = from_epoch( cart.starttime ); pay_method = cart.paymentmethod_visible; pay_string = '/shop/receipt.tt.cart.paymentmethod'; status_string = '/shop/receipt.tt.cart.status'; view_pay_method = dw.ml( pay_method ? "${pay_string}.${pay_method}" : '.cart.notyet' ) -%] [% END %]
[% '.col.cartnum' | ml %] [% '.col.date' | ml %] [% '.col.total' | ml %] [% '.col.method' | ml %] [% '.col.status' | ml %] [% '.col.details' | ml %]
[% cart.id %] [% date.strftime( "%F %r %Z" ) %] [% cart.display_total %] [% view_pay_method %] [% "${status_string}.${cart.state}" | ml %] [%- dw.ml( is_pending(cart.state) ? '.cart.act' : '.cart.viewonly' ) -%]
[% ELSE %]

[% '.nocarts' | ml %]

[% END %]