Bug 16759: Make OPAC holdings table configurable
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / admin / biblio_framework.tt
1 [% INCLUDE 'doc-head-open.inc' %]
2 <title>Koha &rsaquo; Administration &rsaquo; MARC frameworks
3 [% IF op == 'add_form' %]
4 &rsaquo; [% IF framework %]Modify framework text[% ELSE %]Add framework[% END %]
5 [% ELSIF op == 'delete_confirm' %]
6 &rsaquo; Delete framework for [% framework.frameworktext |html %] ([% framework.frameworkcode %])?
7 [% END %]
8 </title>
9 [% INCLUDE 'doc-head-close.inc' %]
10 <link rel="stylesheet" type="text/css" href="[% interface %]/[% theme %]/css/datatables.css" />
11 [% INCLUDE 'datatables.inc' %]
12 <script type="text/javascript">
13     /* Set some variable needed in biblio_framework.js */
14     var MSG_IMPORT_ERROR = _("Error importing the framework");
15     var MSG_SELECT_FILE_FORMAT = _("Please select a CSV (.csv), ODS (.ods) or XML (.xml) spreadsheet file.");
16     var MSG_OVERWRITE_WARNING = _("Do you really want to import the framework fields and subfields? This will overwrite the current configuration. For safety reasons please use the export option to make a backup");
17     var MSG_IMPORTING_TO_FRAMEWORK = _("Importing to framework: %s. Importing from file: %s.");
18     var template_path = "[% interface %]/[% theme %]";
19 </script>
20 <script type="text/javascript" src="[% interface %]/[% theme %]/js/biblio_framework.js"></script>
21
22 </head>
23 <body id="admin_biblio_framework" class="admin">
24 [% INCLUDE 'header.inc' %]
25 [% INCLUDE 'prefs-admin-search.inc' %]
26
27 <div id="breadcrumbs">
28         <a href="/cgi-bin/koha/mainpage.pl">Home</a>
29 &rsaquo; <a href="/cgi-bin/koha/admin/admin-home.pl">Administration</a>
30 &rsaquo; <a href="/cgi-bin/koha/admin/biblio_framework.pl">MARC frameworks</a>
31 [% IF op == 'add_form' %]
32 &rsaquo; [% IF framework %]Modify framework text[% ELSE %]Add framework[% END %]
33 [% ELSIF op == 'delete_confirm' %]
34 &rsaquo; Delete framework for [% framework.frameworktext |html %] ([% framework.frameworkcode %])?
35 [% END %]
36 </div>
37
38 <div id="doc3" class="yui-t2">
39   <div id="bd">
40     <div id="yui-main">
41       <div class="yui-b">
42
43 [% FOR m IN messages %]
44     <div class="dialog [% m.type %]">
45         [% SWITCH m.code %]
46         [% CASE 'error_on_update' %]
47             An error occurred when updating this framework. Perhaps it already exists.
48         [% CASE 'error_on_insert' %]
49             An error occurred when adding this framework. The framework might already exist.
50         [% CASE 'error_on_delete' %]
51             An error occurred when deleting this framework. Check the logs.
52         [% CASE 'success_on_update' %]
53             Framework updated successfully.
54         [% CASE 'success_on_insert' %]
55             Framework added successfully.
56         [% CASE 'success_on_delete' %]
57             Framework deleted successfully.
58         [% CASE 'already_exists' %]
59             This framework code already exists.
60         [% CASE %]
61             [% m.code %]
62         [% END %]
63     </div>
64 [% END %]
65
66
67
68 [% IF op == 'list'%]
69     <div id="toolbar" class="btn-toolbar">
70         <a class="btn btn-default btn-sm" id="newframework" href="/cgi-bin/koha/admin/biblio_framework.pl?op=add_form"><i class="fa fa-plus"></i> New framework</a>
71     </div>
72 [% END %]
73
74 [% IF op == 'add_form' %]
75     <h1>[% IF framework %]Modify framework text[% ELSE %]Add framework[% END %]</h1>
76     <form action="/cgi-bin/koha/admin/biblio_framework.pl" name="Aform" method="post" class="validated">
77         <input type="hidden" name="op" value="add_validate" />
78         <fieldset class="rows">
79             <ol>
80                 [% IF framework %]
81                     <li>
82                         <span class="label">Framework code: </span>
83                         <input type="hidden" id="frameworkcode" name="frameworkcode" value="[% framework.frameworkcode %]" />[% framework.frameworkcode %]
84                         <input type="hidden" name="is_a_modif" value="1" />
85                     </li>
86                 [% ELSE %]
87                     <li>
88                         <label for="frameworkcode" class="required">Framework code: </label>
89                         <input type="text" id="frameworkcode" name="frameworkcode" size="4" maxlength="4" required="required" class="required" />
90                         <span class="required">Required</span>
91                     </li>
92                 [% END %]
93                 <li>
94                     <label for="description" class="required">Description: </label>
95                     <input type="text" name="frameworktext" id="description" size="40" maxlength="80" value="[% framework.frameworktext |html %]" required="required" class="required" />
96                     <span class="required">Required</span>
97                 </li>
98             </ol>
99         </fieldset>
100         <fieldset class="action">
101             <input type="submit" value="Submit" class="submit" />
102         </fieldset>
103     </form>
104 [% END %]
105
106 [% IF op == 'delete_confirm' %]
107     <div class="dialog alert">
108         [% IF biblios_use_this_framework %]
109             <h3>This framework cannot be deleted</h3>
110             <p><strong><span class="ex">[% framework.frameworktext |html %] ([% framework.frameworkcode %])</span></strong></p>
111             <p>The framework is used [% biblios_use_this_framework %] times.</p>
112             <form action="/cgi-bin/koha/admin/biblio_framework.pl" method="get">
113                 <button type="submit"><i class="fa fa-fw fa-arrow-left"></i> Return to frameworks</button>
114             </form>
115         [% ELSE %]
116             <h3>Delete framework for [% framework.frameworktext |html %] ([% framework.frameworkcode %])?</h3>
117             <form class="inline" action="/cgi-bin/koha/admin/biblio_framework.pl" method="post">
118                 <input type="hidden" name="op" value="delete_confirmed" />
119                 <input type="hidden" name="frameworkcode" value="[% framework.frameworkcode %]" />
120                 <button type="submit" class="approve"><i class="fa fa-fw fa-check"></i> Yes, delete this framework</button>
121             </form>
122             <form class="inline" action="/cgi-bin/koha/admin/biblio_framework.pl" method="get">
123                 <button type="submit" class="deny"><i class="fa fa-fw fa-remove"></i> No, do not delete</button>
124             </form>
125         [% END %]
126     </div>
127 [% END %]
128
129 [% IF op == 'list' %]
130 <h1>MARC frameworks</h1>
131 <p>Framework name, then go to MARC biblio to set MARC editor parameters</p>
132 <table id="table_biblio_frameworks">
133     <thead>
134     <tr>
135         <th>Code</th>
136         <th>Description</th>
137         <th>&nbsp;</th>
138     </tr>
139     </thead>
140     <tbody>
141     <tr>
142         <td>&nbsp;</td>
143         <td>Default framework</td>
144         <td>
145           <div class="dropdown">
146             <a class="btn btn-default btn-xs dropdown-toggle" id="frameworkactions[% loo.frameworkcode %]" role="button" data-toggle="dropdown" href="#">
147               Actions <b class="caret"></b>
148             </a>
149             <ul class="dropdown-menu pull-right" role="menu" aria-labelledby="frameworkactions[% loo.frameworkcode %]">
150               <li><a href="marctagstructure.pl?frameworkcode="><i class="fa fa-eye"></i> MARC structure</a></li>
151               <!-- Trigger modal -->
152               <li><a href="#" data-toggle="modal" data-target="#exportModal_default" title="Export framework structure (fields, subfields) to a spreadsheet file (.csv, .xml, .ods)"><i class="fa fa-upload"></i> Export</a></li>
153               <!-- Trigger modal -->
154               <li><a href="#" data-toggle="modal" data-target="#importModal_[% framework.frameworkcode %][% frameworks.count %]" title="Import framework structure (fields, subfields) from a spreadsheet file (.csv, .xml, .ods)"><i class="fa fa-download"></i> Import</a></li>
155             </ul>
156             <!-- Modal to export default framework -->
157             <div class="modal" id="exportModal_default" tabindex="-1" role="dialog" aria-labelledby="exportLabelexportModal_default" aria-hidden="true">
158               <div class="modal-dialog">
159               <div class="modal-content">
160               <div class="modal-header">
161                 <button type="button" class="closebtn" data-dismiss="modal" aria-hidden="true">×</button>
162                 <h3 id="exportLabelexportModal_default">Export default framework</h3>
163               </div>
164               <form action="import_export_framework.pl" name="form_defaul" method="get" target="_blank"  class="form_export">
165                 <div class="modal-body">
166                   <fieldset>
167                     <input type="hidden" name="frameworkcode" value="" />
168                     <p><label for="csv_type_export_default"><input type="radio" name="type_export_default" value="csv" id="csv_type_export_default" checked="checked" /> Export to CSV spreadsheet</label></p>
169                     <p><label for="xml_type_export_default"><input type="radio" name="type_export_default" value="excel" id="xml_type_export_default" /> Export to Excel with XML format, compatible with OpenOffice/LibreOffice as well</label></p>
170                     <p><label for="ods_type_export_default"><input type="radio" name="type_export_default" value="ods" id="ods_type_export_default" /> Export to OpenDocument spreadsheet format</label></p>
171                   </fieldset>
172                 </div>
173                 <div class="modal-footer">
174                   <button type="submit" class="btn btn-default">Export</button>
175                   <button class="btn btn-link" data-dismiss="modal" aria-hidden="true">Cancel</button>
176                 </div>
177               </form>
178               </div>
179               </div>
180             </div>
181
182             <!-- Modal to import default framework -->
183             <div class="modal" id="importModal_[% framework.frameworkcode %][% frameworks.count %]" tabindex="-1" role="dialog" aria-labelledby="importLabelexportModal_default[% frameworks.count %]" aria-hidden="true">
184               <div class="modal-dialog">
185               <div class="modal-content">
186               <div class="modal-header">
187                 <button type="button" class="closebtn" data-dismiss="modal" aria-hidden="true">×</button>
188                 <h3 id="importLabelexportModal_[% framework.frameworkcode %][% frameworks.count %]">Import default framework structure (fields and subfields) from a spreadsheet file (.csv, .xml, .ods)</h>
189               </div>
190               <form action="/cgi-bin/koha/admin/import_export_framework.pl" name="form_i_default" id="form_i_default" method="post" enctype="multipart/form-data" class="form_import">
191                 <div class="modal-body">
192                   <input type="hidden" name="frameworkcode" value="default" />
193                   <input type="hidden" name="action" value="import" />
194                   <p><label for="file_import_default">Upload file:</label> <input type="file" name="file_import_default" id="file_import_default" class="input_import" /></p>
195                     <div id="importing_default" style="display:none" class="importing"><img src="[% interface %]/[% theme %]/img/spinner-small.gif" alt="" /><span class="importing_msg"></span></div>
196                 </div>
197                 <div class="modal-footer">
198                   <button type="submit" class="btn btn-default">Import</button>
199                   <button class="btn btn-link" data-dismiss="modal" aria-hidden="true">Close</button>
200                 </div>
201               </form>
202               </div>
203               </div>
204             </div>
205           </div>
206         </td>
207     </tr>
208
209     [% FOREACH loo IN frameworks %]
210         <tr>
211             <td>[% loo.frameworkcode %]</td>
212             <td>[% loo.frameworktext |html %]</td>
213             <td>
214               <div class="dropdown">
215                 <a class="btn btn-default btn-xs dropdown-toggle" id="frameworkactions[% loo.frameworkcode %]" role="button" data-toggle="dropdown" href="#">
216                   Actions <b class="caret"></b>
217                 </a>
218                 <ul class="dropdown-menu pull-right" role="menu" aria-labelledby="frameworkactions[% loo.frameworkcode %]">
219                   <li><a href="marctagstructure.pl?frameworkcode=[% loo.frameworkcode %]"><i class="fa fa-eye"></i> MARC structure</a></li>
220                   <li><a href="/cgi-bin/koha/admin/biblio_framework.pl?op=add_form&amp;frameworkcode=[% loo.frameworkcode |html %]"><i class="fa fa-pencil"></i> Edit</a></li>
221                   <li><a href="/cgi-bin/koha/admin/biblio_framework.pl?op=delete_confirm&amp;frameworkcode=[% loo.frameworkcode |html %]"><i class="fa fa-trash"></i> Delete</a></li>
222                   <!-- Trigger modal -->
223                   <li><a href="#" data-toggle="modal" data-target="#exportModal_[% loo.frameworkcode %][% loop.count %]" title="Export framework structure (fields, subfields) to a spreadsheet file (.csv, .xml, .ods)"><i class="fa fa-upload"></i> Export</a></li>
224                   <!-- Trigger modal -->
225                   <li><a href="#" data-toggle="modal" data-target="#importModal_[% loo.frameworkcode %][% loop.count %]" title="Import framework structure (fields, subfields) from a spreadsheet file (.csv, .xml, .ods)"><i class="fa fa-download"></i> Import</a></li>
226                 </ul>
227                 <!-- Modal to export other framework -->
228                 <div class="modal" id="exportModal_[% loo.frameworkcode %][% loop.count %]" tabindex="-1" role="dialog" aria-labelledby="exportLabelexportModal_[% loo.frameworkcode %][% loop.count %]" aria-hidden="true">
229                   <div class="modal-dialog">
230                   <div class="modal-content">
231                   <div class="modal-header">
232                     <button type="button" class="closebtn" data-dismiss="modal" aria-hidden="true">×</button>
233                     <h3 id="exportLabelexportModal_[% loo.frameworkcode %][% loop.count %]">Export [% loo.frameworktext |html %] framework</h3>
234                   </div>
235                   <form action="import_export_framework.pl" name="form_[% loo.frameworkcode %]" method="get" target="_blank"  class="form_export">
236                     <div class="modal-body">
237                       <fieldset>
238                         <input type="hidden" name="frameworkcode" value="[% loo.frameworkcode %]" />
239                         <p><label for="csv_type_export_[% loo.frameworkcode %][% loop.count %]"><input type="radio" name="type_export_[% loo.frameworkcode %]" value="csv" id="csv_type_export_[% loo.frameworkcode %][% loop.count %]" checked="checked" /> Export to CSV spreadsheet</label></p>
240                         <p><label for="xml_type_export_[% loo.frameworkcode %][% loop.count %]"><input type="radio" name="type_export_[% loo.frameworkcode %]" value="excel" id="xml_type_export_[% loo.frameworkcode %][% loop.count %]" /> Export to Excel with XML format, compatible with OpenOffice/LibreOffice as well</label></p>
241                         <p><label for="ods_type_export_[% loo.frameworkcode %][% loop.count %]"><input type="radio" name="type_export_[% loo.frameworkcode %]" value="ods" id="ods_type_export_[% loo.frameworkcode %][% loop.count %]" /> Export to OpenDocument spreadsheet format</label></p>
242                       </fieldset>
243                     </div>
244                     <div class="modal-footer">
245                       <button type="submit" class="btn btn-default">Export</button>
246                       <button class="btn btn-link" data-dismiss="modal" aria-hidden="true">Cancel</button>
247                     </div>
248                   </form>
249                   </div>
250                   </div>
251                 </div>
252
253                 <!-- Modal to import other framework -->
254                 <div class="modal" id="importModal_[% loo.frameworkcode %][% loop.count %]" tabindex="-1" role="dialog" aria-labelledby="importLabelexportModal_[% loo.frameworkcode %][% loop.count %]" aria-hidden="true">
255                   <div class="modal-dialog">
256                   <div class="modal-content">
257                   <div class="modal-header">
258                     <button type="button" class="closebtn" data-dismiss="modal" aria-hidden="true">×</button>
259                     <h3 id="importLabelexportModal_[% loo.frameworkcode %][% loop.count %]">Import [% loo.frameworkcode %] framework structure (fields and subfields) from a spreadsheet file (.csv, .xml, .ods)</h3>
260                   </div>
261                   <form action="/cgi-bin/koha/admin/import_export_framework.pl" name="form_i_[% loo.frameworkcode %]" id="form_i_[% loo.frameworkcode %]" method="post" enctype="multipart/form-data" class="form_import">
262                     <div class="modal-body">
263                       <input type="hidden" name="frameworkcode" value="[% loo.frameworkcode %]" />
264                       <input type="hidden" name="action" value="import" />
265                       <p><label for="file_import_[% loo.frameworkcode %]">Upload file:</label> <input type="file" name="file_import_[% loo.frameworkcode %]" id="file_import_[% loo.frameworkcode %]" class="input_import" /></p>
266                       <div id="importing_[% loo.frameworkcode %]" style="display:none" class="importing"><img src="[% interface %]/[% theme %]/img/spinner-small.gif" alt="" /><span class="importing_msg"></span></div>
267                     </div>
268                     <div class="modal-footer">
269                       <button type="submit" class="btn btn-default">Import</button>
270                       <button class="btn btn-link" data-dismiss="modal" aria-hidden="true">Close</button>
271                     </div>
272                   </form>
273                   </div>
274                   </div>
275                 </div>
276               </div>
277             </td>
278         </tr>
279
280     [% END %]
281 </table>
282
283 [% END %]
284     </div>
285   </div>
286 <div class="yui-b">
287 [% INCLUDE 'admin-menu.inc' %]
288   </div>
289 </div>
290 [% INCLUDE 'intranet-bottom.inc' %]