]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/templates/opac/record/email_preview.tt2
LP#1749475: OPAC email/print record improvements
[Evergreen.git] / Open-ILS / src / templates / opac / record / email_preview.tt2
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";
6 -%]
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">
11
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 %]"/>
18
19         <div class="searchbar">
20             <label for="email">[% l('Email Address: ') %]
21                 <input id="email" type="text" name="email" value="[% ctx.email || ctx.user.email %]"/>
22             </label>
23         </div>
24
25         <div class="searchbar">
26             <label for="subject">[% l('Custom Email Subject: ') %]
27                 <input id="subject" type="text" name="subject" value="[% ctx.subject || '' %]"/>
28             </label>
29         </div>
30
31         <div class="searchbar">
32             <label for="formats">[% l('Format: ') %]
33                 <select 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>
37                     [% END %]
38                 </select>
39             </label>
40         </div>
41
42         [% IF ctx.is_list == '1' %]
43         <div class="searchbar">
44             <label for="sortby">[% l('Sort by: ') %]
45                 <select 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>
49                 </select>
50                 <select 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>
53                 </select>
54             </label>
55         </div>
56         [% END %]
57
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>
62             </label>
63         </div>
64         [% END %]
65
66         <br/>
67         <input type="submit" class="opac-button" value="[% l("Update") %]" />
68         <br/>
69     </form>
70
71         <hr/>
72
73     <form id="emailForm" method="POST" action="[% mkurl('../email/' _ ctx.preview_record.id,{},['locg','old_event','email','format','sort','bre_id','is_list']) %]">
74         <input type="hidden" name="old_event" value="[% ctx.preview_record.id %]"/>
75         <input type="hidden" name="bre_id" value="[% ctx.bre_id %]"/>
76         <input type="hidden" name="locg" value="[% ctx.selected_print_email_loc %]"/>
77         <input type="hidden" name="is_list" value="[% ctx.is_list %]"/>
78         <input type="hidden" name="redirect_to" value="[% ctx.redirect_to | html %]"/>
79         <input type="hidden" name="email" value="[% ctx.email || ctx.user.email %]"/>
80
81  
82         [% IF ctx.preview_record.template_output %]
83             [% IF ctx.captcha.key %]
84             <div class="searchbar">
85                 <p>[% l('Please prove you are not a robot by answering the following addition problem:') %]</p>
86                 <p>[% ctx.captcha.left %] + [% ctx.captcha.right %] = <input type="text" name="capanswer"/></p>
87                 <input type="hidden" name="capkey" value="[% ctx.captcha.key %]"/>
88             </div>
89             [% END %]
90             <input type="submit" class="opac-button" value="[% l("Email Now") %]"/> |
91             <a class="opac-button" href="[% ctx.redirect_to | html %]">[% l("Return") %]</a>
92             <br/>
93             <pre>[% ctx.preview_record.template_output.data %]</pre>
94         [% ELSE %]
95             <div class="print-error">
96                 [% l(
97                     'Error previwing record: [_1]',
98                         (ctx.preview_record.textcode ? ctx.preview_record.textcode _ ' / ' _ ctx.preview_record.desc : 0) ||
99                         ctx.preview_record.error_output.data ||
100                         l('No record data returned from server')
101                     ) | html %]
102             </div>
103             <hr />
104             <div>
105                 <a class="opac-button" href="[% ctx.redirect_to | html %]">[% l("Return") %]</a>
106             </div>
107         [% END %]
108         <br class="clear-both" />
109     </form>
110     </div>
111 [%- END %]