[%# View and manage promo codes. # # Authors: # Andrea Nall -- 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'. # %] [%- IF state == 'create'; sections.title = dw.ml( '.title.create' ); return_link = "/admin/invites/promo"; submit_text = dw.ml( '.btn.create' ); active = 1; ELSE; sections.title = dw.ml( '.title.edit', { 'code' => code } ); return_link = "/admin/invites/promo?state=${state}"; submit_text = dw.ml( '.btn.save' ); END -%] [%- sections.head = BLOCK %] [% END %]

[% '.return' | ml %]

[%- INCLUDE components/errors.tt errors = errors -%] [%- IF formdata.size; suggest_u = load_suggest_u( formdata ); active = formdata.active.defined ? formdata.active : 1; expiry_date = mysql_date( formdata.expiry_date ); submit_text = dw.ml( '.btn.save' ); END -%]
[% dw.form_auth %] [% form.hidden( name = 'state', value = state ) %]

[%- form.checkbox( label = dw.ml( ".field.active.label" ), name = "active", id = "active", selected = active, value = 0 ) -%]

[%- IF state == 'create'; form.textbox( label = dw.ml( '.field.code.label' ), name = 'code', id = 'code', size = 23, maxlength = 20 ); ELSE; form.hidden( name = 'code', value = code ); form.textbox( label = dw.ml( '.field.code.label' ), name = 'code', id = 'code', disabled = 1, size = 23, maxlength = 20 ); END -%]

[%- form.textbox( label = dw.ml( ( state == 'create' ? '.field.count.create.label' : '.field.count.edit.label' ), { current => formdata.current_count || 0 } ), name = 'max_count', id = 'max_count', size = 7 ) -%]

[%- form.textbox( label = dw.ml( '.field.suggest_journal.label' ), name = 'suggest_journal', id = 'suggest_journal', value = suggest_u ? suggest_u.username : formdata.suggest_journal, size = 28, maxlength = site.maxlength_user ) -%]

[%- form.select( label = dw.ml( '.field.paid_class.label' ), name = 'paid_class', id = 'paid_class', items = [ '', dw.ml( '.field.paid_class.none'), 'paid', dw.ml( '.field.paid_class.paid'), 'premium', dw.ml( '.field.paid_class.premium') ] ) -%]

[%- form.textbox( label = dw.ml( '.field.paid_months.label' ), name = 'paid_months', id = 'paid_months', size = 10, maxlength = 2 ) -%]

[%- form.hidden( name = 'expiry_date_unedited', value = expiry_date ) -%] [%- form.textbox( label = dw.ml( '.field.expiry_date.label' ), name = 'expiry_date', id = 'expiry_date', value = expiry_date, size = 12, maxlength = 12 ) -%]

[%- form.textbox( label = dw.ml( '.field.expiry_date.label_extra' ), name = 'expiry_months', id = 'expiry_months', size = 5, maxlength = 2 ); dw.ml( '.field.expiry_date.months') -%]   [%- form.textbox( name = 'expiry_days', id = 'expiry_days', size = 5, maxlength = 2 ); dw.ml( '.field.expiry_date.days') -%]

[%- form.submit( value = submit_text ) -%]