LP2015141 Labels for email record math captcha
[evergreen-equinox.git] / Open-ILS / src / templates-bootstrap / 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 class="form-control" 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 class="form-control" 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 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>
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 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>
49                 </select>
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>
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         <div class="searchbar">
68             <button type="submit" class="btn btn-confirm">[% l("Update") %]</button>
69         </div>
70         <br/>
71     </form>
72
73         <hr/>
74
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 %]"/>
82
83
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><label for="capanswer">[% ctx.captcha.left %] + [% ctx.captcha.right %] = </label>&nbsp;<input type="text" name="capanswer" id="capanswer"/></p>
89                 <input type="hidden" name="capkey" value="[% ctx.captcha.key %]"/>
90             </div>
91             [% END %]
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>
95                 <br/>
96                 <br/>
97                 <pre>[% ctx.preview_record.template_output.data %]</pre>
98             </div>
99         [% ELSE %]
100             <div class="alert alert-danger" role="alert">
101                 [% l(
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')
106                     ) | html %]
107             </div>
108             <hr />
109             <div class="searchbar">
110                 <a class="btn btn-confirm" href="[% ctx.redirect_to | html %]">[% l("Return") %]</a>
111             </div>
112         [% END %]
113         <br class="clear-both" />
114     </form>
115     </div>
116 [%- END %]