mourningdove/views/admin/vgifts/_blocks.tt

145 lines
4.2 KiB
Text
Raw Permalink Normal View History

2026-05-24 01:03:05 +00:00
[%# for global use %]
[%- BLOCK linkback -%]
<p>
<a href='[% "/admin/vgifts/" %]'>&lt;&lt; [% '.linktext.home' | ml %]</a>
</p>
[%- END -%]
[%- BLOCK success_message -%]
<div class="alert-box success radius">[% success_text %]</div>
[%- END -%]
[%# for index %]
[%- BLOCK userview; # requires $u from caller
i = 0;
FOREACH vg IN list_created_by( u );
NEXT UNLESS vg.defined;
i = i + 1;
r = review && vg.is_queued -%]
<div class='row'>
<div class='columns medium-6'>
[% vg.display_basic %]
<p>[% vg.display_vieweditlinks( r ) %]</p>
</div>
<div class='columns medium-6'>
[%- IF vg.id && ! vg.is_queued -%]
<h2>[% '.header.review' | ml %]</h2>
[%- END -%]
[% PROCESS review_status %]
[% PROCESS shop_status %]
</div>
</div>
[%- END; # FOREACH -%]
[%- UNLESS i -%]
<p>[% '.review.empty' | ml %]</p>
[%- END -%]
[%- END; # BLOCK userview -%]
[%- BLOCK review_status; # requires $vg from caller
IF vg.id && ! vg.is_queued -%]
<h3>
[%- vg.is_approved ? dw.ml( '.label.review.approved' )
: dw.ml( '.label.review.rejected' );
vg.approver.ljuser_display( head_size = "24x24" ) -%]
</h3>
<p>
<b>[% '.label.review.why' | ml %]</b> [% vg.approved_why | html %]
</p>
[%- END -%]
[%- END -%]
[%- BLOCK shop_status; # requires $vg from caller
IF vg.id && vg.is_approved -%]
<p>
<b>[% 'vgift.display.label.featured' | ml %]</b>
[%- isfeat = vg.is_featured ? 'y' : 'n';
".label.review.answer.$isfeat" | ml -%]
</p>
<p>
<b>[% 'vgift.display.label.cost' | ml %]</b> [% vg.display_cost %]
</p>
[%- END -%]
[%- END -%]
[%- BLOCK imgform; # requires $id from caller -%]
[% form.radio( name = id, value = 'file', id = "${id}_file",
selected = 1, accesskey = dw.ml( '.label.fromfile.key' ) ) %]
<label for='[% "${id}_file" %]' >[% '.label.fromfile' | ml %]</label>
<input type='file' name='%[ "data_$id" %]' /><br />
[% form.radio( name = id, value = 'url', id = "${id}_url",
accesskey = dw.ml( '.label.fromurl.key' ) ) %]
<label for='[% "${id}_url" %]' >[% '.label.fromurl' | ml %]</label>
[% form.textbox( name = "url_$id", size = 25 ) %]
[%- END -%]
[%# for inactive %]
[%- BLOCK display_privtags; # requires $vg from caller -%]
[%- FOREACH t IN vg.tags.sort;
tagname = t | url;
taghtml = t | html;
url = dw.create_url( 'tags', args => { tag => tagname, mode => 'view' } );
txt = "<a href='$url'>$taghtml</a>";
privtext = '';
UNLESS nonpriv.t;
# asterisk tags with privileges
txt = txt _ ' [*]';
privtext = '.note.privstar' | ml;
END;
print_tags.push(txt);
END -%]
[%- IF print_tags.size -%]
[% 'vgift.display.label.tags' | ml %]
[% print_tags.join(', ') %] &nbsp; [% privtext %]
[%- END -%]
[%- END; # BLOCK display_privtags -%]
[%- BLOCK display_gift; # requires $vg from caller -%]
<div style='margin: 0 0 2em 0'>
[% form.checkbox( label = dw.ml( '.label.activate' ), value = 1,
name = "${vg.id}_activate", id = "${vg.id}_activate" ) %]
[% form.hidden( name = "${vg.id}_chksum", value = vg.checksum ) %]
[% vg.display_summary %]
[% PROCESS display_privtags %]
[%- editurl = dw.create_url( '/admin/vgifts/', args => { id => vg.id,
mode => 'review', title => 'inactive' } ) -%]
<p><a href='[% editurl %]'>[% '.linktext.edit' | ml( name = vg.name_ehtml) %]</a>
</p>
</div>
[%- END; # BLOCK display_gift -%]
[%# for tags %]
[%- BLOCK printtags; # requires $tagcounts from caller -%]
[%- IF tagcounts.size -%]
<ul>
[%- FOREACH t IN tagcounts.keys.sort -%]
<li>
[% t | html %] ([% tagcounts.$t %]) &nbsp;
<a href='?mode=view&tag=[% t | url %]'>[% 'vgift.display.linktext.viewedit' | ml %]</a>
| <a href='?mode=delete&tag=[% t | url %]'>[% '.linktext.deletetag' | ml %]</a>
</li>
[%- END -%]
</ul>
[%- ELSE -%]
[% '.queue.empty' | ml %]
[%- END -%]
[%- END; # BLOCK printtags -%]
[%- BLOCK linkreset -%]
<p>
<a href='[% "/admin/vgifts/tags" %]'>&lt;&lt;
[% '.linktext.back' | ml( title = dw.ml( '.title' ) ) %]</a>
</p>
[%- END -%]