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