[%# Management pages for virtual gifts in the shop. # # Authors: # Jen Griffin # # Copyright (c) 2010-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'. %] [%- CALL dw.active_resource_group( "foundation" ) -%] [%- dw.need_res( { group => "foundation" } "stc/css/pages/admin/vgifts.css" ) -%] [%- sections.title = '.title' | ml -%] [%- IF mode == 'view'; IF vgift; sections.title = sections.title _ ": " _ vgift.name_ehtml; IF title; sections.title = ".title.$title" | ml; END; END; IF vu; sections.title = sections.title _ ": " _ vu.display_name; END; ELSIF mode == 'review'; title_extra = '.title.review' | ml; sections.title = sections.title _ ": " _ title_extra; ELSIF mode == 'delete'; sections.title = '.title.delete' | ml; ELSIF mode == 'artists'; title_extra = '.title.artists' | ml; sections.title = sections.title _ ": " _ title_extra; END -%] [%- PROCESS admin/vgifts/_blocks.tt -%] [%- IF mode == 'view'; IF vgift; IF vgift.can_be_edited_by( remote ) -%]

[% vgift.name_ehtml %] (#[% vgift.id %])

[% 'vgift.display.createdby' | ml( user = vgift.creator.ljuser_display, ago = vgift.created_ago_text ) %]

[% dw.form_auth %] [% form.hidden( name = 'mode', value = 'edit' ) %] [% form.hidden( name = 'id', value = vgift.id ) %] [% form.textbox( label = dw.ml( '.label.edit.name' ), name = 'name', id = 'name', size = 40, maxlength = 80 ) %]

[% '.label.create.desc' | ml %]
[% vgift.description_ehtml %]

[% form.textbox( label = dw.ml( '.label.edit.desc' ), name = 'desc', id = 'desc', size = 40, maxlength = 255 ) %]

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

[% vgift.img_small_html %]

[% PROCESS imgform id = 'img_small' %]

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

[% vgift.img_large_html %]

[% PROCESS imgform id = 'img_large' %]

[% form.submit( name = 'submit', value = dw.ml( '.submit.edit' ) ) %]

[%- ELSE; # no edit, view only -%]
[% vgift.display_basic %] [% vgift.img_large_html %]
[%- IF vgift.id && ! vgift.is_queued -%]

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

[%- END -%] [% PROCESS review_status vg = vgift %] [% PROCESS shop_status vg = vgift %]
[%- END -%] [%- ELSIF vu -%] [% PROCESS userview u = vu, review = siteadmin %] [%- ELSE; # view summary for logged in user -%] [%- IF title == 'deleted' -%] [% PROCESS success_message success_text = dw.ml( '.review.deleted' ) %] [%- END -%] [% PROCESS userview u = remote %] [%- END -%] [% PROCESS linkback %] [%- ELSIF mode == 'review' AND siteadmin -%] [%- IF title == 'deleted' -%] [% PROCESS success_message success_text = dw.ml( '.review.deleted' ) %] [%- ELSIF title == 'approved' AND vgift -%] [%- succtext = '.review.approved' | ml( name = vgift.name_ehtml, id = vgift.id ) -%] [% PROCESS success_message success_text = succtext %] [%- END -%] [%- IF vgift; queue = vgift; ELSE; queue = review_list; END -%] [%- i = 0; FOREACH vg IN queue; NEXT UNLESS vg.defined; NEXT UNLESS vg.can_be_approved_by( remote ) OR ( vg.is_approved && siteadmin ); i = i + 1 -%]
[% vg.display_basic %]

[% vg.display_vieweditlinks %]

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

[%- UNLESS vg.is_queued -%] [% PROCESS review_status %] [%- END -%] [%- UNLESS vg.is_rejected -%]
[% dw.form_auth %] [% form.hidden( name = 'mode', value = 'approve' ) %] [% form.hidden( name = 'id', value = vg.id ) %] [% IF days; form.hidden( name = 'days', value = days ); END %] [% form.hidden( name = "${vg.id}_chksum", value = vg.checksum ) %] [%- IF vg.is_queued -%] [% form.select( name = "${vg.id}_approve", id = "${vg.id}_approve", label = dw.ml( '.label.review.approval' ), selected = '', items = [ '', '', 'Y', dw.ml( '.label.review.answer.y' ), 'N', dw.ml( '.label.review.answer.n' ) ] ) %]

[% form.textarea( name = "${vg.id}_comment", id = "${vg.id}_comment", cols = 40, rows = 10 ) %] [%- ELSIF vg.is_approved; # prompt for suggestions -%]

[% '.label.review.optional' | ml %]

[% form.hidden( name = 'activation', value = inactive ) %] [% form.select( name = "${vg.id}_featured", id = "${vg.id}_featured", label = dw.ml( 'vgift.display.label.featured' ), selected = vg.featured, items = [ 'N', dw.ml( '.label.review.answer.n' ), 'Y', dw.ml( '.label.review.answer.y' ) ] ) %]
[% form.textbox( label = dw.ml( 'vgift.display.label.cost' ), name = "${vg.id}_cost", id = "${vg.id}_cost", size = 5, value = vg.cost ? vg.cost : '' ) %] [% 'vgift.display.cost.points' | ml( cost = '' ) %]
[% form.textbox( label = dw.ml( 'vgift.display.label.tags' ), name = "${vg.id}_tags", id = "${vg.id}_tags", size = 50, value = vg.display_taglist ) %] [%- END -%]

[% form.submit( name = 'submit', value = dw.ml( '.submit.review' ) ) %]

[%- END -%]
[%- END -%] [%- UNLESS i -%]

[% '.review.empty' | ml %]

[%- END -%] [%- IF vgift -%] [%- IF inactive -%]

[% '.linktext.inactive' | ml %]

[%- ELSIF days -%]

[% '.linktext.review.recent' | ml %]

[%- ELSE -%]

[% '.linktext.review.all' | ml %]

[%- END -%] [%- ELSE; PROCESS linkback; END -%] [%- ELSIF mode == 'delete' AND vgift -%] [%- IF vgift.can_be_deleted_by( remote ) -%]

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

[% vgift.display_basic %]
[% dw.form_auth %] [% form.hidden( name = 'mode', value = 'confirm' ) %] [% form.hidden( name = 'id', value = vgift.id ) %]

[% form.submit( name = 'submit', value = dw.ml( '.submit.delete' ) ) %]

[%- ELSE -%]

[% '.error.delete' | ml %]

[%- END -%] [% PROCESS linkback %] [%- ELSIF mode == 'artists' -%]
    [% display_creatorlist %]
[% PROCESS linkback %] [%- ELSE; # default page display -%]

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

[% dw.form_auth %] [% form.hidden( name = 'mode', value = 'create' ) %] [% form.textbox( label = dw.ml( '.label.create.name' ), name = 'name', id = 'name', size = 40, maxlength = 80 ) %]
[% form.textbox( label = dw.ml( '.label.create.desc' ), name = 'desc', id = 'desc', size = 40, maxlength = 255 ) %] [%- IF siteadmin -%]
[% form.textbox( label = dw.ml( '.label.create.creator' ), name = 'creator', id = 'creator', size = 40, maxlength = 80 ) %] [%- END -%]

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

[% PROCESS imgform id = 'img_small' %]

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

[% PROCESS imgform id = 'img_large' %]

[% '.note.svg' | ml %]

[% form.submit( name = 'submit', value = dw.ml( '.submit.create' ) ) %]

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

[%- vglist = list_created_by( remote ); IF vglist.size -%]
    [%- i = 0; FOREACH vg IN vglist; NEXT UNLESS vg.defined AND vg.can_be_edited_by( remote ); i = i + 1 -%]
  • "[% vg.name_ehtml %]" ([% vg.created_ago_text %]) [% vg.display_vieweditlinks %]
  • [%- END -%] [%- IF i > 0 -%]
  • [% '.linktext.viewall' | ml %]
  • [%- END -%]
[%- ELSE -%] [% '.queue.empty' | ml %] [%- END -%]

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

[%- dclist = display_creatorlist( 5 ); IF dclist -%] [%- ELSE -%] [% '.queue.empty' | ml %] [%- END -%] [%- IF siteadmin -%]

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

[%- END -%]
[%- END -%]