Bug 19623: (follow-up) Correct footer include in pop-up windows
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / admin / preferences.tt
1 [% USE Koha %]
2 [% SET footerjs = 1 %]
3 [% INCLUDE 'doc-head-open.inc' %]
4 <title>Koha &rsaquo; Administration &rsaquo; System preferences</title>
5 [% INCLUDE 'doc-head-close.inc' %]
6 <link rel="stylesheet" type="text/css" href="[% interface %]/[% theme %]/css/datatables.css" />
7 <link rel="stylesheet" type="text/css" href="[% interface %]/[% theme %]/css/preferences.css" />
8 <link rel="stylesheet" type="text/css" href="[% interface %]/lib/jquery/plugins/multiple-select/multiple-select.css" />
9 <link rel="stylesheet" type="text/css" href="[% interface %]/[% theme %]/css/humanmsg.css" />
10 </head>
11 <body id="admin_preferences" class="admin">
12 [% INCLUDE 'header.inc' %]
13 [% INCLUDE 'prefs-admin-search.inc' %]
14
15 <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo; <a href="/cgi-bin/koha/admin/admin-home.pl">Administration</a> &rsaquo; System preferences</div>
16
17 <div id="doc3" class="yui-t2">
18
19    <div id="bd">
20     <div id="yui-main">
21             <div class="yui-b">
22
23     [% IF ( jump_not_found ) %]
24     <h2>System preferences</h2>
25     <div class="dialog alert">
26         Could not find a system preference named <code>[% jumpfield %]</code>.
27     </div>
28     [% END %]
29     [% IF ( search_not_found ) %]
30     <div class="dialog alert">
31         No system preferences matched your search for: <strong>[% searchfield |html %]</strong>
32     </div>
33     [% ELSIF searchfield %]
34         <h1>You searched for: [% searchfield | html %]</h1>
35     [% END %]
36     [% FOREACH TAB IN TABS %]
37     <div class="prefs-tab">
38     <h2>[% TAB.tab_title %] preferences</h2>
39     <form action="/cgi-bin/koha/admin/preferences.pl" method="post">
40         [% UNLESS ( searchfield ) %]<div id="toolbar"><button class="save-all submit" type="submit">Save all [% TAB.tab_title %] preferences</button></div>[% END %]
41         <input type="hidden" name="op" value="save" />
42         <input type="hidden" name="tab" value="[% TAB.tab_id %]" />
43
44             [% FOREACH LINE IN TAB.LINES %]
45             [% IF ( LINE.is_group_title ) %]
46             [% UNLESS ( loop.first ) %]</tbody></table>[% END %]
47             <h3>[% LINE.title %]</h3>
48             <table class="preferences">
49             <thead><tr><th>Preference</th><th>Value</th></tr></thead>
50             [% UNLESS ( loop.last ) %]<tbody>[% END %]
51             [% ELSE %]
52             [% IF ( loop.first ) %]<table class="preferences"><thead><tr><th>Preference</th><th>Value</th></tr></thead><tbody>[% END %]
53             <tr class="name-row">
54                 <td class="name-cell">
55                     <code>
56                         [% FOREACH NAME IN LINE.NAMES %]
57                                                 <label for="pref_[% NAME.name %]">
58                                                         [% IF ( NAME.jumped ) %]
59                                                         <span class="term" id="jumped">[% NAME.name %]</span>
60                             [% ELSIF ( NAME.highlighted ) %]
61                                                         <span class="term">[% NAME.name %]</span>
62                                                         [% ELSE %]
63                                                         [% NAME.name %]
64                                                         [% END %]
65
66                             [% IF NAME.overridden %]
67                                 <span class="overridden" title="The system preference [% NAME.name %] may have been overridden from this value by one or more virtual hosts.">
68                                     [Overridden]
69                                 </span>
70                             [% END %]
71                                                 </label>
72                         [% UNLESS ( loop.last ) %]<br />[% END %]
73                         [% END %]
74                     </code>
75                 </td>
76                 <td><div>
77                     [% FOREACH CHUNK IN LINE.CHUNKS %]
78                     [% IF ( CHUNK.type_text ) %]
79                     [% CHUNK.contents %]
80                     [% ELSIF ( CHUNK.type_input ) %]
81                     <input type="[%IF CHUNK.input_type %][% CHUNK.input_type %][% ELSE %]text[% END %]" name="pref_[% CHUNK.name %]" id="pref_[% CHUNK.name %]" class="preference preference-[% CHUNK.class or "short" %]" value="[% CHUNK.value| html %]" autocomplete="off" /> [% IF ( CHUNK.dateinput ) %]<span class="hint">[% INCLUDE 'date-format.inc' %]</span>[% END %]
82                     [% ELSIF ( CHUNK.type_select ) %]
83                     <select name="pref_[% CHUNK.name %]" id="pref_[% CHUNK.name %]" class="preference preference-[% CHUNK.class or "choice" %]">
84                         [% FOREACH CHOICE IN CHUNK.CHOICES.sort('value') %]
85                         [% IF ( CHOICE.selected ) %]
86                         <option value="[% CHOICE.value %]" selected="selected">
87                         [% ELSE %]
88                         <option value="[% CHOICE.value %]">
89                         [% END %]
90                             [% CHOICE.text %]
91                         </option>
92                         [% END %]
93                     </select>
94                     [% ELSIF ( CHUNK.type_multiple ) %]
95                     <select name="pref_[% CHUNK.name %]" id="pref_[% CHUNK.name %]" class="preference preference-[% CHUNK.class or "choice" %]" multiple="multiple">
96                         [% FOREACH CHOICE IN CHUNK.CHOICES %][% IF ( CHOICE.selected ) %]<option value="[% CHOICE.value %]" selected="selected">[% ELSE %]<option value="[% CHOICE.value %]">[% END %][% CHOICE.text %]</option>[% END %]
97                     </select>
98                     [% ELSIF ( CHUNK.type_textarea ) || ( CHUNK.type_htmlarea )%]
99                         [% IF ( CHUNK.type_htmlarea ) && ( Koha.Preference('UseWYSIWYGinSystemPreferences') ) %]
100                         <textarea name="pref_[% CHUNK.name %]" id="pref_[% CHUNK.name %]" class="preference preference-[% CHUNK.class or "short" %] mce" rows="20" cols="60">[% CHUNK.value %]</textarea>
101                         [% ELSE %]
102                         <a class="expand-textarea" style="display: none" href="#">Click to Edit</a>
103                         <textarea name="pref_[% CHUNK.name %]" id="pref_[% CHUNK.name %]" class="preference preference-[% CHUNK.class or "short" %]" rows="10" cols="40">[% CHUNK.value %]</textarea>
104                         <a class="collapse-textarea" style="display:none" href="#">Click to collapse</br></a>
105                         [% END %]
106                     [% ELSIF ( CHUNK.type_languages ) %]
107                     <dl>
108                     [% FOREACH language IN CHUNK.languages %]
109                         [% IF ( language.plural ) %]
110                         <dt>
111                             [% IF ( language.native_description ) %][% language.native_description %][% ELSE %][% language.rfc4646_subtag %][% END %]
112                         </dt>
113                         [% FOREACH sublanguages_loo IN language.sublanguages_loop %]
114                         <dd>
115                             <label for="pref_[% CHUNK.name %]_[% sublanguages_loo.rfc4646_subtag %]">[% sublanguages_loo.native_description %] [% sublanguages_loo.script_description %] [% sublanguages_loo.region_description %] [% sublanguages_loo.variant_description %]([% sublanguages_loo.rfc4646_subtag %])</label>
116                             [% IF ( sublanguages_loo.enabled ) %]
117                             <input value="[% sublanguages_loo.rfc4646_subtag %]" name="pref_[% CHUNK.name %]" id="pref_[% CHUNK.name %]_[% sublanguages_loo.rfc4646_subtag %]" type="checkbox" checked="checked" class="preference preference-checkbox"/>
118                             [% ELSE %]
119                             <input value="[% sublanguages_loo.rfc4646_subtag %]" name="pref_[% CHUNK.name %]" id="pref_[% CHUNK.name %]_[% sublanguages_loo.rfc4646_subtag %]" type="checkbox" class="preference preference-checkbox"/>
120                             [% END %]
121                         </dd>
122                         [% END %]
123                         [% ELSE %]
124                         <dt>
125                             <label for="pref_[% CHUNK.name %]_[% language.rfc4646_subtag %]">[% language.native_description %]([% language.rfc4646_subtag %])</label>
126                             [% IF ( language.group_enabled ) %]
127                             <input value="[% language.rfc4646_subtag %]" name="pref_[% CHUNK.name %]" id="pref_[% CHUNK.name %]_[% language.rfc4646_subtag %]" type="checkbox" checked="checked" class="preference preference-checkbox"/>
128                             [% ELSE %]
129                             <input value="[% language.rfc4646_subtag %]" name="pref_[% CHUNK.name %]" id="pref_[% CHUNK.name %]_[% language.rfc4646_subtag %]" type="checkbox" class="preference preference-checkbox"/>
130                             [% END %]
131                         </dt>
132                         [% END %]
133                     [% END %]
134                     </dl>
135                     [% END %]
136                     [% END %]
137                 </div></td>
138             </tr>
139             [% IF ( loop.last ) %]</tbody></table>[% END %]
140             [% END %]
141         [% END %]
142         <fieldset class="action"><button class="save-all submit" type="submit">Save all [% TAB.tab_title %] preferences</button> <a href="/cgi-bin/koha/admin/preferences.pl" class="force_reload cancel">Cancel</a></fieldset>
143     </form>
144     </div>
145     [% END %]
146 </div>
147 </div>
148 <div class="yui-b">
149 [% INCLUDE 'prefs-menu.inc' %]
150 </div>
151 </div>
152
153 [% MACRO jsinclude BLOCK %]
154     [% INCLUDE 'datatables.inc' %]
155     <script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.fixFloat.js"></script>
156     <script type="text/javascript" src="[% interface %]/lib/jquery/plugins/multiple-select/jquery.multiple.select.js"></script>
157     <script type="text/javascript">
158         [% UNLESS ( searchfield ) %]$(document).ready(function(){
159                 $('#toolbar').fixFloat();
160             });[% END %]
161
162         $(document).ready(function(){
163             $("select[multiple='multiple']").multipleSelect( {
164                 placeholder: _("Please select ..."),
165                 selectAllText: _("Select all"),
166                 allSelected: _("All selected"),
167                 countSelected: _("# of % selected"),
168                 noMatchesFound: _("No matches found")
169             } );
170             $(".force_reload").on("click",function(e){
171                 e.preventDefault();
172                 window.location.reload(true);
173             });
174         });
175         // This is here because of its dependence on template variables, everything else should go in js/pages/preferences.js - jpw
176         var to_highlight = "[% searchfield |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') |html %]";
177         var search_jumped = [% IF ( search_jumped ) %]true[% ELSE %]false[% END %];
178         var MSG_NOTHING_TO_SAVE = _("Nothing to save");
179         var MSG_SAVING = _("Saving...");
180         var MSG_SAVED_PREFERENCE = _("Saved preference %s");
181         var MSG_MODIFIED = _("modified");
182         var MSG_MADE_CHANGES = _("You have made changes to system preferences.");
183         var MSG_CLICK_TO_EXPAND = _("Click to expand this section");
184         var MSG_CLICK_TO_COLLAPSE = _("Click to collapse this section");
185         var MSG_INTERNAL_SERVER_ERROR = _( "Internal Server Error, please reload the page" );
186         var MSG_SESSION_TIMED_OUT = _( "You need to log in again, your session has timed out" );
187         var MSG_DATA_NOT_SAVED = _( "Error; your data might not have been saved" );
188         var MSG_LOADING = _( "Loading..." );
189     </script>
190     <script src="[% interface %]/lib/jquery/plugins/humanmsg.js" type="text/javascript"></script>
191     <script src="[% interface %]/[% theme %]/js/ajax.js" type="text/javascript"></script>
192     <script src="[% interface %]/[% theme %]/js/pages/preferences.js" type="text/javascript"></script>
193     [%# Add WYSIWYG editor for htmlarea system preferences %]
194     [% INCLUDE 'wysiwyg-systempreferences.inc' %]
195 [% END %]
196
197 [% INCLUDE 'intranet-bottom.inc' %]