1 [%- PROCESS "opac/parts/header.tt2";
2 WRAPPER "opac/parts/base.tt2";
3 INCLUDE "opac/parts/topnav.tt2";
4 ctx.page_title = l("Email Record Preview");
5 PROCESS "opac/parts/org_selector.tt2";
7 <h2 class="sr-only">[% l('Email Record Preview') %]</h2>
8 [% INCLUDE "opac/parts/searchbar.tt2" %]
9 <br class="clear-both" />
10 <div id="content-wrapper" class="content-wrapper-record-page">
12 <form id="previewForm" method="POST" action="[% mkurl('',{},['locg','format','sort','sort_dir','context_org','bre_id','is_list']) %]">
13 <input type="hidden" name="old_event" value="[% ctx.preview_record.id %]"/>
14 <input type="hidden" name="bre_id" value="[% ctx.bre_id %]"/>
15 <input type="hidden" name="locg" value="[% ctx.selected_print_email_loc %]"/>
16 <input type="hidden" name="is_list" value="[% ctx.is_list %]"/>
17 <input type="hidden" name="redirect_to" value="[% ctx.redirect_to | html %]"/>
19 <div class="searchbar">
20 <label for="email">[% l('Email Address: ') %]
21 <input class="form-control" id="email" type="text" name="email" value="[% ctx.email || ctx.user.email %]"/>
25 <div class="searchbar">
26 <label for="subject">[% l('Custom Email Subject: ') %]
27 <input class="form-control" id="subject" type="text" name="subject" value="[% ctx.subject || '' %]"/>
31 <div class="searchbar">
32 <label for="formats">[% l('Format: ') %]
33 <select class="form-control" id="formats" name="format">
34 [% FOR f IN ctx.formats %]
35 [% IF !ctx.format_obj; ctx.format_obj = f; END %]
36 <option [% IF f.id == ctx.format; ctx.format_obj = f; 'selected="selected"'; END %] value="[% f.id %]">[% f.name | html %]</option>
42 [% IF ctx.is_list == '1' %]
43 <div class="searchbar">
44 <label for="sortby">[% l('Sort by: ') %]
45 <select class="form-control" id="sortby" name="sort">
46 <option [% IF ctx.sort == 'author'; 'selected="selected"'; END %] value="author">[% l('Author') %]</option>
47 <option [% IF ctx.sort == 'title'; 'selected="selected"'; END %] value="title">[% l('Title') %]</option>
48 <option [% IF ctx.sort == 'pubdate'; 'selected="selected"'; END %] value="pubdate">[% l('Publication Date') %]</option>
50 <select class="form-control" id="sort_dir" name="sort_dir">
51 <option [% IF ctx.sort_dir == 'ascending'; 'selected="selected"'; END %] value="ascending">[% l('Ascending') %]</option>
52 <option [% IF ctx.sort_dir == 'descending'; 'selected="selected"'; END %] value="descending">[% l('Descending') %]</option>
58 [% IF ctx.format_obj.holdings == 't' %]
59 <div class="searchbar">
60 <label for="context_org">[% l('Holdings Library: ') %]
61 [% INCLUDE build_org_selector id='context_org' name='context_org' value=ctx.selected_print_email_loc %]</br>
67 <div class="searchbar">
68 <button type="submit" class="btn btn-confirm">[% l("Update") %]</button>
75 <form id="emailForm" method="POST" action="[% mkurl('../email/' _ ctx.preview_record.id,{},['locg','old_event','email','format','sort','bre_id','is_list']) %]">
76 <input type="hidden" name="old_event" value="[% ctx.preview_record.id %]"/>
77 <input type="hidden" name="bre_id" value="[% ctx.bre_id %]"/>
78 <input type="hidden" name="locg" value="[% ctx.selected_print_email_loc %]"/>
79 <input type="hidden" name="is_list" value="[% ctx.is_list %]"/>
80 <input type="hidden" name="redirect_to" value="[% ctx.redirect_to | html %]"/>
81 <input type="hidden" name="email" value="[% ctx.email || ctx.user.email %]"/>
84 [% IF ctx.preview_record.template_output %]
85 [% IF ctx.captcha.key %]
86 <div class="searchbar">
87 <p>[% l('Please prove you are not a robot by answering the following addition problem:') %]</p>
88 <p>[% ctx.captcha.left %] + [% ctx.captcha.right %] = <input type="text" name="capanswer"/></p>
89 <input type="hidden" name="capkey" value="[% ctx.captcha.key %]"/>
92 <div class="searchbar">
93 <button type="submit" class="btn btn-confirm">[% l("Email Now") %]</button> |
94 <a class="btn btn-confirm" href="[% ctx.redirect_to | html %]">[% l("Return") %]</a>
97 <pre>[% ctx.preview_record.template_output.data %]</pre>
100 <div class="alert alert-danger" role="alert">
102 'Error previewing record: [_1]',
103 (ctx.preview_record.textcode ? ctx.preview_record.textcode _ ' / ' _ ctx.preview_record.desc : 0) ||
104 ctx.preview_record.error_output.data ||
105 l('No record data returned from server')
109 <div class="searchbar">
110 <a class="btn btn-confirm" href="[% ctx.redirect_to | html %]">[% l("Return") %]</a>
113 <br class="clear-both" />