View | Details | Raw Unified | Return to bug 20988
Collapse All | Expand All

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/about.tt (-725 / +726 lines)
Lines 1-139 Link Here
1
[% PROCESS 'i18n.inc' %]
1
[% USE HtmlTags %]
2
[% USE HtmlTags %]
2
[% USE Koha %]
3
[% USE Koha %]
3
[% USE KohaDates %]
4
[% USE KohaDates %]
4
[% SET footerjs = 1 %]
5
[% SET footerjs = 1 %]
5
[% INCLUDE 'doc-head-open.inc' %]
6
[% INCLUDE 'doc-head-open.inc' %]
6
<title>Koha &rsaquo; About Koha</title>
7
<title>[% t('Koha › About Koha') %]</title>
7
[% INCLUDE 'doc-head-close.inc' %]
8
[% INCLUDE 'doc-head-close.inc' %]
8
</head>
9
</head>
9
<body id="about_about" class="about">
10
<body id="about_about" class="about">
10
[% INCLUDE 'header.inc' %]
11
[% INCLUDE 'header.inc' %]
11
12
12
<div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo; About Koha</div>
13
<div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">[% t('Home') %]</a> [% t('› About Koha') %]</div>
13
14
14
15
15
<div class="main container-fluid">
16
<div class="main container-fluid">
16
    <div class="row">
17
    <div class="row">
17
        <div class="col-md-12">
18
        <div class="col-md-12">
18
19
19
            <h1>About Koha</h1>
20
            <h1>[% t('About Koha') %]</h1>
20
21
21
    <div id="abouttabs" class="toptabs numbered">
22
    <div id="abouttabs" class="toptabs numbered">
22
        <ul>
23
        <ul>
23
        <li><a href="#about">Server information</a></li>
24
        <li><a href="#about">[% t('Server information') %]</a></li>
24
        <li><a href="#perl">Perl modules</a></li>
25
        <li><a href="#perl">[% t('Perl modules') %]</a></li>
25
        <li><a href="#sysinfo">System information</a></li>
26
        <li><a href="#sysinfo">[% t('System information') %]</a></li>
26
        <li><a href="#team">Koha team</a></li>
27
        <li><a href="#team">[% t('Koha team') %]</a></li>
27
        <li><a href="#licenses">Licenses</a></li>
28
        <li><a href="#licenses">[% t('Licenses') %]</a></li>
28
        <li><a href="#translations">Translations</a></li>
29
        <li><a href="#translations">[% t('Translations') %]</a></li>
29
        <li><a href="#history">Timeline</a></li>
30
        <li><a href="#history">[% t('Timeline') %]</a></li>
30
        </ul>
31
        </ul>
31
32
32
        <div id="about">
33
        <div id="about">
33
34
34
        <table>
35
        <table>
35
            <caption>Server information</caption>
36
            <caption>[% t('Server information') %]</caption>
36
            <tr><th scope="row">Koha version: </th><td>[% kohaVersion |html %]</td></tr>
37
            <tr><th scope="row">[% t('Koha version:') %] </th><td>[% kohaVersion |html %]</td></tr>
37
            <tr><th scope="row">OS version ('uname -a'): </th><td>[% osVersion |html %]</td></tr>
38
            <tr><th scope="row">[% t('OS version (\'uname -a\'):') %] </th><td>[% osVersion |html %]</td></tr>
38
            <tr><th scope="row">Perl interpreter: </th><td>[% perlPath |html %]</td></tr>
39
            <tr><th scope="row">[% t('Perl interpreter:') %] </th><td>[% perlPath |html %]</td></tr>
39
            <tr><th scope="row">Perl version: </th><td>[% perlVersion |html %]</td></tr>
40
            <tr><th scope="row">[% t('Perl version:') %] </th><td>[% perlVersion |html %]</td></tr>
40
            <tr><th scope="row">Perl @INC: </th><td>
41
            <tr><th scope="row">[% t('Perl @INC:') %] </th><td>
41
                [% FOREACH perlIncPat IN perlIncPath %]
42
                [% FOREACH perlIncPat IN perlIncPath %]
42
                    [% perlIncPat.perlinc |html %] <br />
43
                    [% perlIncPat.perlinc |html %] <br />
43
                [% END %]
44
                [% END %]
44
            </td></tr>
45
            </td></tr>
45
            <tr><th scope="row">MySQL version: </th><td>[% mysqlVersion |html %]</td></tr>
46
            <tr><th scope="row">[% t('MySQL version:') %] </th><td>[% mysqlVersion |html %]</td></tr>
46
            <tr><th scope="row">Apache version: </th><td>[% apacheVersion |html %]</td></tr>
47
            <tr><th scope="row">[% t('Apache version:') %] </th><td>[% apacheVersion |html %]</td></tr>
47
          [% IF (is_psgi) %]
48
          [% IF (is_psgi) %]
48
            <tr><th scope="row">PSGI: </th><td>[% psgi_server |html %]</td></tr>
49
            <tr><th scope="row">[% t('PSGI:') %] </th><td>[% psgi_server |html %]</td></tr>
49
          [% END %]
50
          [% END %]
50
          [% IF Koha.Preference('SearchEngine') == 'Elasticsearch' %]
51
          [% IF Koha.Preference('SearchEngine') == 'Elasticsearch' %]
51
            <tr>
52
            <tr>
52
                <th scope="row">Elasticsearch: </th>
53
                <th scope="row">[% t('Elasticsearch:') %] </th>
53
            [% IF elasticsearch_fatal_config_error %]
54
            [% IF elasticsearch_fatal_config_error %]
54
                <td><span class="status_warn">[% elasticsearch_fatal_config_error %]</span></td>
55
                <td><span class="status_warn">[% elasticsearch_fatal_config_error %]</span></td>
55
            [% ELSE %]
56
            [% ELSE %]
56
                <td>
57
                <td>
57
                    Nodes:
58
                    [% t('Nodes:') %]
58
                    <span>[% elasticsearch_status.nodes.join(' / ') %]</span>
59
                    <span>[% elasticsearch_status.nodes.join(' / ') %]</span>
59
                    |
60
                    |
60
                    Status:
61
                    [% t('Status:') %]
61
                [% IF elasticsearch_status.running %]
62
                [% IF elasticsearch_status.running %]
62
                    <span class="status_ok">running</span>
63
                    <span class="status_ok">[% t('running') %]</span>
63
                    |
64
                    |
64
                    Indices:
65
                    [% t('Indices:') %]
65
                  [% FOREACH index IN elasticsearch_status.indexes %]
66
                  [% FOREACH index IN elasticsearch_status.indexes %]
66
                      [% index.index_name %] (count: <emph>[% index.count %]</emph>)[% UNLESS loop.last %], [% END %]
67
                      [% index.index_name %] [% t('(count:') %] <emph>[% index.count %]</emph>)[% UNLESS loop.last %], [% END %]
67
                  [% END %]
68
                  [% END %]
68
                [% ELSE %]
69
                [% ELSE %]
69
                    <span class="status_warn">not running</span>
70
                    <span class="status_warn">[% t('not running') %]</span>
70
                [% END %]
71
                [% END %]
71
                </td>
72
                </td>
72
            [% END %]
73
            [% END %]
73
            </tr>
74
            </tr>
74
          [% END %]
75
          [% END %]
75
            <tr><th scope="row">Memcached: </th>
76
            <tr><th scope="row">[% t('Memcached:') %] </th>
76
                <td>
77
                <td>
77
                    Servers: [% IF memcached_servers %]<span>[% memcached_servers | html %]</span>
78
                    [% t('Servers:') %] [% IF memcached_servers %]<span>[% memcached_servers | html %]</span>
78
                             [% ELSE %]<span>undefined</span>[% END %] |
79
                             [% ELSE %]<span>[% t('undefined') %]</span>[% END %] |
79
                    Namespace: [% IF memcached_namespace %]<span>[% memcached_namespace | html %]</span>
80
                    [% t('Namespace:') %] [% IF memcached_namespace %]<span>[% memcached_namespace | html %]</span>
80
                               [% ELSE %]<span>undefined</span>[% END %] |
81
                               [% ELSE %]<span>[% t('undefined') %]</span>[% END %] |
81
                    Status: [% IF memcached_servers %]
82
                    [% t('Status:') %] [% IF memcached_servers %]
82
                                [% IF memcached_running and is_memcached_still_active %]
83
                                [% IF memcached_running and is_memcached_still_active %]
83
                                    <span class="status_ok">running</span>.
84
                                    <span class="status_ok">[% t('running') %]</span>.
84
                                [% ELSE %]
85
                                [% ELSE %]
85
                                    <span class="status_warn">not running</span>.
86
                                    <span class="status_warn">[% t('not running') %]</span>.
86
                                    [% IF is_psgi %]
87
                                    [% IF is_psgi %]
87
                                        <span>Remember memcached needs to be started before Plack.</span>
88
                                        <span>[% t('Remember memcached needs to be started before Plack.') %]</span>
88
                                    [% END %]
89
                                    [% END %]
89
                                [% END %]
90
                                [% END %]
90
                            [% ELSE %]
91
                            [% ELSE %]
91
                                <span>unknown</span>
92
                                <span>[% t('unknown') %]</span>
92
                            [% END %] |
93
                            [% END %] |
93
                    Config read from:
94
                    [% t('Config read from:') %]
94
                    [% SWITCH where_is_memcached_config %]
95
                    [% SWITCH where_is_memcached_config %]
95
                        [% CASE 'config_only' %]
96
                        [% CASE 'config_only' %]
96
                            <span class="status_ok">koha-conf.xml</span>
97
                            <span class="status_ok">[% t('koha-conf.xml') %]</span>
97
                        [% CASE 'ENV_only' %]
98
                        [% CASE 'ENV_only' %]
98
                            <span class="status_warn">ENV</span> Note that the right place to define the memcached config is in your $KOHA_CONF file
99
                            <span class="status_warn">[% t('ENV') %]</span> [% t('Note that the right place to define the memcached config is in your $KOHA_CONF file') %]
99
                        [% CASE 'both' %]
100
                        [% CASE 'both' %]
100
                            <span class="status_warn">ENV and koha-conf.xml</span> Note that the right place to define the memcached config is in your $KOHA_CONF file. To avoid any misunderstanding you should not export the memcached config from ENV.
101
                            <span class="status_warn">[% t('ENV and koha-conf.xml') %]</span> [% t('Note that the right place to define the memcached config is in your $KOHA_CONF file. To avoid any misunderstanding you should not export the memcached config from ENV.') %]
101
                        [% CASE # nowhere %]
102
                        [% CASE # nowhere %]
102
                            <span class="status_warn">Nowhere</span> Note that the right place to define the memcached config is in your $KOHA_CONF file. Currently you do not have a valid memcached configuration defined.
103
                            <span class="status_warn">[% t('Nowhere') %]</span> [% t('Note that the right place to define the memcached config is in your $KOHA_CONF file. Currently you do not have a valid memcached configuration defined.') %]
103
                    [% END %]
104
                    [% END %]
104
                  [% IF effective_caching_method != 'Cache::Memcached::Fast' %]
105
                  [% IF effective_caching_method != 'Cache::Memcached::Fast' %]
105
                    | Effective caching method: [% effective_caching_method %]
106
                    [% t('| Effective caching method:') %] [% effective_caching_method %]
106
                  [% END %]
107
                  [% END %]
107
                </td>
108
                </td>
108
            </tr>
109
            </tr>
109
            <tr><th scope="row">Zebra version: </th><td>[% zebraVersion |html %]</td></tr>
110
            <tr><th scope="row">[% t('Zebra version:') %] </th><td>[% zebraVersion |html %]</td></tr>
110
            [% IF (errZebraConnection == 10000) %]
111
            [% IF (errZebraConnection == 10000) %]
111
            <tr><th scope="row"><b>Error</b> </th><td>Zebra server seems not to be available. Is it started?</td></tr>
112
            <tr><th scope="row"><b>[% t('Error') %]</b> </th><td>[% t('Zebra server seems not to be available. Is it started?') %]</td></tr>
112
            [% ELSIF (errZebraConnection) %]
113
            [% ELSIF (errZebraConnection) %]
113
            <tr><th scope="row"><b>Warning</b> </th><td>Error message from Zebra: [% ( errZebraConnection ) %] </td></tr>
114
            <tr><th scope="row"><b>[% t('Warning') %]</b> </th><td>[% t('Error message from Zebra:') %] [% ( errZebraConnection ) %] </td></tr>
114
            [% END %]
115
            [% END %]
115
            <tr>
116
            <tr>
116
              <th scope="row">Date and time: </th>
117
              <th scope="row">[% t('Date and time:') %] </th>
117
              <td>[% current_date_and_time | $KohaDates with_hours => 1 %]</td>
118
              <td>[% current_date_and_time | $KohaDates with_hours => 1 %]</td>
118
            </tr>
119
            </tr>
119
            <tr>
120
            <tr>
120
              [% timezone_config_class = (time_zone.config_invalid) ? 'status_warn' : '' %]
121
              [% timezone_config_class = (time_zone.config_invalid) ? 'status_warn' : '' %]
121
              [% timezone_env_class    = (time_zone.env_invalid)    ? 'status_warn' : '' %]
122
              [% timezone_env_class    = (time_zone.env_invalid)    ? 'status_warn' : '' %]
122
              <th scope="row">Time zone: </th>
123
              <th scope="row">[% t('Time zone:') %] </th>
123
              <td>Used: <span>[% time_zone.actual %]</span>
124
              <td>[% t('Used:') %] <span>[% time_zone.actual %]</span>
124
                          [% IF time_zone.actual_bad_tz_fallback %]
125
                          [% IF time_zone.actual_bad_tz_fallback %]
125
                             <span>(This is a fallback value due to a bad configuration)</span>
126
                             <span>[% t('(This is a fallback value due to a bad configuration)') %]</span>
126
                          [% END %]
127
                          [% END %]
127
                           |
128
                           |
128
                  Config: [% IF time_zone.config != '' %]
129
                  [% t('Config:') %] [% IF time_zone.config != '' %]
129
                            <span class="[% timezone_config_class %]">[% time_zone.config %]</span>
130
                            <span class="[% timezone_config_class %]">[% time_zone.config %]</span>
130
                          [% ELSE %]
131
                          [% ELSE %]
131
                            <span>Undefined</span>
132
                            <span>[% t('Undefined') %]</span>
132
                          [% END %] |
133
                          [% END %] |
133
                  Environment (TZ):  [% IF time_zone.environment != '' %]
134
                  [% t('Environment (TZ):') %]  [% IF time_zone.environment != '' %]
134
                          <span class="[% timezone_env_class %]">[% time_zone.environment %]</span>
135
                          <span class="[% timezone_env_class %]">[% time_zone.environment %]</span>
135
                        [% ELSE %]
136
                        [% ELSE %]
136
                          <span>Undefined</span>
137
                          <span>[% t('Undefined') %]</span>
137
                        [% END %]
138
                        [% END %]
138
              </td>
139
              </td>
139
            </tr>
140
            </tr>
Lines 141-169 Link Here
141
        </div>
142
        </div>
142
        <div id="perl">
143
        <div id="perl">
143
            <table style="cursor:pointer">
144
            <table style="cursor:pointer">
144
                <caption>Perl modules</caption>
145
                <caption>[% t('Perl modules') %]</caption>
145
                [% FOREACH tabl IN table %]
146
                [% FOREACH tabl IN table %]
146
                <tr>
147
                <tr>
147
                    [% FOREACH ro IN tabl.row %]
148
                    [% FOREACH ro IN tabl.row %]
148
                    [% IF ( ro.current ) %]
149
                    [% IF ( ro.current ) %]
149
                    [% IF ( ro.require ) %]
150
                    [% IF ( ro.require ) %]
150
                    <th scope="row" style="font-weight:bold;" title="Module current">
151
                    <th scope="row" style="font-weight:bold;" title="[% t('Module current') %]">
151
                    [% ELSE %]
152
                    [% ELSE %]
152
                    <th scope="row" style="font-weight:normal" title="Module current">
153
                    <th scope="row" style="font-weight:normal" title="[% t('Module current') %]">
153
                    [% END %]
154
                    [% END %]
154
                    [% ELSIF ( ro.upgrade ) %]
155
                    [% ELSIF ( ro.upgrade ) %]
155
                    [% IF ( ro.require ) %]
156
                    [% IF ( ro.require ) %]
156
                    <th scope="row" style="background-color:#FFCB2F;font-weight:bold;" title="Module upgrade needed">
157
                    <th scope="row" style="background-color:#FFCB2F;font-weight:bold;" title="[% t('Module upgrade needed') %]">
157
                    [% ELSE %]
158
                    [% ELSE %]
158
                    <th scope="row" style="background-color:#FFCB2F;font-weight:normal" title="Module upgrade needed">
159
                    <th scope="row" style="background-color:#FFCB2F;font-weight:normal" title="[% t('Module upgrade needed') %]">
159
                    [% END %]
160
                    [% END %]
160
                    [% ELSE %]
161
                    [% ELSE %]
161
                    [% IF ( ro.name == '' ) %]
162
                    [% IF ( ro.name == '' ) %]
162
                    <th>
163
                    <th>
163
                    [% ELSIF ( ro.require ) %]
164
                    [% ELSIF ( ro.require ) %]
164
                    <th scope="row" style="background-color:#FF8A8A;font-weight:bold;" title="Required module missing">
165
                    <th scope="row" style="background-color:#FF8A8A;font-weight:bold;" title="[% t('Required module missing') %]">
165
                    [% ELSE %]
166
                    [% ELSE %]
166
                    <th scope="row" style="background-color:#FF8A8A;font-weight:normal" title="Optional module missing">
167
                    <th scope="row" style="background-color:#FF8A8A;font-weight:normal" title="[% t('Optional module missing') %]">
167
                    [% END %]
168
                    [% END %]
168
                    [% END %]
169
                    [% END %]
169
                    [% IF ( ro.name ) %]
170
                    [% IF ( ro.name ) %]
Lines 175-181 Link Here
175
                    [% ELSIF ( ro.version ) %]
176
                    [% ELSIF ( ro.version ) %]
176
                    <td>[% ro.version %]
177
                    <td>[% ro.version %]
177
                    [% ELSE %]
178
                    [% ELSE %]
178
                    <td style="font-weight:bold">Not Installed [% END %]</td>
179
                    <td style="font-weight:bold">[% t('Not Installed') %] [% END %]</td>
179
                    [% END %]
180
                    [% END %]
180
                </tr>
181
                </tr>
181
                [% END %]
182
                [% END %]
Lines 185-303 Link Here
185
        <div id="sysinfo">
186
        <div id="sysinfo">
186
    [% IF warnPrefBiblioAddsAuthorities || warnPrefEasyAnalyticalRecords || warnPrefAnonymousPatron || warnPrefAnonymousPatron_PatronDoesNotExist || warnNoActiveCurrency || QueryParserError || warnIsRootUser || xml_config_warnings.size || AutoSelfCheckPatronDoesNotHaveSelfCheckPerm || AutoSelfCheckPatronHasTooManyPerm || warnStatisticsFieldsError || warnNoTemplateCaching || warnILLConfiguration || has_ai_issues || oauth2_missing_deps %]
187
    [% IF warnPrefBiblioAddsAuthorities || warnPrefEasyAnalyticalRecords || warnPrefAnonymousPatron || warnPrefAnonymousPatron_PatronDoesNotExist || warnNoActiveCurrency || QueryParserError || warnIsRootUser || xml_config_warnings.size || AutoSelfCheckPatronDoesNotHaveSelfCheckPerm || AutoSelfCheckPatronHasTooManyPerm || warnStatisticsFieldsError || warnNoTemplateCaching || warnILLConfiguration || has_ai_issues || oauth2_missing_deps %]
187
        [% IF (warnIsRootUser) %]
188
        [% IF (warnIsRootUser) %]
188
            <h2>Warning regarding current user</h2>
189
            <h2>[% t('Warning regarding current user') %]</h2>
189
            <p>You are logged in as the database administrative user. This is not recommended because some parts of Koha will not function as expected when using this account.</p>
190
            <p>[% t('You are logged in as the database administrative user. This is not recommended because some parts of Koha will not function as expected when using this account.') %]</p>
190
            <p>Please log in instead with a regular staff account. To create a staff account, create a library, a patron category 'Staff' and add a new patron. Then give this patron permissions from 'More' in the toolbar.</p>
191
            <p>[% t('Please log in instead with a regular staff account. To create a staff account, create a library, a patron category \'Staff\' and add a new patron. Then give this patron permissions from \'More\' in the toolbar.') %]</p>
191
        [% END %]
192
        [% END %]
192
193
193
        [% IF has_ai_issues %]
194
        [% IF has_ai_issues %]
194
            <h2>Data problems</h2>
195
            <h2>[% t('Data problems') %]</h2>
195
            <p>Some of your tables have problems with their auto_increment values which may lead to data loss.</p>
196
            <p>[% t('Some of your tables have problems with their auto_increment values which may lead to data loss.') %]</p>
196
            <p><strong>You should not ignore this warning.</strong></p>
197
            <p><strong>[% t('You should not ignore this warning.') %]</strong></p>
197
            <p>The problem is that InnoDB does not keep auto_increment across SQL server restarts (it is only set in memory). So on server startup the auto_increment values are set to max(table.id)+1.</p>
198
            <p>[% t('The problem is that InnoDB does not keep auto_increment across SQL server restarts (it is only set in memory). So on server startup the auto_increment values are set to max(table.id)+1.') %]</p>
198
            <p>To know how to avoid this problem see the related wiki page:
199
            <p>[% t('To know how to avoid this problem see the related wiki page:') %]
199
            <a href="https://wiki.koha-community.org/wiki/DBMS_auto_increment_fix">DBMS auto increment fix</a>
200
            <a href="https://wiki.koha-community.org/wiki/DBMS_auto_increment_fix">[% t('DBMS auto increment fix') %]</a>
200
            </p>
201
            </p>
201
202
202
            <h3>Problems found</h3>
203
            <h3>[% t('Problems found') %]</h3>
203
            [% IF ai_patrons %]
204
            [% IF ai_patrons %]
204
                <h4>Patrons</h4>
205
                <h4>[% t('Patrons') %]</h4>
205
                <p>The following ids exist in both tables [% "borrowers" | $HtmlTags tag="strong" %] and [% "deletedborrowers" | $HtmlTags tag="strong" %]:</p>
206
                <p>[% t('The following ids exist in both tables') %] [% "borrowers" | $HtmlTags tag="strong" %] [% t('and') %] [% "deletedborrowers" | $HtmlTags tag="strong" %]:</p>
206
                <p>[% FOR p IN ai_patrons %][% p.borrowernumber %][% UNLESS loop.last %], [% END %][% END %]</p>
207
                <p>[% FOR p IN ai_patrons %][% p.borrowernumber %][% UNLESS loop.last %], [% END %][% END %]</p>
207
            [% END %]
208
            [% END %]
208
            [% IF ai_biblios %]
209
            [% IF ai_biblios %]
209
                <h4>Biblios</h4>
210
                <h4>[% t('Biblios') %]</h4>
210
                <p>The following ids exist in both tables [% "biblio" | $HtmlTags tag="strong" %] and [% "deletedbiblio" | $HtmlTags tag="strong" %]:</p>
211
                <p>[% t('The following ids exist in both tables') %] [% "biblio" | $HtmlTags tag="strong" %] [% t('and') %] [% "deletedbiblio" | $HtmlTags tag="strong" %]:</p>
211
                <p>[% FOR b IN ai_biblios %][% b.biblionumber %][% UNLESS loop.last %], [% END %][% END %]</p>
212
                <p>[% FOR b IN ai_biblios %][% b.biblionumber %][% UNLESS loop.last %], [% END %][% END %]</p>
212
            [% END %]
213
            [% END %]
213
            [% IF ai_items %]
214
            [% IF ai_items %]
214
                <h4>Items</h4>
215
                <h4>[% t('Items') %]</h4>
215
                <p>The following ids exist in both tables [% "items" | $HtmlTags tag="strong" %] and [% "deleteditems" | $HtmlTags tag="strong" %]:</p>
216
                <p>[% t('The following ids exist in both tables') %] [% "items" | $HtmlTags tag="strong" %] [% t('and') %] [% "deleteditems" | $HtmlTags tag="strong" %]:</p>
216
                <p>[% FOR i IN ai_items %][% i.itemnumber %][% UNLESS loop.last %], [% END %][% END %]</p>
217
                <p>[% FOR i IN ai_items %][% i.itemnumber %][% UNLESS loop.last %], [% END %][% END %]</p>
217
            [% END %]
218
            [% END %]
218
            [% IF ai_checkouts %]
219
            [% IF ai_checkouts %]
219
                <h4>Checkouts</h4>
220
                <h4>[% t('Checkouts') %]</h4>
220
                <p>The following ids exist in both tables [% "issues" | $HtmlTags tag="strong" %] and [% "old_issues" | $HtmlTags tag="strong" %]:</p>
221
                <p>[% t('The following ids exist in both tables') %] [% "issues" | $HtmlTags tag="strong" %] [% t('and') %] [% "old_issues" | $HtmlTags tag="strong" %]:</p>
221
                <p>[% FOR c IN ai_checkouts %][% c.issue_id %][% UNLESS loop.last %], [% END %][% END %]</p>
222
                <p>[% FOR c IN ai_checkouts %][% c.issue_id %][% UNLESS loop.last %], [% END %][% END %]</p>
222
            [% END %]
223
            [% END %]
223
            [% IF ai_holds %]
224
            [% IF ai_holds %]
224
                <h4>Holds</h4>
225
                <h4>[% t('Holds') %]</h4>
225
                <p>The following ids exist in both tables [% "holds" | $HtmlTags tag="strong" %] and [% "old_reserves" | $HtmlTags tag="strong" %]:</p>
226
                <p>[% t('The following ids exist in both tables') %] [% "holds" | $HtmlTags tag="strong" %] [% t('and') %] [% "old_reserves" | $HtmlTags tag="strong" %]:</p>
226
                <p>[% FOR h IN ai_holds %][% h.reserve_id %][% UNLESS loop.last %], [% END %][% END %]</p>
227
                <p>[% FOR h IN ai_holds %][% h.reserve_id %][% UNLESS loop.last %], [% END %][% END %]</p>
227
            [% END %]
228
            [% END %]
228
            <br/>
229
            <br />
229
        [% END %]
230
        [% END %]
230
231
231
        [% IF warnPrefBiblioAddsAuthorities || warnPrefEasyAnalyticalRecords || warnPrefAnonymousPatron || warnPrefAnonymousPatron_PatronDoesNotExist || warnNoActiveCurrency || QueryParserError || AutoSelfCheckPatronDoesNotHaveSelfCheckPerm || AutoSelfCheckPatronHasTooManyPerm || warnStatisticsFieldsError || warnNoTemplateCaching || warnILLConfiguration || oauth2_missing_deps %]
232
        [% IF warnPrefBiblioAddsAuthorities || warnPrefEasyAnalyticalRecords || warnPrefAnonymousPatron || warnPrefAnonymousPatron_PatronDoesNotExist || warnNoActiveCurrency || QueryParserError || AutoSelfCheckPatronDoesNotHaveSelfCheckPerm || AutoSelfCheckPatronHasTooManyPerm || warnStatisticsFieldsError || warnNoTemplateCaching || warnILLConfiguration || oauth2_missing_deps %]
232
            <h2>Warnings regarding the system configuration</h2>
233
            <h2>[% t('Warnings regarding the system configuration') %]</h2>
233
            <table>
234
            <table>
234
                <caption>Preferences and parameters</caption>
235
                <caption>[% t('Preferences and parameters') %]</caption>
235
                [% IF (warnPrefBiblioAddsAuthorities) %]
236
                [% IF (warnPrefBiblioAddsAuthorities) %]
236
                <tr><th scope="row"><b>Warning</b> </th><td>System preference 'AutoCreateAuthorities' set, but needs 'BiblioAddsAuthorities' set as well.</td></tr>
237
                <tr><th scope="row"><b>[% t('Warning') %]</b> </th><td>[% t('System preference \'AutoCreateAuthorities\' set, but needs \'BiblioAddsAuthorities\' set as well.') %]</td></tr>
237
                [% END %]
238
                [% END %]
238
                [% IF (warnPrefEasyAnalyticalRecords) %]
239
                [% IF (warnPrefEasyAnalyticalRecords) %]
239
                <tr><th scope="row"><b>Warning</b> </th><td>System preference 'EasyAnalyticalRecords' set, but UseControlNumber preference is set to 'Use'. Set it to 'Don't use' or else the 'Show analytics' links in the staff client and the OPAC will be broken.</td></tr>
240
                <tr><th scope="row"><b>[% t('Warning') %]</b> </th><td>[% t('System preference \'EasyAnalyticalRecords\' set, but UseControlNumber preference is set to \'Use\'. Set it to \'Don\'t use\' or else the \'Show analytics\' links in the staff client and the OPAC will be broken.') %]</td></tr>
240
                [% END %]
241
                [% END %]
241
                [% IF warnPrefAnonymousPatron %]
242
                [% IF warnPrefAnonymousPatron %]
242
                    <tr><th scope="row"><b>Warning</b> </th><td>System preference 'OPACPrivacy' set, but AnonymousPatron preference is set to '0'. Set it to a valid borrower number if you want that this feature works correctly.</td></tr>
243
                    <tr><th scope="row"><b>[% t('Warning') %]</b> </th><td>[% t('System preference \'OPACPrivacy\' set, but AnonymousPatron preference is set to \'0\'. Set it to a valid borrower number if you want that this feature works correctly.') %]</td></tr>
243
                [% END %]
244
                [% END %]
244
                [% IF warnPrefAnonymousPatron_PatronDoesNotExist %]
245
                [% IF warnPrefAnonymousPatron_PatronDoesNotExist %]
245
                    <tr><th scope="row"><b>Warning</b> </th><td>Some patrons have requested a privacy on returning item but the AnonymousPatron pref is not set correctly. Set it to a valid borrower number if you want that this feature works correctly.</td></tr>
246
                    <tr><th scope="row"><b>[% t('Warning') %]</b> </th><td>[% t('Some patrons have requested a privacy on returning item but the AnonymousPatron pref is not set correctly. Set it to a valid borrower number if you want that this feature works correctly.') %]</td></tr>
246
                [% END %]
247
                [% END %]
247
                [% IF warnNoActiveCurrency %]
248
                [% IF warnNoActiveCurrency %]
248
                    <tr><th scope="row"><b>Warning</b> </th><td>No active currency is defined. Please go to <a href="/cgi-bin/koha/admin/currency.pl">Administration &gt; Currencies and exchange rates</a> and mark one currency as active.</td></tr>
249
                    <tr><th scope="row"><b>[% t('Warning') %]</b> </th><td>[% t('No active currency is defined. Please go to') %] <a href="/cgi-bin/koha/admin/currency.pl">[% t('Administration &gt; Currencies and exchange rates') %]</a> [% t('and mark one currency as active.') %]</td></tr>
249
                [% END %]
250
                [% END %]
250
                [% IF warnStatisticsFieldsError %]
251
                [% IF warnStatisticsFieldsError %]
251
                    <tr><th scope="row"><b>Warning</b> </th><td>System preference 'StatisticsFields' contains field names not belonging to the items database table: [% warnStatisticsFieldsError %] </td></tr>
252
                    <tr><th scope="row"><b>[% t('Warning') %]</b> </th><td>[% t('System preference \'StatisticsFields\' contains field names not belonging to the items database table:') %] [% warnStatisticsFieldsError %] </td></tr>
252
                [% END %]
253
                [% END %]
253
                [% IF QueryParserError %]
254
                [% IF QueryParserError %]
254
                    <tr><th scope="row"><b>Warning</b> </th><td>
255
                    <tr><th scope="row"><b>[% t('Warning') %]</b> </th><td>
255
                        You have set UseQueryParser but there was a problem inititializing QueryParser.
256
                        [% t('You have set UseQueryParser but there was a problem inititializing QueryParser.') %]
256
                    [% IF QueryParserError.fallback %]
257
                    [% IF QueryParserError.fallback %]
257
                        The 'queryparser_config' entry is missing in your configuration file.
258
                        [% t('The \'queryparser_config\' entry is missing in your configuration file.') %]
258
                        The following configuration file was used without success: [% QueryParserError.file %].
259
                        [% t('The following configuration file was used without success:') %] [% QueryParserError.file %].
259
                    [% ELSE %]
260
                    [% ELSE %]
260
                        The following configuration file was used without success: [% QueryParserError.file %].
261
                        [% t('The following configuration file was used without success:') %] [% QueryParserError.file %].
261
                    [% END %]
262
                    [% END %]
262
                        </td>
263
                        </td>
263
                    </tr>
264
                    </tr>
264
                [% END %]
265
                [% END %]
265
                [% IF AutoSelfCheckPatronDoesNotHaveSelfCheckPerm %]
266
                [% IF AutoSelfCheckPatronDoesNotHaveSelfCheckPerm %]
266
                    <tr><th scope="row"><b>Warning</b> </th><td>
267
                    <tr><th scope="row"><b>[% t('Warning') %]</b> </th><td>
267
                    The patron used for the self checkout module at the OPAC does not have the self_check => self_checkout_module permission.
268
                    [% t('The patron used for the self checkout module at the OPAC does not have the self_check =&gt; self_checkout_module permission.') %]
268
                    </td></tr>
269
                    </td></tr>
269
                [% END %]
270
                [% END %]
270
                [% IF AutoSelfCheckPatronHasTooManyPerm %]
271
                [% IF AutoSelfCheckPatronHasTooManyPerm %]
271
                    <tr><th scope="row"><b>Warning</b> </th><td>
272
                    <tr><th scope="row"><b>[% t('Warning') %]</b> </th><td>
272
                    The patron used for the self checkout module at the OPAC has too many permissions. They should only have self_check => self_checkout_module.
273
                    [% t('The patron used for the self checkout module at the OPAC has too many permissions. They should only have self_check =&gt; self_checkout_module.') %]
273
                    </td></tr>
274
                    </td></tr>
274
                [% END %]
275
                [% END %]
275
                [% IF warnNoTemplateCaching %]
276
                [% IF warnNoTemplateCaching %]
276
                    <tr><th scope="row"><b>Warning</b> </th><td>
277
                    <tr><th scope="row"><b>[% t('Warning') %]</b> </th><td>
277
                    You are missing the &lt;template_cache_dir&gt; entry in your koha-conf.xml file.
278
                    [% t('You are missing the &lt;template_cache_dir&gt; entry in your koha-conf.xml file.') %]
278
                    That will bring a performance boost to enable it.
279
                    [% t('That will bring a performance boost to enable it.') %]
279
                    </td></tr>
280
                    </td></tr>
280
                [% END %]
281
                [% END %]
281
                [% IF warnILLConfiguration %]
282
                [% IF warnILLConfiguration %]
282
                  [% IF no_ill_backends %]
283
                  [% IF no_ill_backends %]
283
                    <tr><th scope="row"><b>Warning</b> </th><td>
284
                    <tr><th scope="row"><b>[% t('Warning') %]</b> </th><td>
284
                    The ILL module is enabled, but there are no backends available.
285
                    [% t('The ILL module is enabled, but there are no backends available.') %]
285
                    </td></tr>
286
                    </td></tr>
286
                  [% END %]
287
                  [% END %]
287
                  [% IF ill_partner_code_not_defined %]
288
                  [% IF ill_partner_code_not_defined %]
288
                    <tr><th scope="row"><b>Warning</b> </th><td>
289
                    <tr><th scope="row"><b>[% t('Warning') %]</b> </th><td>
289
                    The ILL module is enabled, but no 'partner_code' defined in koha-conf.xml. Falling back to the hardcoded 'ILLLIBS'.
290
                    [% t('The ILL module is enabled, but no \'partner_code\' defined in koha-conf.xml. Falling back to the hardcoded \'ILLLIBS\'.') %]
290
                    </td></tr>
291
                    </td></tr>
291
                  [%END %]
292
                  [%END %]
292
                  [% IF ill_partner_code_doesnt_exist %]
293
                  [% IF ill_partner_code_doesnt_exist %]
293
                    <tr><th scope="row"><b>Warning</b> </th><td>
294
                    <tr><th scope="row"><b>[% t('Warning') %]</b> </th><td>
294
                    The ILL module is enabled, but the configured 'partner_code' ([% ill_partner_code_doesnt_exist %]) is not defined on the system.
295
                    [% t('The ILL module is enabled, but the configured \'partner_code\' (') %][% ill_partner_code_doesnt_exist %][% t(') is not defined on the system.') %]
295
                    </td></tr>
296
                    </td></tr>
296
                  [% END %]
297
                  [% END %]
297
                [% END %]
298
                [% END %]
298
                [% IF oauth2_missing_deps %]
299
                [% IF oauth2_missing_deps %]
299
                    <tr><th scope="row"><b>Warning</b> </th><td>
300
                    <tr><th scope="row"><b>[% t('Warning') %]</b> </th><td>
300
                    System preference 'RESTOAuth2ClientCredentials' is set, but the required Net::OAuth2::AuthorizationServer dependency is missing. The feature is disabled.
301
                    [% t('System preference \'RESTOAuth2ClientCredentials\' is set, but the required Net::OAuth2::AuthorizationServer dependency is missing. The feature is disabled.') %]
301
                    </td></tr>
302
                    </td></tr>
302
                [% END %]
303
                [% END %]
303
            </table>
304
            </table>
Lines 305-425 Link Here
305
306
306
        [% IF xml_config_warnings.size %]
307
        [% IF xml_config_warnings.size %]
307
            <table>
308
            <table>
308
                <caption>XML configuration file</caption>
309
                <caption>[% t('XML configuration file') %]</caption>
309
            [% FOREACH config_entry IN xml_config_warnings %]
310
            [% FOREACH config_entry IN xml_config_warnings %]
310
                [% IF config_entry.error == 'zebra_bib_index_mode_warn' %]
311
                [% IF config_entry.error == 'zebra_bib_index_mode_warn' %]
311
                <tr>
312
                <tr>
312
                    <th scope="row"><b>Warning</b></th>
313
                    <th scope="row"><b>[% t('Warning') %]</b></th>
313
                    <td>The &lt;zebra_bib_index_mode&gt; entry is missing in your configuration file.
314
                    <td>[% t('The &lt;zebra_bib_index_mode&gt; entry is missing in your configuration file.') %]
314
                        It should be set to 'dom' or 'grs1' (deprecated).
315
                        [% t('It should be set to \'dom\' or \'grs1\' (deprecated).') %]
315
                        It will default to 'dom'.
316
                        [% t('It will default to \'dom\'.') %]
316
                    </td>
317
                    </td>
317
                </tr>
318
                </tr>
318
                [% ELSIF config_entry.error == 'zebra_bib_mode_seems_grs1' %]
319
                [% ELSIF config_entry.error == 'zebra_bib_mode_seems_grs1' %]
319
                <tr>
320
                <tr>
320
                    <th scope="row"><b>Info</b></th>
321
                    <th scope="row"><b>[% t('Info') %]</b></th>
321
                    <td>Your configuration file still seems to be set up for 'grs1'.</td>
322
                    <td>[% t('Your configuration file still seems to be set up for \'grs1\'.') %]</td>
322
                </tr>
323
                </tr>
323
                [% ELSIF config_entry.error == 'zebra_bib_mode_seems_dom' %]
324
                [% ELSIF config_entry.error == 'zebra_bib_mode_seems_dom' %]
324
                <tr>
325
                <tr>
325
                    <th scope="row"><b>Info</b></th>
326
                    <th scope="row"><b>[% t('Info') %]</b></th>
326
                    <td>Your configuration file seems to be set up for 'dom'.</td>
327
                    <td>[% t('Your configuration file seems to be set up for \'dom\'.') %]</td>
327
                </tr>
328
                </tr>
328
                [% ELSIF config_entry.error == 'zebra_auth_index_mode_warn' %]
329
                [% ELSIF config_entry.error == 'zebra_auth_index_mode_warn' %]
329
                <tr>
330
                <tr>
330
                    <th scope="row"><b>Warning</b></th>
331
                    <th scope="row"><b>[% t('Warning') %]</b></th>
331
                    <td>The &lt;zebra_auth_index_mode&gt; entry is missing in your configuration file.
332
                    <td>[% t('The &lt;zebra_auth_index_mode&gt; entry is missing in your configuration file.') %]
332
                        It should be set to 'dom' or 'grs1' (deprecated).
333
                        [% t('It should be set to \'dom\' or \'grs1\' (deprecated).') %]
333
                        It will default to 'dom'.
334
                        [% t('It will default to \'dom\'.') %]
334
                    </td>
335
                    </td>
335
                </tr>
336
                </tr>
336
                [% ELSIF config_entry.error == 'zebra_auth_mode_seems_grs1' %]
337
                [% ELSIF config_entry.error == 'zebra_auth_mode_seems_grs1' %]
337
                <tr>
338
                <tr>
338
                    <th scope="row"><b>Info</b></th>
339
                    <th scope="row"><b>[% t('Info') %]</b></th>
339
                    <td>Your configuration file still seems to be set up for 'grs1'.</td>
340
                    <td>[% t('Your configuration file still seems to be set up for \'grs1\'.') %]</td>
340
                </tr>
341
                </tr>
341
                [% ELSIF config_entry.error == 'zebra_auth_mode_seems_dom' %]
342
                [% ELSIF config_entry.error == 'zebra_auth_mode_seems_dom' %]
342
                <tr>
343
                <tr>
343
                    <th scope="row"><b>Info</b></th>
344
                    <th scope="row"><b>[% t('Info') %]</b></th>
344
                    <td>Your configuration file seems to be set up for 'dom'.</td>
345
                    <td>[% t('Your configuration file seems to be set up for \'dom\'.') %]</td>
345
                </tr>
346
                </tr>
346
                [% ELSIF config_entry.error == 'zebra_bib_grs_warn' %]
347
                [% ELSIF config_entry.error == 'zebra_bib_grs_warn' %]
347
                <tr>
348
                <tr>
348
                    <th scope="row"><b>Warning</b></th>
349
                    <th scope="row"><b>[% t('Warning') %]</b></th>
349
                    <td>The &lt;zebra_bib_index_mode&gt; entry is set to 'grs1'.
350
                    <td>[% t('The &lt;zebra_bib_index_mode&gt; entry is set to \'grs1\'.') %]
350
                        GRS-1 support is now deprecated and will be removed in future releases.
351
                        [% t('GRS-1 support is now deprecated and will be removed in future releases.') %]
351
                        Please use DOM instead. To switch follow this page of wiki:
352
                        [% t('Please use DOM instead. To switch follow this page of wiki:') %]
352
                        <a href="https://wiki.koha-community.org/wiki/Switching_to_dom_indexing">Switching to dom indexing</a>
353
                        <a href="https://wiki.koha-community.org/wiki/Switching_to_dom_indexing">[% t('Switching to dom indexing') %]</a>
353
                    </td>
354
                    </td>
354
                </tr>
355
                </tr>
355
                [% ELSIF config_entry.error == 'zebra_bib_index_mode_mismatch_warn' %]
356
                [% ELSIF config_entry.error == 'zebra_bib_index_mode_mismatch_warn' %]
356
                <tr>
357
                <tr>
357
                    <th scope="row"><b>Warning</b></th>
358
                    <th scope="row"><b>[% t('Warning') %]</b></th>
358
                    <td>The &lt;zebra_bib_index_mode&gt; entry is set to 'dom', but your system still appears to be set up for 'grs1' indexing.</td>
359
                    <td>[% t('The &lt;zebra_bib_index_mode&gt; entry is set to \'dom\', but your system still appears to be set up for \'grs1\' indexing.') %]</td>
359
                </tr>
360
                </tr>
360
                [% ELSIF config_entry.error == 'zebra_auth_grs_warn' %]
361
                [% ELSIF config_entry.error == 'zebra_auth_grs_warn' %]
361
                <tr>
362
                <tr>
362
                    <th scope="row"><b>Warning</b></th>
363
                    <th scope="row"><b>[% t('Warning') %]</b></th>
363
                    <td>The &lt;zebra_auth_index_mode&gt; entry is set to 'grs1'.
364
                    <td>[% t('The &lt;zebra_auth_index_mode&gt; entry is set to \'grs1\'.') %]
364
                        GRS-1 support is now deprecated and will be removed in future releases.
365
                        [% t('GRS-1 support is now deprecated and will be removed in future releases.') %]
365
                        Please use DOM instead. To switch follow this page of wiki:
366
                        [% t('Please use DOM instead. To switch follow this page of wiki:') %]
366
                        <a href="https://wiki.koha-community.org/wiki/Switching_to_dom_indexing">Switching to dom indexing</a>
367
                        <a href="https://wiki.koha-community.org/wiki/Switching_to_dom_indexing">[% t('Switching to dom indexing') %]</a>
367
                    </td>
368
                    </td>
368
                </tr>
369
                </tr>
369
                [% ELSIF config_entry.error == 'zebra_auth_index_mode_mismatch_warn' %]
370
                [% ELSIF config_entry.error == 'zebra_auth_index_mode_mismatch_warn' %]
370
                <tr>
371
                <tr>
371
                    <th scope="row"><b>Warning</b></th>
372
                    <th scope="row"><b>[% t('Warning') %]</b></th>
372
                    <td>The &lt;zebra_auth_index_mode&gt; entry is set to 'dom', but your system still appears to be set up for 'grs1' indexing.</td>
373
                    <td>[% t('The &lt;zebra_auth_index_mode&gt; entry is set to \'dom\', but your system still appears to be set up for \'grs1\' indexing.') %]</td>
373
                </tr>
374
                </tr>
374
                [% ELSIF config_entry.error == 'queryparser_entry_missing' %]
375
                [% ELSIF config_entry.error == 'queryparser_entry_missing' %]
375
                <tr>
376
                <tr>
376
                    <th scope="row"><b>Warning</b></th>
377
                    <th scope="row"><b>[% t('Warning') %]</b></th>
377
                    <td>You have set UseQueryParser but the 'queryparser_config' entry is missing in your configuration
378
                    <td>[% t('You have set UseQueryParser but the \'queryparser_config\' entry is missing in your configuration') %]
378
                        file. [% config_entry.file %] is used as a fallback.
379
                        [% t('file.') %] [% config_entry.file %] [% t('is used as a fallback.') %]
379
                    </td>
380
                    </td>
380
                </tr>
381
                </tr>
381
                [% ELSIF config_entry.error == 'use_zebra_facets_entry_missing' %]
382
                [% ELSIF config_entry.error == 'use_zebra_facets_entry_missing' %]
382
                <tr>
383
                <tr>
383
                    <th scope="row"><b>Warning</b></th>
384
                    <th scope="row"><b>[% t('Warning') %]</b></th>
384
                    <td>The &lt;use_zebra_facets&gt; entry is missing in your configuration file. Falling back
385
                    <td>[% t('The &lt;use_zebra_facets&gt; entry is missing in your configuration file. Falling back') %]
385
                        to legacy facet calculation.
386
                        [% t('to legacy facet calculation.') %]
386
                    </td>
387
                    </td>
387
                </tr>
388
                </tr>
388
                [% ELSIF config_entry.error == 'use_zebra_facets_needs_dom' %]
389
                [% ELSIF config_entry.error == 'use_zebra_facets_needs_dom' %]
389
                <tr>
390
                <tr>
390
                    <th scope="row"><b>Warning</b></th>
391
                    <th scope="row"><b>[% t('Warning') %]</b></th>
391
                    <td>You have set &lt;use_zebra_facets&gt; but the &lt;zebra_bib_index_mode&gt; is not set to 'dom'. Falling back
392
                    <td>[% t('You have set &lt;use_zebra_facets&gt; but the &lt;zebra_bib_index_mode&gt; is not set to \'dom\'. Falling back') %]
392
                        to legacy facet calculation.
393
                        [% t('to legacy facet calculation.') %]
393
                    </td>
394
                    </td>
394
                </tr>
395
                </tr>
395
                [% ELSIF config_entry.error == 'log4perl_entry_missing' %]
396
                [% ELSIF config_entry.error == 'log4perl_entry_missing' %]
396
                <tr>
397
                <tr>
397
                    <th scope="row"><b>Warning</b></th>
398
                    <th scope="row"><b>[% t('Warning') %]</b></th>
398
                    <td>You are missing the &lt;log4perl_conf&gt; entry in your koha-conf.xml file. Please
399
                    <td>[% t('You are missing the &lt;log4perl_conf&gt; entry in your koha-conf.xml file. Please') %]
399
                        add it, pointing to the log4perl.conf file for your Koha instance.
400
                        [% t('add it, pointing to the log4perl.conf file for your Koha instance.') %]
400
                    </td>
401
                    </td>
401
                </tr>
402
                </tr>
402
                [% ELSIF config_entry.error == 'uploadpath_entry_missing' %]
403
                [% ELSIF config_entry.error == 'uploadpath_entry_missing' %]
403
                <tr>
404
                <tr>
404
                    <th scope="row"><b>Warning</b></th>
405
                    <th scope="row"><b>[% t('Warning') %]</b></th>
405
                    <td>You are missing the &lt;upload_path&gt; entry in your koha-conf.xml file. Please
406
                    <td>[% t('You are missing the &lt;upload_path&gt; entry in your koha-conf.xml file. Please') %]
406
                        add it, pointing to the configured file upload directory for your Koha instance.
407
                        [% t('add it, pointing to the configured file upload directory for your Koha instance.') %]
407
                    </td>
408
                    </td>
408
                </tr>
409
                </tr>
409
                [% ELSIF config_entry.error == 'uploadpath_and_opacbaseurl_entry_missing' %]
410
                [% ELSIF config_entry.error == 'uploadpath_and_opacbaseurl_entry_missing' %]
410
                <tr>
411
                <tr>
411
                    <th scope="row"><b>Warning</b></th>
412
                    <th scope="row"><b>[% t('Warning') %]</b></th>
412
                    <td>You are missing the &lt;upload_path&gt; entry in your koha-conf.xml file. Please
413
                    <td>[% t('You are missing the &lt;upload_path&gt; entry in your koha-conf.xml file. Please') %]
413
                        add it, pointing to the configured file upload directory for your Koha instance.
414
                        [% t('add it, pointing to the configured file upload directory for your Koha instance.') %]
414
                        Also note that you need to properly set the OPACBaseURL preference for the file upload plugin to work.
415
                        [% t('Also note that you need to properly set the OPACBaseURL preference for the file upload plugin to work.') %]
415
                    </td>
416
                    </td>
416
                </tr>
417
                </tr>
417
                [% ELSIF config_entry.error == 'tmp_path_missing' %]
418
                [% ELSIF config_entry.error == 'tmp_path_missing' %]
418
                <tr>
419
                <tr>
419
                    <th scope="row"><b>Warning</b></th>
420
                    <th scope="row"><b>[% t('Warning') %]</b></th>
420
                    <td>You are missing the &lt;tmp_path&gt; entry in your koha-conf.xml file. Please
421
                    <td>[% t('You are missing the &lt;tmp_path&gt; entry in your koha-conf.xml file. Please') %]
421
                        add it, pointing to the configured temporary directory for your Koha instance.
422
                        [% t('add it, pointing to the configured temporary directory for your Koha instance.') %]
422
                        The effective temporary directory is '[% config_entry.effective_tmp_dir %]'.
423
                        [% t('The effective temporary directory is \'') %][% config_entry.effective_tmp_dir %]'.
423
                    </td>
424
                    </td>
424
                </tr>
425
                </tr>
425
                [% END %]
426
                [% END %]
Lines 427-1079 Link Here
427
            </table>
428
            </table>
428
        [% END %]
429
        [% END %]
429
    [% ELSE %]
430
    [% ELSE %]
430
        <p>No warnings.</p>
431
        <p>[% t('No warnings.') %]</p>
431
    [% END %]
432
    [% END %]
432
        </div>
433
        </div>
433
434
434
        <div id="team">
435
        <div id="team">
435
            <h2>Special thanks to the following organizations</h2>
436
            <h2>[% t('Special thanks to the following organizations') %]</h2>
436
            <ul>
437
            <ul>
437
                <li><a href="http://library.org.nz">Horowhenua Library Trust</a>, New Zealand, and Rosalie Blake, Head of Libraries, (Koha 1.0)</li>
438
                <li><a href="http://library.org.nz">[% t('Horowhenua Library Trust') %]</a>[% t(', New Zealand, and Rosalie Blake, Head of Libraries, (Koha 1.0)') %]</li>
438
                <li>The <a href="http://www.myacpl.org/">Athens County Public Libraries</a>, Ohio, USA (MARC sponsorship, documentation, template maintenance)</li>
439
                <li>[% t('The') %] <a href="http://www.myacpl.org/">[% t('Athens County Public Libraries') %]</a>[% t(', Ohio, USA (MARC sponsorship, documentation, template maintenance)') %]</li>
439
                <li><a href="http://www.emn.fr">EMN (Ecole des Mines de Nantes)</a>, France (Suggestions, Stats wizards and improved LDAP sponsorship)</li>
440
                <li><a href="http://www.emn.fr">[% t('EMN (Ecole des Mines de Nantes)') %]</a>[% t(', France (Suggestions, Stats wizards and improved LDAP sponsorship)') %]</li>
440
                <li><a href="http://www.mines-paristech.fr">Mines Paristech (previously Ecole Nationale Supérieure des Mines de Paris)</a>, France (biblio frameworks, MARC authorities, OPAC basket, Serials sponsorship)</li>
441
                <li><a href="http://www.mines-paristech.fr">[% t('Mines Paristech (previously Ecole Nationale Supérieure des Mines de Paris)') %]</a>[% t(', France (biblio frameworks, MARC authorities, OPAC basket, Serials sponsorship)') %]</li>
441
                <li><a href="http://www.mediathequeouestprovence.fr/">SAN-Ouest Provence</a>, France (Koha 3.0 enhancements to patrons and holds modules)</li>
442
                <li><a href="http://www.mediathequeouestprovence.fr/">[% t('SAN-Ouest Provence') %]</a>[% t(', France (Koha 3.0 enhancements to patrons and holds modules)') %]</li>
442
                <li>The <a href="http://ccfls.org">Crawford County Federated Library System</a>, PA, USA (Koha 3.0 Zebra Integration sponsorship)</li>
443
                <li>[% t('The') %] <a href="http://ccfls.org">[% t('Crawford County Federated Library System') %]</a>[% t(', PA, USA (Koha 3.0 Zebra Integration sponsorship)') %]</li>
443
                <li>The <a href="http://www.geauga.lib.oh.us/">Geauga County Public Library</a>, OH, USA (Koha 3.0 beta testing)</li>
444
                <li>[% t('The') %] <a href="http://www.geauga.lib.oh.us/">[% t('Geauga County Public Library') %]</a>[% t(', OH, USA (Koha 3.0 beta testing)') %]</li>
444
                <li>The <a href="http://library.neu.edu.tr">Near East University</a>, Cyprus</li>
445
                <li>[% t('The') %] <a href="http://library.neu.edu.tr">[% t('Near East University') %]</a>[% t(', Cyprus') %]</li>
445
                <li>OPUS International Consultants, Wellington, New Zealand (Corporate Serials sponsorship)</li>
446
                <li>[% t('OPUS International Consultants, Wellington, New Zealand (Corporate Serials sponsorship)') %]</li>
446
                <li><a href="http://www.famfamfam.com/">famfamfam.com</a> Birmingham (UK) based developer Mark James for the famfamfam Silk iconset.</li>
447
                <li><a href="http://www.famfamfam.com/">[% t('famfamfam.com') %]</a> [% t('Birmingham (UK) based developer Mark James for the famfamfam Silk iconset.') %]</li>
447
                <li><a href="http://www.ashs.school.nz/">Albany Senior High School</a>, Auckland, New Zealand (OPAC 'star-ratings' sponsorship)</li>
448
                <li><a href="http://www.ashs.school.nz/">[% t('Albany Senior High School') %]</a>[% t(', Auckland, New Zealand (OPAC \'star-ratings\' sponsorship)') %]</li>
448
            </ul>
449
            </ul>
449
450
450
            <h2>Koha <span style="color:red" title="Koha version numbering has jumped from 3.22 to 16.05 (yy.mm) as from May 2016">18.05</span> release team</h2>
451
            <h2>[% t('Koha') %] <span style="color:red" title="[% t('Koha version numbering has jumped from 3.22 to 16.05 (yy.mm) as from May 2016') %]">[% t('18.05') %]</span> [% t('release team') %]</h2>
451
            <ul>
452
            <ul>
452
                <li><strong>Release manager:</strong>
453
                <li><strong>[% t('Release manager:') %]</strong>
453
                    <a href="https://www.openhub.net/p/koha/contributors/6618545125093">Jonathan Druart</a>
454
                    <a href="https://www.openhub.net/p/koha/contributors/6618545125093">[% t('Jonathan Druart') %]</a>
454
                </li>
455
                </li>
455
                <li><strong>Release manager assistant:</strong>
456
                <li><strong>[% t('Release manager assistant:') %]</strong>
456
                    <a href="https://www.openhub.net/p/koha/contributors/6620692886191">Nick Clemens</a>
457
                    <a href="https://www.openhub.net/p/koha/contributors/6620692886191">[% t('Nick Clemens') %]</a>
457
                </li>
458
                </li>
458
                <li><strong>Documentation Team:</strong>
459
                <li><strong>[% t('Documentation Team:') %]</strong>
459
                    <ul>
460
                    <ul>
460
                    <li>Lee Jamison</li>
461
                    <li>[% t('Lee Jamison') %]</li>
461
                    <li>David Nind</li>
462
                    <li>[% t('David Nind') %]</li>
462
                    <li>Caroline Cyr La Rose</li>
463
                    <li>[% t('Caroline Cyr La Rose') %]</li>
463
                    </ul>
464
                    </ul>
464
                </li>
465
                </li>
465
                <li><strong>Translation manager:</strong>
466
                <li><strong>[% t('Translation manager:') %]</strong>
466
                    <a href="https://www.openhub.net/p/koha/contributors/6618544839606">Bernardo González Kriegel</a></li>
467
                    <a href="https://www.openhub.net/p/koha/contributors/6618544839606">[% t('Bernardo González Kriegel') %]</a></li>
467
                <li><strong>Quality assurance manager:</strong>
468
                <li><strong>[% t('Quality assurance manager:') %]</strong>
468
                    <a href="https://www.openhub.net/p/koha/contributors/6618544670742">Katrin Fischer</a>
469
                    <a href="https://www.openhub.net/p/koha/contributors/6618544670742">[% t('Katrin Fischer') %]</a>
469
                </li>
470
                </li>
470
                <li><strong>Quality assurance team:</strong>
471
                <li><strong>[% t('Quality assurance team:') %]</strong>
471
                    <ul>
472
                    <ul>
472
                        <li><a href="https://www.openhub.net/p/koha/contributors/6618544730094">Tomás Cohen Arazi</a></li>
473
                        <li><a href="https://www.openhub.net/p/koha/contributors/6618544730094">[% t('Tomás Cohen Arazi') %]</a></li>
473
                        <li>Alex Arnaud</li>
474
                        <li>[% t('Alex Arnaud') %]</li>
474
                        <li><a href="https://www.openhub.net/p/koha/contributors/6620692886191">Nick Clemens</a></li>
475
                        <li><a href="https://www.openhub.net/p/koha/contributors/6620692886191">[% t('Nick Clemens') %]</a></li>
475
                        <li><a href="https://www.openhub.net/p/koha/contributors/6620692261494">Kyle Hall</a></li>
476
                        <li><a href="https://www.openhub.net/p/koha/contributors/6620692261494">[% t('Kyle Hall') %]</a></li>
476
                        <li><a href="https://www.openhub.net/p/koha/contributors/6620692419690">Julian Maurice</a></li>
477
                        <li><a href="https://www.openhub.net/p/koha/contributors/6620692419690">[% t('Julian Maurice') %]</a></li>
477
                        <li>Josef Moravec</li>
478
                        <li>[% t('Josef Moravec') %]</li>
478
                        <li><a href="https://www.openhub.net/p/koha/contributors/6618544727712">Marcel de Rooy</a></li>
479
                        <li><a href="https://www.openhub.net/p/koha/contributors/6618544727712">[% t('Marcel de Rooy') %]</a></li>
479
                    </ul>
480
                    </ul>
480
                </li>
481
                </li>
481
                <li><strong>Release maintainers:</strong>
482
                <li><strong>[% t('Release maintainers:') %]</strong>
482
                    <ul>
483
                    <ul>
483
                        <li><a href="https://www.openhub.net/p/koha/contributors/6620692886191">Nick Clemens</a> (17.11)</li>
484
                        <li><a href="https://www.openhub.net/p/koha/contributors/6620692886191">[% t('Nick Clemens') %]</a> [% t('(17.11)') %]</li>
484
                        <li><a href="https://www.openhub.net/p/koha/contributors/6620692831733">Fridolin Somers</a> (17.05)</li>
485
                        <li><a href="https://www.openhub.net/p/koha/contributors/6620692831733">[% t('Fridolin Somers') %]</a> [% t('(17.05)') %]</li>
485
                        <li><a href="https://www.openhub.net/p/koha/contributors/6618544609030">Chris Cormack</a> (16.11)</li>
486
                        <li><a href="https://www.openhub.net/p/koha/contributors/6618544609030">[% t('Chris Cormack') %]</a> [% t('(16.11)') %]</li>
486
                    </ul>
487
                    </ul>
487
                </li>
488
                </li>
488
                <li><strong>Packaging manager:</strong>
489
                <li><strong>[% t('Packaging manager:') %]</strong>
489
                    <a href="https://www.openhub.net/p/koha/contributors/6620692605913">Mirko Tietgen</a>
490
                    <a href="https://www.openhub.net/p/koha/contributors/6620692605913">[% t('Mirko Tietgen') %]</a>
490
                </li>
491
                </li>
491
                <li><strong>Jenkins maintainer:</strong>
492
                <li><strong>[% t('Jenkins maintainer:') %]</strong>
492
                    <a href="https://www.openhub.net/p/koha/contributors/6618544730094">Tomás Cohen Arazi</a>
493
                    <a href="https://www.openhub.net/p/koha/contributors/6618544730094">[% t('Tomás Cohen Arazi') %]</a>
493
                </li>
494
                </li>
494
                <li><strong>Bug wranglers:</strong>
495
                <li><strong>[% t('Bug wranglers:') %]</strong>
495
                    <ul>
496
                    <ul>
496
                        <li>Alex Buckley</li>
497
                        <li>[% t('Alex Buckley') %]</li>
497
                        <li>Claire Gravely</li>
498
                        <li>[% t('Claire Gravely') %]</li>
498
                        <li>Jon Knight</li>
499
                        <li>[% t('Jon Knight') %]</li>
499
                        <li><a href="https://www.openhub.net/p/koha/contributors/6618545408147">Marc Véron</a></li>
500
                        <li><a href="https://www.openhub.net/p/koha/contributors/6618545408147">[% t('Marc Véron') %]</a></li>
500
                    </ul>
501
                    </ul>
501
                </li>
502
                </li>
502
            </ul>
503
            </ul>
503
504
504
            <h2>Koha development team</h2>
505
            <h2>[% t('Koha development team') %]</h2>
505
            <ul>
506
            <ul>
506
                <li>Jacek Ablewicz</li>
507
                <li>[% t('Jacek Ablewicz') %]</li>
507
                <li>Md. Aftabuddin</li>
508
                <li>[% t('Md. Aftabuddin') %]</li>
508
                <li>Jon Aker</li>
509
                <li>[% t('Jon Aker') %]</li>
509
                <li>Chloe Alabaster</li>
510
                <li>[% t('Chloe Alabaster') %]</li>
510
                <li>Edward Allen</li>
511
                <li>[% t('Edward Allen') %]</li>
511
                <li>Francisco M. Marzoa Alonso</li>
512
                <li>[% t('Francisco M. Marzoa Alonso') %]</li>
512
                <li>Morgane Alonso</li>
513
                <li>[% t('Morgane Alonso') %]</li>
513
                <li>Joseph Alway</li>
514
                <li>[% t('Joseph Alway') %]</li>
514
                <li>Cindy Murdock Ames</li>
515
                <li>[% t('Cindy Murdock Ames') %]</li>
515
                <li>Aleisha Amohia</li>
516
                <li>[% t('Aleisha Amohia') %]</li>
516
                <li>Roman Amor</li>
517
                <li>[% t('Roman Amor') %]</li>
517
                <li>Roch D'Amour</li>
518
                <li>[% t('Roch D\'Amour') %]</li>
518
                <li>Richard Anderson</li>
519
                <li>[% t('Richard Anderson') %]</li>
519
                <li><a href="https://www.openhub.net/p/koha/contributors/6620692181851">Nahuel Angelinetti</a></li>
520
                <li><a href="https://www.openhub.net/p/koha/contributors/6620692181851">[% t('Nahuel Angelinetti') %]</a></li>
520
                <li>Nuño López Ansótegui</li>
521
                <li>[% t('Nuño López Ansótegui') %]</li>
521
                <li>Dimitris Antonakis</li>
522
                <li>[% t('Dimitris Antonakis') %]</li>
522
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544730094">Tomás Cohen Arazi (3.18 - 3.22 Release Manager; 3.12 Release Maintainer; 16.05 - 17.11 QA Team Member)</a></li>
523
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544730094">[% t('Tomás Cohen Arazi (3.18 - 3.22 Release Manager; 3.12 Release Maintainer; 16.05 - 17.11 QA Team Member)') %]</a></li>
523
                <li><a href="https://www.openhub.net/p/koha/contributors/6620692124662">Andrew Arensburger (the small and great C4::Context module)</a></li>
524
                <li><a href="https://www.openhub.net/p/koha/contributors/6620692124662">[% t('Andrew Arensburger (the small and great C4::Context module)') %]</a></li>
524
                <li>Alex Arnaud</li>
525
                <li>[% t('Alex Arnaud') %]</li>
525
                <li>Petter Goksøyr Åsen</li>
526
                <li>[% t('Petter Goksøyr Åsen') %]</li>
526
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544614259">Joe Atzberger</a></li>
527
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544614259">[% t('Joe Atzberger') %]</a></li>
527
                <li>Philippe Audet-Fortin</li>
528
                <li>[% t('Philippe Audet-Fortin') %]</li>
528
                <li>Héctor Eduardo Castro Avalos</li>
529
                <li>[% t('Héctor Eduardo Castro Avalos') %]</li>
529
                <li>Larry Baerveldt</li>
530
                <li>[% t('Larry Baerveldt') %]</li>
530
                <li>Marc Balmer</li>
531
                <li>[% t('Marc Balmer') %]</li>
531
                <li>Edmund Balnaves</li>
532
                <li>[% t('Edmund Balnaves') %]</li>
532
                <li>Al Banks</li>
533
                <li>[% t('Al Banks') %]</li>
533
                <li>Daniel Banzli</li>
534
                <li>[% t('Daniel Banzli') %]</li>
534
                <li>Stefano Bargioni</li>
535
                <li>[% t('Stefano Bargioni') %]</li>
535
                <li>Daniel Barker</li>
536
                <li>[% t('Daniel Barker') %]</li>
536
                <li>Greg Barniskis</li>
537
                <li>[% t('Greg Barniskis') %]</li>
537
                <li>Benedykt P. Barszcz (Polish for 2.0)</li>
538
                <li>[% t('Benedykt P. Barszcz (Polish for 2.0)') %]</li>
538
                <li>D Ruth Bavousett (3.12 Translation Manager)</li>
539
                <li>[% t('D Ruth Bavousett (3.12 Translation Manager)') %]</li>
539
                <li>Maxime Beaulieu</li>
540
                <li>[% t('Maxime Beaulieu') %]</li>
540
                <li>Zoe Bennett</li>
541
                <li>[% t('Zoe Bennett') %]</li>
541
                <li>Natalie Bennison</li>
542
                <li>[% t('Natalie Bennison') %]</li>
542
                <li>John Beppu</li>
543
                <li>[% t('John Beppu') %]</li>
543
                <li>Pablo Bianchi</li>
544
                <li>[% t('Pablo Bianchi') %]</li>
544
                <li>Chad Billman</li>
545
                <li>[% t('Chad Billman') %]</li>
545
                <li>David Birmingham</li>
546
                <li>[% t('David Birmingham') %]</li>
546
                <li>Florian Bischof</li>
547
                <li>[% t('Florian Bischof') %]</li>
547
                <li>Oliver Bock</li>
548
                <li>[% t('Oliver Bock') %]</li>
548
                <li>Gaetan Boisson</li>
549
                <li>[% t('Gaetan Boisson') %]</li>
549
                <li>David Bourgault</li>
550
                <li>[% t('David Bourgault') %]</li>
550
                <li>Rebecca Blundell</li>
551
                <li>[% t('Rebecca Blundell') %]</li>
551
                <li>Danny Bouman</li>
552
                <li>[% t('Danny Bouman') %]</li>
552
                <li>Christopher Brannon (3.20 QA Team Member)</li>
553
                <li>[% t('Christopher Brannon (3.20 QA Team Member)') %]</li>
553
                <li>Stan Brinkerhoff</li>
554
                <li>[% t('Stan Brinkerhoff') %]</li>
554
                <li>Isaac Brodsky</li>
555
                <li>[% t('Isaac Brodsky') %]</li>
555
                <li>Ivan Brown</li>
556
                <li>[% t('Ivan Brown') %]</li>
556
                <li>Roger Buck</li>
557
                <li>[% t('Roger Buck') %]</li>
557
                <li>Alex Buckley</li>
558
                <li>[% t('Alex Buckley') %]</li>
558
                <li>Michael Andrew Cabus</li>
559
                <li>[% t('Michael Andrew Cabus') %]</li>
559
                <li>Steven Callender</li>
560
                <li>[% t('Steven Callender') %]</li>
560
                <li><a href="https://www.openhub.net/p/koha/contributors/6620692376789">Jared Camins-Esakov (3.12 Release Manager; 3.6 Release Maintainer)</a></li>
561
                <li><a href="https://www.openhub.net/p/koha/contributors/6620692376789">[% t('Jared Camins-Esakov (3.12 Release Manager; 3.6 Release Maintainer)') %]</a></li>
561
                <li>Colin Campbell (3.4 QA Manager)</li>
562
                <li>[% t('Colin Campbell (3.4 QA Manager)') %]</li>
562
                <li>Fernando Canizo</li>
563
                <li>[% t('Fernando Canizo') %]</li>
563
                <li>Barry Cannon</li>
564
                <li>[% t('Barry Cannon') %]</li>
564
                <li>Frédérick Capovilla</li>
565
                <li>[% t('Frédérick Capovilla') %]</li>
565
                <li>DeAndre Carroll</li>
566
                <li>[% t('DeAndre Carroll') %]</li>
566
                <li>Chris Catalfo (new plugin MARC editor)</li>
567
                <li>[% t('Chris Catalfo (new plugin MARC editor)') %]</li>
567
                <li>Marc Chantreux</li>
568
                <li>[% t('Marc Chantreux') %]</li>
568
                <li>Jerome Charaoui</li>
569
                <li>[% t('Jerome Charaoui') %]</li>
569
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544614260">Galen Charlton (3.2, 3.14, and 3.16 Release Manager; 3.16 Release Maintainer; 3.18 QA Team Member; 16.05 Packaging Manager)</a></li>
570
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544614260">[% t('Galen Charlton (3.2, 3.14, and 3.16 Release Manager; 3.16 Release Maintainer; 3.18 QA Team Member; 16.05 Packaging Manager)') %]</a></li>
570
                <li>Francois Charbonnier</li>
571
                <li>[% t('Francois Charbonnier') %]</li>
571
                <li>Evonne Cheung</li>
572
                <li>[% t('Evonne Cheung') %]</li>
572
                <li>Andrew Chilton</li>
573
                <li>[% t('Andrew Chilton') %]</li>
573
                <li>Pongtawat Chippimolchai</li>
574
                <li>[% t('Pongtawat Chippimolchai') %]</li>
574
                <li>Barton Chittenden</li>
575
                <li>[% t('Barton Chittenden') %]</li>
575
                <li>Koha SAB CINECA</li>
576
                <li>[% t('Koha SAB CINECA') %]</li>
576
                <li>Nick Clemens (16.11 - 17.11 QA Team Member)</li>
577
                <li>[% t('Nick Clemens (16.11 - 17.11 QA Team Member)') %]</li>
577
                <li>Garry Collum</li>
578
                <li>[% t('Garry Collum') %]</li>
578
                <li>David Cook</li>
579
                <li>[% t('David Cook') %]</li>
579
                <li>John Copeland</li>
580
                <li>[% t('John Copeland') %]</li>
580
                <li>Charlotte Cordwell</li>
581
                <li>[% t('Charlotte Cordwell') %]</li>
581
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544609030">Chris Cormack (1.x, 3.4 and 3.6 Release Manager; 3.8, 3.10, 3.18 and 3.20 Release Maintainer; 3.2 Translation Manager; 3.14 QA Team Member; 17.05 Documentation Manager; 17.11 Documentation Team Member)</a></li>
582
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544609030">[% t('Chris Cormack (1.x, 3.4 and 3.6 Release Manager; 3.8, 3.10, 3.18 and 3.20 Release Maintainer; 3.2 Translation Manager; 3.14 QA Team Member; 17.05 Documentation Manager; 17.11 Documentation Team Member)') %]</a></li>
582
                <li>Jeremy Crabtree</li>
583
                <li>[% t('Jeremy Crabtree') %]</li>
583
                <li>Bonnie Crawford</li>
584
                <li>[% t('Bonnie Crawford') %]</li>
584
                <li>Samuel Crosby</li>
585
                <li>[% t('Samuel Crosby') %]</li>
585
                <li>Christophe Croullebois</li>
586
                <li>[% t('Christophe Croullebois') %]</li>
586
                <li>Olivier Crouzet</li>
587
                <li>[% t('Olivier Crouzet') %]</li>
587
                <li>Nate Curulla</li>
588
                <li>[% t('Nate Curulla') %]</li>
588
                <li>Vincent Danjean</li>
589
                <li>[% t('Vincent Danjean') %]</li>
589
                <li>Hugh Davenport</li>
590
                <li>[% t('Hugh Davenport') %]</li>
590
                <li>Elliott Davis (3.12 QA Team Member)</li>
591
                <li>[% t('Elliott Davis (3.12 QA Team Member)') %]</li>
591
                <li>Doug Dearden</li>
592
                <li>[% t('Doug Dearden') %]</li>
592
                <li>Kip DeGraaf</li>
593
                <li>[% t('Kip DeGraaf') %]</li>
593
                <li>Stéphane Delaune</li>
594
                <li>[% t('Stéphane Delaune') %]</li>
594
                <li><a href="https://www.openhub.net/p/koha/contributors/6620692210484">Frédéric Demians (3.4 - 3.10 Translation Manager; 3.20, 16.05 Release Maintainer)</a></li>
595
                <li><a href="https://www.openhub.net/p/koha/contributors/6620692210484">[% t('Frédéric Demians (3.4 - 3.10 Translation Manager; 3.20, 16.05 Release Maintainer)') %]</a></li>
595
                <li>Connor Dewar</li>
596
                <li>[% t('Connor Dewar') %]</li>
596
                <li>Srikanth Dhondi</li>
597
                <li>[% t('Srikanth Dhondi') %]</li>
597
                <li>Leire Diez</li>
598
                <li>[% t('Leire Diez') %]</li>
598
                <li>Yarik</li>
599
                <li>[% t('Yarik') %]</li>
599
                <li>Rocio Dressler</li>
600
                <li>[% t('Rocio Dressler') %]</li>
600
                <li><a href="https://www.openhub.net/p/koha/contributors/6618545125093">Jonathan Druart (3.8 - 17.05 QA Team Member; 17.11 Release Manager)</a></li>
601
                <li><a href="https://www.openhub.net/p/koha/contributors/6618545125093">[% t('Jonathan Druart (3.8 - 17.05 QA Team Member; 17.11 Release Manager)') %]</a></li>
601
                <li>Serhij Dubyk</li>
602
                <li>[% t('Serhij Dubyk') %]</li>
602
                <li>Yohann Dufour</li>
603
                <li>[% t('Yohann Dufour') %]</li>
603
                <li>Thomas Dukleth (MARC Frameworks Maintenance)</li>
604
                <li>[% t('Thomas Dukleth (MARC Frameworks Maintenance)') %]</li>
604
                <li>Frederic Durand</li>
605
                <li>[% t('Frederic Durand') %]</li>
605
                <li>Sebastiaan Durand</li>
606
                <li>[% t('Sebastiaan Durand') %]</li>
606
                <li>Rachel Dustin</li>
607
                <li>[% t('Rachel Dustin') %]</li>
607
                <li>Ecole des Mines de Saint Etienne, Philippe Jaillon (OAI-PMH support)</li>
608
                <li>[% t('Ecole des Mines de Saint Etienne, Philippe Jaillon (OAI-PMH support)') %]</li>
608
                <li>Stephen Edwards</li>
609
                <li>[% t('Stephen Edwards') %]</li>
609
                <li>Dani Elder</li>
610
                <li>[% t('Dani Elder') %]</li>
610
                <li>Gus Ellerm</li>
611
                <li>[% t('Gus Ellerm') %]</li>
611
                <li>Andrew Elwell</li>
612
                <li>[% t('Andrew Elwell') %]</li>
612
                <li>Brian Engard</li>
613
                <li>[% t('Brian Engard') %]</li>
613
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544646984">Nicole C. Engard (3.0 - 16.11 Documentation Manager)</a></li>
614
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544646984">[% t('Nicole C. Engard (3.0 - 16.11 Documentation Manager)') %]</a></li>
614
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544677502">Magnus Enger</a></li>
615
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544677502">[% t('Magnus Enger') %]</a></li>
615
                <li>Esiee School (Jérome Vizcaino, Michel Lerenard, Pierre Cauchois)</li>
616
                <li>[% t('Esiee School (Jérome Vizcaino, Michel Lerenard, Pierre Cauchois)') %]</li>
616
                <li>Jason Etheridge</li>
617
                <li>[% t('Jason Etheridge') %]</li>
617
                <li>Shaun Evans</li>
618
                <li>[% t('Shaun Evans') %]</li>
618
                <li>Pat Eyler (Kaitiaki from 2002 to 2004)</li>
619
                <li>[% t('Pat Eyler (Kaitiaki from 2002 to 2004)') %]</li>
619
                <li>Charles Farmer</li>
620
                <li>[% t('Charles Farmer') %]</li>
620
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544609865">Antoine Farnault</a></li>
621
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544609865">[% t('Antoine Farnault') %]</a></li>
621
                <li>Arslan Farooq</li>
622
                <li>[% t('Arslan Farooq') %]</li>
622
                <li>Vitor Fernandes</li>
623
                <li>[% t('Vitor Fernandes') %]</li>
623
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544609053">Joshua Ferraro (3.0 Release Manager and Translation Manager)</a></li>
624
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544609053">[% t('Joshua Ferraro (3.0 Release Manager and Translation Manager)') %]</a></li>
624
                <li>Julian Fiol</li>
625
                <li>[% t('Julian Fiol') %]</li>
625
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544670742">Katrin Fischer (3.12 - 16.11 QA Manager, 16.11 Release Maintainer, 17.11 Documentation Team Member)</a></li>
626
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544670742">[% t('Katrin Fischer (3.12 - 16.11 QA Manager, 16.11 Release Maintainer, 17.11 Documentation Team Member)') %]</a></li>
626
                <li>Connor Fraser</li>
627
                <li>[% t('Connor Fraser') %]</li>
627
                <li>Clay Fouts</li>
628
                <li>[% t('Clay Fouts') %]</li>
628
                <li>Brendon Ford</li>
629
                <li>[% t('Brendon Ford') %]</li>
629
                <li>Claudia Forsman</li>
630
                <li>[% t('Claudia Forsman') %]</li>
630
                <li>Jessica Freeman</li>
631
                <li>[% t('Jessica Freeman') %]</li>
631
                <li>Corey Fuimaono</li>
632
                <li>[% t('Corey Fuimaono') %]</li>
632
                <li>Marco Gaiarin</li>
633
                <li>[% t('Marco Gaiarin') %]</li>
633
                <li>Pierrick Le Gall</li>
634
                <li>[% t('Pierrick Le Gall') %]</li>
634
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544661344">Brendan A. Gallagher (3.14 - 3.22 QA Team Member; 16.05 - 17.05 Release Manager; 17.11 QA Team Member)</a></li>
635
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544661344">[% t('Brendan A. Gallagher (3.14 - 3.22 QA Team Member; 16.05 - 17.05 Release Manager; 17.11 QA Team Member)') %]</a></li>
635
                <li>Joachim Ganseman</li>
636
                <li>[% t('Joachim Ganseman') %]</li>
636
                <li>Tumer Garip</li>
637
                <li>[% t('Tumer Garip') %]</li>
637
                <li>Russel Garlick</li>
638
                <li>[% t('Russel Garlick') %]</li>
638
                <li>Mark Gavillet</li>
639
                <li>[% t('Mark Gavillet') %]</li>
639
                <li>Daniel Kahn Gillmor</li>
640
                <li>[% t('Daniel Kahn Gillmor') %]</li>
640
                <li>David Goldfein</li>
641
                <li>[% t('David Goldfein') %]</li>
641
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544839606">Bernardo González Kriegel (3.14 - 17.11 Translation Manager; 3.10 Release Maintainer)</a></li>
642
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544839606">[% t('Bernardo González Kriegel (3.14 - 17.11 Translation Manager; 3.10 Release Maintainer)') %]</a></li>
642
                <li>Caitlin Goodger</li>
643
                <li>[% t('Caitlin Goodger') %]</li>
643
                <li>Claire Gravely</li>
644
                <li>[% t('Claire Gravely') %]</li>
644
                <li>Briana Greally</li>
645
                <li>[% t('Briana Greally') %]</li>
645
                <li>Daniel Grobani</li>
646
                <li>[% t('Daniel Grobani') %]</li>
646
                <li>Victor Grousset</li>
647
                <li>[% t('Victor Grousset') %]</li>
647
                <li>Isabel Grubi</li>
648
                <li>[% t('Isabel Grubi') %]</li>
648
                <li>David Gustafsson</li>
649
                <li>[% t('David Gustafsson') %]</li>
649
                <li>Amit Gupta</li>
650
                <li>[% t('Amit Gupta') %]</li>
650
                <li>Indranil Das Gupta (17.11 Documentation Team Member)</li>
651
                <li>[% t('Indranil Das Gupta (17.11 Documentation Team Member)') %]</li>
651
                <li>Michael Hafen</li>
652
                <li>[% t('Michael Hafen') %]</li>
652
                <li>Christopher Hall (3.8 Release Maintainer)</li>
653
                <li>[% t('Christopher Hall (3.8 Release Maintainer)') %]</li>
653
                <li><a href="https://www.openhub.net/p/koha/contributors/6620692261494">Kyle Hall (3.8 Release Maintainer; 3.14 - 17.11 QA Team Member; 16.11 - 17.05 Release Manager)</a></li>
654
                <li><a href="https://www.openhub.net/p/koha/contributors/6620692261494">[% t('Kyle Hall (3.8 Release Maintainer; 3.14 - 17.11 QA Team Member; 16.11 - 17.05 Release Manager)') %]</a></li>
654
                <li>Sean Hamlin</li>
655
                <li>[% t('Sean Hamlin') %]</li>
655
                <li>Tim Hannah</li>
656
                <li>[% t('Tim Hannah') %]</li>
656
                <li>Mike Hansen</li>
657
                <li>[% t('Mike Hansen') %]</li>
657
                <li>Brian Harrington</li>
658
                <li>[% t('Brian Harrington') %]</li>
658
                <li>Brandon Haveman</li>
659
                <li>[% t('Brandon Haveman') %]</li>
659
                <li>Rochelle Healy</li>
660
                <li>[% t('Rochelle Healy') %]</li>
660
                <li>Emma Heath</li>
661
                <li>[% t('Emma Heath') %]</li>
661
                <li>Friedrich zur Hellen</li>
662
                <li>[% t('Friedrich zur Hellen') %]</li>
662
                <li>Kate Henderson</li>
663
                <li>[% t('Kate Henderson') %]</li>
663
                <li>Michaes Herman</li>
664
                <li>[% t('Michaes Herman') %]</li>
664
                <li>Claire Hernandez</li>
665
                <li>[% t('Claire Hernandez') %]</li>
665
                <li>Wolfgang Heymans</li>
666
                <li>[% t('Wolfgang Heymans') %]</li>
666
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544614261">Ryan Higgins</a></li>
667
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544614261">[% t('Ryan Higgins') %]</a></li>
667
                <li>Morag Hills</li>
668
                <li>[% t('Morag Hills') %]</li>
668
                <li>Sèbastien Hinderer</li>
669
                <li>[% t('Sèbastien Hinderer') %]</li>
669
                <li>Kristina D.C. Hoeppner</li>
670
                <li>[% t('Kristina D.C. Hoeppner') %]</li>
670
                <li>Stefan Berndtsson</li>
671
                <li>[% t('Stefan Berndtsson') %]</li>
671
                <li>Stephanie Hogan</li>
672
                <li>[% t('Stephanie Hogan') %]</li>
672
                <li>Karl Holten</li>
673
                <li>[% t('Karl Holten') %]</li>
673
                <li>Daniel Holth</li>
674
                <li>[% t('Daniel Holth') %]</li>
674
                <li>Andrew Hooper</li>
675
                <li>[% t('Andrew Hooper') %]</li>
675
                <li>Luke Honiss</li>
676
                <li>[% t('Luke Honiss') %]</li>
676
                <li>Alexandra Horsman</li>
677
                <li>[% t('Alexandra Horsman') %]</li>
677
                <li>Tom Houlker</li>
678
                <li>[% t('Tom Houlker') %]</li>
678
                <li>Matthew Hunt</li>
679
                <li>[% t('Matthew Hunt') %]</li>
679
                <li>Christopher Hyde</li>
680
                <li>[% t('Christopher Hyde') %]</li>
680
                <li>Andrew Isherwood</li>
681
                <li>[% t('Andrew Isherwood') %]</li>
681
                <li>Rolando Isidoro</li>
682
                <li>[% t('Rolando Isidoro') %]</li>
682
                <li>Te Rauhina Jackson</li>
683
                <li>[% t('Te Rauhina Jackson') %]</li>
683
                <li>Cory Jaeger</li>
684
                <li>[% t('Cory Jaeger') %]</li>
684
                <li>Lee Jamison</li>
685
                <li>[% t('Lee Jamison') %]</li>
685
                <li>Srdjan Jankovic</li>
686
                <li>[% t('Srdjan Jankovic') %]</li>
686
                <li>Philippe Jaillon</li>
687
                <li>[% t('Philippe Jaillon') %]</li>
687
                <li><a href="https://www.openhub.net/accounts/kohaaloha">Mason James (3.10 - 3.14 QA Team Member, 3.16, 16.05 Release Maintainer)</a></li>
688
                <li><a href="https://www.openhub.net/accounts/kohaaloha">[% t('Mason James (3.10 - 3.14 QA Team Member, 3.16, 16.05 Release Maintainer)') %]</a></li>
688
                <li>Karen Jen</li>
689
                <li>[% t('Karen Jen') %]</li>
689
                <li>Mike Johnson</li>
690
                <li>[% t('Mike Johnson') %]</li>
690
                <li>Donovan Jones</li>
691
                <li>[% t('Donovan Jones') %]</li>
691
                <li>Andreas Jonsson</li>
692
                <li>[% t('Andreas Jonsson') %]</li>
692
                <li>Bart Jorgensen</li>
693
                <li>[% t('Bart Jorgensen') %]</li>
693
                <li>Janusz Kaczmarek</li>
694
                <li>[% t('Janusz Kaczmarek') %]</li>
694
                <li>Koustubha Kale</li>
695
                <li>[% t('Koustubha Kale') %]</li>
695
                <li>Pasi Kallinen</li>
696
                <li>[% t('Pasi Kallinen') %]</li>
696
                <li>Dimitris Kamenopoulos</li>
697
                <li>[% t('Dimitris Kamenopoulos') %]</li>
697
                <li>Peter Crellan Kelly</li>
698
                <li>[% t('Peter Crellan Kelly') %]</li>
698
                <li>Jorgia Kelsey</li>
699
                <li>[% t('Jorgia Kelsey') %]</li>
699
                <li>Olli-Antti Kivilahti</li>
700
                <li>[% t('Olli-Antti Kivilahti') %]</li>
700
                <li>Attila Kinali</li>
701
                <li>[% t('Attila Kinali') %]</li>
701
                <li>Chris Kirby</li>
702
                <li>[% t('Chris Kirby') %]</li>
702
                <li>Ulrich Kleiber</li>
703
                <li>[% t('Ulrich Kleiber') %]</li>
703
                <li>Jon Knight</li>
704
                <li>[% t('Jon Knight') %]</li>
704
                <li>Rafal Kopaczka</li>
705
                <li>[% t('Rafal Kopaczka') %]</li>
705
                <li>Piotr Kowalski</li>
706
                <li>[% t('Piotr Kowalski') %]</li>
706
                <li>David Kuhn</li>
707
                <li>[% t('David Kuhn') %]</li>
707
                <li>Joonas Kylmälä</li>
708
                <li>[% t('Joonas Kylmälä') %]</li>
708
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544614275">Henri-Damien Laurent (3.0 Release Maintainer)</a></li>
709
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544614275">[% t('Henri-Damien Laurent (3.0 Release Maintainer)') %]</a></li>
709
                <li>Arnaud Laurin</li>
710
                <li>[% t('Arnaud Laurin') %]</li>
710
                <li>Nicolas Legrand</li>
711
                <li>[% t('Nicolas Legrand') %]</li>
711
                <li>Sonia Lemaire</li>
712
                <li>[% t('Sonia Lemaire') %]</li>
712
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544609147">Owen Leonard (3.0+ Interface Design)</a></li>
713
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544609147">[% t('Owen Leonard (3.0+ Interface Design)') %]</a></li>
713
                <li>Ambrose Li (translation tool)</li>
714
                <li>[% t('Ambrose Li (translation tool)') %]</li>
714
                <li>Gynn Lomax</li>
715
                <li>[% t('Gynn Lomax') %]</li>
715
                <li>Peter Lorimer</li>
716
                <li>[% t('Peter Lorimer') %]</li>
716
                <li>Robert Lyon (Corporate Serials)</li>
717
                <li>[% t('Robert Lyon (Corporate Serials)') %]</li>
717
                <li>Ere Maijala</li>
718
                <li>[% t('Ere Maijala') %]</li>
718
                <li>Sherryn Mak</li>
719
                <li>[% t('Sherryn Mak') %]</li>
719
                <li>Merllisia Manueli</li>
720
                <li>[% t('Merllisia Manueli') %]</li>
720
                <li>Florent Mara</li>
721
                <li>[% t('Florent Mara') %]</li>
721
                <li>Francois Marier</li>
722
                <li>[% t('Francois Marier') %]</li>
722
                <li>Patricio Marrone</li>
723
                <li>[% t('Patricio Marrone') %]</li>
723
                <li>Jose Martin</li>
724
                <li>[% t('Jose Martin') %]</li>
724
                <li>Jesse Maseto</li>
725
                <li>[% t('Jesse Maseto') %]</li>
725
                <li>Frère Sébastien Marie</li>
726
                <li>[% t('Frère Sébastien Marie') %]</li>
726
                <li>Ricardo Dias Marques</li>
727
                <li>[% t('Ricardo Dias Marques') %]</li>
727
                <li>Julian Maurice (3.18, 17.05 - 17.11 QA Team Member; 3.22 Release Maintainer)</li>
728
                <li>[% t('Julian Maurice (3.18, 17.05 - 17.11 QA Team Member; 3.22 Release Maintainer)') %]</li>
728
                <li>Remi Mayrand-Provencher</li>
729
                <li>[% t('Remi Mayrand-Provencher') %]</li>
729
                <li>Brig C. McCoy</li>
730
                <li>[% t('Brig C. McCoy') %]</li>
730
                <li>Grace McKenzie</li>
731
                <li>[% t('Grace McKenzie') %]</li>
731
                <li>Tim McMahon</li>
732
                <li>[% t('Tim McMahon') %]</li>
732
                <li>Dorian Meid (German translation)</li>
733
                <li>[% t('Dorian Meid (German translation)') %]</li>
733
                <li>Meenakshi. R</li>
734
                <li>[% t('Meenakshi. R') %]</li>
734
                <li>Melia Meggs</li>
735
                <li>[% t('Melia Meggs') %]</li>
735
                <li>Holger Meißner</li>
736
                <li>[% t('Holger Meißner') %]</li>
736
                <li>Karl Menzies</li>
737
                <li>[% t('Karl Menzies') %]</li>
737
                <li>Matthias Meusburger</li>
738
                <li>[% t('Matthias Meusburger') %]</li>
738
                <li>Sophie Meynieux</li>
739
                <li>[% t('Sophie Meynieux') %]</li>
739
                <li>Janet McGowan</li>
740
                <li>[% t('Janet McGowan') %]</li>
740
                <li>Alan Millar</li>
741
                <li>[% t('Alan Millar') %]</li>
741
                <li>Jono Mingard</li>
742
                <li>[% t('Jono Mingard') %]</li>
742
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544607803">Andrew Moore</a></li>
743
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544607803">[% t('Andrew Moore') %]</a></li>
743
                <li>Francesca Moore</li>
744
                <li>[% t('Francesca Moore') %]</li>
744
                <li>Josef Moravec</li>
745
                <li>[% t('Josef Moravec') %]</li>
745
                <li>Sharon Moreland</li>
746
                <li>[% t('Sharon Moreland') %]</li>
746
                <li>Nicolas Morin</li>
747
                <li>[% t('Nicolas Morin') %]</li>
747
                <li>Mike Mylonas</li>
748
                <li>[% t('Mike Mylonas') %]</li>
748
                <li>Natasha ?? [Catalyst Academy]</li>
749
                <li>[% t('Natasha ?? [Catalyst Academy]') %]</li>
749
                <li>Nadia Nicolaides</li>
750
                <li>[% t('Nadia Nicolaides') %]</li>
750
                <li>Nazlı</li>
751
                <li>[% t('Nazlı') %]</li>
751
                <li>Joy Nelson</li>
752
                <li>[% t('Joy Nelson') %]</li>
752
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544615991">Chris Nighswonger (3.2 - 3.6 Release Maintainer)</a></li>
753
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544615991">[% t('Chris Nighswonger (3.2 - 3.6 Release Maintainer)') %]</a></li>
753
                <li>Brian Norris</li>
754
                <li>[% t('Brian Norris') %]</li>
754
                <li>Duy Tinh Nguyen</li>
755
                <li>[% t('Duy Tinh Nguyen') %]</li>
755
                <li>Simith D'Oliveira</li>
756
                <li>[% t('Simith D\'Oliveira') %]</li>
756
                <li>Albert Oller</li>
757
                <li>[% t('Albert Oller') %]</li>
757
                <li>Eric Olsen</li>
758
                <li>[% t('Eric Olsen') %]</li>
758
                <li>H. Passini</li>
759
                <li>[% t('H. Passini') %]</li>
759
                <li>Priya Patel</li>
760
                <li>[% t('Priya Patel') %]</li>
760
                <li>Aliki Pavlidou</li>
761
                <li>[% t('Aliki Pavlidou') %]</li>
761
                <li>Dobrica Pavlinusic</li>
762
                <li>[% t('Dobrica Pavlinusic') %]</li>
762
                <li>Maxime Pelletier</li>
763
                <li>[% t('Maxime Pelletier') %]</li>
763
                <li>Shari Perkins</li>
764
                <li>[% t('Shari Perkins') %]</li>
764
                <li>Martin Persson</li>
765
                <li>[% t('Martin Persson') %]</li>
765
                <li>Dominic Pichette</li>
766
                <li>[% t('Dominic Pichette') %]</li>
766
                <li>Fred Pierre</li>
767
                <li>[% t('Fred Pierre') %]</li>
767
                <li>Eric Phetteplace (phette23)</li>
768
                <li>[% t('Eric Phetteplace (phette23)') %]</li>
768
                <li>Genevieve Plantin</li>
769
                <li>[% t('Genevieve Plantin') %]</li>
769
                <li>Simon Pouchol</li>
770
                <li>[% t('Simon Pouchol') %]</li>
770
                <li>Polytechnic University</li>
771
                <li>[% t('Polytechnic University') %]</li>
771
                <li>Pongtawat</li>
772
                <li>[% t('Pongtawat') %]</li>
772
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544612249">Paul Poulain (2.0, 2.2, 3.8, 3.10 Release Manager; 2.2 Release Maintainer; 3.12 - 16.05 QA Team Member)</a></li>
773
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544612249">[% t('Paul Poulain (2.0, 2.2, 3.8, 3.10 Release Manager; 2.2 Release Maintainer; 3.12 - 16.05 QA Team Member)') %]</a></li>
773
                <li>Karam Qubsi</li>
774
                <li>[% t('Karam Qubsi') %]</li>
774
                <li>Romina Racca</li>
775
                <li>[% t('Romina Racca') %]</li>
775
                <li><a href="https://www.openhub.net/p/koha/contributors/6620692116417">MJ Ray (2.0 Release Maintainer)</a></li>
776
                <li><a href="https://www.openhub.net/p/koha/contributors/6620692116417">[% t('MJ Ray (2.0 Release Maintainer)') %]</a></li>
776
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544650708">Liz Rea</a> (3.6, 3.18 Release Maintainer)</li>
777
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544650708">[% t('Liz Rea') %]</a> [% t('(3.6, 3.18 Release Maintainer)') %]</li>
777
                <li>Thatcher Rea</li>
778
                <li>[% t('Thatcher Rea') %]</li>
778
                <li>Allen Reinmeyer</li>
779
                <li>[% t('Allen Reinmeyer') %]</li>
779
                <li>Serge Renaux</li>
780
                <li>[% t('Serge Renaux') %]</li>
780
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544785220">Martin Renvoize (3.16 - 17.11 QA Team Member)</a></li>
781
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544785220">[% t('Martin Renvoize (3.16 - 17.11 QA Team Member)') %]</a></li>
781
                <li>Francesco Rivetti</li>
782
                <li>[% t('Francesco Rivetti') %]</li>
782
                <li>Abby Robertson</li>
783
                <li>[% t('Abby Robertson') %]</li>
783
                <li>Waylon Robertson</li>
784
                <li>[% t('Waylon Robertson') %]</li>
784
                <li>Benjamin Rokseth</li>
785
                <li>[% t('Benjamin Rokseth') %]</li>
785
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544727712">Marcel de Rooy (3.8 - 17.11 QA Team Member)</a></li>
786
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544727712">[% t('Marcel de Rooy (3.8 - 17.11 QA Team Member)') %]</a></li>
786
                <li>Andreas Roussos</li>
787
                <li>[% t('Andreas Roussos') %]</li>
787
                <li>Salvador Zaragoza Rubio</li>
788
                <li>[% t('Salvador Zaragoza Rubio') %]</li>
788
                <li>Mathieu Saby</li>
789
                <li>[% t('Mathieu Saby') %]</li>
789
                <li>Eivin Giske Skaaren</li>
790
                <li>[% t('Eivin Giske Skaaren') %]</li>
790
                <li>Brice Sanchez</li>
791
                <li>[% t('Brice Sanchez') %]</li>
791
                <li>Sam Sanders</li>
792
                <li>[% t('Sam Sanders') %]</li>
792
                <li>Rodrigo Santellan</li>
793
                <li>[% t('Rodrigo Santellan') %]</li>
793
                <li>Viktor Sarge</li>
794
                <li>[% t('Viktor Sarge') %]</li>
794
                <li>Alex Sassmannshausen (17.11 QA Team Member)</li>
795
                <li>[% t('Alex Sassmannshausen (17.11 QA Team Member)') %]</li>
795
                <li>Adrien Saurat</li>
796
                <li>[% t('Adrien Saurat') %]</li>
796
                <li>Zoe Schoeler</li>
797
                <li>[% t('Zoe Schoeler') %]</li>
797
                <li>Dan Scott</li>
798
                <li>[% t('Dan Scott') %]</li>
798
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544619438">Robin Sheat (3.2 - 3.22 Packaging Manager)</a></li>
799
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544619438">[% t('Robin Sheat (3.2 - 3.22 Packaging Manager)') %]</a></li>
799
                <li>Maksim Sen</li>
800
                <li>[% t('Maksim Sen') %]</li>
800
                <li>Juhani Seppälä</li>
801
                <li>[% t('Juhani Seppälä') %]</li>
801
                <li>John Seymour</li>
802
                <li>[% t('John Seymour') %]</li>
802
                <li>Juan Romay Sieira</li>
803
                <li>[% t('Juan Romay Sieira') %]</li>
803
                <li>Zach Sim</li>
804
                <li>[% t('Zach Sim') %]</li>
804
                <li>Radek Šiman</li>
805
                <li>[% t('Radek Šiman') %]</li>
805
                <li>Silvia Simonetti</li>
806
                <li>[% t('Silvia Simonetti') %]</li>
806
                <li>Savitra Sirohi</li>
807
                <li>[% t('Savitra Sirohi') %]</li>
807
                <li>Pawel Skuza (Polish for 1.2)</li>
808
                <li>[% t('Pawel Skuza (Polish for 1.2)') %]</li>
808
                <li>Emma Smith</li>
809
                <li>[% t('Emma Smith') %]</li>
809
                <li>Grace Smyth</li>
810
                <li>[% t('Grace Smyth') %]</li>
810
                <li><a href="https://www.openhub.net/p/koha/contributors/6620692831733">Fridolin Somers (3.14 Release Maintainer, 17.05 QA Team Member, 17.05 Release Maintainer)</a></li>
811
                <li><a href="https://www.openhub.net/p/koha/contributors/6620692831733">[% t('Fridolin Somers (3.14 Release Maintainer, 17.05 QA Team Member, 17.05 Release Maintainer)') %]</a></li>
811
                <li>Southeastern University</li>
812
                <li>[% t('Southeastern University') %]</li>
812
                <li>Martin Stenberg</li>
813
                <li>[% t('Martin Stenberg') %]</li>
813
                <li>Glen Stewart</li>
814
                <li>[% t('Glen Stewart') %]</li>
814
                <li>Will Stokes</li>
815
                <li>[% t('Will Stokes') %]</li>
815
                <li>Simon Story</li>
816
                <li>[% t('Simon Story') %]</li>
816
                <li>David Strainchamps</li>
817
                <li>[% t('David Strainchamps') %]</li>
817
                <li>Ed Summers (Some code and Perl packages like MARC::Record)</li>
818
                <li>[% t('Ed Summers (Some code and Perl packages like MARC::Record)') %]</li>
818
                <li>Daniel Sweeney</li>
819
                <li>[% t('Daniel Sweeney') %]</li>
819
                <li>Zeno Tajoli</li>
820
                <li>[% t('Zeno Tajoli') %]</li>
820
                <li>Lari Taskula</li>
821
                <li>[% t('Lari Taskula') %]</li>
821
                <li>Samanta Tello</li>
822
                <li>[% t('Samanta Tello') %]</li>
822
                <li>Adam Thick</li>
823
                <li>[% t('Adam Thick') %]</li>
823
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544609107">Finlay Thompson</a></li>
824
                <li><a href="https://www.openhub.net/p/koha/contributors/6618544609107">[% t('Finlay Thompson') %]</a></li>
824
                <li>Peggy Thrasher</li>
825
                <li>[% t('Peggy Thrasher') %]</li>
825
                <li>Fabio Tiana</li>
826
                <li>[% t('Fabio Tiana') %]</li>
826
                <li>Mirko Tietgen (16.11 - 17.11 Packaging Manager)</li>
827
                <li>[% t('Mirko Tietgen (16.11 - 17.11 Packaging Manager)') %]</li>
827
                <li>Mark Tompsett</li>
828
                <li>[% t('Mark Tompsett') %]</li>
828
                <li><a href="https://www.openhub.net/p/koha/contributors/6620692101577">Steve Tonnesen (early MARC work, Virtual Bookshelves concept, KohaCD)</a></li>
829
                <li><a href="https://www.openhub.net/p/koha/contributors/6620692101577">[% t('Steve Tonnesen (early MARC work, Virtual Bookshelves concept, KohaCD)') %]</a></li>
829
                <li>Bruno Toumi</li>
830
                <li>[% t('Bruno Toumi') %]</li>
830
                <li>Andrei V. Toutoukine</li>
831
                <li>[% t('Andrei V. Toutoukine') %]</li>
831
                <li>Duncan Tyler</li>
832
                <li>[% t('Duncan Tyler') %]</li>
832
                <li>Kathryn Tyree</li>
833
                <li>[% t('Kathryn Tyree') %]</li>
833
                <li>Darrell Ulm</li>
834
                <li>[% t('Darrell Ulm') %]</li>
834
                <li>Universidad ORT Uruguay (Ernesto Silva, Andres Tarallo)</li>
835
                <li>[% t('Universidad ORT Uruguay (Ernesto Silva, Andres Tarallo)') %]</li>
835
                <li>Eric Vantillard </li>
836
                <li>[% t('Eric Vantillard') %] </li>
836
                <li>Oleg Vasylenko</li>
837
                <li>[% t('Oleg Vasylenko') %]</li>
837
                <li><a href="https://www.openhub.net/p/koha/contributors/6618545408147">Marc Véron</a></li>
838
                <li><a href="https://www.openhub.net/p/koha/contributors/6618545408147">[% t('Marc Véron') %]</a></li>
838
                <li>Justin Vos</li>
839
                <li>[% t('Justin Vos') %]</li>
839
                <li>Aleksa Vujicic</li>
840
                <li>[% t('Aleksa Vujicic') %]</li>
840
                <li>Reed Wade</li>
841
                <li>[% t('Reed Wade') %]</li>
841
                <li>Stacey Walker</li>
842
                <li>[% t('Stacey Walker') %]</li>
842
                <li>Ian Walls (3.6 - 3.10 QA Manager)</li>
843
                <li>[% t('Ian Walls (3.6 - 3.10 QA Manager)') %]</li>
843
                <li><a href="https://www.openhub.net/accounts/janewagner">Jane Wagner</a></li>
844
                <li><a href="https://www.openhub.net/accounts/janewagner">[% t('Jane Wagner') %]</a></li>
844
                <li>Ward van Wanrooij</li>
845
                <li>[% t('Ward van Wanrooij') %]</li>
845
                <li>Jenny Way</li>
846
                <li>[% t('Jenny Way') %]</li>
846
                <li><a href="https://www.openhub.net/accounts/pianohacker">Jesse Weaver (16.05, 16.11 QA Team Member)</a></li>
847
                <li><a href="https://www.openhub.net/accounts/pianohacker">[% t('Jesse Weaver (16.05, 16.11 QA Team Member)') %]</a></li>
847
                <li>Chris Weeks</li>
848
                <li>[% t('Chris Weeks') %]</li>
848
                <li>Stefan Weil</li>
849
                <li>[% t('Stefan Weil') %]</li>
849
                <li>Aaron Wells</li>
850
                <li>[% t('Aaron Wells') %]</li>
850
                <li>Rick Welykochy</li>
851
                <li>[% t('Rick Welykochy') %]</li>
851
                <li>Piotr Wejman</li>
852
                <li>[% t('Piotr Wejman') %]</li>
852
                <li>Ron Wickersham</li>
853
                <li>[% t('Ron Wickersham') %]</li>
853
                <li>Brett Wilkins</li>
854
                <li>[% t('Brett Wilkins') %]</li>
854
                <li><a href="https://www.openhub.net/p/koha/contributors/6620692127299">Olwen Williams (Database design and data extraction for Koha 1.0)</a></li>
855
                <li><a href="https://www.openhub.net/p/koha/contributors/6620692127299">[% t('Olwen Williams (Database design and data extraction for Koha 1.0)') %]</a></li>
855
                <li>Robert Williams</li>
856
                <li>[% t('Robert Williams') %]</li>
856
                <li>James Winter</li>
857
                <li>[% t('James Winter') %]</li>
857
                <li>Lars Wirzenius</li>
858
                <li>[% t('Lars Wirzenius') %]</li>
858
                <li>Baptiste Wojtkowski</li>
859
                <li>[% t('Baptiste Wojtkowski') %]</li>
859
                <li>Thomas Wright</li>
860
                <li>[% t('Thomas Wright') %]</li>
860
                <li>Jen Zajac</li>
861
                <li>[% t('Jen Zajac') %]</li>
861
                <li>Kenza Zaki</li>
862
                <li>[% t('Kenza Zaki') %]</li>
862
            </ul>
863
            </ul>
863
            <h3>Contributing companies and institutions</h3>
864
            <h3>[% t('Contributing companies and institutions') %]</h3>
864
            <ul>
865
            <ul>
865
                <li>BibLibre, France</li>
866
                <li>[% t('BibLibre, France') %]</li>
866
                <li>Bibliotheksservice-Zentrum Baden-Württemberg (BSZ), Germany</li>
867
                <li>[% t('Bibliotheksservice-Zentrum Baden-Württemberg (BSZ), Germany') %]</li>
867
                <li>ByWater Solutions, USA</li>
868
                <li>[% t('ByWater Solutions, USA') %]</li>
868
                <li>Calyx, Australia</li>
869
                <li>[% t('Calyx, Australia') %]</li>
869
                <li>Catalyst IT, New Zealand</li>
870
                <li>[% t('Catalyst IT, New Zealand') %]</li>
870
                <li>C &amp; P Bibliography Services, USA</li>
871
                <li>[% t('C &amp; P Bibliography Services, USA') %]</li>
871
                <li>Hochschule für Gesundheit (hsg), Germany</li>
872
                <li>[% t('Hochschule für Gesundheit (hsg), Germany') %]</li>
872
                <li>Katipo Communications, New Zealand</li>
873
                <li>[% t('Katipo Communications, New Zealand') %]</li>
873
                <li>KEEP SOLUTIONS, Portugal</li>
874
                <li>[% t('KEEP SOLUTIONS, Portugal') %]</li>
874
                <li>KohaAloha, New Zealand</li>
875
                <li>[% t('KohaAloha, New Zealand') %]</li>
875
                <li>LibLime, USA</li>
876
                <li>[% t('LibLime, USA') %]</li>
876
                <li>Libriotech, Norway</li>
877
                <li>[% t('Libriotech, Norway') %]</li>
877
                <li>Nelsonville Public Library, Ohio, USA</li>
878
                <li>[% t('Nelsonville Public Library, Ohio, USA') %]</li>
878
                <li>Prosentient Systems, Australia</li>
879
                <li>[% t('Prosentient Systems, Australia') %]</li>
879
                <li>PTFS, Maryland, USA</li>
880
                <li>[% t('PTFS, Maryland, USA') %]</li>
880
                <li>PTFS Europe Ltd, United Kingdom</li>
881
                <li>[% t('PTFS Europe Ltd, United Kingdom') %]</li>
881
                <li>Rijksmuseum, Amsterdam, The Netherlands</li>
882
                <li>[% t('Rijksmuseum, Amsterdam, The Netherlands') %]</li>
882
                <li>SAN-Ouest Provence, France</li>
883
                <li>[% t('SAN-Ouest Provence, France') %]</li>
883
                <li>software.coop, United Kingdom</li>
884
                <li>[% t('software.coop, United Kingdom') %]</li>
884
                <li>Tamil, France</li>
885
                <li>[% t('Tamil, France') %]</li>
885
                <li>Universidad Nacional de Córdoba, Argentina</li>
886
                <li>[% t('Universidad Nacional de Córdoba, Argentina') %]</li>
886
                <li>Xercode, Spain</li>
887
                <li>[% t('Xercode, Spain') %]</li>
887
            </ul>
888
            </ul>
888
889
889
            <h2>Additional thanks to...</h2>
890
            <h2>[% t('Additional thanks to...') %]</h2>
890
            <ul>
891
            <ul>
891
                <li>Irma Birchall</li>
892
                <li>[% t('Irma Birchall') %]</li>
892
                <li>Rachel Hamilton-Williams (Kaitiaki from 2004 to present)</li>
893
                <li>[% t('Rachel Hamilton-Williams (Kaitiaki from 2004 to present)') %]</li>
893
                <li>Stephen Hedges (early Documentation Manager)</li>
894
                <li>[% t('Stephen Hedges (early Documentation Manager)') %]</li>
894
                <li>Brooke Johnson</li>
895
                <li>[% t('Brooke Johnson') %]</li>
895
                <li>Jo Ransom</li>
896
                <li>[% t('Jo Ransom') %]</li>
896
                <li>Nicholas Rosasco (Documentation Compiler)</li>
897
                <li>[% t('Nicholas Rosasco (Documentation Compiler)') %]</li>
897
                <li>Regula Sebastiao</li>
898
                <li>[% t('Regula Sebastiao') %]</li>
898
            </ul>
899
            </ul>
899
        </div>
900
        </div>
900
901
901
        <div id="licenses">
902
        <div id="licenses">
902
            <h2>Koha</h2>
903
            <h2>[% t('Koha') %]</h2>
903
            <p>
904
            <p>
904
            <a href="http://www.gnu.org/licenses/gpl-3.0.html">Koha is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.</a>
905
            <a href="http://www.gnu.org/licenses/gpl-3.0.html">[% t('Koha is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.') %]</a>
905
            </p>
906
            </p>
906
            <h2>jQuery and jQueryUI</h2>
907
            <h2>[% t('jQuery and jQueryUI') %]</h2>
907
            <p><a href="http://jquery.com/">jQuery</a> and <a href="http://jqueryui.com/">jQueryUI</a> are licensed under the <a href="http://github.com/jquery/jquery/blob/master/MIT-LICENSE.txt">MIT license</a></p>
908
            <p><a href="http://jquery.com/">[% t('jQuery') %]</a> [% t('and') %] <a href="http://jqueryui.com/">[% t('jQueryUI') %]</a> [% t('are licensed under the') %] <a href="http://github.com/jquery/jquery/blob/master/MIT-LICENSE.txt">[% t('MIT license') %]</a></p>
908
            <h2>Bootstrap</h2>
909
            <h2>[% t('Bootstrap') %]</h2>
909
            <p><a href="https://getbootstrap.com/">Bootstrap</a> code and <a href="http://glyphicons.com">Glyphicons Free</a> licensed under the <a href="https://github.com/twbs/bootstrap/blob/master/LICENSE">MIT license</a>.</p>
910
            <p><a href="https://getbootstrap.com/">[% t('Bootstrap') %]</a> [% t('code and') %] <a href="http://glyphicons.com">[% t('Glyphicons Free') %]</a> [% t('licensed under the') %] <a href="https://github.com/twbs/bootstrap/blob/master/LICENSE">[% t('MIT license') %]</a>.</p>
910
            <h2>YUI</h2>
911
            <h2>[% t('YUI') %]</h2>
911
            <p>
912
            <p>
912
            <a href="http://yuilibrary.com/license/">BSD License</a>
913
            <a href="http://yuilibrary.com/license/">[% t('BSD License') %]</a>
913
            </p>
914
            </p>
914
            <h2>Famfamfam iconset</h2>
915
            <h2>[% t('Famfamfam iconset') %]</h2>
915
              <ul>
916
              <ul>
916
                <li><a href="http://www.famfamfam.com/lab/icons/silk/">FamFamFam Site</a></li>
917
                <li><a href="http://www.famfamfam.com/lab/icons/silk/">[% t('FamFamFam Site') %]</a></li>
917
                <li><a href="http://creativecommons.org/licenses/by/2.5/">Creative Commons Attribution 2.5 License</a></li>
918
                <li><a href="http://creativecommons.org/licenses/by/2.5/">[% t('Creative Commons Attribution 2.5 License') %]</a></li>
918
              </ul>
919
              </ul>
919
            <h2>The Bridge Material Type Icon Set</h2>
920
            <h2>[% t('The Bridge Material Type Icon Set') %]</h2>
920
              <ul>
921
              <ul>
921
                <li><a href="http://apps.carleton.edu/campus/library/bridge_icons/">Bridge Material Type Icons Project</a></li>
922
                <li><a href="http://apps.carleton.edu/campus/library/bridge_icons/">[% t('Bridge Material Type Icons Project') %]</a></li>
922
                <li>The Bridge Material Type Icon Set is licensed under a
923
                <li>[% t('The Bridge Material Type Icon Set is licensed under a') %]
923
                  <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/">Creative Commons Attribution-ShareAlike 2.5 License</a>
924
                  <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/">[% t('Creative Commons Attribution-ShareAlike 2.5 License') %]</a>
924
                  by the Bridge Consortium of Carleton College and St. Olaf College.</li>
925
                  [% t('by the Bridge Consortium of Carleton College and St. Olaf College.') %]</li>
925
              </ul>
926
              </ul>
926
927
927
            <h2>The Noun Project icons</h2>
928
            <h2>[% t('The Noun Project icons') %]</h2>
928
                <ul>
929
                <ul>
929
                    <li>All images come from <a href="https://thenounproject.com/">The Noun Project</a> collection</li>
930
                    <li>[% t('All images come from') %] <a href="https://thenounproject.com/">[% t('The Noun Project') %]</a> [% t('collection') %]</li>
930
                    <li>
931
                    <li>
931
                        Circulation ("<a href="https://thenounproject.com/icon/743/">fair-trade</a>") symbol by Edward Boatman ; Patrons
932
                        [% t('Circulation (&#34;') %]<a href="https://thenounproject.com/icon/743/">[% t('fair-trade') %]</a>[% t('&#34;) symbol by Edward Boatman ; Patrons') %]
932
                        ("<a href="https://thenounproject.com/term/childrens-library/739/">children's library</a>") symbol by Edward Boatman, Saul Tannenbaum,
933
                        ("<a href="https://thenounproject.com/term/childrens-library/739/">[% t('children\'s library') %]</a>[% t('&#34;) symbol by Edward Boatman, Saul Tannenbaum,') %]
933
                        Stephen Kennedy, Nikki Snow, Brooke Hamilton ; Search ("<a href="https://thenounproject.com/term/magnifying-glass/907/">magnifying
934
                        [% t('Stephen Kennedy, Nikki Snow, Brooke Hamilton ; Search (&#34;') %]<a href="https://thenounproject.com/term/magnifying-glass/907/">[% t('magnifying') %]
934
                        glass</a>") symbol by Philipp Süß ; Lists ("<a href="https://thenounproject.com/term/folder/650/">folder</a>") symbol by Jack
935
                        [% t('glass') %]</a>[% t('&#34;) symbol by Philipp Süß ; Lists (&#34;') %]<a href="https://thenounproject.com/term/folder/650/">[% t('folder') %]</a>[% t('&#34;) symbol by Jack') %]
935
                        Biesek, Gladys Brenner, Margaret Faye, Healther Merrifield, Kate
936
                        [% t('Biesek, Gladys Brenner, Margaret Faye, Healther Merrifield, Kate') %]
936
                        Keating, Wendy Olmstead, Todd Pierce, Jamie Cowgill, Jim Bolek ;
937
                        [% t('Keating, Wendy Olmstead, Todd Pierce, Jamie Cowgill, Jim Bolek ;') %]
937
                        Course reserves ("<a href="https://thenounproject.com/term/stack-of-books/11494/">stack of books</a>") symbol by Jeremy J. Bristol;
938
                        [% t('Course reserves (&#34;') %]<a href="https://thenounproject.com/term/stack-of-books/11494/">[% t('stack of books') %]</a>[% t('&#34;) symbol by Jeremy J. Bristol;') %]
938
                        Cataloging ("<a href="https://thenounproject.com/term/tag/888732/">price tag</a>") symbol by the Noun Project ; Authorities
939
                        [% t('Cataloging (&#34;') %]<a href="https://thenounproject.com/term/tag/888732/">[% t('price tag') %]</a>[% t('&#34;) symbol by the Noun Project ; Authorities') %]
939
                        ("<a href="https://thenounproject.com/term/link/1690/">link</a>") symbol by Matthew Exton ; Serials ("<a href="https://thenounproject.com/term/newspaper/1233/">newspaper</a>") symbol by John
940
                        ("<a href="https://thenounproject.com/term/link/1690/">[% t('link') %]</a>[% t('&#34;) symbol by Matthew Exton ; Serials (&#34;') %]<a href="https://thenounproject.com/term/newspaper/1233/">[% t('newspaper') %]</a>[% t('&#34;) symbol by John') %]
940
                        Caserta ; Acquisitions ("<a href="https://thenounproject.com/term/gift/970853/">gift</a>") symbol by David Goodger ; Reports
941
                        [% t('Caserta ; Acquisitions (&#34;') %]<a href="https://thenounproject.com/term/gift/970853/">[% t('gift') %]</a>[% t('&#34;) symbol by David Goodger ; Reports') %]
941
                        ("<a href="https://thenounproject.com/term/pie-chart/805/">pie chart</a>") symbol by Scott Lewis ; Administration ("<a href="https://thenounproject.com/term/gears/1063/">gears</a>") symbol by
942
                        ("<a href="https://thenounproject.com/term/pie-chart/805/">[% t('pie chart') %]</a>[% t('&#34;) symbol by Scott Lewis ; Administration (&#34;') %]<a href="https://thenounproject.com/term/gears/1063/">[% t('gears') %]</a>[% t('&#34;) symbol by') %]
942
                        Jeremy Minnick ; Tools ("<a href="https://thenounproject.com/term/wrench/234/">wrench</a>") symbol by National Park Service
943
                        [% t('Jeremy Minnick ; Tools (&#34;') %]<a href="https://thenounproject.com/term/wrench/234/">[% t('wrench') %]</a>[% t('&#34;) symbol by National Park Service') %]
943
                    </li>
944
                    </li>
944
                </ul>
945
                </ul>
945
946
946
            <h2>jQuery Star Rating Plugin</h2>
947
            <h2>[% t('jQuery Star Rating Plugin') %]</h2>
947
              <p>jQuery Star Rating Plugin v3.14 by <a href="http://www.fyneworks.com/">Fyneworks.com</a> is licensed under the <a href="http://en.wikipedia.org/wiki/MIT_License">MIT License</a> and the <a href="http://creativecommons.org/licenses/GPL/2.0/">GPL License</a>.</p>
948
              <p>[% t('jQuery Star Rating Plugin v3.14 by') %] <a href="http://www.fyneworks.com/">[% t('Fyneworks.com') %]</a> [% t('is licensed under the') %] <a href="http://en.wikipedia.org/wiki/MIT_License">[% t('MIT License') %]</a> [% t('and the') %] <a href="http://creativecommons.org/licenses/GPL/2.0/">[% t('GPL License') %]</a>.</p>
948
949
949
            <p>Copyright &copy; 2008 <a href="http://www.fyneworks.com/">Fyneworks.com</a></p>
950
            <p>[% t('Copyright © 2008') %] <a href="http://www.fyneworks.com/">[% t('Fyneworks.com') %]</a></p>
950
951
951
            <h2>jQuery insertAtCaret Plugin</h2>
952
            <h2>[% t('jQuery insertAtCaret Plugin') %]</h2>
952
            <p>jQuery insertAtCaret Plugin v1.0 by the phpMyAdmin devel team is licensed under the <a href="http://www.gnu.org/licenses/gpl.html">GPL License</a>.</p>
953
            <p>[% t('jQuery insertAtCaret Plugin v1.0 by the phpMyAdmin devel team is licensed under the') %] <a href="http://www.gnu.org/licenses/gpl.html">[% t('GPL License') %]</a>.</p>
953
954
954
            <p>Copyright &copy; 2003-2010 phpMyAdmin devel team</p>
955
            <p>[% t('Copyright © 2003-2010 phpMyAdmin devel team') %]</p>
955
956
956
            <h2>jQuery treetable Plugin</h2>
957
            <h2>[% t('jQuery treetable Plugin') %]</h2>
957
958
958
            <p>The <a href="http://ludo.cubicphuse.nl/jquery-treetable/">jQuery treetable Plugin 3.1.0</a> is released under MIT license by Ludo van den Boom.</p>
959
            <p>[% t('The') %] <a href="http://ludo.cubicphuse.nl/jquery-treetable/">[% t('jQuery treetable Plugin 3.1.0') %]</a> [% t('is released under MIT license by Ludo van den Boom.') %]</p>
959
960
960
            <h2>OpenJS Keyboard Shortcuts Library</h2>
961
            <h2>[% t('OpenJS Keyboard Shortcuts Library') %]</h2>
961
962
962
            <p>The <a href="http://www.openjs.com/scripts/events/keyboard_shortcuts/">OpenJS keyboard shortcuts library</a>
963
            <p>[% t('The') %] <a href="http://www.openjs.com/scripts/events/keyboard_shortcuts/">[% t('OpenJS keyboard shortcuts library') %]</a>
963
               by Binny V A is licensed under the BSD license.</p>
964
               [% t('by Binny V A is licensed under the BSD license.') %]</p>
964
965
965
            <h2>jquery.dataTables.grouping.js</h2>
966
            <h2>[% t('jquery.dataTables.grouping.js') %]</h2>
966
            <p>The <a href="https://code.google.com/p/jquery-datatables-row-grouping/">jquery.dataTables.grouping.js</a>
967
            <p>[% t('The') %] <a href="https://code.google.com/p/jquery-datatables-row-grouping/">[% t('jquery.dataTables.grouping.js') %]</a>
967
               plugin by Jovan Popovic is licensed under the BSD and GPL v2 license.</p>
968
               [% t('plugin by Jovan Popovic is licensed under the BSD and GPL v2 license.') %]</p>
968
969
969
            <h2>jQuery Colvis plugin</h2>
970
            <h2>[% t('jQuery Colvis plugin') %]</h2>
970
            <p>The <a href="http://datatables.net/extensions/colvis/">controls for column visiblity in DataTables</a>
971
            <p>[% t('The') %] <a href="http://datatables.net/extensions/colvis/">[% t('controls for column visiblity in DataTables') %]</a>
971
                by Allan Jardine is licensed under the BSD 3 and GPL v2 license.</p>
972
                [% t('by Allan Jardine is licensed under the BSD 3 and GPL v2 license.') %]</p>
972
973
973
            <h2>jquery.multiple.select.js</h2>
974
            <h2>[% t('jquery.multiple.select.js') %]</h2>
974
            <p>The <a href="http://wenzhixin.net.cn/p/multiple-select/">jQuery multiple select plugin</a>
975
            <p>[% t('The') %] <a href="http://wenzhixin.net.cn/p/multiple-select/">[% t('jQuery multiple select plugin') %]</a>
975
               by Zhixin Wen is licensed under the MIT license.</p>
976
               [% t('by Zhixin Wen is licensed under the MIT license.') %]</p>
976
977
977
            <h2>Javascript Diff Algorithm</h2>
978
            <h2>[% t('Javascript Diff Algorithm') %]</h2>
978
            <p>The <a href="http://ejohn.org/projects/javascript-diff-algorithm/">Javascript Diff Algorithm</a> plugin by John Resig is licensed under the <a href="http://opensource.org/licenses/mit-license.php">MIT License</a>.</p>
979
            <p>[% t('The') %] <a href="http://ejohn.org/projects/javascript-diff-algorithm/">[% t('Javascript Diff Algorithm') %]</a> [% t('plugin by John Resig is licensed under the') %] <a href="http://opensource.org/licenses/mit-license.php">[% t('MIT License') %]</a>.</p>
979
980
980
            <h2>jQuery Validation Plugin</h2>
981
            <h2>[% t('jQuery Validation Plugin') %]</h2>
981
            <p>The <a href="http://jqueryvalidation.org/">jQuery Validation Plugin</a> written and maintained by Jörn Zaefferer is licensed under the <a href="http://opensource.org/licenses/mit-license.php">MIT License</a>.</p>
982
            <p>[% t('The') %] <a href="http://jqueryvalidation.org/">[% t('jQuery Validation Plugin') %]</a> [% t('written and maintained by Jörn Zaefferer is licensed under the') %] <a href="http://opensource.org/licenses/mit-license.php">[% t('MIT License') %]</a>.</p>
982
983
983
            <h2>TinyMCE WYSIWYG editor</h2>
984
            <h2>[% t('TinyMCE WYSIWYG editor') %]</h2>
984
            <p>The <a href="http://www.tinymce.com/">TinyMCE WYSIWYG editor v3.5.8 </a> by Moxiecode (Ephox) is licensed under the <a href="http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt">LGPL v2.1</a>.</p>
985
            <p>[% t('The') %] <a href="http://www.tinymce.com/">[% t('TinyMCE WYSIWYG editor v3.5.8') %] </a> [% t('by Moxiecode (Ephox) is licensed under the') %] <a href="http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt">[% t('LGPL v2.1') %]</a>.</p>
985
986
986
            <h2>Font Awesome</h2>
987
            <h2>[% t('Font Awesome') %]</h2>
987
            <p><a href="http://fontawesome.io">Font Awesome</a> by Dave Gandy is licensed under the <a href="http://scripts.sil.org/OFL">SIL OFL 1.1</a> and the <a href="http://opensource.org/licenses/mit-license.html">MIT License</a>.</p>
988
            <p><a href="http://fontawesome.io">[% t('Font Awesome') %]</a> [% t('by Dave Gandy is licensed under the') %] <a href="http://scripts.sil.org/OFL">[% t('SIL OFL 1.1') %]</a> [% t('and the') %] <a href="http://opensource.org/licenses/mit-license.html">[% t('MIT License') %]</a>.</p>
988
989
989
            <h2>CodeMirror editing library</h2>
990
            <h2>[% t('CodeMirror editing library') %]</h2>
990
            <p>The <a href="http://codemirror.net/">CodeMirror editing library</a> by Marijn Haverbeke is licensed under an <a href="http://codemirror.net/LICENSE">MIT license</a>.</p>
991
            <p>[% t('The') %] <a href="http://codemirror.net/">[% t('CodeMirror editing library') %]</a> [% t('by Marijn Haverbeke is licensed under an') %] <a href="http://codemirror.net/LICENSE">[% t('MIT license') %]</a>.</p>
991
992
992
            <h2>FileSaver library</h2>
993
            <h2>[% t('FileSaver library') %]</h2>
993
            <p>The <a href="https://github.com/eligrey/FileSaver.js/">FileSaver library</a> by Eli Grey is licensed under an <a href="https://github.com/eligrey/FileSaver.js/blob/master/LICENSE.md">MIT license</a>.</p>
994
            <p>[% t('The') %] <a href="https://github.com/eligrey/FileSaver.js/">[% t('FileSaver library') %]</a> [% t('by Eli Grey is licensed under an') %] <a href="https://github.com/eligrey/FileSaver.js/blob/master/LICENSE.md">[% t('MIT license') %]</a>.</p>
994
995
995
            <h2>Require.js JS module system</h2>
996
            <h2>[% t('Require.js JS module system') %]</h2>
996
            <p>The <a href="http://requirejs.org/">Require.js JS module system</a> by The Dojo Foundation is licensed under an <a href="https://github.com/jrburke/requirejs/blob/master/LICENSE">MIT license</a>.</p>
997
            <p>[% t('The') %] <a href="http://requirejs.org/">[% t('Require.js JS module system') %]</a> [% t('by The Dojo Foundation is licensed under an') %] <a href="https://github.com/jrburke/requirejs/blob/master/LICENSE">[% t('MIT license') %]</a>.</p>
997
998
998
            <h2>OAI xslt stylesheet</h2>
999
            <h2>[% t('OAI xslt stylesheet') %]</h2>
999
            <p>The included OAI.xslt file by the <a href="http://dspace.org/">DSpace project</a> is licensed under a <a href="http://www.dspace.org/license/">BSD License</a>.</p>
1000
            <p>[% t('The included OAI.xslt file by the') %] <a href="http://dspace.org/">[% t('DSpace project') %]</a> [% t('is licensed under a') %] <a href="http://www.dspace.org/license/">[% t('BSD License') %]</a>.</p>
1000
1001
1001
            <h2>Select2</h2>
1002
            <h2>[% t('Select2') %]</h2>
1002
            <p>The <a href="http://select2.github.io/select2/">Select2</a> library is licensed under <a href="https://github.com/select2/select2/blob/stable/3.5/LICENSE">the Apache License, Version 2.0 (the "Apache License") or the GNU General Public License version 2 (the "GPL License")</a>.</p>
1003
            <p>[% t('The') %] <a href="http://select2.github.io/select2/">[% t('Select2') %]</a> [% t('library is licensed under') %] <a href="https://github.com/select2/select2/blob/stable/3.5/LICENSE">[% t('the Apache License, Version 2.0 (the &#34;Apache License&#34;) or the GNU General Public License version 2 (the &#34;GPL License&#34;)') %]</a>.</p>
1003
1004
1004
            <h2>jquery.tablednd.js</h2>
1005
            <h2>[% t('jquery.tablednd.js') %]</h2>
1005
            <p>The <a href="https://github.com/isocra/TableDnD">TableDnD plug-in for jQuery</a> by Denis Howlett is licensed under the <a href="http://opensource.org/licenses/mit-license.php">MIT License</a>.</p>
1006
            <p>[% t('The') %] <a href="https://github.com/isocra/TableDnD">[% t('TableDnD plug-in for jQuery') %]</a> [% t('by Denis Howlett is licensed under the') %] <a href="http://opensource.org/licenses/mit-license.php">[% t('MIT License') %]</a>.</p>
1006
1007
1007
            <h2>Leaflet</h2>
1008
            <h2>[% t('Leaflet') %]</h2>
1008
            <p>The <a href="http://leafletjs.com">Leaflet</a> JavaScript library by Vladimir Agafonkinis licensed under the <a href="https://github.com/Leaflet/Leaflet/blob/master/LICENSE">BSD License</a>.</p>
1009
            <p>[% t('The') %] <a href="http://leafletjs.com">[% t('Leaflet') %]</a> [% t('JavaScript library by Vladimir Agafonkinis licensed under the') %] <a href="https://github.com/Leaflet/Leaflet/blob/master/LICENSE">[% t('BSD License') %]</a>.</p>
1009
1010
1010
            <h2>jquery.emojiarea.js</h2>
1011
            <h2>[% t('jquery.emojiarea.js') %]</h2>
1011
            <p>The <a href="https://github.com/diy/jquery-emojiarea">Emojiarea plug-in for jQuery</a> by DIY Co is licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">the Apache License, Version 2.0</a>.</p>
1012
            <p>[% t('The') %] <a href="https://github.com/diy/jquery-emojiarea">[% t('Emojiarea plug-in for jQuery') %]</a> [% t('by DIY Co is licensed under the') %] <a href="http://www.apache.org/licenses/LICENSE-2.0">[% t('the Apache License, Version 2.0') %]</a>.</p>
1012
1013
1013
            <h2>JSZip</h2>
1014
            <h2>[% t('JSZip') %]</h2>
1014
            <p>The <a href="https://stuk.github.io/jszip/">JSZip</a> JavaScript library is licensed under both the <a href="https://github.com/Stuk/jszip/blob/master/LICENSE.markdown">MIT and GPLv3 Licenses</a>.</p>
1015
            <p>[% t('The') %] <a href="https://stuk.github.io/jszip/">[% t('JSZip') %]</a> [% t('JavaScript library is licensed under both the') %] <a href="https://github.com/Stuk/jszip/blob/master/LICENSE.markdown">[% t('MIT and GPLv3 Licenses') %]</a>.</p>
1015
        </div>
1016
        </div>
1016
1017
1017
        <div id="translations">
1018
        <div id="translations">
1018
            <h2>Translation</h2>
1019
            <h2>[% t('Translation') %]</h2>
1019
            <ul>
1020
            <ul>
1020
<li>العربية (Arabic) Version 3.2 to 3.4, 3.16 & 3.18 by KnowledgeWare Technologies; Versions 3.6 to 3.14 by Arabic Koha support team: Karam Qubsi, Kouider Bounama, Sham Bajaa, Ghofran Alshami, Chrestian Aboud, Fatema Salem and Duaa Bazzazi.
1021
<li>[% t('العربية (Arabic) Version 3.2 to 3.4, 3.16 &amp; 3.18 by KnowledgeWare Technologies; Versions 3.6 to 3.14 by Arabic Koha support team: Karam Qubsi, Kouider Bounama, Sham Bajaa, Ghofran Alshami, Chrestian Aboud, Fatema Salem and Duaa Bazzazi.') %]
1021
<li>&#4768;&#4635;&#4653;&#4763; (Amharic) Getway II Ethiopia Co. (Yohannes Mulugeta (Team Leader), Tegene Assefa, Abiyot Bayou)</li>
1022
<li>[% t('አማርኛ (Amharic) Getway II Ethiopia Co. (Yohannes Mulugeta (Team Leader), Tegene Assefa, Abiyot Bayou)') %]</li>
1022
<li>Armenian Tigran Zargaryan</li>
1023
<li>[% t('Armenian Tigran Zargaryan') %]</li>
1023
<li>&#1041;&#1098;&#1083;&#1075;&#1072;&#1088;&#1089;&#1082;&#1080; (Bulgarian) Radoslav Kolev</li>
1024
<li>[% t('Български (Bulgarian) Radoslav Kolev') %]</li>
1024
<li>euskara (Basque) Fernando Berrizbeitia, the librarians of Eima Katalogoa, Tabakalera International Contemporary Culture Centre, and Nere Erkiaga</li>
1025
<li>[% t('euskara (Basque) Fernando Berrizbeitia, the librarians of Eima Katalogoa, Tabakalera International Contemporary Culture Centre, and Nere Erkiaga') %]</li>
1025
<li>&#2476;&#2494;&#2434;&#2482;&#2494; (Bengali) Parthasarathi Mukhopadhyay</li>
1026
<li>[% t('বাংলা (Bengali) Parthasarathi Mukhopadhyay') %]</li>
1026
<li>&#20013;&#25991; (Chinese)</li>
1027
<li>[% t('中文 (Chinese)') %]</li>
1027
<li>Hrvatski (Croatian)</li>
1028
<li>[% t('Hrvatski (Croatian)') %]</li>
1028
<li>&#x010D;e&#353;tina (Czech)</li>
1029
<li>[% t('čeština (Czech)') %]</li>
1029
<li>D&aelig;nsk (Danish)</li>
1030
<li>[% t('Dænsk (Danish)') %]</li>
1030
<li>Nederlands-Nederland (Dutch-The Netherlands) Sponsored by Rijksmuseum</li>
1031
<li>[% t('Nederlands-Nederland (Dutch-The Netherlands) Sponsored by Rijksmuseum') %]</li>
1031
<li>Nederlands-Belgi&euml; (Dutch-Belgium)</li>
1032
<li>[% t('Nederlands-België (Dutch-Belgium)') %]</li>
1032
<li>English</li>
1033
<li>[% t('English') %]</li>
1033
<li>suomi, suomen kieli (Finnish) Pasi Korkalo</li>
1034
<li>[% t('suomi, suomen kieli (Finnish) Pasi Korkalo') %]</li>
1034
<li>Fran&ccedil;ais (French) <a href="http://www.koha-fr.org/content/lassociation-kohala">Kohala</a>, Pascale Nalon (ENSMP), and many more </li>
1035
<li>[% t('Français (French)') %] <a href="http://www.koha-fr.org/content/lassociation-kohala">[% t('Kohala') %]</a>[% t(', Pascale Nalon (ENSMP), and many more') %] </li>
1035
<li>Galego (Galician) Ignacio Javier</li>
1036
<li>[% t('Galego (Galician) Ignacio Javier') %]</li>
1036
<li>Deutsch (German) Friedrich zur Hellen, Robert Hillig, Katrin Fischer, Beda Szukics, Mirko Tietgen and Marc Véron</li>
1037
<li>[% t('Deutsch (German) Friedrich zur Hellen, Robert Hillig, Katrin Fischer, Beda Szukics, Mirko Tietgen and Marc Véron') %]</li>
1037
<li>&#949;&#955;&#955;&#951;&#957;&#953;&#954;&#940; (Greek, Modern [1453- ]) Georgia Katsarou, Panoraia Gaitanou and Kiriaki Roditi</li>
1038
<li>[% t('ελληνικά (Greek, Modern [1453- ]) Georgia Katsarou, Panoraia Gaitanou and Kiriaki Roditi') %]</li>
1038
<li>&#1506;&#1489;&#1512;&#1497;&#1514; (Hebrew)</li>
1039
<li>[% t('עברית (Hebrew)') %]</li>
1039
<li>&#2361;&#2367;&#2344;&#2381;&#2342;&#2368; (Hindi)</li>
1040
<li>[% t('हिन्दी (Hindi)') %]</li>
1040
<li>Magyar (Hungarian)Agnes Imecs</li>
1041
<li>[% t('Magyar (Hungarian)Agnes Imecs') %]</li>
1041
<li>Norsk Bokmål (Norwegian) Axel Bojer and Thomas Gramstad</li>
1042
<li>[% t('Norsk Bokmål (Norwegian) Axel Bojer and Thomas Gramstad') %]</li>
1042
<li>Norsk Nynorsk (Norwegian) Unni Knutsen and Marit Kristine Ådland</li>
1043
<li>[% t('Norsk Nynorsk (Norwegian) Unni Knutsen and Marit Kristine Ådland') %]</li>
1043
<li>(Indonesian)</li>
1044
<li>[% t('(Indonesian)') %]</li>
1044
<li>Italiano (Italian) for 3.2: Zeno Tajoli, Pietro Gozzetti and Paolo Pozzan; for 3.4 and more: Zeno Tajoli, Stefano Bargioni, Paolo Bizzarri</li>
1045
<li>[% t('Italiano (Italian) for 3.2: Zeno Tajoli, Pietro Gozzetti and Paolo Pozzan; for 3.4 and more: Zeno Tajoli, Stefano Bargioni, Paolo Bizzarri') %]</li>
1045
<li>&#26085;&#26412;&#35486; (Japanese)</li>
1046
<li>[% t('日本語 (Japanese)') %]</li>
1046
<li>&#54620;&#44397;&#50612; (Korean)</li>
1047
<li>[% t('한국어 (Korean)') %]</li>
1047
<li>&#3221;&#3240;&#3277;&#3240;&#3233; (kanna&#7693;a)</li>
1048
<li>[% t('ಕನ್ನಡ (kannaḍa)') %]</li>
1048
<li>Latina (Latin)</li>
1049
<li>[% t('Latina (Latin)') %]</li>
1049
<li>Lao Anousak Anthony Souphavanh</li>
1050
<li>[% t('Lao Anousak Anthony Souphavanh') %]</li>
1050
<li>M&#257;ori</li>
1051
<li>[% t('Māori') %]</li>
1051
<li>&#3374;&#3378;&#3375;&#3390;&#3379;&#3330; (Malayalam)</li>
1052
<li>[% t('മലയാളം (Malayalam)') %]</li>
1052
<li>&#1601;&#1575;&#1585;&#1587;&#1609; (Persian)</li>
1053
<li>[% t('فارسى (Persian)') %]</li>
1053
<li>&#2835;&#2908;&#2879;&#2822; (&#x014D;&#7771;iy&#257;)</li>
1054
<li>[% t('ଓଡ଼ିଆ (ōṛiyā)') %]</li>
1054
<li>Polski (Polish)</li>
1055
<li>[% t('Polski (Polish)') %]</li>
1055
<li>Portugu&ecirc;s (Portuguese)</li>
1056
<li>[% t('Português (Portuguese)') %]</li>
1056
<li>Rom&acirc;n&#259; (Romanian)</li>
1057
<li>[% t('Română (Romanian)') %]</li>
1057
<li>&#1056;&#1091;&#1089;&#1089;&#1082;&#1080;&#1081; (Russian) Victor Titarchuk and Serhij Dubyk</li>
1058
<li>[% t('Русский (Russian) Victor Titarchuk and Serhij Dubyk') %]</li>
1058
<li>Espa&ntilde;ol (Spanish) Bernardo González Kriegel, Héctor Castro and Tomás Cohen Arazi, with the help of the koha-es community.</li>
1059
<li>[% t('Español (Spanish) Bernardo González Kriegel, Héctor Castro and Tomás Cohen Arazi, with the help of the koha-es community.') %]</li>
1059
<li>Svenska (Swedish)</li>
1060
<li>[% t('Svenska (Swedish)') %]</li>
1060
<li>Tetun (Tetum) Karen Myers</li>
1061
<li>[% t('Tetun (Tetum) Karen Myers') %]</li>
1061
<li>&#3616;&#3634;&#3625;&#3634;&#3652;&#3607;&#3618; (Thai)</li>
1062
<li>[% t('ภาษาไทย (Thai)') %]</li>
1062
<li>T&uuml;rk&ccedil;e (Turkish) pre-3.8: Selma Aslan; for 3.8+, Suleyman Demirel University (Ugur Bulgan, Onur Erdem, Kemal Caner Bayrakci, and Alper Tutunsatar)</li>
1063
<li>[% t('Türkçe (Turkish) pre-3.8: Selma Aslan; for 3.8+, Suleyman Demirel University (Ugur Bulgan, Onur Erdem, Kemal Caner Bayrakci, and Alper Tutunsatar)') %]</li>
1063
<li>&#1575;&#1585;&#1583;&#1608;(Urdu) Ata ur Rehman</li>
1064
<li>[% t('اردو(Urdu) Ata ur Rehman') %]</li>
1064
<li>&#1059;&#1082;&#1088;&#1072;&#1111;&#1085;&#1089;&#1100;&#1082;&#1072; (Ukrainian) Victor Titarchuk and Serhij Dubyk</li>
1065
<li>[% t('Українська (Ukrainian) Victor Titarchuk and Serhij Dubyk') %]</li>
1065
            </ul>
1066
            </ul>
1066
1067
1067
        </div>
1068
        </div>
1068
1069
1069
        <div id="history">
1070
        <div id="history">
1070
        <h2>Koha history timeline</h2>
1071
        <h2>[% t('Koha history timeline') %]</h2>
1071
    [% IF ! timeline_read_error %]
1072
    [% IF ! timeline_read_error %]
1072
        <table style="cursor:pointer">
1073
        <table style="cursor:pointer">
1073
        <thead>
1074
        <thead>
1074
        <tr>
1075
        <tr>
1075
            <td  style="font-weight:bold;" >Date</td>
1076
            <td style="font-weight:bold;">[% t('Date') %]</td>
1076
            <td  style="font-weight:bold;" >Description</td>
1077
            <td style="font-weight:bold;">[% t('Description') %]</td>
1077
        </tr>
1078
        </tr>
1078
        </thead>
1079
        </thead>
1079
        [% FOREACH tabl IN table2 %]
1080
        [% FOREACH tabl IN table2 %]
Lines 1087-1093 Link Here
1087
        </table>
1088
        </table>
1088
    [% ELSE %]
1089
    [% ELSE %]
1089
        <div class="dialog alert">
1090
        <div class="dialog alert">
1090
            Could not read the history.txt file. Please make sure &lt;docdir&gt; is correctly defined in koha-conf.xml.
1091
            [% t('Could not read the history.txt file. Please make sure &lt;docdir&gt; is correctly defined in koha-conf.xml.') %]
1091
        </div>
1092
        </div>
1092
    [% END %]
1093
    [% END %]
1093
        </div>
1094
        </div>
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/auth.tt (-27 / +28 lines)
Lines 1-14 Link Here
1
[% PROCESS 'i18n.inc' %]
1
[% USE Koha %]
2
[% USE Koha %]
2
[% USE Branches %]
3
[% USE Branches %]
3
[% SET footerjs = 1 %]
4
[% SET footerjs = 1 %]
4
[% INCLUDE 'doc-head-open.inc' %]
5
[% INCLUDE 'doc-head-open.inc' %]
5
<title>Koha &rsaquo; 
6
<title>[% t('Koha ›') %] 
6
    [% IF ( nopermission ) %]Access denied[% END %]
7
    [% IF ( nopermission ) %][% t('Access denied') %][% END %]
7
    [% IF ( timed_out ) %]Session timed out[% END %]
8
    [% IF ( timed_out ) %][% t('Session timed out') %][% END %]
8
    [% IF ( different_ip ) %]IP address change[% END %]
9
    [% IF ( different_ip ) %][% t('IP address change') %][% END %]
9
    [% IF too_many_login_attempts %]This account has been locked.
10
    [% IF too_many_login_attempts %][% t('This account has been locked.') %]
10
    [% ELSIF invalid_username_or_password %]Invalid username or password[% END %]
11
    [% ELSIF invalid_username_or_password %][% t('Invalid username or password') %][% END %]
11
    [% IF ( loginprompt ) %]Log in to Koha[% END %]
12
    [% IF ( loginprompt ) %][% t('Log in to Koha') %][% END %]
12
</title>
13
</title>
13
[% INCLUDE 'doc-head-close.inc' %]
14
[% INCLUDE 'doc-head-close.inc' %]
14
</head>
15
</head>
Lines 17-51 Link Here
17
<div class="main container-fluid">
18
<div class="main container-fluid">
18
19
19
<div id="login">
20
<div id="login">
20
<h1><a href="http://koha-community.org">Koha</a></h1>
21
<h1><a href="http://koha-community.org">[% t('Koha') %]</a></h1>
21
[% IF (Koha.Preference('StaffLoginInstructions')) %]<div id="login_instructions">[% Koha.Preference('StaffLoginInstructions') %]</div>[% END %]
22
[% IF (Koha.Preference('StaffLoginInstructions')) %]<div id="login_instructions">[% Koha.Preference('StaffLoginInstructions') %]</div>[% END %]
22
[% IF ( nopermission ) %]
23
[% IF ( nopermission ) %]
23
<div id="login_error">
24
<div id="login_error">
24
    <strong>Error:</strong>
25
    <strong>[% t('Error:') %]</strong>
25
    You do not have permission to access this page.
26
    [% t('You do not have permission to access this page.') %]
26
</div>
27
</div>
27
<p><strong>Log in as a different user</strong></p></h2>
28
<p><strong>[% t('Log in as a different user') %]</strong></p></h2>
28
[% END %]
29
[% END %]
29
30
30
[% IF ( timed_out ) %]
31
[% IF ( timed_out ) %]
31
<div id="login_error"><strong>Error: </strong>Session timed out.<br /> Please log in again</div>
32
<div id="login_error"><strong>[% t('Error:') %] </strong>[% t('Session timed out.') %]<br /> [% t('Please log in again') %]</div>
32
[% END %]
33
[% END %]
33
34
34
[% IF ( different_ip ) %]
35
[% IF ( different_ip ) %]
35
<div id="login_error"><strong>Error: </strong>IP address has changed. Please log in again </div>
36
<div id="login_error"><strong>[% t('Error:') %] </strong>[% t('IP address has changed. Please log in again') %] </div>
36
[% END %]
37
[% END %]
37
38
38
[% IF ( wrongip ) %]
39
[% IF ( wrongip ) %]
39
<div id="login_error"><strong>Error: </strong>Autolocation is switched on and you are logging in with an IP address that doesn't match your library. </div>
40
<div id="login_error"><strong>[% t('Error:') %] </strong>[% t('Autolocation is switched on and you are logging in with an IP address that doesn\'t match your library.') %] </div>
40
[% END %]
41
[% END %]
41
42
42
[% IF too_many_login_attempts %]
43
[% IF too_many_login_attempts %]
43
    <div id="login_error"><strong>Error: </strong>This account has been locked!</div>
44
    <div id="login_error"><strong>[% t('Error:') %] </strong>[% t('This account has been locked!') %]</div>
44
    [% IF Koha.Preference('OpacResetPassword') && Koha.Preference('OpacBaseURL') %]
45
    [% IF Koha.Preference('OpacResetPassword') && Koha.Preference('OpacBaseURL') %]
45
        <a href="[% Koha.Preference('OpacBaseURL') %]/cgi-bin/koha/opac-password-recovery.pl">You must reset your password</a>.
46
        <a href="[% Koha.Preference('OpacBaseURL') %]/cgi-bin/koha/opac-password-recovery.pl">[% t('You must reset your password') %]</a>.
46
    [% END %]
47
    [% END %]
47
[% ELSIF invalid_username_or_password %]
48
[% ELSIF invalid_username_or_password %]
48
<div id="login_error"><strong>Error: </strong>Invalid username or password</div>
49
<div id="login_error"><strong>[% t('Error:') %] </strong>[% t('Invalid username or password') %]</div>
49
[% END %]
50
[% END %]
50
51
51
<!-- login prompt time-->
52
<!-- login prompt time-->
Lines 54-71 Link Here
54
[% FOREACH INPUT IN INPUTS %]
55
[% FOREACH INPUT IN INPUTS %]
55
    <input type="hidden" name="[% INPUT.name |html %]" value="[% INPUT.value |html %]" />
56
    <input type="hidden" name="[% INPUT.name |html %]" value="[% INPUT.value |html %]" />
56
[% END %]
57
[% END %]
57
<p><label for="userid">Username:</label>
58
<p><label for="userid">[% t('Username:') %]</label>
58
<input type="text" name="userid" id="userid" class="input focus" value="[% userid %]" size="20" tabindex="1" />
59
<input type="text" name="userid" id="userid" class="input focus" value="[% userid %]" size="20" tabindex="1" />
59
</p>
60
</p>
60
<p><label for="password">Password:</label>
61
<p><label for="password">[% t('Password:') %]</label>
61
<input type="password" name="password" id="password" class="input" value="" size="20" tabindex="2" />
62
<input type="password" name="password" id="password" class="input" value="" size="20" tabindex="2" />
62
</p>
63
</p>
63
64
64
[% UNLESS IndependentBranches %]
65
[% UNLESS IndependentBranches %]
65
    <p>
66
    <p>
66
        <label for="branch">Library:</label>
67
        <label for="branch">[% t('Library:') %]</label>
67
        <select name="branch" id="branch" class="input" tabindex="3">
68
        <select name="branch" id="branch" class="input" tabindex="3">
68
            <option value="">My library</option>
69
            <option value="">[% t('My library') %]</option>
69
            [% FOREACH l IN Branches.all( unfiltered => 1 ) %]
70
            [% FOREACH l IN Branches.all( unfiltered => 1 ) %]
70
                <option value="[% l.branchcode %]">[% l.branchname %]</option>
71
                <option value="[% l.branchcode %]">[% l.branchname %]</option>
71
            [% END %]
72
            [% END %]
Lines 78-96 Link Here
78
<p class="submit"><input id="submit" type="submit" value="Login" tabindex="4" /></p>
79
<p class="submit"><input id="submit" type="submit" value="Login" tabindex="4" /></p>
79
</form>
80
</form>
80
[% IF ( casAuthentication ) %]
81
[% IF ( casAuthentication ) %]
81
<h4>Cas login</h4>
82
<h4>[% t('Cas login') %]</h4>
82
83
83
[% IF ( invalidCasLogin ) %]
84
[% IF ( invalidCasLogin ) %]
84
<!-- This is what is displayed if cas login has failed -->
85
<!-- This is what is displayed if cas login has failed -->
85
<p>Sorry, the CAS login failed.</p>
86
<p>[% t('Sorry, the CAS login failed.') %]</p>
86
[% END %]
87
[% END %]
87
88
88
[% IF ( casServerUrl ) %]
89
[% IF ( casServerUrl ) %]
89
    <p><a href="[% casServerUrl %]">If you have a CAS account, please click here to login</a>.<p>
90
    <p><a href="[% casServerUrl %]">[% t('If you have a CAS account, please click here to login') %]</a>.<p>
90
[% END %]
91
[% END %]
91
92
92
[% IF ( casServersLoop ) %]
93
[% IF ( casServersLoop ) %]
93
    <p>If you have a CAS account, please choose against which one you would like to authenticate:</p>
94
    <p>[% t('If you have a CAS account, please choose against which one you would like to authenticate:') %]</p>
94
<ul>
95
<ul>
95
    [% FOREACH casServer IN casServersLoop %]
96
    [% FOREACH casServer IN casServersLoop %]
96
        <li><a href="[% casServer.value %]">[% casServer.name %]</a></li>
97
        <li><a href="[% casServer.value %]">[% casServer.name %]</a></li>
Lines 99-106 Link Here
99
[% END %]
100
[% END %]
100
101
101
[% IF ( nopermission ) %]
102
[% IF ( nopermission ) %]
102
    <p><a href="javascript:window.history.back()">[Previous page]</a>
103
    <p><a href="javascript:window.history.back()">[% t('[Previous page]') %]</a>
103
    <a href="/">[Main page]</a></p>
104
    <a href="/">[% t('[Main page]') %]</a></p>
104
[% END %]
105
[% END %]
105
106
106
107
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/batch/print-notices.tt (-1 / +2 lines)
Lines 1-5 Link Here
1
[% PROCESS 'i18n.inc' %]
1
[% INCLUDE 'doc-head-open.inc' %]
2
[% INCLUDE 'doc-head-open.inc' %]
2
    <title>Print Notices for [% today %]</title>
3
    <title>[% t('Print Notices for') %] [% today %]</title>
3
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
4
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
4
    <style type="text/css">
5
    <style type="text/css">
5
        <!-- 
6
        <!-- 
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/common/patron_search.tt (-20 / +21 lines)
Lines 1-9 Link Here
1
[% PROCESS 'i18n.inc' %]
1
[% USE Asset %]
2
[% USE Asset %]
2
[% USE Koha %]
3
[% USE Koha %]
3
[% USE Branches %]
4
[% USE Branches %]
4
[% SET footerjs = 1 %]
5
[% SET footerjs = 1 %]
5
[% INCLUDE 'doc-head-open.inc' %]
6
[% INCLUDE 'doc-head-open.inc' %]
6
<title>Koha &rsaquo; Patron search</title>
7
<title>[% t('Koha › Patron search') %]</title>
7
[% INCLUDE 'doc-head-close.inc' %]
8
[% INCLUDE 'doc-head-close.inc' %]
8
[% Asset.css("css/datatables.css") %]
9
[% Asset.css("css/datatables.css") %]
9
</head>
10
</head>
Lines 15-41 Link Here
15
16
16
        <form id="searchform">
17
        <form id="searchform">
17
            <fieldset class="brief">
18
            <fieldset class="brief">
18
                <h3>Search for patron</h3>
19
                <h3>[% t('Search for patron') %]</h3>
19
                <ol>
20
                <ol>
20
                    <li>
21
                    <li>
21
                        <label for="searchmember_filter">Search:</label>
22
                        <label for="searchmember_filter">[% t('Search:') %]</label>
22
                        <input type="text" id="searchmember_filter" value="[% searchmember %]"/>
23
                        <input type="text" id="searchmember_filter" value="[% searchmember %]" />
23
                    </li>
24
                    </li>
24
                    <li>
25
                    <li>
25
                        <label for="categorycode_filter">Category:</label>
26
                        <label for="categorycode_filter">[% t('Category:') %]</label>
26
                        <select id="categorycode_filter">
27
                        <select id="categorycode_filter">
27
                            <option value="">Any</option>
28
                            <option value="">[% t('Any') %]</option>
28
                            [% FOREACH category IN categories %]
29
                            [% FOREACH category IN categories %]
29
                                <option value="[% category.categorycode %]">[% category.description %]</option>
30
                                <option value="[% category.categorycode %]">[% category.description %]</option>
30
                            [% END %]
31
                            [% END %]
31
                        </select>
32
                        </select>
32
                    </li>
33
                    </li>
33
                    <li>
34
                    <li>
34
                        <label for="branchcode_filter">Library:</label>
35
                        <label for="branchcode_filter">[% t('Library:') %]</label>
35
                        <select id="branchcode_filter">
36
                        <select id="branchcode_filter">
36
                            [% SET libraries = Branches.all( only_from_group => 1 ) %]
37
                            [% SET libraries = Branches.all( only_from_group => 1 ) %]
37
                            [% IF libraries.size != 1 %]
38
                            [% IF libraries.size != 1 %]
38
                                <option value="">Any</option>
39
                                <option value="">[% t('Any') %]</option>
39
                            [% END %]
40
                            [% END %]
40
                            [% FOREACH l IN libraries %]
41
                            [% FOREACH l IN libraries %]
41
                                <option value="[% l.branchcode %]">[% l.branchname %]</option>
42
                                <option value="[% l.branchcode %]">[% l.branchname %]</option>
Lines 50-60 Link Here
50
        </form>
51
        </form>
51
52
52
        [% IF patrons_with_acq_perm_only %]
53
        [% IF patrons_with_acq_perm_only %]
53
            <div class="hint">Only staff with superlibrarian or acquisitions permissions (or order_manage permission if granular permissions are enabled) are returned in the search results</div>
54
            <div class="hint">[% t('Only staff with superlibrarian or acquisitions permissions (or order_manage permission if granular permissions are enabled) are returned in the search results') %]</div>
54
        [% END %]
55
        [% END %]
55
56
56
        <div class="browse">
57
        <div class="browse">
57
            Browse by last name:
58
            [% t('Browse by last name:') %]
58
            [% FOREACH letter IN alphabet.split(' ') %]
59
            [% FOREACH letter IN alphabet.split(' ') %]
59
                <a href="#" class="filterByLetter">[% letter %]</a>
60
                <a href="#" class="filterByLetter">[% letter %]</a>
60
            [% END %]
61
            [% END %]
Lines 70-84 Link Here
70
                    <tr>
71
                    <tr>
71
                        [% FOR column IN columns %]
72
                        [% FOR column IN columns %]
72
                            [% SWITCH column %]
73
                            [% SWITCH column %]
73
                                [% CASE 'cardnumber' %]<th>Card</th>
74
                                [% CASE 'cardnumber' %]<th>[% t('Card') %]</th>
74
                                [% CASE 'dateofbirth' %]<th>Date of birth</th>
75
                                [% CASE 'dateofbirth' %]<th>[% t('Date of birth') %]</th>
75
                                [% CASE 'address' %]<th>Address</th>
76
                                [% CASE 'address' %]<th>[% t('Address') %]</th>
76
                                [% CASE 'name' %]<th>Name</th>
77
                                [% CASE 'name' %]<th>[% t('Name') %]</th>
77
                                [% CASE 'branch' %]<th>Library</th>
78
                                [% CASE 'branch' %]<th>[% t('Library') %]</th>
78
                                [% CASE 'category' %]<th>Category</th>
79
                                [% CASE 'category' %]<th>[% t('Category') %]</th>
79
                                [% CASE 'dateexpiry' %]<th>Expires on</td>
80
                                [% CASE 'dateexpiry' %]<th>[% t('Expires on') %]</td>
80
                                [% CASE 'borrowernotes' %]<th>Notes</th>
81
                                [% CASE 'borrowernotes' %]<th>[% t('Notes') %]</th>
81
                                [% CASE 'action' %]<th>&nbsp;</th>
82
                                [% CASE 'action' %]<th> </th>
82
                            [% END %]
83
                            [% END %]
83
                        [% END %]
84
                        [% END %]
84
                    </tr>
85
                    </tr>
Lines 87-93 Link Here
87
            </table>
88
            </table>
88
        </div>
89
        </div>
89
90
90
<div id="closewindow"><a href="#" class="btn btn-default btn-default close">Close</a></div>
91
<div id="closewindow"><a href="#" class="btn btn-default btn-default close">[% t('Close') %]</a></div>
91
</div>
92
</div>
92
</div>
93
</div>
93
94
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/errors/errorpage.tt (-12 / +13 lines)
Lines 1-5 Link Here
1
[% PROCESS 'i18n.inc' %]
1
[% INCLUDE 'doc-head-open.inc' %]
2
[% INCLUDE 'doc-head-open.inc' %]
2
<title>Koha &rsaquo; Error [% errno %]</title>
3
<title>[% t('Koha › Error') %] [% errno %]</title>
3
[% INCLUDE 'doc-head-close.inc' %]
4
[% INCLUDE 'doc-head-close.inc' %]
4
</head>
5
</head>
5
<body id="err_[% errno %]" class="err">
6
<body id="err_[% errno %]" class="err">
Lines 7-32 Link Here
7
[% INCLUDE 'header.inc' %]
8
[% INCLUDE 'header.inc' %]
8
[% INCLUDE 'cat-search.inc' %]
9
[% INCLUDE 'cat-search.inc' %]
9
10
10
<div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo; Error [% errno %]</div>
11
<div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">[% t('Home') %]</a> [% t('› Error') %] [% errno %]</div>
11
12
12
<div id="doc" class="yui-t7">
13
<div id="doc" class="yui-t7">
13
14
14
   <div id="bd">
15
   <div id="bd">
15
        <div id="yui-main">
16
        <div id="yui-main">
16
        <div class="yui-b"><div class="yui-g">
17
        <div class="yui-b"><div class="yui-g">
17
    <h1>An error has occurred!</h1>
18
    <h1>[% t('An error has occurred!') %]</h1>
18
    <h2><em>Error [% errno %]</em></h2>
19
    <h2><em>[% t('Error') %] [% errno %]</em></h2>
19
        <h3>This message may have been caused by any of the following reasons:</h3>
20
        <h3>[% t('This message may have been caused by any of the following reasons:') %]</h3>
20
        <ul style="padding-bottom: 0.5em;">
21
        <ul style="padding-bottom: 0.5em;">
21
            <li>You made use of an external link to an item that is no longer available</li>
22
            <li>[% t('You made use of an external link to an item that is no longer available') %]</li>
22
            <li>You followed an outdated link e.g. from a search engine or a bookmark</li>
23
            <li>[% t('You followed an outdated link e.g. from a search engine or a bookmark') %]</li>
23
            <li>You tried to access a page that needs authentication</li>
24
            <li>[% t('You tried to access a page that needs authentication') %]</li>
24
            <li>An internal link in the client is broken and the page does not exist</li>
25
            <li>[% t('An internal link in the client is broken and the page does not exist') %]</li>
25
        </ul>
26
        </ul>
26
        <h3>What's next?</h3>
27
        <h3>[% t('What\'s next?') %]</h3>
27
        <ul style="margin-bottom: 1em; padding-bottom: 1em; border-bottom: 1px solid #CCC;">
28
        <ul style="margin-bottom: 1em; padding-bottom: 1em; border-bottom: 1px solid #CCC;">
28
            <li>Use top menu bar to navigate to another part of Koha.</li>
29
            <li>[% t('Use top menu bar to navigate to another part of Koha.') %]</li>
29
            <li>To report a broken link or any other issue, please contact the Koha Administrator. <a href="mailto:[% admin %]">Send email</a></li>
30
            <li>[% t('To report a broken link or any other issue, please contact the Koha Administrator.') %] <a href="mailto:[% admin %]">[% t('Send email') %]</a></li>
30
    </ul>
31
    </ul>
31
</div>
32
</div>
32
33
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/ill/ill-requests.tt (-76 / +75 lines)
Lines 1-10 Link Here
1
[% PROCESS 'i18n.inc' %]
1
[% USE Asset %]
2
[% USE Asset %]
2
[% USE Branches %]
3
[% USE Branches %]
3
[% USE Koha %]
4
[% USE Koha %]
4
[% USE KohaDates %]
5
[% USE KohaDates %]
5
6
6
[% INCLUDE 'doc-head-open.inc' %]
7
[% INCLUDE 'doc-head-open.inc' %]
7
<title>Koha &rsaquo; ILL requests  &rsaquo;</title>
8
<title>[% t('Koha › ILL requests') %]  ›</title>
8
[% INCLUDE 'doc-head-close.inc' %]
9
[% INCLUDE 'doc-head-close.inc' %]
9
[% Asset.js("lib/jquery/plugins/jquery.checkboxes.min.js") %]
10
[% Asset.js("lib/jquery/plugins/jquery.checkboxes.min.js") %]
10
[% Asset.css("css/datatables.css") %]
11
[% Asset.css("css/datatables.css") %]
Lines 287-298 Link Here
287
[% INCLUDE 'cat-search.inc' %]
288
[% INCLUDE 'cat-search.inc' %]
288
289
289
<div id="breadcrumbs">
290
<div id="breadcrumbs">
290
    <a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo;
291
    <a href="/cgi-bin/koha/mainpage.pl">[% t('Home') %]</a> ›
291
    <a href="/cgi-bin/koha/ill/ill-requests.pl">ILL requests</a>
292
    <a href="/cgi-bin/koha/ill/ill-requests.pl">[% t('ILL requests') %]</a>
292
    [% IF query_type == 'create' %]
293
    [% IF query_type == 'create' %]
293
         &rsaquo; New request
294
         [% t('› New request') %]
294
    [% ELSIF query_type == 'status' %]
295
    [% ELSIF query_type == 'status' %]
295
         &rsaquo; Status
296
         [% t('› Status') %]
296
    [% END %]
297
    [% END %]
297
</div>
298
</div>
298
299
Lines 301-358 Link Here
301
        <div id="yui-main">
302
        <div id="yui-main">
302
            <div id="interlibraryloans" class="yui-b">
303
            <div id="interlibraryloans" class="yui-b">
303
        [% IF !backends_available %]
304
        [% IF !backends_available %]
304
            <div class="dialog message">ILL module configuration problem. Take a look at the <a href="/cgi-bin/koha/about.pl#sysinfo">about page</a></div>
305
            <div class="dialog message">[% t('ILL module configuration problem. Take a look at the') %] <a href="/cgi-bin/koha/about.pl#sysinfo">[% t('about page') %]</a></div>
305
        [% ELSE %]
306
        [% ELSE %]
306
                [% INCLUDE 'ill-toolbar.inc' %]
307
                [% INCLUDE 'ill-toolbar.inc' %]
307
308
308
                [% IF whole.error %]
309
                [% IF whole.error %]
309
                    <h1>Error performing operation</h1>
310
                    <h1>[% t('Error performing operation') %]</h1>
310
                    <!-- Dispatch on Status -->
311
                    <!-- Dispatch on Status -->
311
                    <p>We encountered an error:</p>
312
                    <p>[% t('We encountered an error:') %]</p>
312
                    <p>
313
                    <p>
313
                      <pre>[% whole.message %] ([% whole.status %])</pre>
314
                      <pre>[% whole.message %] ([% whole.status %])</pre>
314
                    </p>
315
                    </p>
315
                [% END %]
316
                [% END %]
316
317
317
                [% IF query_type == 'create' %]
318
                [% IF query_type == 'create' %]
318
                    <h1>New ILL request</h1>
319
                    <h1>[% t('New ILL request') %]</h1>
319
                    [% IF whole.stage == 'copyrightclearance' %]
320
                    [% IF whole.stage == 'copyrightclearance' %]
320
                        <div>
321
                        <div>
321
                            <p>
322
                            <p>
322
                                [% Koha.Preference('ILLModuleCopyrightClearance') %]
323
                                [% Koha.Preference('ILLModuleCopyrightClearance') %]
323
                            </p>
324
                            </p>
324
                            <a href="?method=create&stage=copyrightclearance&backend=[% whole.value.backend %]"
325
                            <a href="?method=create&stage=copyrightclearance&backend=[% whole.value.backend %]" class="btn btn-sm btn-default btn-group"><i class="fa fa-check">[% t('Yes') %]</i></a>
325
                               class="btn btn-sm btn-default btn-group"><i class="fa fa-check">Yes</i></a>
326
                            <a href="/cgi-bin/koha/ill/ill-requests.pl" class="btn btn-sm btn-default btn-group"><i class="fa fa-times">[% t('No') %]</i></a>
326
                            <a href="/cgi-bin/koha/ill/ill-requests.pl"
327
                               class="btn btn-sm btn-default btn-group"><i class="fa fa-times">No</i></a>
328
                        </div>
327
                        </div>
329
                    [% ELSE %]
328
                    [% ELSE %]
330
                        [% PROCESS $whole.template %]
329
                        [% PROCESS $whole.template %]
331
                    [% END %]
330
                    [% END %]
332
331
333
                [% ELSIF query_type == 'confirm' %]
332
                [% ELSIF query_type == 'confirm' %]
334
                    <h1>Confirm ILL request</h1>
333
                    <h1>[% t('Confirm ILL request') %]</h1>
335
                    [% PROCESS $whole.template %]
334
                    [% PROCESS $whole.template %]
336
335
337
                [% ELSIF query_type == 'cancel' and !whole.error %]
336
                [% ELSIF query_type == 'cancel' and !whole.error %]
338
                    <h1>Cancel a confirmed request</h1>
337
                    <h1>[% t('Cancel a confirmed request') %]</h1>
339
                    [% PROCESS $whole.template %]
338
                    [% PROCESS $whole.template %]
340
339
341
                [% ELSIF query_type == 'generic_confirm' %]
340
                [% ELSIF query_type == 'generic_confirm' %]
342
                    <h1>Place request with partner libraries</h1>
341
                    <h1>[% t('Place request with partner libraries') %]</h1>
343
                  [% IF error %]
342
                  [% IF error %]
344
                    [% IF error == 'no_target_email' %]
343
                    [% IF error == 'no_target_email' %]
345
                        <div class="alert">
344
                        <div class="alert">
346
                            No target email addresses found. Either select at least
345
                            [% t('No target email addresses found. Either select at least') %]
347
                            one partner or check your ILL partner library records.
346
                            [% t('one partner or check your ILL partner library records.') %]
348
                        </div>
347
                        </div>
349
                    [% ELSIF error == 'no_library_email' %]
348
                    [% ELSIF error == 'no_library_email' %]
350
                        <div class="alert">
349
                        <div class="alert">
351
                            Your library has no usable email address. Please set it.
350
                            [% t('Your library has no usable email address. Please set it.') %]
352
                        </div>
351
                        </div>
353
                    [% ELSIF error == 'unkown_error' %]
352
                    [% ELSIF error == 'unkown_error' %]
354
                        <div class="alert">
353
                        <div class="alert">
355
                            Unknown error processing your request. Contact your administrator.
354
                            [% t('Unknown error processing your request. Contact your administrator.') %]
356
                        </div>
355
                        </div>
357
                    [% END %]
356
                    [% END %]
358
                  [% END %]
357
                  [% END %]
Lines 361-374 Link Here
361
                       [% ill_url = "/cgi-bin/koha/ill/ill-requests.pl?method=illview&illrequest_id=" _ request.illrequest_id %]
360
                       [% ill_url = "/cgi-bin/koha/ill/ill-requests.pl?method=illview&illrequest_id=" _ request.illrequest_id %]
362
                        <form method="POST" action="/cgi-bin/koha/ill/ill-requests.pl">
361
                        <form method="POST" action="/cgi-bin/koha/ill/ill-requests.pl">
363
                            <fieldset class="rows">
362
                            <fieldset class="rows">
364
                                <legend>Interlibrary loan request details</legend>
363
                                <legend>[% t('Interlibrary loan request details') %]</legend>
365
                                <ol>
364
                                <ol>
366
                                    <li>
365
                                    <li>
367
                                        <label for="partner_filter">Filter partner libraries:</label>
366
                                        <label for="partner_filter">[% t('Filter partner libraries:') %]</label>
368
                                        <input type="text" id="partner_filter">
367
                                        <input type="text" id="partner_filter">
369
                                    </li>
368
                                    </li>
370
                                    <li>
369
                                    <li>
371
                                        <label for="partners" class="required">Select partner libraries:</label>
370
                                        <label for="partners" class="required">[% t('Select partner libraries:') %]</label>
372
                                        <select size="5" multiple="true" id="partners" name="partners" required="required">
371
                                        <select size="5" multiple="true" id="partners" name="partners" required="required">
373
                                            [% FOREACH partner IN whole.value.partners %]
372
                                            [% FOREACH partner IN whole.value.partners %]
374
                                                <option value="[% partner.email %]">
373
                                                <option value="[% partner.email %]">
Lines 379-389 Link Here
379
378
380
                                    </li>
379
                                    </li>
381
                                    <li>
380
                                    <li>
382
                                        <label for="subject" class="required">Subject Line</label>
381
                                        <label for="subject" class="required">[% t('Subject Line') %]</label>
383
                                        <input type="text" name="subject" id="subject" type="text" value="[% whole.value.draft.subject %]" required="required" />
382
                                        <input type="text" name="subject" id="subject" type="text" value="[% whole.value.draft.subject %]" required="required" />
384
                                    </li>
383
                                    </li>
385
                                    <li>
384
                                    <li>
386
                                        <label for="body" class="required">Email text:</label>
385
                                        <label for="body" class="required">[% t('Email text:') %]</label>
387
                                        <textarea name="body" id="body" rows="20" cols="80" required="required">[% whole.value.draft.body %]</textarea>
386
                                        <textarea name="body" id="body" rows="20" cols="80" required="required">[% whole.value.draft.body %]</textarea>
388
                                    </li>
387
                                    </li>
389
                                </ol>
388
                                </ol>
Lines 392-407 Link Here
392
                                <input type="hidden" value="[% request.illrequest_id %]" name="illrequest_id">
391
                                <input type="hidden" value="[% request.illrequest_id %]" name="illrequest_id">
393
                            </fieldset>
392
                            </fieldset>
394
                            <fieldset class="action">
393
                            <fieldset class="action">
395
                                <input type="submit" class="btn btn-default" value="Send email"/>
394
                                <input type="submit" class="btn btn-default" value="Send email" />
396
                                <span><a href="[% ill_url %]" title="Return to request details">Cancel</a></span>
395
                                <span><a href="[% ill_url %]" title="[% t('Return to request details') %]">[% t('Cancel') %]</a></span>
397
                            </fieldset>
396
                            </fieldset>
398
                        </form>
397
                        </form>
399
                    [% ELSE %]
398
                    [% ELSE %]
400
                        <fieldset class="rows">
399
                        <fieldset class="rows">
401
                            <legend>Interlibrary loan request details</legend>
400
                            <legend>[% t('Interlibrary loan request details') %]</legend>
402
                            <p>No partners have been defined yet. Please create appropriate patron records (by default ILLLIBS category).</p>
401
                            <p>[% t('No partners have been defined yet. Please create appropriate patron records (by default ILLLIBS category).') %]</p>
403
                            <p>Be sure to provide email addresses for these patrons.</p>
402
                            <p>[% t('Be sure to provide email addresses for these patrons.') %]</p>
404
                            <p><span><a href="[% ill_url %]" title="Return to request details">Cancel</a></span></p>
403
                            <p><span><a href="[% ill_url %]" title="[% t('Return to request details') %]">[% t('Cancel') %]</a></span></p>
405
                        </fieldset>
404
                        </fieldset>
406
                    [% END %]
405
                    [% END %]
407
                <!-- generic_confirm ends here -->
406
                <!-- generic_confirm ends here -->
Lines 409-457 Link Here
409
                [% ELSIF query_type == 'edit_action' %]
408
                [% ELSIF query_type == 'edit_action' %]
410
                    <form method="POST" action="/cgi-bin/koha/ill/ill-requests.pl">
409
                    <form method="POST" action="/cgi-bin/koha/ill/ill-requests.pl">
411
                        <fieldset class="rows">
410
                        <fieldset class="rows">
412
                            <legend>Request details</legend>
411
                            <legend>[% t('Request details') %]</legend>
413
                            <ol>
412
                            <ol>
414
                                <li class="borrowernumber">
413
                                <li class="borrowernumber">
415
                                    <label for="borrowernumber">Patron ID:</label>
414
                                    <label for="borrowernumber">[% t('Patron ID:') %]</label>
416
                                    <input name="borrowernumber" id="borrowernumber" type="text" value="[% request.borrowernumber %]">
415
                                    <input name="borrowernumber" id="borrowernumber" type="text" value="[% request.borrowernumber %]">
417
                                </li>
416
                                </li>
418
                                <li class="biblio_id">
417
                                <li class="biblio_id">
419
                                    <label for="biblio_id" class="biblio_id">Biblio ID:</label>
418
                                    <label for="biblio_id" class="biblio_id">[% t('Biblio ID:') %]</label>
420
                                    <input name="biblio_id" id="biblio_id" type="text" value="[% request.biblio_id %]">
419
                                    <input name="biblio_id" id="biblio_id" type="text" value="[% request.biblio_id %]">
421
                                </li>
420
                                </li>
422
                                <li class="branchcode">
421
                                <li class="branchcode">
423
                                    <label for="library" class="branchcode">Library:</label>
422
                                    <label for="library" class="branchcode">[% t('Library:') %]</label>
424
                                    <select name="branchcode" id="library">
423
                                    <select name="branchcode" id="library">
425
                                        [% PROCESS options_for_libraries libraries => Branches.all( selected => request.branchcode ) %]
424
                                        [% PROCESS options_for_libraries libraries => Branches.all( selected => request.branchcode ) %]
426
                                    </select>
425
                                    </select>
427
                                </li>
426
                                </li>
428
                                <li class="status">
427
                                <li class="status">
429
                                    <label class="status">Status:</label>
428
                                    <label class="status">[% t('Status:') %]</label>
430
                                    [% stat = request.status %]
429
                                    [% stat = request.status %]
431
                                    [% request.capabilities.$stat.name %]
430
                                    [% request.capabilities.$stat.name %]
432
                                </li>
431
                                </li>
433
                                <li class="updated">
432
                                <li class="updated">
434
                                    <label class="updated">Last updated:</label>
433
                                    <label class="updated">[% t('Last updated:') %]</label>
435
                                    [% request.updated | $KohaDates with_hours => 1 %]
434
                                    [% request.updated | $KohaDates with_hours => 1 %]
436
                                </li>
435
                                </li>
437
                                <li class="medium">
436
                                <li class="medium">
438
                                    <label class="medium">Request type:</label>
437
                                    <label class="medium">[% t('Request type:') %]</label>
439
                                    [% request.medium %]
438
                                    [% request.medium %]
440
                                </li>
439
                                </li>
441
                                <li class="cost">
440
                                <li class="cost">
442
                                    <label class="cost">Cost:</label>
441
                                    <label class="cost">[% t('Cost:') %]</label>
443
                                    [% request.cost || 'N/A' %]
442
                                    [% request.cost || 'N/A' %]
444
                                </li>
443
                                </li>
445
                                <li class="req_id">
444
                                <li class="req_id">
446
                                    <label class="req_id">Request number:</label>
445
                                    <label class="req_id">[% t('Request number:') %]</label>
447
                                    [% request.id_prefix _ request.illrequest_id %]
446
                                    [% request.id_prefix _ request.illrequest_id %]
448
                                </li>
447
                                </li>
449
                                <li class="notesstaff">
448
                                <li class="notesstaff">
450
                                    <label for="notesstaff" class="notesstaff">Staff notes:</label>
449
                                    <label for="notesstaff" class="notesstaff">[% t('Staff notes:') %]</label>
451
                                    <textarea name="notesstaff" id="notesstaff" rows="5">[% request.notesstaff %]</textarea>
450
                                    <textarea name="notesstaff" id="notesstaff" rows="5">[% request.notesstaff %]</textarea>
452
                                </li>
451
                                </li>
453
                                <li class="notesopac">
452
                                <li class="notesopac">
454
                                    <label for="notesopac" class="notesopac">Opac notes:</label>
453
                                    <label for="notesopac" class="notesopac">[% t('Opac notes:') %]</label>
455
                                    <textarea name="notesopac" id="notesopac" rows="5">[% request.notesopac %]</textarea>
454
                                    <textarea name="notesopac" id="notesopac" rows="5">[% request.notesopac %]</textarea>
456
                                </li>
455
                                </li>
457
                            </ol>
456
                            </ol>
Lines 461-496 Link Here
461
                            <input type="hidden" value="form" name="stage">
460
                            <input type="hidden" value="form" name="stage">
462
                            <input type="hidden" value="[% request.illrequest_id %]" name="illrequest_id">
461
                            <input type="hidden" value="[% request.illrequest_id %]" name="illrequest_id">
463
                            <input type="submit" value="Submit">
462
                            <input type="submit" value="Submit">
464
                            <a class="cancel" href="/cgi-bin/koha/ill/ill-requests.pl?method=illview&amp;illrequest_id=[% request.id %]">Cancel</a>
463
                            <a class="cancel" href="/cgi-bin/koha/ill/ill-requests.pl?method=illview&illrequest_id=[% request.id %]">[% t('Cancel') %]</a>
465
                        </fieldset>
464
                        </fieldset>
466
                    </form>
465
                    </form>
467
466
468
                [% ELSIF query_type == 'delete_confirm' %]
467
                [% ELSIF query_type == 'delete_confirm' %]
469
468
470
                    <div class="dialog alert">
469
                    <div class="dialog alert">
471
                        <h3>Are you sure you wish to delete this request?</h3>
470
                        <h3>[% t('Are you sure you wish to delete this request?') %]</h3>
472
                        <form action="/cgi-bin/koha/ill/ill-requests.pl" method="post">
471
                        <form action="/cgi-bin/koha/ill/ill-requests.pl" method="post">
473
                            <input type="hidden" name="method" value="delete" />
472
                            <input type="hidden" name="method" value="delete" />
474
                            <input type="hidden" name="confirmed" value="1" />
473
                            <input type="hidden" name="confirmed" value="1" />
475
                            <input type="hidden" name="illrequest_id" value="[% request.id %]" />
474
                            <input type="hidden" name="illrequest_id" value="[% request.id %]" />
476
                            <button type="submit" class="btn btn-default btn-sm approve"><i class="fa fa-fw fa-check"></i> Yes, delete</button>
475
                            <button type="submit" class="btn btn-default btn-sm approve"><i class="fa fa-fw fa-check"></i> [% t('Yes, delete') %]</button>
477
                        </form>
476
                        </form>
478
                        <a class="btn btn-default btn-sm deny" href="/cgi-bin/koha/ill/ill-requests.pl?method=illview&amp;illrequest_id=[% request.id %]"><i class="fa fa-fw fa-remove"></i>No, do not delete</a>
477
                        <a class="btn btn-default btn-sm deny" href="/cgi-bin/koha/ill/ill-requests.pl?method=illview&illrequest_id=[% request.id %]"><i class="fa fa-fw fa-remove"></i>[% t('No, do not delete') %]</a>
479
                    </div>
478
                    </div>
480
479
481
                [% ELSIF query_type == 'illview' %]
480
                [% ELSIF query_type == 'illview' %]
482
                    [% actions = request.available_actions %]
481
                    [% actions = request.available_actions %]
483
                    [% capabilities = request.capabilities %]
482
                    [% capabilities = request.capabilities %]
484
                    [% req_status = request.status %]
483
                    [% req_status = request.status %]
485
                    <h1>Manage ILL request</h1>
484
                    <h1>[% t('Manage ILL request') %]</h1>
486
                    <div id="toolbar" class="btn-toolbar">
485
                    <div id="toolbar" class="btn-toolbar">
487
                        <a title="Edit request" id="ill-toolbar-btn-edit-action" class="btn btn-sm btn-default" href="/cgi-bin/koha/ill/ill-requests.pl?method=edit_action&amp;illrequest_id=[% request.illrequest_id %]">
486
                        <a title="[% t('Edit request') %]" id="ill-toolbar-btn-edit-action" class="btn btn-sm btn-default" href="/cgi-bin/koha/ill/ill-requests.pl?method=edit_action&illrequest_id=[% request.illrequest_id %]">
488
                        <span class="fa fa-pencil"></span>
487
                        <span class="fa fa-pencil"></span>
489
                        Edit request
488
                        [% t('Edit request') %]
490
                        </a>
489
                        </a>
491
                        [% FOREACH action IN actions %]
490
                        [% FOREACH action IN actions %]
492
                            [% IF action.method != 0 %]
491
                            [% IF action.method != 0 %]
493
                                <a title="[% action.ui_method_name %]" id="ill-toolbar-btn-[% action.id | lower %]" class="btn btn-sm btn-default" href="/cgi-bin/koha/ill/ill-requests.pl?method=[% action.method %]&amp;illrequest_id=[% request.illrequest_id %]">
492
                                <a title="[% action.ui_method_name %]" id="ill-toolbar-btn-[% action.id | lower %]" class="btn btn-sm btn-default" href="/cgi-bin/koha/ill/ill-requests.pl?method=[% action.method %]&illrequest_id=[% request.illrequest_id %]">
494
                                <span class="fa [% action.ui_method_icon %]"></span>
493
                                <span class="fa [% action.ui_method_icon %]"></span>
495
                                [% action.ui_method_name %]
494
                                [% action.ui_method_name %]
496
                                </a>
495
                                </a>
Lines 499-560 Link Here
499
                    </div>
498
                    </div>
500
                    <div id="ill-view-panel" class="panel panel-default">
499
                    <div id="ill-view-panel" class="panel panel-default">
501
                        <div class="panel-heading">
500
                        <div class="panel-heading">
502
                            <h3>Request details</h3>
501
                            <h3>[% t('Request details') %]</h3>
503
                        </div>
502
                        </div>
504
                        <div class="panel-body">
503
                        <div class="panel-body">
505
                            <h4>Details from library</h4>
504
                            <h4>[% t('Details from library') %]</h4>
506
                            <div class="rows">
505
                            <div class="rows">
507
                                <div class="orderid">
506
                                <div class="orderid">
508
                                    <span class="label orderid">Order ID:</span>
507
                                    <span class="label orderid">[% t('Order ID:') %]</span>
509
                                    [% request.orderid || "N/A" %]
508
                                    [% request.orderid || "N/A" %]
510
                                </div>
509
                                </div>
511
                                <div class="borrowernumber">
510
                                <div class="borrowernumber">
512
                                    <span class="label borrowernumber">Patron:</span>
511
                                    <span class="label borrowernumber">[% t('Patron:') %]</span>
513
                                    [% borrowerlink = "/cgi-bin/koha/members/moremember.pl" _ "?borrowernumber=" _ request.patron.borrowernumber %]
512
                                    [% borrowerlink = "/cgi-bin/koha/members/moremember.pl" _ "?borrowernumber=" _ request.patron.borrowernumber %]
514
                                    <a href="[% borrowerlink %]" title="View borrower details">
513
                                    <a href="[% borrowerlink %]" title="[% t('View borrower details') %]">
515
                                    [% request.patron.firstname _ " " _ request.patron.surname _ " [" _ request.patron.cardnumber _ "]" %]
514
                                    [% request.patron.firstname _ " " _ request.patron.surname _ " [" _ request.patron.cardnumber _ "]" %]
516
                                    </a>
515
                                    </a>
517
                                </div>
516
                                </div>
518
517
519
                                <div class="biblio_id">
518
                                <div class="biblio_id">
520
                                    <span class="label biblio_id">Biblio ID:</span>
519
                                    <span class="label biblio_id">[% t('Biblio ID:') %]</span>
521
                                    [% request.biblio_id || "N/A" %]
520
                                    [% request.biblio_id || "N/A" %]
522
                                </div>
521
                                </div>
523
                                <div class="branchcode">
522
                                <div class="branchcode">
524
                                    <span class="label branchcode">Library:</span>
523
                                    <span class="label branchcode">[% t('Library:') %]</span>
525
                                    [% Branches.GetName(request.branchcode) %]
524
                                    [% Branches.GetName(request.branchcode) %]
526
                                </div>
525
                                </div>
527
                                <div class="status">
526
                                <div class="status">
528
                                    <span class="label status">Status:</span>
527
                                    <span class="label status">[% t('Status:') %]</span>
529
                                    [% capabilities.$req_status.name %]
528
                                    [% capabilities.$req_status.name %]
530
                                </div>
529
                                </div>
531
                                <div class="updated">
530
                                <div class="updated">
532
                                    <span class="label updated">Last updated:</span>
531
                                    <span class="label updated">[% t('Last updated:') %]</span>
533
                                    [% request.updated | $KohaDates with_hours => 1 %]
532
                                    [% request.updated | $KohaDates with_hours => 1 %]
534
                                </div>
533
                                </div>
535
                                <div class="medium">
534
                                <div class="medium">
536
                                    <span class="label medium">Request type:</span>
535
                                    <span class="label medium">[% t('Request type:') %]</span>
537
                                    [% request.medium %]
536
                                    [% request.medium %]
538
                                </div>
537
                                </div>
539
                                <div class="cost">
538
                                <div class="cost">
540
                                    <span class="label cost">Cost:</span>
539
                                    <span class="label cost">[% t('Cost:') %]</span>
541
                                    [% request.cost || "N/A" %]
540
                                    [% request.cost || "N/A" %]
542
                                </div>
541
                                </div>
543
                                <div class="req_id">
542
                                <div class="req_id">
544
                                    <span class="label req_id">Request number:</span>
543
                                    <span class="label req_id">[% t('Request number:') %]</span>
545
                                    [% request.id_prefix _ request.illrequest_id %]
544
                                    [% request.id_prefix _ request.illrequest_id %]
546
                                </div>
545
                                </div>
547
                                <div class="notesstaff">
546
                                <div class="notesstaff">
548
                                    <span class="label notes_staff">Staff notes:</span>
547
                                    <span class="label notes_staff">[% t('Staff notes:') %]</span>
549
                                    <pre>[% request.notesstaff %]</pre>
548
                                    <pre>[% request.notesstaff %]</pre>
550
                                </div>
549
                                </div>
551
                                <div class="notesopac">
550
                                <div class="notesopac">
552
                                    <span class="label notes_opac">Notes:</span>
551
                                    <span class="label notes_opac">[% t('Notes:') %]</span>
553
                                    <pre>[% request.notesopac %]</pre>
552
                                    <pre>[% request.notesopac %]</pre>
554
                                </div>
553
                                </div>
555
                            </div>
554
                            </div>
556
                            <div class="rows">
555
                            <div class="rows">
557
                                <h4>Details from supplier ([% request.backend %])</h4>
556
                                <h4>[% t('Details from supplier (') %][% request.backend %])</h4>
558
                                [% FOREACH meta IN request.metadata %]
557
                                [% FOREACH meta IN request.metadata %]
559
                                    <div class="requestmeta-[% meta.key %]">
558
                                    <div class="requestmeta-[% meta.key %]">
560
                                        <span class="label">[% meta.key %]:</span>
559
                                        <span class="label">[% meta.key %]:</span>
Lines 563-569 Link Here
563
                                [% END %]
562
                                [% END %]
564
                            </div>
563
                            </div>
565
                            <div class="rows">
564
                            <div class="rows">
566
                                <h3><a id="toggle_requestattributes" href="#">Toggle full supplier metadata</a></h3>
565
                                <h3><a id="toggle_requestattributes" href="#">[% t('Toggle full supplier metadata') %]</a></h3>
567
                                <div id="requestattributes" class="content_hidden">
566
                                <div id="requestattributes" class="content_hidden">
568
                                    [% FOREACH attr IN request.illrequestattributes %]
567
                                    [% FOREACH attr IN request.illrequestattributes %]
569
                                        <div class="requestattr-[% attr.type %]">
568
                                        <div class="requestattr-[% attr.type %]">
Lines 579-599 Link Here
579
578
580
                [% ELSIF query_type == 'illlist' %]
579
                [% ELSIF query_type == 'illlist' %]
581
                    <!-- illlist -->
580
                    <!-- illlist -->
582
                    <h1>View ILL requests</h1>
581
                    <h1>[% t('View ILL requests') %]</h1>
583
                    <div id="results">
582
                    <div id="results">
584
                        <h3>Details for all requests</h3>
583
                        <h3>[% t('Details for all requests') %]</h3>
585
584
586
                        <table id="ill-requests">
585
                        <table id="ill-requests">
587
                            <thead>
586
                            <thead>
588
                                <tr id="illview-header">
587
                                <tr id="illview-header">
589
                                    <th>Author</th>
588
                                    <th>[% t('Author') %]</th>
590
                                    <th>Title</th>
589
                                    <th>[% t('Title') %]</th>
591
                                    <th>Patron</th>
590
                                    <th>[% t('Patron') %]</th>
592
                                    <th>Biblio ID</th>
591
                                    <th>[% t('Biblio ID') %]</th>
593
                                    <th>Library</th>
592
                                    <th>[% t('Library') %]</th>
594
                                    <th>Status</th>
593
                                    <th>[% t('Status') %]</th>
595
                                    <th>Updated on</th>
594
                                    <th>[% t('Updated on') %]</th>
596
                                    <th>Request number</th>
595
                                    <th>[% t('Request number') %]</th>
597
                                    <th class="actions"></th>
596
                                    <th class="actions"></th>
598
                                </tr>
597
                                </tr>
599
                            </thead>
598
                            </thead>
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/intranet-main.tt (-27 / +28 lines)
Lines 1-8 Link Here
1
[% PROCESS 'i18n.inc' %]
1
[% USE Asset %]
2
[% USE Asset %]
2
[% USE Koha %]
3
[% USE Koha %]
3
[% SET footerjs = 1 %]
4
[% SET footerjs = 1 %]
4
[% INCLUDE 'doc-head-open.inc' %]
5
[% INCLUDE 'doc-head-open.inc' %]
5
<title>Koha staff client</title>
6
<title>[% t('Koha staff client') %]</title>
6
[% Asset.css("css/mainpage.css") %]
7
[% Asset.css("css/mainpage.css") %]
7
[% INCLUDE 'doc-head-close.inc' %]
8
[% INCLUDE 'doc-head-close.inc' %]
8
</head>
9
</head>
Lines 10-32 Link Here
10
[% INCLUDE 'header.inc' %]
11
[% INCLUDE 'header.inc' %]
11
[% INCLUDE 'home-search.inc' %]
12
[% INCLUDE 'home-search.inc' %]
12
13
13
<div id="breadcrumbs">Home</div>
14
<div id="breadcrumbs">[% t('Home') %]</div>
14
15
15
    <div id="container-main" class="container-fluid">
16
    <div id="container-main" class="container-fluid">
16
        <div class="row">
17
        <div class="row">
17
            <div class="col-sm-3">
18
            <div class="col-sm-3">
18
                [% IF ( koha_news_count ) %]
19
                [% IF ( koha_news_count ) %]
19
                    <div id="area-news">
20
                    <div id="area-news">
20
                        <h3><span class="news_title">News</span></h3>
21
                        <h3><span class="news_title">[% t('News') %]</span></h3>
21
                        [% SET newsdisp = Koha.Preference('NewsAuthorDisplay') %]
22
                        [% SET newsdisp = Koha.Preference('NewsAuthorDisplay') %]
22
                        [% FOREACH koha_new IN koha_news %]
23
                        [% FOREACH koha_new IN koha_news %]
23
                            <div class="newsitem" id="news[% koha_new.idnew %]"><h4>[% koha_new.title %]</h4>
24
                            <div class="newsitem" id="news[% koha_new.idnew %]"><h4>[% koha_new.title %]</h4>
24
                                <div class="newsbody">[% koha_new.content %]</div>
25
                                <div class="newsbody">[% koha_new.content %]</div>
25
                                <p class="newsfooter"> Posted on [% koha_new.newdate %][% IF( ( newsdisp == 'staff' || newsdisp == 'both' ) && koha_new.borrowernumber ) %] by <span class="newsauthor_title">[% koha_new.author_title %] </span>[% koha_new.author_firstname %] [% koha_new.author_surname %]<br />[% END %]
26
                                <p class="newsfooter"> [% t('Posted on') %] [% koha_new.newdate %][% IF( ( newsdisp == 'staff' || newsdisp == 'both' ) && koha_new.borrowernumber ) %] [% t('by') %] <span class="newsauthor_title">[% koha_new.author_title %] </span>[% koha_new.author_firstname %] [% koha_new.author_surname %]<br />[% END %]
26
                                    [% IF ( CAN_user_tools ) %]
27
                                    [% IF ( CAN_user_tools ) %]
27
                                        <a href="/cgi-bin/koha/tools/koha-news.pl?op=add_form&amp;id=[% koha_new.idnew %]">Edit</a>
28
                                        <a href="/cgi-bin/koha/tools/koha-news.pl?op=add_form&id=[% koha_new.idnew %]">[% t('Edit') %]</a>
28
                                         | <a class="news_delete" href="/cgi-bin/koha/tools/koha-news.pl?op=del&amp;ids=[% koha_new.idnew %]">Delete</a>
29
                                         | <a class="news_delete" href="/cgi-bin/koha/tools/koha-news.pl?op=del&ids=[% koha_new.idnew %]">[% t('Delete') %]</a>
29
                                         | <a href="/cgi-bin/koha/tools/koha-news.pl?op=add_form">New</a>
30
                                         | <a href="/cgi-bin/koha/tools/koha-news.pl?op=add_form">[% t('New') %]</a>
30
                                    [% END %]
31
                                    [% END %]
31
                                </p>
32
                                </p>
32
                            </div>
33
                            </div>
Lines 40-82 Link Here
40
                        <ul class="biglinks-list">
41
                        <ul class="biglinks-list">
41
                            [% IF ( CAN_user_circulate_circulate_remaining_permissions ) %]
42
                            [% IF ( CAN_user_circulate_circulate_remaining_permissions ) %]
42
                            <li>
43
                            <li>
43
                                <a class="icon_general icon_circulation" href="/cgi-bin/koha/circ/circulation-home.pl">Circulation</a>
44
                                <a class="icon_general icon_circulation" href="/cgi-bin/koha/circ/circulation-home.pl">[% t('Circulation') %]</a>
44
                            </li>
45
                            </li>
45
                            [% END %]
46
                            [% END %]
46
47
47
                            [% IF CAN_user_borrowers_edit_borrowers %]
48
                            [% IF CAN_user_borrowers_edit_borrowers %]
48
                            <li>
49
                            <li>
49
                                <a class="icon_general icon_patrons" href="/cgi-bin/koha/members/members-home.pl">Patrons</a>
50
                                <a class="icon_general icon_patrons" href="/cgi-bin/koha/members/members-home.pl">[% t('Patrons') %]</a>
50
                            </li>
51
                            </li>
51
                            [% END %]
52
                            [% END %]
52
53
53
                            [% IF ( CAN_user_catalogue ) %]
54
                            [% IF ( CAN_user_catalogue ) %]
54
                            <li>
55
                            <li>
55
                                <a class="icon_general icon_search" href="/cgi-bin/koha/catalogue/search.pl">Advanced search</a>
56
                                <a class="icon_general icon_search" href="/cgi-bin/koha/catalogue/search.pl">[% t('Advanced search') %]</a>
56
                            </li>
57
                            </li>
57
                            [% END %]
58
                            [% END %]
58
59
59
                            <li>
60
                            <li>
60
                                <a class="icon_general icon_lists" href="/cgi-bin/koha/virtualshelves/shelves.pl">Lists</a>
61
                                <a class="icon_general icon_lists" href="/cgi-bin/koha/virtualshelves/shelves.pl">[% t('Lists') %]</a>
61
                            </li>
62
                            </li>
62
63
63
                            [% IF ( UseCourseReserves ) %]
64
                            [% IF ( UseCourseReserves ) %]
64
                                <li>
65
                                <li>
65
                                    <a class="icon_general icon_course_reserves" href="/cgi-bin/koha/course_reserves/course-reserves.pl">Course reserves</a>
66
                                    <a class="icon_general icon_course_reserves" href="/cgi-bin/koha/course_reserves/course-reserves.pl">[% t('Course reserves') %]</a>
66
                                </li>
67
                                </li>
67
                            [% END %]
68
                            [% END %]
68
69
69
                            [% IF ( CAN_user_editcatalogue_edit_catalogue || CAN_user_editcatalogue_edit_items ) %]
70
                            [% IF ( CAN_user_editcatalogue_edit_catalogue || CAN_user_editcatalogue_edit_items ) %]
70
                            <li>
71
                            <li>
71
                                <a class="icon_general icon_cataloging" href="/cgi-bin/koha/cataloguing/addbooks.pl">Cataloging</a>
72
                                <a class="icon_general icon_cataloging" href="/cgi-bin/koha/cataloguing/addbooks.pl">[% t('Cataloging') %]</a>
72
                            </li>
73
                            </li>
73
                            [% END %]
74
                            [% END %]
74
                            <li>
75
                            <li>
75
                                <a class="icon_general icon_authorities" href="/cgi-bin/koha/authorities/authorities-home.pl">Authorities</a>
76
                                <a class="icon_general icon_authorities" href="/cgi-bin/koha/authorities/authorities-home.pl">[% t('Authorities') %]</a>
76
                            </li>
77
                            </li>
77
                            [% IF Koha.Preference('ILLModule') && CAN_user_ill %]
78
                            [% IF Koha.Preference('ILLModule') && CAN_user_ill %]
78
                            <li>
79
                            <li>
79
                                <a class="icon_general icon_ill" href="/cgi-bin/koha/ill/ill-requests.pl">ILL requests</a>
80
                                <a class="icon_general icon_ill" href="/cgi-bin/koha/ill/ill-requests.pl">[% t('ILL requests') %]</a>
80
                            </li>
81
                            </li>
81
                            [% END %]
82
                            [% END %]
82
                        </ul>
83
                        </ul>
Lines 85-122 Link Here
85
                        <ul class="biglinks-list">
86
                        <ul class="biglinks-list">
86
                            [% IF ( CAN_user_serials ) %]
87
                            [% IF ( CAN_user_serials ) %]
87
                            <li>
88
                            <li>
88
                                <a class="icon_general icon_serials" href="/cgi-bin/koha/serials/serials-home.pl">Serials</a>
89
                                <a class="icon_general icon_serials" href="/cgi-bin/koha/serials/serials-home.pl">[% t('Serials') %]</a>
89
                                <span class="biglink"></span>
90
                                <span class="biglink"></span>
90
                            </li>
91
                            </li>
91
                            [% END %]
92
                            [% END %]
92
93
93
                            [% IF ( CAN_user_acquisition ) %]
94
                            [% IF ( CAN_user_acquisition ) %]
94
                            <li>
95
                            <li>
95
                                <a class="icon_general icon_acquisitions" href="/cgi-bin/koha/acqui/acqui-home.pl">Acquisitions</a>
96
                                <a class="icon_general icon_acquisitions" href="/cgi-bin/koha/acqui/acqui-home.pl">[% t('Acquisitions') %]</a>
96
                                <span class="biglink"></span>
97
                                <span class="biglink"></span>
97
                            </li>
98
                            </li>
98
                            [% END %]
99
                            [% END %]
99
100
100
                            [% IF ( CAN_user_reports ) %]
101
                            [% IF ( CAN_user_reports ) %]
101
                            <li>
102
                            <li>
102
                                <a class="icon_general icon_reports" href="/cgi-bin/koha/reports/reports-home.pl">Reports</a>
103
                                <a class="icon_general icon_reports" href="/cgi-bin/koha/reports/reports-home.pl">[% t('Reports') %]</a>
103
                            </li>
104
                            </li>
104
                            [% END %]
105
                            [% END %]
105
106
106
107
107
                            [% IF ( CAN_user_tools ) %]
108
                            [% IF ( CAN_user_tools ) %]
108
                            <li>
109
                            <li>
109
                                <a class="icon_general icon_tools" href="/cgi-bin/koha/tools/tools-home.pl">Tools</a>
110
                                <a class="icon_general icon_tools" href="/cgi-bin/koha/tools/tools-home.pl">[% t('Tools') %]</a>
110
                            </li>
111
                            </li>
111
                            [% END %]
112
                            [% END %]
112
113
113
                            [% IF ( CAN_user_parameters ) %]
114
                            [% IF ( CAN_user_parameters ) %]
114
                            <li>
115
                            <li>
115
                                <a class="icon_general icon_administration" href="/cgi-bin/koha/admin/admin-home.pl">Koha administration</a>
116
                                <a class="icon_general icon_administration" href="/cgi-bin/koha/admin/admin-home.pl">[% t('Koha administration') %]</a>
116
                            </li>
117
                            </li>
117
                            [% END %]
118
                            [% END %]
118
                            <li>
119
                            <li>
119
                                <a class="icon_general icon_koha" href="/cgi-bin/koha/about.pl">About Koha</a>
120
                                <a class="icon_general icon_koha" href="/cgi-bin/koha/about.pl">[% t('About Koha') %]</a>
120
                            </li>
121
                            </li>
121
                        </ul>
122
                        </ul>
122
                    </div> <!-- /.col-sm-6 -->
123
                    </div> <!-- /.col-sm-6 -->
Lines 130-136 Link Here
130
                                [% IF pending_article_requests %]
131
                                [% IF pending_article_requests %]
131
                                <div class="pending-info" id="article_requests_pending">
132
                                <div class="pending-info" id="article_requests_pending">
132
133
133
                                    <a href="/cgi-bin/koha/circ/article-requests.pl">Article requests</a>:
134
                                    <a href="/cgi-bin/koha/circ/article-requests.pl">[% t('Article requests') %]</a>:
134
                                    <span class="pending-number-link">[% pending_article_requests %]</span>
135
                                    <span class="pending-number-link">[% pending_article_requests %]</span>
135
                                </div>
136
                                </div>
136
                                [% END %]
137
                                [% END %]
Lines 138-158 Link Here
138
                                [% IF ( CAN_user_acquisition && pendingsuggestions ) %]
139
                                [% IF ( CAN_user_acquisition && pendingsuggestions ) %]
139
                                <div class="pending-info" id="suggestions_pending">
140
                                <div class="pending-info" id="suggestions_pending">
140
141
141
                                    <a href="/cgi-bin/koha/suggestion/suggestion.pl#ASKED">Suggestions pending approval</a>:
142
                                    <a href="/cgi-bin/koha/suggestion/suggestion.pl#ASKED">[% t('Suggestions pending approval') %]</a>:
142
                                    <span class="pending-number-link">[% pendingsuggestions %]</span>
143
                                    <span class="pending-number-link">[% pendingsuggestions %]</span>
143
                                </div>
144
                                </div>
144
                                [% END %]
145
                                [% END %]
145
146
146
                                [% IF ( CAN_user_tools_moderate_comments  && pendingcomments ) %]
147
                                [% IF ( CAN_user_tools_moderate_comments  && pendingcomments ) %]
147
                                <div class="pending-info" id="comments_pending">
148
                                <div class="pending-info" id="comments_pending">
148
                                    <a href="/cgi-bin/koha/reviews/reviewswaiting.pl">Comments pending approval</a>:
149
                                    <a href="/cgi-bin/koha/reviews/reviewswaiting.pl">[% t('Comments pending approval') %]</a>:
149
                                    <span class="pending-number-link">[% pendingcomments %]</span>
150
                                    <span class="pending-number-link">[% pendingcomments %]</span>
150
                                </div>
151
                                </div>
151
                                [% END %]
152
                                [% END %]
152
153
153
                                [% IF ( CAN_user_tools_moderate_tags && pendingtags ) %]
154
                                [% IF ( CAN_user_tools_moderate_tags && pendingtags ) %]
154
                                <div class="pending-info" id="tags_pending">
155
                                <div class="pending-info" id="tags_pending">
155
                                    <a href="/cgi-bin/koha/tags/review.pl">Tags pending approval</a>:
156
                                    <a href="/cgi-bin/koha/tags/review.pl">[% t('Tags pending approval') %]</a>:
156
                                    <span class="pending-number-link">[% pendingtags %]</span>
157
                                    <span class="pending-number-link">[% pendingtags %]</span>
157
                                </div>
158
                                </div>
158
                                [% END %]
159
                                [% END %]
Lines 160-173 Link Here
160
161
161
                                [% IF ( CAN_user_borrowers_edit_borrowers && pending_borrower_modifications ) %]
162
                                [% IF ( CAN_user_borrowers_edit_borrowers && pending_borrower_modifications ) %]
162
                                <div class="pending-info" id="patron_updates_pending">
163
                                <div class="pending-info" id="patron_updates_pending">
163
                                    <a href="/cgi-bin/koha/members/members-update.pl">Patrons requesting modifications</a>:
164
                                    <a href="/cgi-bin/koha/members/members-update.pl">[% t('Patrons requesting modifications') %]</a>:
164
                                    <span class="pending-number-link">[% pending_borrower_modifications %]</span>
165
                                    <span class="pending-number-link">[% pending_borrower_modifications %]</span>
165
                                </div>
166
                                </div>
166
                                [% END %]
167
                                [% END %]
167
168
168
                                [% IF CAN_user_borrowers_edit_borrowers && pending_discharge_requests %]
169
                                [% IF CAN_user_borrowers_edit_borrowers && pending_discharge_requests %]
169
                                <div class="pending-info" id="patron_discharges_pending">
170
                                <div class="pending-info" id="patron_discharges_pending">
170
                                    <a href="/cgi-bin/koha/members/discharges.pl">Discharge requests pending</a>:
171
                                    <a href="/cgi-bin/koha/members/discharges.pl">[% t('Discharge requests pending') %]</a>:
171
                                    <span class="pending-number-link">[% pending_discharge_requests %]</span>
172
                                    <span class="pending-number-link">[% pending_discharge_requests %]</span>
172
                                </div>
173
                                </div>
173
                                [% END %]
174
                                [% END %]
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/reserve/request.tt (-147 / +148 lines)
Lines 1-3 Link Here
1
[% PROCESS 'i18n.inc' %]
1
[% USE Asset %]
2
[% USE Asset %]
2
[% USE Koha %]
3
[% USE Koha %]
3
[% USE KohaDates %]
4
[% USE KohaDates %]
Lines 6-14 Link Here
6
[% USE ItemTypes %]
7
[% USE ItemTypes %]
7
[% INCLUDE 'doc-head-open.inc' %]
8
[% INCLUDE 'doc-head-open.inc' %]
8
[% UNLESS ( multi_hold ) %]
9
[% UNLESS ( multi_hold ) %]
9
    <title>Koha &rsaquo; Circulation &rsaquo; Holds &rsaquo; Place a hold on [% title |html %]</title>
10
    <title>[% t('Koha › Circulation › Holds › Place a hold on') %] [% title |html %]</title>
10
[% ELSE %]
11
[% ELSE %]
11
    <title>Koha &rsaquo; Circulation &rsaquo; Holds &rsaquo; Confirm holds</title>
12
    <title>[% t('Koha › Circulation › Holds › Confirm holds') %]</title>
12
[% END %]
13
[% END %]
13
[% INCLUDE 'doc-head-close.inc' %]
14
[% INCLUDE 'doc-head-close.inc' %]
14
[% Asset.css("css/datatables.css") %]
15
[% Asset.css("css/datatables.css") %]
Lines 229-237 function checkMultiHold() { Link Here
229
[% INCLUDE 'circ-search.inc' %]
230
[% INCLUDE 'circ-search.inc' %]
230
231
231
[% UNLESS ( multi_hold ) %]
232
[% UNLESS ( multi_hold ) %]
232
    <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo; <a href="/cgi-bin/koha/catalogue/search.pl">Catalog</a> &rsaquo; <a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% biblionumber %]">[% title |html %]</a> &rsaquo; Place a hold on [% title |html %]</div>
233
    <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">[% t('Home') %]</a> › <a href="/cgi-bin/koha/catalogue/search.pl">[% t('Catalog') %]</a> › <a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% biblionumber %]">[% title |html %]</a> [% t('› Place a hold on') %] [% title |html %]</div>
233
[% ELSE %]
234
[% ELSE %]
234
    <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo; <a href="/cgi-bin/koha/catalogue/search.pl">Catalog</a> &rsaquo; Confirm holds</div>
235
    <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">[% t('Home') %]</a> › <a href="/cgi-bin/koha/catalogue/search.pl">[% t('Catalog') %]</a> [% t('› Confirm holds') %]</div>
235
[% END %]
236
[% END %]
236
237
237
 <div id="doc3" class="yui-t2">
238
 <div id="doc3" class="yui-t2">
Lines 242-258 function checkMultiHold() { Link Here
242
[% IF ( noitems ) %]
243
[% IF ( noitems ) %]
243
    <div class="dialog alert">
244
    <div class="dialog alert">
244
    [%IF (multi_hold) %]
245
    [%IF (multi_hold) %]
245
        <strong>Cannot place hold:</strong> one or more records without items attached.
246
        <strong>[% t('Cannot place hold:') %]</strong> [% t('one or more records without items attached.') %]
246
    [% ELSE %]
247
    [% ELSE %]
247
        <strong>Cannot place hold:</strong> this record has no items attached.
248
        <strong>[% t('Cannot place hold:') %]</strong> [% t('this record has no items attached.') %]
248
    [% END %]
249
    [% END %]
249
    </div>
250
    </div>
250
[% END %]
251
[% END %]
251
252
252
  [% IF ( messagetransfert ) %]
253
  [% IF ( messagetransfert ) %]
253
		<div class="dialog message">
254
		<div class="dialog message">
254
				<h2>Hold found for ([% nextreservtitle %]), please transfer</h2>
255
				<h2>[% t('Hold found for (') %][% nextreservtitle %][% t('), please transfer') %]</h2>
255
			<p>Hold placed by : <strong> [% nextreservsurname %] [% nextreservfirstname %]</strong> at : <strong> [% branchname %] </strong>, Please transfer this item.
256
			<p>[% t('Hold placed by :') %] <strong> [% nextreservsurname %] [% nextreservfirstname %]</strong> [% t('at :') %] <strong> [% branchname %] </strong>[% t(', Please transfer this item.') %]
256
			</p>
257
			</p>
257
			<form name="cancelReservewithtransfert" action="branchreserves.pl" method="post">
258
			<form name="cancelReservewithtransfert" action="branchreserves.pl" method="post">
258
				<input type="submit" class="button" />
259
				<input type="submit" class="button" />
Lines 261-286 function checkMultiHold() { Link Here
261
  [% END %]
262
  [% END %]
262
263
263
  [% UNLESS ( multi_hold ) %]
264
  [% UNLESS ( multi_hold ) %]
264
    <h1>Place a hold on [% INCLUDE 'biblio-default-view.inc' %][% title |html %]</a></h1>
265
    <h1>[% t('Place a hold on') %] [% INCLUDE 'biblio-default-view.inc' %][% title |html %]</a></h1>
265
  [% ELSE %]
266
  [% ELSE %]
266
    <h1>Confirm holds</h1>
267
    <h1>[% t('Confirm holds') %]</h1>
267
  [% END %]
268
  [% END %]
268
269
269
  [% UNLESS patron OR patron.borrowernumber OR noitems %]
270
  [% UNLESS patron OR patron.borrowernumber OR noitems %]
270
    [% IF ( messageborrower ) %]
271
    [% IF ( messageborrower ) %]
271
      <div class="dialog alert"><h3>Patron not found</h3><p>No patron with this name, please, try another</p> </div>
272
      <div class="dialog alert"><h3>[% t('Patron not found') %]</h3><p>[% t('No patron with this name, please, try another') %]</p> </div>
272
    [% END %]
273
    [% END %]
273
    <form  id="holds_patronsearch" action="request.pl?biblionumber=[% biblionumber %]" method="post">
274
    <form id="holds_patronsearch" action="request.pl?biblionumber=[% biblionumber %]" method="post">
274
        <fieldset id="circ_holds_selectborrower" class="brief">
275
        <fieldset id="circ_holds_selectborrower" class="brief">
275
276
276
        [% UNLESS borrowers %]
277
        [% UNLESS borrowers %]
277
                <label for="patron">Patron: </label>
278
                <label for="patron">[% t('Patron:') %] </label>
278
                <div class="hint">Enter patron card number or partial name:</div>
279
                <div class="hint">[% t('Enter patron card number or partial name:') %]</div>
279
                <input type="text" size="40" id="patron" class="focus" name="findborrower" />
280
                <input type="text" size="40" id="patron" class="focus" name="findborrower" />
280
                <input type="submit" value="Search" />
281
                <input type="submit" value="Search" />
281
            [% IF multi_hold %]
282
            [% IF multi_hold %]
282
                <input type="hidden" name="multi_hold" value="[% multi_hold %]"/>
283
                <input type="hidden" name="multi_hold" value="[% multi_hold %]" />
283
                <input type="hidden" name="biblionumbers" value="[% biblionumbers %]"/>
284
                <input type="hidden" name="biblionumbers" value="[% biblionumbers %]" />
284
            [% ELSE %]
285
            [% ELSE %]
285
                <input type="hidden" name="biblionumber" value="[% biblionumber %]" />
286
                <input type="hidden" name="biblionumber" value="[% biblionumber %]" />
286
            [% END %]
287
            [% END %]
Lines 291-298 function checkMultiHold() { Link Here
291
292
292
        [% END %]
293
        [% END %]
293
        [% IF ( multi_hold ) %]
294
        [% IF ( multi_hold ) %]
294
            <input type="hidden" name="multi_hold" value="[% multi_hold %]"/>
295
            <input type="hidden" name="multi_hold" value="[% multi_hold %]" />
295
            <input type="hidden" name="biblionumbers" value="[% biblionumbers %]"/>
296
            <input type="hidden" name="biblionumbers" value="[% biblionumbers %]" />
296
        [% END %]
297
        [% END %]
297
    </form>
298
    </form>
298
  [% ELSIF NOT noitems %]
299
  [% ELSIF NOT noitems %]
Lines 301-332 function checkMultiHold() { Link Here
301
    <div class="dialog alert">
302
    <div class="dialog alert">
302
303
303
    [% UNLESS ( multi_hold ) %]
304
    [% UNLESS ( multi_hold ) %]
304
      <h3>Cannot place hold</h3>
305
      <h3>[% t('Cannot place hold') %]</h3>
305
      <ul>
306
      <ul>
306
        [% IF ( exceeded_maxreserves ) %]
307
        [% IF ( exceeded_maxreserves ) %]
307
          <li><strong>Too many holds: </strong> <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% patron.borrowernumber %]">[% patron.firstname %] [% patron.surname %] </a> can only place a maximum of [% maxreserves %] total holds.</li>
308
          <li><strong>[% t('Too many holds:') %] </strong> <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% patron.borrowernumber %]">[% patron.firstname %] [% patron.surname %] </a> [% t('can only place a maximum of') %] [% maxreserves %] [% t('total holds.') %]</li>
308
        [% ELSIF ( exceeded_holds_per_record ) %]
309
        [% ELSIF ( exceeded_holds_per_record ) %]
309
          <li><strong>Too many holds for this record: </strong> <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% patron.borrowernumber %]">[% patron.firstname %] [% patron.surname %] </a> can only place a maximum of [% max_holds_for_record %] hold(s) on this record.</li>
310
          <li><strong>[% t('Too many holds for this record:') %] </strong> <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% patron.borrowernumber %]">[% patron.firstname %] [% patron.surname %] </a> [% t('can only place a maximum of') %] [% max_holds_for_record %] [% t('hold(s) on this record.') %]</li>
310
        [% ELSIF ( alreadypossession ) %]
311
        [% ELSIF ( alreadypossession ) %]
311
          <li> <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% patron.borrowernumber %]">[% patron.firstname %] [% patron.surname %]</a> <strong>is already in possession</strong> of one item.</li>
312
          <li> <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% patron.borrowernumber %]">[% patron.firstname %] [% patron.surname %]</a> <strong>[% t('is already in possession') %]</strong> [% t('of one item.') %]</li>
312
        [% ELSIF ( alreadyreserved ) %]
313
        [% ELSIF ( alreadyreserved ) %]
313
          <li><a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% patron.borrowernumber %]">[% patron.firstname %] [% patron.surname %]</a> <strong>already has a hold</strong> on this item.</li>
314
          <li><a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% patron.borrowernumber %]">[% patron.firstname %] [% patron.surname %]</a> <strong>[% t('already has a hold') %]</strong> [% t('on this item.') %]</li>
314
        [% ELSIF ( ageRestricted ) %]
315
        [% ELSIF ( ageRestricted ) %]
315
          <li><strong>Age restricted</strong></li>
316
          <li><strong>[% t('Age restricted') %]</strong></li>
316
        [% ELSIF ( none_available ) %]
317
        [% ELSIF ( none_available ) %]
317
          <li> <strong>No items are available</strong> to be placed on hold.</li>
318
          <li> <strong>[% t('No items are available') %]</strong> [% t('to be placed on hold.') %]</li>
318
        [% ELSIF ( maxreserves ) %]
319
        [% ELSIF ( maxreserves ) %]
319
          <li><strong>Too many holds: </strong> <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% patron.borrowernumber %]">[% patron.firstname %] [% patron.surname %] </a> has too many holds.</li>
320
          <li><strong>[% t('Too many holds:') %] </strong> <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% patron.borrowernumber %]">[% patron.firstname %] [% patron.surname %] </a> [% t('has too many holds.') %]</li>
320
        [% END %]
321
        [% END %]
321
      </ul>
322
      </ul>
322
    [% ELSE %]
323
    [% ELSE %]
323
        <h3>Cannot place hold on some items</h3>
324
        <h3>[% t('Cannot place hold on some items') %]</h3>
324
        [% IF ( exceeded_maxreserves ) %]
325
        [% IF ( exceeded_maxreserves ) %]
325
          <li><strong>Too many holds: </strong> <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% patron.borrowernumber %]">[% patron.firstname %] [% patron.surname %] </a> can place [% new_reserves_allowed %] of the requested [% new_reserves_count %] holds for a maximum of [% maxreserves %] total holds.</li>
326
          <li><strong>[% t('Too many holds:') %] </strong> <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% patron.borrowernumber %]">[% patron.firstname %] [% patron.surname %] </a> [% t('can place') %] [% new_reserves_allowed %] [% t('of the requested') %] [% new_reserves_count %] [% t('holds for a maximum of') %] [% maxreserves %] [% t('total holds.') %]</li>
326
        [% ELSIF ( exceeded_holds_per_record ) %]
327
        [% ELSIF ( exceeded_holds_per_record ) %]
327
            [% FOREACH biblioloo IN biblioloop %]
328
            [% FOREACH biblioloo IN biblioloop %]
328
                [% IF (biblioloo.tooManyHoldsForThisRecord) %]
329
                [% IF (biblioloo.tooManyHoldsForThisRecord) %]
329
                    <li><strong>Too many holds for <a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% biblioloo.biblionumber %]"> [% biblioloo.title %]</a>: </strong> <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% patron.borrowernumber %]">[% patron.firstname %] [% patron.surname %] </a> can only place a maximum of [% max_holds_for_record %] hold(s) on this record.</li>
330
                    <li><strong>[% t('Too many holds for') %] <a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% biblioloo.biblionumber %]"> [% biblioloo.title %]</a>: </strong> <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% patron.borrowernumber %]">[% patron.firstname %] [% patron.surname %] </a> [% t('can only place a maximum of') %] [% max_holds_for_record %] [% t('hold(s) on this record.') %]</li>
330
                [% END %]
331
                [% END %]
331
            [% END %]
332
            [% END %]
332
        [% END %]
333
        [% END %]
Lines 338-367 function checkMultiHold() { Link Here
338
[% IF ( expiry || diffbranch || patron.is_debarred || ( amount_outstanding && Koha.Preference('maxoutstanding') && amount_outstanding > Koha.Preference('maxoutstanding') ) ) %]
339
[% IF ( expiry || diffbranch || patron.is_debarred || ( amount_outstanding && Koha.Preference('maxoutstanding') && amount_outstanding > Koha.Preference('maxoutstanding') ) ) %]
339
<div class="dialog message"><ul>
340
<div class="dialog message"><ul>
340
    [% IF ( expiry ) %]
341
    [% IF ( expiry ) %]
341
    <li><a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% patron.borrowernumber %]">[% patron.firstname %] [% patron.surname %]</a>: <strong>Account has expired</strong></li>
342
    <li><a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% patron.borrowernumber %]">[% patron.firstname %] [% patron.surname %]</a>: <strong>[% t('Account has expired') %]</strong></li>
342
    [% END %]
343
    [% END %]
343
344
344
    [% IF patron.is_debarred %]
345
    [% IF patron.is_debarred %]
345
    <li><a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% patron.borrowernumber %]#reldebarments">[% patron.firstname %] [% patron.surname %]</a>: <strong>Patron has restrictions</strong></li>
346
    <li><a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% patron.borrowernumber %]#reldebarments">[% patron.firstname %] [% patron.surname %]</a>: <strong>[% t('Patron has restrictions') %]</strong></li>
346
    [% END %]
347
    [% END %]
347
348
348
    [% IF amount_outstanding && Koha.Preference('maxoutstanding') && amount_outstanding > Koha.Preference('maxoutstanding') %]
349
    [% IF amount_outstanding && Koha.Preference('maxoutstanding') && amount_outstanding > Koha.Preference('maxoutstanding') %]
349
    <li><a href="/cgi-bin/koha/members/pay.pl?borrowernumber=[% patron.borrowernumber %]">[% patron.firstname %] [% patron.surname %]</a>: <strong>Patron has outstanding fines: [% amount_outstanding | format('%.2f') %]</strong></li>
350
    <li><a href="/cgi-bin/koha/members/pay.pl?borrowernumber=[% patron.borrowernumber %]">[% patron.firstname %] [% patron.surname %]</a>: <strong>[% t('Patron has outstanding fines:') %] [% amount_outstanding | format('%.2f') %]</strong></li>
350
    [% END %]
351
    [% END %]
351
352
352
    [% IF ( diffbranch ) %]
353
    [% IF ( diffbranch ) %]
353
    <li> <strong>Pickup library is different. </strong>Patron: <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% patron.borrowernumber %]">[% patron.firstname %] [% patron.surname %]</a> Patron's home library: ([% Branches.GetName(patron.branchcode) %] / [% patron.branchcode %] )</li>
354
    <li> <strong>[% t('Pickup library is different.') %] </strong>[% t('Patron:') %] <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% patron.borrowernumber %]">[% patron.firstname %] [% patron.surname %]</a> [% t('Patron\'s home library: (') %][% Branches.GetName(patron.branchcode) %] / [% patron.branchcode %] )</li>
354
    [% END %]
355
    [% END %]
355
356
356
</ul></div>
357
</ul></div>
357
[% END %]
358
[% END %]
358
359
359
  [% IF ( messageborrower ) %]
360
  [% IF ( messageborrower ) %]
360
   <div class="dialog alert"><h3>Patron not found:</h3> <p>Name or barcode not found. Please try an other </p></div>
361
   <div class="dialog alert"><h3>[% t('Patron not found:') %]</h3> <p>[% t('Name or barcode not found. Please try an other') %] </p></div>
361
  [% END %]
362
  [% END %]
362
363
363
  <fieldset class="rows left">
364
  <fieldset class="rows left">
364
    <legend>Hold details</legend>
365
    <legend>[% t('Hold details') %]</legend>
365
        [% UNLESS ( multi_hold ) %]
366
        [% UNLESS ( multi_hold ) %]
366
            <form action="placerequest.pl" method="post" onsubmit="return check();" name="form" id="hold-request-form">
367
            <form action="placerequest.pl" method="post" onsubmit="return check();" name="form" id="hold-request-form">
367
        [% ELSE %]
368
        [% ELSE %]
Lines 372-384 function checkMultiHold() { Link Here
372
        <input type="hidden" name="type" value="str8" />
373
        <input type="hidden" name="type" value="str8" />
373
374
374
        [% IF ( multi_hold ) %]
375
        [% IF ( multi_hold ) %]
375
            <input type="hidden" name="multi_hold" value="[% multi_hold %]"/>
376
            <input type="hidden" name="multi_hold" value="[% multi_hold %]" />
376
            <input type="hidden" name="biblionumbers" id="multi_hold_bibs" value="[% biblionumbers %]"/>
377
            <input type="hidden" name="biblionumbers" id="multi_hold_bibs" value="[% biblionumbers %]" />
377
            <input type="hidden" name="bad_bibs" id="bad_bibs" value=""/>
378
            <input type="hidden" name="bad_bibs" id="bad_bibs" value="" />
378
            <input type="hidden" name="request" value="any"/>
379
            <input type="hidden" name="request" value="any" />
379
            [% FOREACH biblioloo IN biblioloop %]
380
            [% FOREACH biblioloo IN biblioloop %]
380
              <input type="hidden" name="title_[% biblioloo.biblionumber %]" value="[% biblioloo.title |html %]"/>
381
              <input type="hidden" name="title_[% biblioloo.biblionumber %]" value="[% biblioloo.title |html %]" />
381
              <input type="hidden" name="rank_[% biblioloo.biblionumber %]" value="[% biblioloo.rank %]"/>
382
              <input type="hidden" name="rank_[% biblioloo.biblionumber %]" value="[% biblioloo.rank %]" />
382
            [% END %]
383
            [% END %]
383
        [% ELSE %]
384
        [% ELSE %]
384
            <input type="hidden" name="biblionumber" value="[% biblionumber %]" />
385
            <input type="hidden" name="biblionumber" value="[% biblionumber %]" />
Lines 386-410 function checkMultiHold() { Link Here
386
            <input type="hidden" name="rank-request" value="[% fixedRank %]" />
387
            <input type="hidden" name="rank-request" value="[% fixedRank %]" />
387
        [% END %]
388
        [% END %]
388
389
389
       <ol> <li><span class="label">Patron:</span>
390
       <ol> <li><span class="label">[% t('Patron:') %]</span>
390
            [% IF ( patron.borrowernumber ) %]
391
            [% IF ( patron.borrowernumber ) %]
391
                <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% patron.borrowernumber %]">[% patron.firstname %] [% patron.surname %] ([% patron.cardnumber %])</a>
392
                <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% patron.borrowernumber %]">[% patron.firstname %] [% patron.surname %] ([% patron.cardnumber %])</a>
392
            [% ELSE %]
393
            [% ELSE %]
393
                Not defined yet
394
                [% t('Not defined yet') %]
394
            [% END %]
395
            [% END %]
395
        </li>
396
        </li>
396
        [% UNLESS ( multi_hold ) %]
397
        [% UNLESS ( multi_hold ) %]
397
          <li>
398
          <li>
398
              <span class="label">Estimated priority:</span>
399
              <span class="label">[% t('Estimated priority:') %]</span>
399
              <strong>[% fixedRank %]</strong>
400
              <strong>[% fixedRank %]</strong>
400
          </li>
401
          </li>
401
        [% END %]
402
        [% END %]
402
        <li>
403
        <li>
403
            <label for="holdnotes">Notes:</label>
404
            <label for="holdnotes">[% t('Notes:') %]</label>
404
            <textarea id="holdnotes" name="notes" cols="30" rows="1"></textarea>
405
            <textarea id="holdnotes" name="notes" cols="30" rows="1"></textarea>
405
        </li>
406
        </li>
406
        <li>
407
        <li>
407
            <label for="pickup">Pickup at:</label>
408
            <label for="pickup">[% t('Pickup at:') %]</label>
408
            <select name="pickup" size="1" id="pickup">
409
            <select name="pickup" size="1" id="pickup">
409
                [% PROCESS options_for_libraries libraries => Branches.all() %]
410
                [% PROCESS options_for_libraries libraries => Branches.all() %]
410
            </select>
411
            </select>
Lines 413-421 function checkMultiHold() { Link Here
413
        [% UNLESS ( multi_hold ) %]
414
        [% UNLESS ( multi_hold ) %]
414
            [% IF Koha.Preference('AllowHoldItemTypeSelection') %]
415
            [% IF Koha.Preference('AllowHoldItemTypeSelection') %]
415
                <li>
416
                <li>
416
                    <label for="itemtype">Request specific item type:</label>
417
                    <label for="itemtype">[% t('Request specific item type:') %]</label>
417
                    <select name="itemtype" size="1" id="itemtype">
418
                    <select name="itemtype" size="1" id="itemtype">
418
                        <option value="">Any item type</option>
419
                        <option value="">[% t('Any item type') %]</option>
419
                        [%- FOREACH itemtype IN available_itemtypes %]
420
                        [%- FOREACH itemtype IN available_itemtypes %]
420
                            <option value="[% itemtype %]">[% ItemTypes.GetDescription( itemtype ) %]</option>
421
                            <option value="[% itemtype %]">[% ItemTypes.GetDescription( itemtype ) %]</option>
421
                        [%- END %]
422
                        [%- END %]
Lines 426-450 function checkMultiHold() { Link Here
426
427
427
	[% IF ( reserve_in_future ) %]
428
	[% IF ( reserve_in_future ) %]
428
	<li>
429
	<li>
429
        <label for="from">Hold starts on date:</label>
430
        <label for="from">[% t('Hold starts on date:') %]</label>
430
        <input name="reserve_date" id="from" size="10" class="datepickerfrom">
431
        <input name="reserve_date" id="from" size="10" class="datepickerfrom">
431
        <a href="#" id="clear-date-from" class="clear-date">Clear date</a>
432
        <a href="#" id="clear-date-from" class="clear-date">[% t('Clear date') %]</a>
432
	</li>
433
	</li>
433
	[% END %]
434
	[% END %]
434
435
435
	<li>
436
	<li>
436
        <label for="to">Hold expires on date:</label>
437
        <label for="to">[% t('Hold expires on date:') %]</label>
437
        <input name="expiration_date" id="to" size="10" class="datepickerto" />
438
        <input name="expiration_date" id="to" size="10" class="datepickerto" />
438
        <a href="#" id="clear-date-to" class="clear-date">Clear date</a>
439
        <a href="#" id="clear-date-to" class="clear-date">[% t('Clear date') %]</a>
439
	</li>
440
	</li>
440
441
441
        [% UNLESS ( multi_hold ) %]
442
        [% UNLESS ( multi_hold ) %]
442
          <li> <label for="requestany">Hold next available item </label>
443
          <li> <label for="requestany">[% t('Hold next available item') %] </label>
443
               [% IF force_hold_level == 'item' %]
444
               [% IF force_hold_level == 'item' %]
444
                   <input type="checkbox" id="requestany" name="request" disabled="true" />
445
                   <input type="checkbox" id="requestany" name="request" disabled="true" />
445
               [% ELSIF force_hold_level == 'record' %]
446
               [% ELSIF force_hold_level == 'record' %]
446
                   <input type="checkbox" id="requestany" checked="checked" value="Any" disabled="true"/>
447
                   <input type="checkbox" id="requestany" checked="checked" value="Any" disabled="true" />
447
                   <input type="hidden" name="request" value="Any"/>
448
                   <input type="hidden" name="request" value="Any" />
448
               [% ELSE %]
449
               [% ELSE %]
449
                   <input type="checkbox" id="requestany" name="request" checked="checked" value="Any" />
450
                   <input type="checkbox" id="requestany" name="request" checked="checked" value="Any" />
450
                [% END %]
451
                [% END %]
Lines 454-460 function checkMultiHold() { Link Here
454
455
455
          [% IF remaining_holds_for_record > 1 %]
456
          [% IF remaining_holds_for_record > 1 %]
456
              <li>
457
              <li>
457
                   <label for="holds_to_place_count">Holds to place (count)</label>
458
                   <label for="holds_to_place_count">[% t('Holds to place (count)') %]</label>
458
                   <input type="number" name="holds_to_place_count" min="1" max="[% remaining_holds_for_record %]" step="1" value="1" />
459
                   <input type="number" name="holds_to_place_count" min="1" max="[% remaining_holds_for_record %]" step="1" value="1" />
459
              </li>
460
              </li>
460
            [% ELSE %]
461
            [% ELSE %]
Lines 478-511 function checkMultiHold() { Link Here
478
        [% FOREACH bibitemloo IN bibitemloop %]
479
        [% FOREACH bibitemloo IN bibitemloop %]
479
          <ol>
480
          <ol>
480
            [% UNLESS ( item_level_itypes ) %]
481
            [% UNLESS ( item_level_itypes ) %]
481
              <li><span class="label">Item type:</span> [% bibitemloo.description %]</li>
482
              <li><span class="label">[% t('Item type:') %]</span> [% bibitemloo.description %]</li>
482
            [% END %]
483
            [% END %]
483
484
484
            [% IF ( bibitemloo.publicationyear ) %]<li><span class="label">Publication year:</span> [% bibitemloo.publicationyear %]</li>[% END %]
485
            [% IF ( bibitemloo.publicationyear ) %]<li><span class="label">[% t('Publication year:') %]</span> [% bibitemloo.publicationyear %]</li>[% END %]
485
          </ol>
486
          </ol>
486
487
487
        <h2 style="padding: 0 1em;">
488
        <h2 style="padding: 0 1em;">
488
            Place a hold on a specific item
489
            [% t('Place a hold on a specific item') %]
489
            [% IF bibitemloo.force_hold_level == 'item' %]
490
            [% IF bibitemloo.force_hold_level == 'item' %]
490
                <span class="error"><i>(Required)</i></span>
491
                <span class="error"><i>[% t('(Required)') %]</i></span>
491
            [% END %]
492
            [% END %]
492
        </h2>
493
        </h2>
493
        <table id="requestspecific">
494
        <table id="requestspecific">
494
            <thead>
495
            <thead>
495
                <tr>
496
                <tr>
496
                    <th>Hold</th>
497
                    <th>[% t('Hold') %]</th>
497
                [% IF ( item_level_itypes ) %]
498
                [% IF ( item_level_itypes ) %]
498
                    <th>Item type</th>
499
                    <th>[% t('Item type') %]</th>
499
                [% END %]
500
                [% END %]
500
                    <th>Barcode</th>
501
                    <th>[% t('Barcode') %]</th>
501
                    <th>Home library</th>
502
                    <th>[% t('Home library') %]</th>
502
                    <th>Last location</th>
503
                    <th>[% t('Last location') %]</th>
503
                    <th>Call no.</th>
504
                    <th>[% t('Call no.') %]</th>
504
                    <th>Copy number</th>
505
                    <th>[% t('Copy number') %]</th>
505
                [% IF itemdata_enumchron %]
506
                [% IF itemdata_enumchron %]
506
                    <th>Vol no.</th>
507
                    <th>[% t('Vol no.') %]</th>
507
                [% END %]
508
                [% END %]
508
                    <th class="title-string">Information</th>
509
                    <th class="title-string">[% t('Information') %]</th>
509
                </tr>
510
                </tr>
510
            </thead>
511
            </thead>
511
            <tbody>
512
            <tbody>
Lines 516-547 function checkMultiHold() { Link Here
516
                    <td>
517
                    <td>
517
                [% IF itemloo.force_hold_level == 'record' # Patron has placed a record level hold previously for this record %]
518
                [% IF itemloo.force_hold_level == 'record' # Patron has placed a record level hold previously for this record %]
518
                    <span class="error">
519
                    <span class="error">
519
                        <i class="fa fa-times fa-lg" alt="Cannot be put on hold"></i>
520
                        <i class="fa fa-times fa-lg" alt="[% t('Cannot be put on hold') %]"></i>
520
                        Hold must be record level
521
                        [% t('Hold must be record level') %]
521
                    </span>
522
                    </span>
522
                [% ELSIF ( itemloo.available ) %]
523
                [% ELSIF ( itemloo.available ) %]
523
                    <input type="radio" name="checkitem" value="[% itemloo.itemnumber %]" />
524
                    <input type="radio" name="checkitem" value="[% itemloo.itemnumber %]" />
524
                [% ELSIF ( itemloo.override ) %]
525
                [% ELSIF ( itemloo.override ) %]
525
                    <input type="radio" name="checkitem" class="needsoverride" value="[% itemloo.itemnumber %]" />
526
                    <input type="radio" name="checkitem" class="needsoverride" value="[% itemloo.itemnumber %]" />
526
                    <i class="fa fa-exclamation-triangle fa-lg" style="color:gold" alt="Requires override of hold policy"/></i>
527
                    <i class="fa fa-exclamation-triangle fa-lg" style="color:gold" alt="[% t('Requires override of hold policy') %]" /></i>
527
                [% ELSE %]
528
                [% ELSE %]
528
                    <span class="error">
529
                    <span class="error">
529
                        <i class="fa fa-times fa-lg" alt="Cannot be put on hold"></i>
530
                        <i class="fa fa-times fa-lg" alt="[% t('Cannot be put on hold') %]"></i>
530
                        [% IF itemloo.not_holdable %]
531
                        [% IF itemloo.not_holdable %]
531
                            [% IF itemloo.not_holdable == 'damaged' %]
532
                            [% IF itemloo.not_holdable == 'damaged' %]
532
                                Item damaged
533
                                [% t('Item damaged') %]
533
                            [% ELSIF itemloo.not_holdable == 'ageRestricted' %]
534
                            [% ELSIF itemloo.not_holdable == 'ageRestricted' %]
534
                                Age restricted
535
                                [% t('Age restricted') %]
535
                            [% ELSIF itemloo.not_holdable == 'tooManyHoldsForThisRecord' %]
536
                            [% ELSIF itemloo.not_holdable == 'tooManyHoldsForThisRecord' %]
536
                                Exceeded max holds per record
537
                                [% t('Exceeded max holds per record') %]
537
                            [% ELSIF itemloo.not_holdable == 'tooManyReserves' %]
538
                            [% ELSIF itemloo.not_holdable == 'tooManyReserves' %]
538
                                Too many holds
539
                                [% t('Too many holds') %]
539
                            [% ELSIF itemloo.not_holdable == 'notReservable' %]
540
                            [% ELSIF itemloo.not_holdable == 'notReservable' %]
540
                                Not holdable
541
                                [% t('Not holdable') %]
541
                            [% ELSIF itemloo.not_holdable == 'cannotReserveFromOtherBranches' %]
542
                            [% ELSIF itemloo.not_holdable == 'cannotReserveFromOtherBranches' %]
542
                                Patron is from different library
543
                                [% t('Patron is from different library') %]
543
                            [% ELSIF itemloo.not_holdable == 'itemAlreadyOnHold' %]
544
                            [% ELSIF itemloo.not_holdable == 'itemAlreadyOnHold' %]
544
                                Patron already has hold for this item
545
                                [% t('Patron already has hold for this item') %]
545
                            [% ELSE %]
546
                            [% ELSE %]
546
                                [% itemloo.not_holdable %]
547
                                [% itemloo.not_holdable %]
547
                            [% END %]
548
                            [% END %]
Lines 571-577 function checkMultiHold() { Link Here
571
                        [% itemloo.itemcallnumber %]
572
                        [% itemloo.itemcallnumber %]
572
                    </td>
573
                    </td>
573
                    <td>
574
                    <td>
574
                        [% IF ( itemloo.copynumber ) %][% itemloo.copynumber %][% ELSE %]&nbsp;[% END %]
575
                        [% IF ( itemloo.copynumber ) %][% itemloo.copynumber %][% ELSE %] [% END %]
575
                    </td>
576
                    </td>
576
                [% IF itemdata_enumchron %]
577
                [% IF itemdata_enumchron %]
577
                    <td>
578
                    <td>
Lines 580-623 function checkMultiHold() { Link Here
580
                [% END %]
581
                [% END %]
581
                    <td>
582
                    <td>
582
                [% IF ( itemloo.onloan ) %]
583
                [% IF ( itemloo.onloan ) %]
583
                    <span title="[% itemloo.date_due %]" class="checkedout">Due [% itemloo.date_due | $KohaDates as_due_date => 1 %]</span>
584
                    <span title="[% itemloo.date_due %]" class="checkedout">[% t('Due') %] [% itemloo.date_due | $KohaDates as_due_date => 1 %]</span>
584
                [% ELSE %]
585
                [% ELSE %]
585
                    <span title="0000-00-00">
586
                    <span title="[% t('0000-00-00') %]">
586
                        [% IF ( itemloo.transfertwhen ) %]
587
                        [% IF ( itemloo.transfertwhen ) %]
587
                            In transit from [% Branches.GetName( itemloo.transfertfrom ) %],
588
                            [% t('In transit from') %] [% Branches.GetName( itemloo.transfertfrom ) %],
588
                            to [% Branches.GetName( itemloo.transfertto ) %], since [% itemloo.transfertwhen %]
589
                            [% t('to') %] [% Branches.GetName( itemloo.transfertto ) %][% t(', since') %] [% itemloo.transfertwhen %]
589
                        [% END %]
590
                        [% END %]
590
                    </span>
591
                    </span>
591
                [% END %]
592
                [% END %]
592
                [% IF ( itemloo.message ) %]
593
                [% IF ( itemloo.message ) %]
593
                   Unavailable (lost or missing)
594
                   [% t('Unavailable (lost or missing)') %]
594
                [% END %]
595
                [% END %]
595
596
596
                [% IF ( itemloo.notforloan ) %]
597
                [% IF ( itemloo.notforloan ) %]
597
                   Not for loan ([% itemloo.notforloanvalue %])
598
                   [% t('Not for loan (') %][% itemloo.notforloanvalue %])
598
                [% END %]
599
                [% END %]
599
600
600
                [% IF ( itemloo.reservedate ) %]
601
                [% IF ( itemloo.reservedate ) %]
601
                    [% IF ( itemloo.nocancel ) %]
602
                    [% IF ( itemloo.nocancel ) %]
602
                            Can't be cancelled when item is in transit
603
                            [% t('Can\'t be cancelled when item is in transit') %]
603
                    [% ELSE %]
604
                    [% ELSE %]
604
                    [% IF ( itemloo.waitingdate ) %]Waiting[% ELSE %]On hold[% END %]
605
                    [% IF ( itemloo.waitingdate ) %][% t('Waiting') %][% ELSE %][% t('On hold') %][% END %]
605
                    [% IF ( itemloo.canreservefromotherbranches ) %]for <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% itemloo.ReservedFor.borrowernumber %]">[% itemloo.ReservedFor.firstname %] [% itemloo.ReservedFor.surname %]</a>[% END %] [% IF ( itemloo.waitingdate ) %]at[% ELSE %]expected at[% END %] [% Branches.GetName( itemloo.ExpectedAtLibrary ) %]
606
                    [% IF ( itemloo.canreservefromotherbranches ) %][% t('for') %] <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% itemloo.ReservedFor.borrowernumber %]">[% itemloo.ReservedFor.firstname %] [% itemloo.ReservedFor.surname %]</a>[% END %] [% IF ( itemloo.waitingdate ) %][% t('at') %][% ELSE %][% t('expected at') %][% END %] [% Branches.GetName( itemloo.ExpectedAtLibrary ) %]
606
                    since
607
                    [% t('since') %]
607
                    [% IF ( itemloo.waitingdate ) %][% itemloo.waitingdate | $KohaDates %][% ELSE %][% IF ( itemloo.reservedate ) %][% itemloo.reservedate %][% END %][% END %]. <a class="info" href="modrequest.pl?CancelBiblioNumber=[% itemloo.biblionumber %]&amp;CancelBorrowerNumber=[% itemloo.ReservedFor.borrowernumber %]&amp;CancelItemnumber=[% itemloo.itemnumber %]"  onclick="return confirmDelete(MSG_CONFIRM_DELETE_HOLD);">Cancel hold</a>
608
                    [% IF ( itemloo.waitingdate ) %][% itemloo.waitingdate | $KohaDates %][% ELSE %][% IF ( itemloo.reservedate ) %][% itemloo.reservedate %][% END %][% END %]. <a class="info" href="modrequest.pl?CancelBiblioNumber=[% itemloo.biblionumber %]&CancelBorrowerNumber=[% itemloo.ReservedFor.borrowernumber %]&CancelItemnumber=[% itemloo.itemnumber %]" onclick="return confirmDelete(MSG_CONFIRM_DELETE_HOLD);">[% t('Cancel hold') %]</a>
608
609
609
                    [% END %]
610
                    [% END %]
610
                [% ELSE %]
611
                [% ELSE %]
611
                    Not on hold
612
                    [% t('Not on hold') %]
612
                [% END %]
613
                [% END %]
613
614
614
                [% IF itemloo.item_level_holds == "N" %]
615
                [% IF itemloo.item_level_holds == "N" %]
615
                    <br/>Item level hold not allowed from OPAC
616
                    <br />[% t('Item level hold not allowed from OPAC') %]
616
                [% ELSIF itemloo.item_level_holds == "F" %]
617
                [% ELSIF itemloo.item_level_holds == "F" %]
617
                    <br/>Item level hold forced from OPAC
618
                    <br />[% t('Item level hold forced from OPAC') %]
618
                [% END %]
619
                [% END %]
619
                [% IF ( itemloo.damaged ) %]
620
                [% IF ( itemloo.damaged ) %]
620
                    <br />Damaged
621
                    <br />[% t('Damaged') %]
621
                [% END %]
622
                [% END %]
622
                    </td>
623
                    </td>
623
                </tr>
624
                </tr>
Lines 627-633 function checkMultiHold() { Link Here
627
        </table>
628
        </table>
628
    [% IF ( bibitemloo.hiddencount ) %]
629
    [% IF ( bibitemloo.hiddencount ) %]
629
        <form>
630
        <form>
630
        <p class="hiddencount"><a href="request.pl?biblionumber=[% bibitemloo.biblionumber %]&amp;borrowernumber=[% bibitemloo.borrowernumber %]&amp;showallitems=1">Show all items ([% bibitemloo.hiddencount %] hidden)</a></p>
631
        <p class="hiddencount"><a href="request.pl?biblionumber=[% bibitemloo.biblionumber %]&borrowernumber=[% bibitemloo.borrowernumber %]&showallitems=1">[% t('Show all items (') %][% bibitemloo.hiddencount %] [% t('hidden)') %]</a></p>
631
        </form>
632
        </form>
632
    [% END %] <!-- hiddencount -->
633
    [% END %] <!-- hiddencount -->
633
    [% END %] <!-- bibitemloop -->
634
    [% END %] <!-- bibitemloop -->
Lines 636-647 function checkMultiHold() { Link Here
636
637
637
    <table id="requesttitles">
638
    <table id="requesttitles">
638
      <tr>
639
      <tr>
639
        <th>Title</th>
640
        <th>[% t('Title') %]</th>
640
        [% UNLESS ( item_level_itypes ) %]
641
        [% UNLESS ( item_level_itypes ) %]
641
          <th>Item type</th>
642
          <th>[% t('Item type') %]</th>
642
        [% END %]
643
        [% END %]
643
        <th>Priority</th>
644
        <th>[% t('Priority') %]</th>
644
        <th>Information</th>
645
        <th>[% t('Information') %]</th>
645
      </tr>
646
      </tr>
646
      [% FOREACH biblioloo IN biblioloop %]
647
      [% FOREACH biblioloo IN biblioloop %]
647
        [% IF ( biblioloo.warn ) %]
648
        [% IF ( biblioloo.warn ) %]
Lines 653-659 function checkMultiHold() { Link Here
653
            <ul>
654
            <ul>
654
              <li><a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% biblioloo.biblionumber %]">[% biblioloo.title |html %]</a></li>
655
              <li><a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% biblioloo.biblionumber %]">[% biblioloo.title |html %]</a></li>
655
              [% IF ( biblioloo.publicationyear ) %]
656
              [% IF ( biblioloo.publicationyear ) %]
656
                <li><span class="label">Publication year:</span> [% biblioloo.publicationyear %]</li>
657
                <li><span class="label">[% t('Publication year:') %]</span> [% biblioloo.publicationyear %]</li>
657
              [% END %]
658
              [% END %]
658
            </ul>
659
            </ul>
659
            [% UNLESS ( biblioloo.warn ) %]
660
            [% UNLESS ( biblioloo.warn ) %]
Lines 678-687 function checkMultiHold() { Link Here
678
            [% END %]
679
            [% END %]
679
680
680
          [% IF ( biblioloo.alreadyres ) %]
681
          [% IF ( biblioloo.alreadyres ) %]
681
              <li><a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% patron.borrowernumber %]">[% patron.firstname %] [% patron.surname %]</a> <strong>already has a hold</strong> on this item </li>
682
              <li><a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% patron.borrowernumber %]">[% patron.firstname %] [% patron.surname %]</a> <strong>[% t('already has a hold') %]</strong> [% t('on this item') %] </li>
682
          [% END %]
683
          [% END %]
683
          [% IF ( biblioloo.none_avail ) %]
684
          [% IF ( biblioloo.none_avail ) %]
684
              <li> <strong>No items are available</strong> to be placed on hold</li>
685
              <li> <strong>[% t('No items are available') %]</strong> [% t('to be placed on hold') %]</li>
685
          [% END %]
686
          [% END %]
686
687
687
            [% IF ( biblioloo.alreadyres ) %]
688
            [% IF ( biblioloo.alreadyres ) %]
Lines 718-729 function checkMultiHold() { Link Here
718
[% IF ( reserveloop ) %]
719
[% IF ( reserveloop ) %]
719
<form name="T[% time %]" action="modrequest.pl" method="post">
720
<form name="T[% time %]" action="modrequest.pl" method="post">
720
  [% IF ( multi_hold ) %]
721
  [% IF ( multi_hold ) %]
721
    <input type = "hidden" name="multi_hold" value="1"/>
722
    <input type="hidden" name="multi_hold" value="1" />
722
    <input type = "hidden" name="biblionumbers" value="[% biblionumbers %]"/>
723
    <input type="hidden" name="biblionumbers" value="[% biblionumbers %]" />
723
  [% END %]
724
  [% END %]
724
725
725
<fieldset class="rows left">
726
<fieldset class="rows left">
726
<legend>Existing holds</legend>
727
<legend>[% t('Existing holds') %]</legend>
727
728
728
[% FOREACH biblioloo IN biblioloop %]
729
[% FOREACH biblioloo IN biblioloop %]
729
730
Lines 734-755 function checkMultiHold() { Link Here
734
      [% END %]
735
      [% END %]
735
      <tr>
736
      <tr>
736
        [% IF ( CAN_user_reserveforothers_modify_holds_priority ) %]
737
        [% IF ( CAN_user_reserveforothers_modify_holds_priority ) %]
737
            <th>Priority</th>
738
            <th>[% t('Priority') %]</th>
738
	        <th>&nbsp;</th>
739
	        <th> </th>
739
        [% ELSE %]
740
        [% ELSE %]
740
            <th>Delete?</th>
741
            <th>[% t('Delete?') %]</th>
741
        [% END %]
742
        [% END %]
742
        <th>Patron</th>
743
        <th>[% t('Patron') %]</th>
743
        <th>Notes</th>
744
        <th>[% t('Notes') %]</th>
744
        <th>Date</th>
745
        <th>[% t('Date') %]</th>
745
	<th>Expiration</th>
746
	<th>[% t('Expiration') %]</th>
746
        <th>Pickup library</th>
747
        <th>[% t('Pickup library') %]</th>
747
        <th>Details</th>
748
        <th>[% t('Details') %]</th>
748
        [% IF ( CAN_user_reserveforothers_modify_holds_priority ) %]
749
        [% IF ( CAN_user_reserveforothers_modify_holds_priority ) %]
749
            <th><img src="[% interface %]/[% theme %]/img/go-bottom.png" alt="Toggle set to lowest priority" /></th>
750
            <th><img src="[% interface %]/[% theme %]/img/go-bottom.png" alt="[% t('Toggle set to lowest priority') %]" /></th>
750
        [% END %]
751
        [% END %]
751
	<th>&nbsp;</th>
752
	<th> </th>
752
    [% IF SuspendHoldsIntranet %]<th>&nbsp;</th><!-- Suspend Holds Column Header -->[% END %]
753
    [% IF SuspendHoldsIntranet %]<th> </th><!-- Suspend Holds Column Header -->[% END %]
753
      </tr>
754
      </tr>
754
  [% FOREACH reserveloo IN biblioloo.reserveloop %]
755
  [% FOREACH reserveloo IN biblioloo.reserveloop %]
755
        <tr>
756
        <tr>
Lines 760-768 function checkMultiHold() { Link Here
760
          <select name="rank-request">
761
          <select name="rank-request">
761
              [% IF ( reserveloo.found ) %]
762
              [% IF ( reserveloo.found ) %]
762
                  [% IF ( reserveloo.intransit ) %]
763
                  [% IF ( reserveloo.intransit ) %]
763
                      <option value="T" selected="selected">In transit</option>
764
                      <option value="T" selected="selected">[% t('In transit') %]</option>
764
                  [% ELSE %]
765
                  [% ELSE %]
765
                      <option value="W" selected="selected">Waiting</option>
766
                      <option value="W" selected="selected">[% t('Waiting') %]</option>
766
                  [% END %]
767
                  [% END %]
767
              [% END %]
768
              [% END %]
768
769
Lines 777-802 function checkMultiHold() { Link Here
777
              [% ELSIF !reserveloo.found %]
778
              [% ELSIF !reserveloo.found %]
778
                  <option value="[% reserveloo.priority %]" selected="selected">[% reserveloo.priority %]</option>
779
                  <option value="[% reserveloo.priority %]" selected="selected">[% reserveloo.priority %]</option>
779
              [% END %]
780
              [% END %]
780
              <option value="del">del</option>
781
              <option value="del">[% t('del') %]</option>
781
          </select>
782
          </select>
782
        </td>
783
        </td>
783
784
784
     [% IF ( CAN_user_reserveforothers_modify_holds_priority ) %]
785
     [% IF ( CAN_user_reserveforothers_modify_holds_priority ) %]
785
        <td style="white-space:nowrap;">
786
        <td style="white-space:nowrap;">
786
            <a title="Move hold up" href="request.pl?action=move&amp;where=up&amp;borrowernumber=[% reserveloo.borrowernumber %]&amp;biblionumber=[% reserveloo.biblionumber %]&amp;reserve_id=[% reserveloo.reserve_id %]&amp;date=[% reserveloo.date %]">
787
            <a title="[% t('Move hold up') %]" href="request.pl?action=move&where=up&borrowernumber=[% reserveloo.borrowernumber %]&biblionumber=[% reserveloo.biblionumber %]&reserve_id=[% reserveloo.reserve_id %]&date=[% reserveloo.date %]">
787
            <img src="[% interface %]/[% theme %]/img/go-up.png" alt="Go up" />
788
            <img src="[% interface %]/[% theme %]/img/go-up.png" alt="[% t('Go up') %]" />
788
                </a>
789
                </a>
789
790
790
                <a title="Move hold to top" href="request.pl?action=move&amp;where=top&amp;borrowernumber=[% reserveloo.borrowernumber %]&amp;biblionumber=[% reserveloo.biblionumber %]&amp;reserve_id=[% reserveloo.reserve_id %]&amp;date=[% reserveloo.date %]">
791
                <a title="[% t('Move hold to top') %]" href="request.pl?action=move&where=top&borrowernumber=[% reserveloo.borrowernumber %]&biblionumber=[% reserveloo.biblionumber %]&reserve_id=[% reserveloo.reserve_id %]&date=[% reserveloo.date %]">
791
                    <img src="[% interface %]/[% theme %]/img/go-top.png" alt="Go top" />
792
                    <img src="[% interface %]/[% theme %]/img/go-top.png" alt="[% t('Go top') %]" />
792
                </a>
793
                </a>
793
794
794
                <a title="Move hold to bottom" href="request.pl?action=move&amp;where=bottom&amp;borrowernumber=[% reserveloo.borrowernumber %]&amp;biblionumber=[% reserveloo.biblionumber %]&amp;reserve_id=[% reserveloo.reserve_id %]&amp;date=[% reserveloo.date %]">
795
                <a title="[% t('Move hold to bottom') %]" href="request.pl?action=move&where=bottom&borrowernumber=[% reserveloo.borrowernumber %]&biblionumber=[% reserveloo.biblionumber %]&reserve_id=[% reserveloo.reserve_id %]&date=[% reserveloo.date %]">
795
                    <img src="[% interface %]/[% theme %]/img/go-bottom.png" alt="Go bottom" />
796
                    <img src="[% interface %]/[% theme %]/img/go-bottom.png" alt="[% t('Go bottom') %]" />
796
                </a>
797
                </a>
797
798
798
                <a title="Move hold down" href="request.pl?action=move&amp;where=down&amp;borrowernumber=[% reserveloo.borrowernumber %]&amp;biblionumber=[% reserveloo.biblionumber %]&amp;reserve_id=[% reserveloo.reserve_id %]&amp;date=[% reserveloo.date %]">
799
                <a title="[% t('Move hold down') %]" href="request.pl?action=move&where=down&borrowernumber=[% reserveloo.borrowernumber %]&biblionumber=[% reserveloo.biblionumber %]&reserve_id=[% reserveloo.reserve_id %]&date=[% reserveloo.date %]">
799
                    <img src="[% interface %]/[% theme %]/img/go-down.png" alt="Go down" />
800
                    <img src="[% interface %]/[% theme %]/img/go-down.png" alt="[% t('Go down') %]" />
800
                </a>
801
                </a>
801
        </td>
802
        </td>
802
    [% END %]
803
    [% END %]
Lines 811-822 function checkMultiHold() { Link Here
811
    [% IF ( reserveloo.found ) %]
812
    [% IF ( reserveloo.found ) %]
812
    	[% IF ( reserveloo.atdestination ) %]
813
    	[% IF ( reserveloo.atdestination ) %]
813
            [% IF ( reserveloo.found ) %]
814
            [% IF ( reserveloo.found ) %]
814
                Item waiting at <b> [% reserveloo.wbrname %]</b> <input type="hidden" name="pickup" value="[% reserveloo.wbrcode %]" /> since [% reserveloo.waiting_date | $KohaDates %]
815
                [% t('Item waiting at') %] <b> [% reserveloo.wbrname %]</b> <input type="hidden" name="pickup" value="[% reserveloo.wbrcode %]" /> [% t('since') %] [% reserveloo.waiting_date | $KohaDates %]
815
            [% ELSE %]
816
            [% ELSE %]
816
                Waiting to be pulled <input type="hidden" name="pickup" value="[% reserveloo.wbrcode %]" />
817
                [% t('Waiting to be pulled') %] <input type="hidden" name="pickup" value="[% reserveloo.wbrcode %]" />
817
            [% END %]
818
            [% END %]
818
          [% ELSE %]
819
          [% ELSE %]
819
            Item being transferred to <b> [% reserveloo.wbrname %]</b> <input type="hidden" name="pickup" value="[% reserveloo.wbrcode %]" />
820
            [% t('Item being transferred to') %] <b> [% reserveloo.wbrname %]</b> <input type="hidden" name="pickup" value="[% reserveloo.wbrcode %]" />
820
         [% END %]
821
         [% END %]
821
    [% ELSE %]
822
    [% ELSE %]
822
        [% IF Koha.Preference('IndependentBranches') && Branches.all().size == 1 %]
823
        [% IF Koha.Preference('IndependentBranches') && Branches.all().size == 1 %]
Lines 835-860 function checkMultiHold() { Link Here
835
                    [% reserveloo.barcodenumber %]
836
                    [% reserveloo.barcodenumber %]
836
                    <input type="hidden" name="itemnumber" value="[% reserveloo.itemnumber %]" />
837
                    <input type="hidden" name="itemnumber" value="[% reserveloo.itemnumber %]" />
837
                [% ELSE %]
838
                [% ELSE %]
838
                    No barcode
839
                    [% t('No barcode') %]
839
                [% END %]
840
                [% END %]
840
          </a>
841
          </a>
841
    [% ELSE %]
842
    [% ELSE %]
842
            [% IF ( reserveloo.item_level_hold ) %]
843
            [% IF ( reserveloo.item_level_hold ) %]
843
                <i>Only item
844
                <i>[% t('Only item') %]
844
                <a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% reserveloo.biblionumber %]">
845
                <a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% reserveloo.biblionumber %]">
845
                     [% IF ( reserveloo.barcodenumber ) %]
846
                     [% IF ( reserveloo.barcodenumber ) %]
846
                         [% reserveloo.barcodenumber %]
847
                         [% reserveloo.barcodenumber %]
847
                        <input type="hidden" name="itemnumber" value="[% reserveloo.itemnumber %]" />
848
                        <input type="hidden" name="itemnumber" value="[% reserveloo.itemnumber %]" />
848
                    [% ELSE %]
849
                    [% ELSE %]
849
                        No barcode
850
                        [% t('No barcode') %]
850
                    [% END %]
851
                    [% END %]
851
                </a>
852
                </a>
852
                </i>
853
                </i>
853
            [% ELSE %]
854
            [% ELSE %]
854
                [% IF reserveloo.itemtype %]
855
                [% IF reserveloo.itemtype %]
855
                    <i>Next available [% ItemTypes.GetDescription( reserveloo.itemtype ) %] item</i>
856
                    <i>[% t('Next available') %] [% ItemTypes.GetDescription( reserveloo.itemtype ) %] [% t('item') %]</i>
856
                [% ELSE %]
857
                [% ELSE %]
857
                    <i>Next available</i>
858
                    <i>[% t('Next available') %]</i>
858
                [% END %]
859
                [% END %]
859
                 <input type="hidden" name="itemnumber" value="" />
860
                 <input type="hidden" name="itemnumber" value="" />
860
            [% END %]
861
            [% END %]
Lines 863-895 function checkMultiHold() { Link Here
863
864
864
    [% IF ( CAN_user_reserveforothers_modify_holds_priority ) %]
865
    [% IF ( CAN_user_reserveforothers_modify_holds_priority ) %]
865
	<td>
866
	<td>
866
                <a title="Toggle lowest priority" href="request.pl?action=setLowestPriority&amp;borrowernumber=[% reserveloo.borrowernumber %]&amp;biblionumber=[% reserveloo.biblionumber %]&amp;reserve_id=[% reserveloo.reserve_id %]&amp;date=[% reserveloo.date %]">
867
                <a title="[% t('Toggle lowest priority') %]" href="request.pl?action=setLowestPriority&borrowernumber=[% reserveloo.borrowernumber %]&biblionumber=[% reserveloo.biblionumber %]&reserve_id=[% reserveloo.reserve_id %]&date=[% reserveloo.date %]">
867
			[% IF ( reserveloo.lowestPriority ) %]
868
			[% IF ( reserveloo.lowestPriority ) %]
868
                        <img src="[% interface %]/[% theme %]/img/go-bottom.png" alt="Unset lowest priority" />
869
                        <img src="[% interface %]/[% theme %]/img/go-bottom.png" alt="[% t('Unset lowest priority') %]" />
869
		        [% ELSE %]
870
		        [% ELSE %]
870
                        <img src="[% interface %]/[% theme %]/img/go-down.png" alt="Set to lowest priority" />
871
                        <img src="[% interface %]/[% theme %]/img/go-down.png" alt="[% t('Set to lowest priority') %]" />
871
		        [% END %]
872
		        [% END %]
872
		</a>
873
		</a>
873
	</td>
874
	</td>
874
    [% END %]
875
    [% END %]
875
876
876
	<td>
877
	<td>
877
        <a class="cancel-hold" title="Cancel hold" href="request.pl?action=cancel&amp;borrowernumber=[% reserveloo.borrowernumber %]&amp;biblionumber=[% reserveloo.biblionumber %]&amp;reserve_id=[% reserveloo.reserve_id %]&amp;date=[% reserveloo.date %]">
878
        <a class="cancel-hold" title="[% t('Cancel hold') %]" href="request.pl?action=cancel&borrowernumber=[% reserveloo.borrowernumber %]&biblionumber=[% reserveloo.biblionumber %]&reserve_id=[% reserveloo.reserve_id %]&date=[% reserveloo.date %]">
878
                    <img src="[% interface %]/[% theme %]/img/x.png" alt="Cancel" />
879
                    <img src="[% interface %]/[% theme %]/img/x.png" alt="[% t('Cancel') %]" />
879
                </a>
880
                </a>
880
	</td>
881
	</td>
881
882
882
        [% IF SuspendHoldsIntranet %]
883
        [% IF SuspendHoldsIntranet %]
883
	<td>
884
	<td>
884
        [% UNLESS ( reserveloo.found ) %]
885
        [% UNLESS ( reserveloo.found ) %]
885
            <input type="button" value="[% IF ( reserveloo.suspend ) %]Unsuspend[% ELSE %]Suspend[% END %]" onclick="window.location.href='request.pl?action=toggleSuspend&amp;reserve_id=[% reserveloo.reserve_id %]&amp;borrowernumber=[% reserveloo.borrowernumber %]&amp;biblionumber=[% reserveloo.biblionumber %]&amp;date=[% reserveloo.date %]&amp;suspend_until=' + $('#suspend_until_[% reserveloo.reserve_id %]').val()" />
886
            <input type="button" value="[% IF ( reserveloo.suspend ) %]Unsuspend[% ELSE %]Suspend[% END %]" onclick="window.location.href='request.pl?action=toggleSuspend&reserve_id=[% reserveloo.reserve_id %]&borrowernumber=[% reserveloo.borrowernumber %]&biblionumber=[% reserveloo.biblionumber %]&date=[% reserveloo.date %]&suspend_until=' + $('#suspend_until_[% reserveloo.reserve_id %]').val()" />
886
887
887
            [% IF AutoResumeSuspendedHolds %]
888
            [% IF AutoResumeSuspendedHolds %]
888
                <label for="suspend_until_[% reserveloo.reserve_id %]">[% IF ( reserveloo.suspend ) %] on [% ELSE %] until [% END %]</label>
889
                <label for="suspend_until_[% reserveloo.reserve_id %]">[% IF ( reserveloo.suspend ) %] [% t('on') %] [% ELSE %] [% t('until') %] [% END %]</label>
889
                <input name="suspend_until" id="suspend_until_[% reserveloo.reserve_id %]" size="10" value="[% reserveloo.suspend_until | $KohaDates %]" class="datepicker suspend_until_datepicker" />
890
                <input name="suspend_until" id="suspend_until_[% reserveloo.reserve_id %]" size="10" value="[% reserveloo.suspend_until | $KohaDates %]" class="datepicker suspend_until_datepicker" />
890
                <a href='#' onclick="document.getElementById('suspend_until_[% reserveloo.reserve_id %]').value='';">Clear date</a>
891
                <a href="#" onclick="document.getElementById('suspend_until_[% reserveloo.reserve_id %]').value='';">[% t('Clear date') %]</a>
891
            [% ELSE %]
892
            [% ELSE %]
892
                <input type="hidden" name="suspend_until" id="suspend_until_[% reserveloo.reserve_id %]" value=""/>
893
                <input type="hidden" name="suspend_until" id="suspend_until_[% reserveloo.reserve_id %]" value="" />
893
            [% END %]
894
            [% END %]
894
	[% ELSE %]
895
	[% ELSE %]
895
		<input type="hidden" name="suspend_until" value="" />
896
		<input type="hidden" name="suspend_until" value="" />
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/reviews/reviewswaiting.tt (-14 / +15 lines)
Lines 1-15 Link Here
1
[% PROCESS 'i18n.inc' %]
1
[% USE Asset %]
2
[% USE Asset %]
2
[% SET footerjs = 1 %]
3
[% SET footerjs = 1 %]
3
[% INCLUDE 'doc-head-open.inc' %]
4
[% INCLUDE 'doc-head-open.inc' %]
4
<title>Koha &rsaquo; Tools &rsaquo; Comments &rsaquo; [% IF ( status ) %] Approved comments[% ELSE %] Comments awaiting moderation[% END %]</title>
5
<title>[% t('Koha › Tools › Comments ›') %] [% IF ( status ) %] [% t('Approved comments') %][% ELSE %] [% t('Comments awaiting moderation') %][% END %]</title>
5
[% INCLUDE 'doc-head-close.inc' %]
6
[% INCLUDE 'doc-head-close.inc' %]
6
</head>
7
</head>
7
<body id="tools_reviewswaiting" class="tools">
8
<body id="tools_reviewswaiting" class="tools">
8
[% INCLUDE 'header.inc' %]
9
[% INCLUDE 'header.inc' %]
9
[% INCLUDE 'cat-search.inc' %]
10
[% INCLUDE 'cat-search.inc' %]
10
11
11
<div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo; <a href="/cgi-bin/koha/tools/tools-home.pl">Tools</a>
12
<div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">[% t('Home') %]</a> › <a href="/cgi-bin/koha/tools/tools-home.pl">[% t('Tools') %]</a>
12
&rsaquo; <a href="/cgi-bin/koha/reviews/reviewswaiting.pl">Comments</a> &rsaquo;[% IF ( status ) %] Approved comments[% ELSE %] Comments awaiting moderation[% END %]</div>
13
› <a href="/cgi-bin/koha/reviews/reviewswaiting.pl">[% t('Comments') %]</a> ›[% IF ( status ) %] [% t('Approved comments') %][% ELSE %] [% t('Comments awaiting moderation') %][% END %]</div>
13
14
14
<div id="doc3" class="yui-t2">
15
<div id="doc3" class="yui-t2">
15
   
16
   
Lines 17-29 Link Here
17
	<div id="yui-main">
18
	<div id="yui-main">
18
	<div class="yui-b">
19
	<div class="yui-b">
19
20
20
<h1>Comments</h1>
21
<h1>[% t('Comments') %]</h1>
21
22
22
<!-- The manual invoice and credit buttons -->
23
<!-- The manual invoice and credit buttons -->
23
<div class="statictabs">
24
<div class="statictabs">
24
<ul>
25
<ul>
25
    [% IF ( status ) %]<li class="active">[% ELSE %]<li>[% END %]<a href="/cgi-bin/koha/reviews/reviewswaiting.pl?status=1">Approved comments</a></li>
26
    [% IF ( status ) %]<li class="active">[% ELSE %]<li>[% END %]<a href="/cgi-bin/koha/reviews/reviewswaiting.pl?status=1">[% t('Approved comments') %]</a></li>
26
    [% IF ( status ) %]<li>[% ELSE %]<li class="active">[% END %]<a href="/cgi-bin/koha/reviews/reviewswaiting.pl" >Comments awaiting moderation</a></li>
27
    [% IF ( status ) %]<li>[% ELSE %]<li class="active">[% END %]<a href="/cgi-bin/koha/reviews/reviewswaiting.pl">[% t('Comments awaiting moderation') %]</a></li>
27
</ul>
28
</ul>
28
<div class="tabs-container">
29
<div class="tabs-container">
29
30
Lines 31-52 Link Here
31
<table id="commentst">
32
<table id="commentst">
32
    <thead><tr>
33
    <thead><tr>
33
        <th>
34
        <th>
34
            Commenter
35
            [% t('Commenter') %]
35
        </th>
36
        </th>
36
        <th>
37
        <th>
37
            On title
38
            [% t('On title') %]
38
        </th>
39
        </th>
39
        <th>
40
        <th>
40
            Comment
41
            [% t('Comment') %]
41
        </th>
42
        </th>
42
        <th>
43
        <th>
43
            &nbsp;
44
             
44
        </th>
45
        </th>
45
    </tr></thead>
46
    </tr></thead>
46
    <tbody>[% FOREACH review IN reviews %]
47
    <tbody>[% FOREACH review IN reviews %]
47
    <tr>
48
    <tr>
48
        <td>
49
        <td>
49
            [% IF ( review.borrowernumber ) %]<a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% review.borrowernumber %]">[% review.patron.surname %], [% review.patron.firstname %]</a>[% ELSE %](deleted patron)[% END %]
50
            [% IF ( review.borrowernumber ) %]<a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% review.borrowernumber %]">[% review.patron.surname %], [% review.patron.firstname %]</a>[% ELSE %][% t('(deleted patron)') %][% END %]
50
        </td>
51
        </td>
51
        <td>
52
        <td>
52
            <a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% review.biblionumber %]">[% review.bibliotitle %]</a>
53
            <a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% review.biblionumber %]">[% review.bibliotitle %]</a>
Lines 55-69 Link Here
55
            [% review.review |html %]
56
            [% review.review |html %]
56
        </td>
57
        </td>
57
        <td>
58
        <td>
58
            [% IF ( status ) %]<a href="/cgi-bin/koha/reviews/reviewswaiting.pl?op=unapprove&amp;reviewid=[% review.reviewid %]" class="btn btn-default btn-xs"><i class="fa fa-remove"></i> Unapprove</a>[% ELSE %]<a href="/cgi-bin/koha/reviews/reviewswaiting.pl?op=approve&amp;reviewid=[% review.reviewid %]" class="btn btn-default btn-xs"><i class="fa fa-check"></i> Approve</a>[% END %]
59
            [% IF ( status ) %]<a href="/cgi-bin/koha/reviews/reviewswaiting.pl?op=unapprove&reviewid=[% review.reviewid %]" class="btn btn-default btn-xs"><i class="fa fa-remove"></i> [% t('Unapprove') %]</a>[% ELSE %]<a href="/cgi-bin/koha/reviews/reviewswaiting.pl?op=approve&reviewid=[% review.reviewid %]" class="btn btn-default btn-xs"><i class="fa fa-check"></i> [% t('Approve') %]</a>[% END %]
59
            <a href="/cgi-bin/koha/reviews/reviewswaiting.pl?op=delete&amp;reviewid=[% review.reviewid %]" class="btn btn-default btn-xs"><i class="fa fa-trash" aria-hidden="true"></i> Delete</a>
60
            <a href="/cgi-bin/koha/reviews/reviewswaiting.pl?op=delete&reviewid=[% review.reviewid %]" class="btn btn-default btn-xs"><i class="fa fa-trash" aria-hidden="true"></i> [% t('Delete') %]</a>
60
        </td>
61
        </td>
61
    </tr>
62
    </tr>
62
    [% END %]</tbody>
63
    [% END %]</tbody>
63
</table>
64
</table>
64
 <div class="pages">[% pagination_bar %]</div>
65
 <div class="pages">[% pagination_bar %]</div>
65
[% ELSE %]
66
[% ELSE %]
66
[% IF ( status ) %]<p><b>No comments have been approved.</b></p>[% ELSE %]<p><b>No comments to moderate.</b></p>[% END %]
67
[% IF ( status ) %]<p><b>[% t('No comments have been approved.') %]</b></p>[% ELSE %]<p><b>[% t('No comments to moderate.') %]</b></p>[% END %]
67
[% END %]
68
[% END %]
68
</div>
69
</div>
69
</div>
70
</div>
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/services/itemrecorddisplay.tt (-1 / +2 lines)
Lines 1-3 Link Here
1
[% PROCESS 'i18n.inc' %]
1
<ol>
2
<ol>
2
  [% FOREACH iteminfo IN iteminformation %]
3
  [% FOREACH iteminfo IN iteminformation %]
3
    [% IF ( iteminfo.hidden ) %]
4
    [% IF ( iteminfo.hidden ) %]
Lines 29-35 Link Here
29
        <input type="hidden" name="tag" value="[% iteminfo.tag %]" />
30
        <input type="hidden" name="tag" value="[% iteminfo.tag %]" />
30
        <input type="hidden" name="subfield" value="[% iteminfo.subfield %]" />
31
        <input type="hidden" name="subfield" value="[% iteminfo.subfield %]" />
31
        <input type="hidden" name="mandatory" value="[% iteminfo.mandatory %]" />
32
        <input type="hidden" name="mandatory" value="[% iteminfo.mandatory %]" />
32
        [% IF (iteminfo.mandatory) %] <span class="required">Required</span>[% END %]
33
        [% IF (iteminfo.mandatory) %] <span class="required">[% t('Required') %]</span>[% END %]
33
      </div>
34
      </div>
34
    </li>
35
    </li>
35
  [% END %]
36
  [% END %]
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/suggestion/suggestion.tt (-191 / +192 lines)
Lines 1-3 Link Here
1
[% PROCESS 'i18n.inc' %]
1
[% USE Asset %]
2
[% USE Asset %]
2
[% USE Branches %]
3
[% USE Branches %]
3
[% USE AuthorisedValues %]
4
[% USE AuthorisedValues %]
Lines 5-21 Link Here
5
[% USE Price %]
6
[% USE Price %]
6
[% SET footerjs = 1 %]
7
[% SET footerjs = 1 %]
7
[% INCLUDE 'doc-head-open.inc' %]
8
[% INCLUDE 'doc-head-open.inc' %]
8
<title>Koha &rsaquo; Acquisitions  &rsaquo;
9
<title>[% t('Koha › Acquisitions') %]  ›
9
    [% IF ( op_save ) %]
10
    [% IF ( op_save ) %]
10
        [% IF ( suggestionid ) %]
11
        [% IF ( suggestionid ) %]
11
            Suggestions &rsaquo;  Edit suggestion #[% suggestionid %]
12
            [% t('Suggestions ›') %]  [% t('Edit suggestion #') %][% suggestionid %]
12
        [% ELSE %]
13
        [% ELSE %]
13
            Suggestions &rsaquo; Add suggestion
14
            [% t('Suggestions › Add suggestion') %]
14
        [% END %]
15
        [% END %]
15
    [% ELSIF ( op == 'show' ) %]
16
    [% ELSIF ( op == 'show' ) %]
16
           Suggestions &rsaquo; Show suggestion #[% suggestionid %]
17
           [% t('Suggestions › Show suggestion #') %][% suggestionid %]
17
    [% ELSE %]
18
    [% ELSE %]
18
        Suggestions management
19
        [% t('Suggestions management') %]
19
    [% END %]
20
    [% END %]
20
</title>
21
</title>
21
[% INCLUDE 'doc-head-close.inc' %]
22
[% INCLUDE 'doc-head-close.inc' %]
Lines 34-50 Link Here
34
[% INCLUDE 'header.inc' %]
35
[% INCLUDE 'header.inc' %]
35
[% INCLUDE 'cat-search.inc' %]
36
[% INCLUDE 'cat-search.inc' %]
36
<div id="breadcrumbs">
37
<div id="breadcrumbs">
37
    <a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo; <a href="/cgi-bin/koha/acqui/acqui-home.pl">Acquisitions</a> &rsaquo;
38
    <a href="/cgi-bin/koha/mainpage.pl">[% t('Home') %]</a> › <a href="/cgi-bin/koha/acqui/acqui-home.pl">[% t('Acquisitions') %]</a> ›
38
    [% IF ( op_save ) %]
39
    [% IF ( op_save ) %]
39
        [% IF ( suggestionid ) %]
40
        [% IF ( suggestionid ) %]
40
            <a href="/cgi-bin/koha/suggestion/suggestion.pl">Suggestions</a> &rsaquo;  Edit suggestion #[% suggestionid %]
41
            <a href="/cgi-bin/koha/suggestion/suggestion.pl">[% t('Suggestions') %]</a> ›  [% t('Edit suggestion #') %][% suggestionid %]
41
        [% ELSE %]
42
        [% ELSE %]
42
            <a href="/cgi-bin/koha/suggestion/suggestion.pl">Suggestions</a> &rsaquo; Add suggestion
43
            <a href="/cgi-bin/koha/suggestion/suggestion.pl">[% t('Suggestions') %]</a> [% t('› Add suggestion') %]
43
        [% END %]
44
        [% END %]
44
    [% ELSIF ( op == 'show' ) %]
45
    [% ELSIF ( op == 'show' ) %]
45
           <a href="/cgi-bin/koha/suggestion/suggestion.pl">Suggestions</a> &rsaquo; Show suggestion #[% suggestionid %]
46
           <a href="/cgi-bin/koha/suggestion/suggestion.pl">[% t('Suggestions') %]</a> [% t('› Show suggestion #') %][% suggestionid %]
46
    [% ELSE %]
47
    [% ELSE %]
47
        Suggestions management
48
        [% t('Suggestions management') %]
48
    [% END %]
49
    [% END %]
49
</div>
50
</div>
50
51
Lines 55-117 Link Here
55
    <div class="yui-b">
56
    <div class="yui-b">
56
57
57
    <div id="toolbar" class="btn-toolbar">
58
    <div id="toolbar" class="btn-toolbar">
58
        <a class="btn btn-default btn-sm" id="editsuggestion" href="suggestion.pl?op=edit&amp;suggestionid=[% suggestionid %]"><i class="fa fa-pencil"></i> Edit</a>
59
        <a class="btn btn-default btn-sm" id="editsuggestion" href="suggestion.pl?op=edit&suggestionid=[% suggestionid %]"><i class="fa fa-pencil"></i> [% t('Edit') %]</a>
59
        <a class="btn btn-default btn-sm deletesuggestion" href="suggestion.pl?op=delete&amp;edit_field=[% suggestionid %]"><i class="fa fa-trash"></i> Delete</a>
60
        <a class="btn btn-default btn-sm deletesuggestion" href="suggestion.pl?op=delete&edit_field=[% suggestionid %]"><i class="fa fa-trash"></i> [% t('Delete') %]</a>
60
    </div>
61
    </div>
61
62
62
    <fieldset class="rows">
63
    <fieldset class="rows">
63
      <legend>Bibliographic information</legend>
64
      <legend>[% t('Bibliographic information') %]</legend>
64
      <ol>
65
      <ol>
65
            [% IF ( title ) %]
66
            [% IF ( title ) %]
66
                <li>
67
                <li>
67
                    <span class="label">Title:</span>
68
                    <span class="label">[% t('Title:') %]</span>
68
                    [% title |html %]
69
                    [% title |html %]
69
                </li>
70
                </li>
70
            [% END %]
71
            [% END %]
71
            [% IF ( author ) %]
72
            [% IF ( author ) %]
72
                <li>
73
                <li>
73
                    <span class="label">Author:</span>
74
                    <span class="label">[% t('Author:') %]</span>
74
                    [% author |html %]
75
                    [% author |html %]
75
                </li>
76
                </li>
76
            [% END %]
77
            [% END %]
77
            [% IF ( copyrightdate ) %]
78
            [% IF ( copyrightdate ) %]
78
                <li>
79
                <li>
79
                    <span class="label">Copyright date:</span>
80
                    <span class="label">[% t('Copyright date:') %]</span>
80
                    [% copyrightdate |html %]
81
                    [% copyrightdate |html %]
81
                </li>
82
                </li>
82
            [% END %]
83
            [% END %]
83
            [% IF ( isbn ) %]
84
            [% IF ( isbn ) %]
84
                <li>
85
                <li>
85
                    <span class="label">ISBN or ISSN or other standard number:</span>
86
                    <span class="label">[% t('ISBN or ISSN or other standard number:') %]</span>
86
                    [% isbn |html %]
87
                    [% isbn |html %]
87
                </li>
88
                </li>
88
            [% END %]
89
            [% END %]
89
            [% IF ( publishercode ) %]
90
            [% IF ( publishercode ) %]
90
                <li>
91
                <li>
91
                    <span class="label">Publisher:</span>
92
                    <span class="label">[% t('Publisher:') %]</span>
92
                    [% publishercode |html %]
93
                    [% publishercode |html %]
93
                </li>
94
                </li>
94
            [% END %]
95
            [% END %]
95
            [% IF ( place ) %]
96
            [% IF ( place ) %]
96
                <li>
97
                <li>
97
                    <span class="label">Publication place:</span>
98
                    <span class="label">[% t('Publication place:') %]</span>
98
                    [% place |html %]
99
                    [% place |html %]
99
                </li>
100
                </li>
100
            [% END %]
101
            [% END %]
101
            [% IF ( collectiontitle ) %]
102
            [% IF ( collectiontitle ) %]
102
                <li>
103
                <li>
103
                    <span class="label">Collection title:</span>
104
                    <span class="label">[% t('Collection title:') %]</span>
104
                    [% collectiontitle |html %]
105
                    [% collectiontitle |html %]
105
                </li>
106
                </li>
106
            [% END %]
107
            [% END %]
107
            [% IF ( itemtype ) %]
108
            [% IF ( itemtype ) %]
108
                <li>
109
                <li>
109
                    <span class="label">Document type:</span>
110
                    <span class="label">[% t('Document type:') %]</span>
110
                    [% AuthorisedValues.GetByCode( 'SUGGEST_FORMAT', itemtype, 0 ) %]
111
                    [% AuthorisedValues.GetByCode( 'SUGGEST_FORMAT', itemtype, 0 ) %]
111
                </li>
112
                </li>
112
            [% END %]
113
            [% END %]
113
        [% IF ( patron_reason_loop ) %]
114
        [% IF ( patron_reason_loop ) %]
114
          <li><span class="label">Reason for suggestion: </span>
115
          <li><span class="label">[% t('Reason for suggestion:') %] </span>
115
            [% FOREACH patron_reason_loo IN patron_reason_loop %]
116
            [% FOREACH patron_reason_loo IN patron_reason_loop %]
116
              [% IF patron_reason_loo.authorised_value == patronreason %][% patron_reason_loo.lib %][% END %]
117
              [% IF patron_reason_loo.authorised_value == patronreason %][% patron_reason_loo.lib %][% END %]
117
            [% END %]
118
            [% END %]
Lines 119-146 Link Here
119
        [% END %]
120
        [% END %]
120
            [% IF ( note ) %]
121
            [% IF ( note ) %]
121
                <li>
122
                <li>
122
                    <span class="label">Notes:</span>
123
                    <span class="label">[% t('Notes:') %]</span>
123
                    [% note |html %]
124
                    [% note |html %]
124
                </li>
125
                </li>
125
            [% END %]
126
            [% END %]
126
      </ol>
127
      </ol>
127
    </fieldset>
128
    </fieldset>
128
    <fieldset class="rows"> <legend>Suggestion management</legend>
129
    <fieldset class="rows"> <legend>[% t('Suggestion management') %]</legend>
129
      <ol>
130
      <ol>
130
        <li>
131
        <li>
131
          <span class="label">Status:</span>
132
          <span class="label">[% t('Status:') %]</span>
132
          [% SET status_found = 0 %]
133
          [% SET status_found = 0 %]
133
          [% IF ( STATUS == 'ASKED' ) %]
134
          [% IF ( STATUS == 'ASKED' ) %]
134
              Pending
135
              [% t('Pending') %]
135
              [% SET status_found = 1 %]
136
              [% SET status_found = 1 %]
136
          [% ELSIF ( STATUS == 'ACCEPTED' ) %]
137
          [% ELSIF ( STATUS == 'ACCEPTED' ) %]
137
              Accepted
138
              [% t('Accepted') %]
138
              [% SET status_found = 1 %]
139
              [% SET status_found = 1 %]
139
          [% ELSIF ( STATUS == 'CHECKED' ) %]
140
          [% ELSIF ( STATUS == 'CHECKED' ) %]
140
              Checked
141
              [% t('Checked') %]
141
              [% SET status_found = 1 %]
142
              [% SET status_found = 1 %]
142
          [% ELSIF ( STATUS == 'REJECTED' ) %]
143
          [% ELSIF ( STATUS == 'REJECTED' ) %]
143
              Rejected
144
              [% t('Rejected') %]
144
              [% SET status_found = 1 %]
145
              [% SET status_found = 1 %]
145
          [% ELSE %]
146
          [% ELSE %]
146
              [% FOREACH s IN SuggestionStatuses %]
147
              [% FOREACH s IN SuggestionStatuses %]
Lines 154-163 Link Here
154
        </li>
155
        </li>
155
        <li>
156
        <li>
156
          <table>
157
          <table>
157
            <thead><tr><th>&nbsp;</th><th>Date</th><th>By</th></tr></thead>
158
            <thead><tr><th> </th><th>[% t('Date') %]</th><th>[% t('By') %]</th></tr></thead>
158
            <tbody>
159
            <tbody>
159
            <tr>
160
            <tr>
160
                <th>Created by:</th>
161
                <th>[% t('Created by:') %]</th>
161
                <td>[% suggesteddate | $KohaDates %]</td>
162
                <td>[% suggesteddate | $KohaDates %]</td>
162
                <td>
163
                <td>
163
                    [% IF ( suggestedby_borrowernumber ) %]
164
                    [% IF ( suggestedby_borrowernumber ) %]
Lines 167-173 Link Here
167
                </td>
168
                </td>
168
            </tr>
169
            </tr>
169
            <tr>
170
            <tr>
170
                <th>Managed by:</th>
171
                <th>[% t('Managed by:') %]</th>
171
                <td>[% manageddate | $KohaDates %]</td>
172
                <td>[% manageddate | $KohaDates %]</td>
172
                <td>
173
                <td>
173
                        [% IF ( managedby_borrowernumber ) %]
174
                        [% IF ( managedby_borrowernumber ) %]
Lines 177-183 Link Here
177
                </td>
178
                </td>
178
            </tr>
179
            </tr>
179
            <tr>
180
            <tr>
180
                <th>Accepted on:</th>
181
                <th>[% t('Accepted on:') %]</th>
181
                <td>[% accepteddate | $KohaDates %]</td>
182
                <td>[% accepteddate | $KohaDates %]</td>
182
                <td>
183
                <td>
183
                    [% IF ( acceptedby_borrowernumber ) %]
184
                    [% IF ( acceptedby_borrowernumber ) %]
Lines 189-219 Link Here
189
            </tbody>
190
            </tbody>
190
        </table></li></ol>
191
        </table></li></ol>
191
    </fieldset>
192
    </fieldset>
192
    <fieldset class="rows"> <legend>Acquisition information</legend>
193
    <fieldset class="rows"> <legend>[% t('Acquisition information') %]</legend>
193
      <ol>
194
      <ol>
194
        <li>
195
        <li>
195
          <span class="label">Library:</span> [% Branches.GetName( branchcode ) %]
196
          <span class="label">[% t('Library:') %]</span> [% Branches.GetName( branchcode ) %]
196
        </li>
197
        </li>
197
        <li>
198
        <li>
198
          <span class="label">Fund:</span> [% budgetname %]
199
          <span class="label">[% t('Fund:') %]</span> [% budgetname %]
199
        </li>
200
        </li>
200
        <li>
201
        <li>
201
          <span class="label">Copies:</span>[% quantity %]
202
          <span class="label">[% t('Copies:') %]</span>[% quantity %]
202
        </li>
203
        </li>
203
        <li>
204
        <li>
204
          <span class="label">Currency:</span>[% currency %]
205
          <span class="label">[% t('Currency:') %]</span>[% currency %]
205
        </li>
206
        </li>
206
        <li>
207
        <li>
207
          <span class="label">Price:</span>[% price | $Price %]
208
          <span class="label">[% t('Price:') %]</span>[% price | $Price %]
208
        </li>
209
        </li>
209
        <li>
210
        <li>
210
          <span class="label">Total</span>[% total | $Price %]
211
          <span class="label">[% t('Total') %]</span>[% total | $Price %]
211
        </li>
212
        </li>
212
      </ol>
213
      </ol>
213
    </fieldset>
214
    </fieldset>
214
215
215
    <fieldset class="action">
216
    <fieldset class="action">
216
        <a href="suggestion.pl">&lt;&lt; Back to suggestions</a>
217
        <a href="suggestion.pl">[% t('&lt;&lt; Back to suggestions') %]</a>
217
    </fieldset>
218
    </fieldset>
218
219
219
    </div>
220
    </div>
Lines 237-267 Link Here
237
    <input type="hidden" name="redirect" id="redirect" value="[% redirect %]" />
238
    <input type="hidden" name="redirect" id="redirect" value="[% redirect %]" />
238
    <input type="hidden" name="borrowernumber" id="borrowernumber" value="[% borrowernumber %]" />
239
    <input type="hidden" name="borrowernumber" id="borrowernumber" value="[% borrowernumber %]" />
239
    [% IF ( suggestionid ) %]
240
    [% IF ( suggestionid ) %]
240
        <h1>Edit purchase suggestion #[% suggestionid %]</h1>
241
        <h1>[% t('Edit purchase suggestion #') %][% suggestionid %]</h1>
241
        <input type="hidden" name="suggestionid" value="[% suggestionid %]"/>
242
        <input type="hidden" name="suggestionid" value="[% suggestionid %]" />
242
    [% ELSE %]
243
    [% ELSE %]
243
        <h1>Enter a new purchase suggestion</h1>
244
        <h1>[% t('Enter a new purchase suggestion') %]</h1>
244
    [% END %]
245
    [% END %]
245
    <fieldset class="rows"> <legend>Bibliographic information</legend><ol>
246
    <fieldset class="rows"> <legend>[% t('Bibliographic information') %]</legend><ol>
246
        <li>
247
        <li>
247
            <label for="title" class="required">Title:</label>
248
            <label for="title" class="required">[% t('Title:') %]</label>
248
            <input type="text" id="title" name="title" size="80" maxlength="255" value="[% title |html %]" required="required" class="required" />
249
            <input type="text" id="title" name="title" size="80" maxlength="255" value="[% title |html %]" required="required" class="required" />
249
            <span class="required">Required</span>
250
            <span class="required">[% t('Required') %]</span>
250
        </li>
251
        </li>
251
        <li><label for="author">Author:</label><input type="text" id="author" name="author" size="50" maxlength="80" value="[% author | html %]"/></li>
252
        <li><label for="author">[% t('Author:') %]</label><input type="text" id="author" name="author" size="50" maxlength="80" value="[% author | html %]" /></li>
252
        <li><label for="copyrightdate">Copyright date:</label><input type="text" id="copyrightdate" name="copyrightdate" size="4" maxlength="4" value="[% copyrightdate | html %]" /></li>
253
        <li><label for="copyrightdate">[% t('Copyright date:') %]</label><input type="text" id="copyrightdate" name="copyrightdate" size="4" maxlength="4" value="[% copyrightdate | html %]" /></li>
253
        <li><label for="isbn">ISBN or ISSN or other standard number:</label><input type="text" id="isbn" name="isbn" size="50" maxlength="80" value="[% isbn | html %]"/></li>
254
        <li><label for="isbn">[% t('ISBN or ISSN or other standard number:') %]</label><input type="text" id="isbn" name="isbn" size="50" maxlength="80" value="[% isbn | html %]" /></li>
254
        <li><label for="publishercode">Publisher:</label><input type="text" id="publishercode" name="publishercode" size="50" maxlength="80" value="[% publishercode | html %]"/></li>
255
        <li><label for="publishercode">[% t('Publisher:') %]</label><input type="text" id="publishercode" name="publishercode" size="50" maxlength="80" value="[% publishercode | html %]" /></li>
255
        <li><label for="place">Publication place:</label><input type="text" id="place" name="place" size="50" maxlength="80" value="[% place | html %]"/></li>
256
        <li><label for="place">[% t('Publication place:') %]</label><input type="text" id="place" name="place" size="50" maxlength="80" value="[% place | html %]" /></li>
256
        <li><label for="collectiontitle">Collection title:</label><input type="text" id="collectiontitle" name="collectiontitle" size="50" maxlength="80" value="[% collectiontitle | html %]"/></li>
257
        <li><label for="collectiontitle">[% t('Collection title:') %]</label><input type="text" id="collectiontitle" name="collectiontitle" size="50" maxlength="80" value="[% collectiontitle | html %]" /></li>
257
        <li><label for="itemtype">Document type:</label>
258
        <li><label for="itemtype">[% t('Document type:') %]</label>
258
            [% PROCESS 'av-build-dropbox.inc' name="itemtype", category="SUGGEST_FORMAT", size = 20, default=itemtype %]
259
            [% PROCESS 'av-build-dropbox.inc' name="itemtype", category="SUGGEST_FORMAT", size = 20, default=itemtype %]
259
        </li>
260
        </li>
260
        [% IF patron_reason_loop %]
261
        [% IF patron_reason_loop %]
261
            <li>
262
            <li>
262
                <label for="patronreason">Reason for suggestion: </label>
263
                <label for="patronreason">[% t('Reason for suggestion:') %] </label>
263
                <select name="patronreason" id="patronreason">
264
                <select name="patronreason" id="patronreason">
264
                    <option value=""> -- Choose -- </option>
265
                    <option value=""> [% t('-- Choose --') %] </option>
265
                    [% FOREACH patron_reason_loo IN patron_reason_loop %]
266
                    [% FOREACH patron_reason_loo IN patron_reason_loop %]
266
                        [% IF patron_reason_loo.authorised_value == patronreason %]
267
                        [% IF patron_reason_loo.authorised_value == patronreason %]
267
                            <option value="[% patron_reason_loo.authorised_value %]" selected="selected">[% patron_reason_loo.lib %]</option>
268
                            <option value="[% patron_reason_loo.authorised_value %]" selected="selected">[% patron_reason_loo.lib %]</option>
Lines 272-310 Link Here
272
                </select>
273
                </select>
273
            </li>
274
            </li>
274
        [% END %]
275
        [% END %]
275
        <li><label for="note">Notes:</label><textarea name="note" id="note" rows="5" cols="40">[% note %]</textarea></li>
276
        <li><label for="note">[% t('Notes:') %]</label><textarea name="note" id="note" rows="5" cols="40">[% note %]</textarea></li>
276
        </ol>
277
        </ol>
277
    </fieldset>
278
    </fieldset>
278
    <fieldset class="rows"> <legend>Suggestion management</legend>
279
    <fieldset class="rows"> <legend>[% t('Suggestion management') %]</legend>
279
       <ol>
280
       <ol>
280
            [% IF ( suggestionid ) %]
281
            [% IF ( suggestionid ) %]
281
                <li>
282
                <li>
282
                    <label for="STATUS">Status:</label>
283
                    <label for="STATUS">[% t('Status:') %]</label>
283
                    <select id="STATUS" name="STATUS">
284
                    <select id="STATUS" name="STATUS">
284
                        <option value="">No Status</option>
285
                        <option value="">[% t('No Status') %]</option>
285
286
286
                        [% IF (statusselected_ASKED ) %]
287
                        [% IF (statusselected_ASKED ) %]
287
                            <option value="ASKED" selected="selected">Pending</option>
288
                            <option value="ASKED" selected="selected">[% t('Pending') %]</option>
288
                        [% ELSE %]
289
                        [% ELSE %]
289
                            <option value="ASKED">Pending</option>
290
                            <option value="ASKED">[% t('Pending') %]</option>
290
                        [% END %]
291
                        [% END %]
291
292
292
                        [% IF (statusselected_ACCEPTED ) %]
293
                        [% IF (statusselected_ACCEPTED ) %]
293
                            <option value="ACCEPTED" selected="selected">Accepted</option>
294
                            <option value="ACCEPTED" selected="selected">[% t('Accepted') %]</option>
294
                        [% ELSE %]
295
                        [% ELSE %]
295
                            <option value="ACCEPTED">Accepted</option>
296
                            <option value="ACCEPTED">[% t('Accepted') %]</option>
296
                        [% END %]
297
                        [% END %]
297
298
298
                        [% IF (statusselected_CHECKED ) %]
299
                        [% IF (statusselected_CHECKED ) %]
299
                            <option value="CHECKED" selected="selected">Checked</option>
300
                            <option value="CHECKED" selected="selected">[% t('Checked') %]</option>
300
                        [% ELSE %]
301
                        [% ELSE %]
301
                            <option value="CHECKED">Checked</option>
302
                            <option value="CHECKED">[% t('Checked') %]</option>
302
                        [% END %]
303
                        [% END %]
303
304
304
                        [% IF ( statusselected_REJECTED ) %]
305
                        [% IF ( statusselected_REJECTED ) %]
305
                            <option value="REJECTED" selected="selected">Rejected</option>
306
                            <option value="REJECTED" selected="selected">[% t('Rejected') %]</option>
306
                        [% ELSE %]
307
                        [% ELSE %]
307
                            <option value="REJECTED">Rejected</option>
308
                            <option value="REJECTED">[% t('Rejected') %]</option>
308
                        [% END %]
309
                        [% END %]
309
310
310
                        [% FOREACH s IN SuggestionStatuses %]
311
                        [% FOREACH s IN SuggestionStatuses %]
Lines 317-325 Link Here
317
                    </select>
318
                    </select>
318
                </li>
319
                </li>
319
                <li>
320
                <li>
320
                    <label for="reason">Reason</label>
321
                    <label for="reason">[% t('Reason') %]</label>
321
                    <select class="select-reason" id="reason" name="reason">
322
                    <select class="select-reason" id="reason" name="reason">
322
                        <option value=""> -- Choose a reason -- </option>
323
                        <option value=""> [% t('-- Choose a reason --') %] </option>
323
                        [% FOREACH reasonsloo IN suggestion.reasonsloop %]
324
                        [% FOREACH reasonsloo IN suggestion.reasonsloop %]
324
                            [% IF (reasonsloo.lib == suggestion.reason) %]
325
                            [% IF (reasonsloo.lib == suggestion.reason) %]
325
                                <option value="[% reasonsloo.lib %]" selected="selected">[% reasonsloo.lib %]</option>
326
                                <option value="[% reasonsloo.lib %]" selected="selected">[% reasonsloo.lib %]</option>
Lines 327-371 Link Here
327
                                <option value="[% reasonsloo.lib %]">[% reasonsloo.lib %]</option>
328
                                <option value="[% reasonsloo.lib %]">[% reasonsloo.lib %]</option>
328
                            [% END %]
329
                            [% END %]
329
                        [% END %]
330
                        [% END %]
330
                        <option value="other">Others...</option>
331
                        <option value="other">[% t('Others...') %]</option>
331
                    </select>
332
                    </select>
332
333
333
                    <span id="other_reason" name="other_reason">
334
                    <span id="other_reason" name="other_reason">
334
                        [% IF other_reason %]
335
                        [% IF other_reason %]
335
                            <input type="text" size="31" id="select-other_reason" name="other_reason" placeholder="please note your reason here..." value="[% suggestion.reason | html %]"/>
336
                            <input type="text" size="31" id="select-other_reason" name="other_reason" placeholder="[% t('please note your reason here...') %]" value="[% suggestion.reason | html %]" />
336
                        [% ELSE %]
337
                        [% ELSE %]
337
                            <input type="text" size="31" id="select-other_reason" name="other_reason" placeholder="please note your reason here..." />
338
                            <input type="text" size="31" id="select-other_reason" name="other_reason" placeholder="[% t('please note your reason here...') %]" />
338
                        [% END %]
339
                        [% END %]
339
                        <a href="#back">Cancel</a>
340
                        <a href="#back">[% t('Cancel') %]</a>
340
                    </span>
341
                    </span>
341
                </li>
342
                </li>
342
            [% END %]
343
            [% END %]
343
        <li><table>
344
        <li><table>
344
            <thead><tr><th>&nbsp;</th><th>Date</th><th>By</th></tr></thead>
345
            <thead><tr><th> </th><th>[% t('Date') %]</th><th>[% t('By') %]</th></tr></thead>
345
            <tbody>
346
            <tbody>
346
            <tr>
347
            <tr>
347
                <th><label for="suggesteddate">Created by:</label> </th>
348
                <th><label for="suggesteddate">[% t('Created by:') %]</label> </th>
348
                <td><input type="text" id="suggesteddate" name="suggesteddate" class="datepicker" size="10" maxlength="10" value="[% suggesteddate | $KohaDates %]"/>[% INCLUDE 'date-format.inc' %]</td>
349
                <td><input type="text" id="suggesteddate" name="suggesteddate" class="datepicker" size="10" maxlength="10" value="[% suggesteddate | $KohaDates %]" />[% INCLUDE 'date-format.inc' %]</td>
349
                <td><input type="hidden" id="suggestedby" name="suggestedby" value="[% suggestedby %]"/>[% IF ( suggestedby_borrowernumber ) %]<a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% suggestedby_borrowernumber %]">[% suggestedby_surname %], [% suggestedby_firstname %] ([% suggestedby_cardnumber %])</a>  [% Branches.GetName( suggestedby_branchcode ) %] ([% suggestedby_description %])[% END %]
350
                <td><input type="hidden" id="suggestedby" name="suggestedby" value="[% suggestedby %]" />[% IF ( suggestedby_borrowernumber ) %]<a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% suggestedby_borrowernumber %]">[% suggestedby_surname %], [% suggestedby_firstname %] ([% suggestedby_cardnumber %])</a>  [% Branches.GetName( suggestedby_branchcode ) %] ([% suggestedby_description %])[% END %]
350
                </td>
351
                </td>
351
            </tr>
352
            </tr>
352
            <tr>
353
            <tr>
353
                <th><label for="managedon">Managed by:</label> </th>
354
                <th><label for="managedon">[% t('Managed by:') %]</label> </th>
354
                <td><input type="text" id="managedon" name="manageddate" class="datepicker" size="10" maxlength="10" value="[% manageddate | $KohaDates %]" />[% INCLUDE 'date-format.inc' %]</td>
355
                <td><input type="text" id="managedon" name="manageddate" class="datepicker" size="10" maxlength="10" value="[% manageddate | $KohaDates %]" />[% INCLUDE 'date-format.inc' %]</td>
355
                <td><input type="hidden" id="managedby" name="managedby" value="[% managedby %]"/>[% IF ( managedby_borrowernumber ) %]<a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% managedby_borrowernumber %]">[% managedby_surname %], [% managedby_firstname %] ([% suggestedby_cardnumber %])</a> [% Branches.GetName( managedby_branchcode ) %] ([% managedby_description %])[% END %]</td>
356
                <td><input type="hidden" id="managedby" name="managedby" value="[% managedby %]" />[% IF ( managedby_borrowernumber ) %]<a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% managedby_borrowernumber %]">[% managedby_surname %], [% managedby_firstname %] ([% suggestedby_cardnumber %])</a> [% Branches.GetName( managedby_branchcode ) %] ([% managedby_description %])[% END %]</td>
356
            </tr>
357
            </tr>
357
            <tr>
358
            <tr>
358
                <th><label for="accepteddate">Accepted on:</label> </th>
359
                <th><label for="accepteddate">[% t('Accepted on:') %]</label> </th>
359
                <td><input type="text" id="accepteddate" name="accepteddate" class="datepicker" size="10" maxlength="10" value="[% accepteddate | $KohaDates %]" />[% INCLUDE 'date-format.inc' %]</td>
360
                <td><input type="text" id="accepteddate" name="accepteddate" class="datepicker" size="10" maxlength="10" value="[% accepteddate | $KohaDates %]" />[% INCLUDE 'date-format.inc' %]</td>
360
                <td><input type="hidden" id="acceptedby" name="acceptedby" value="[% acceptedby %]"/>[% IF ( acceptedby_borrowernumber ) %]<a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% acceptedby_borrowernumber %]">[% acceptedby_surname %], [% acceptedby_firstname %] ([% suggestedby_cardnumber %])</a> [% Branches.GetName( acceptedby_branchcode ) %] ([% acceptedby_description %])[% END %]</td>
361
                <td><input type="hidden" id="acceptedby" name="acceptedby" value="[% acceptedby %]" />[% IF ( acceptedby_borrowernumber ) %]<a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% acceptedby_borrowernumber %]">[% acceptedby_surname %], [% acceptedby_firstname %] ([% suggestedby_cardnumber %])</a> [% Branches.GetName( acceptedby_branchcode ) %] ([% acceptedby_description %])[% END %]</td>
361
            </tr>
362
            </tr>
362
            </tbody>
363
            </tbody>
363
        </table></li></ol>
364
        </table></li></ol>
364
    </fieldset>
365
    </fieldset>
365
    <fieldset class="rows"> <legend>Acquisition information</legend><ol>
366
    <fieldset class="rows"> <legend>[% t('Acquisition information') %]</legend><ol>
366
        <li><label for="branchcode">Library:</label>
367
        <li><label for="branchcode">[% t('Library:') %]</label>
367
            <select name="branchcode" id="branchcode">
368
            <select name="branchcode" id="branchcode">
368
                <option value="">Any</option>
369
                <option value="">[% t('Any') %]</option>
369
                [% IF branchfilter %]
370
                [% IF branchfilter %]
370
                    [% PROCESS options_for_libraries libraries => Branches.all( selected => branchfilter ) %]
371
                    [% PROCESS options_for_libraries libraries => Branches.all( selected => branchfilter ) %]
371
                [% ELSE %]
372
                [% ELSE %]
Lines 373-388 Link Here
373
                [% END %]
374
                [% END %]
374
            </select>
375
            </select>
375
        </li>
376
        </li>
376
        <li><label for="budgetid">Fund:</label>
377
        <li><label for="budgetid">[% t('Fund:') %]</label>
377
            <select name="budgetid" id="budgetid">
378
            <select name="budgetid" id="budgetid">
378
                <option value="">Any</option>[% FOREACH budgetsloo IN budgetsloop %]
379
                <option value="">[% t('Any') %]</option>[% FOREACH budgetsloo IN budgetsloop %]
379
                [% IF ( budgetsloo.selected ) %]<option value="[% budgetsloo.budget_id %]" selected="selected">[% budgetsloo.budget_name %]</option>[% ELSE %]<option value="[% budgetsloo.budget_id %]">[% budgetsloo.budget_name %]</option>[% END %][% END %]
380
                [% IF ( budgetsloo.selected ) %]<option value="[% budgetsloo.budget_id %]" selected="selected">[% budgetsloo.budget_name %]</option>[% ELSE %]<option value="[% budgetsloo.budget_id %]">[% budgetsloo.budget_name %]</option>[% END %][% END %]
380
            </select>
381
            </select>
381
		</li><li><label for="quantity">Copies:</label>
382
		</li><li><label for="quantity">[% t('Copies:') %]</label>
382
            <input type="text" size="10" id="quantity" name="quantity" value="[% quantity %]" />
383
            <input type="text" size="10" id="quantity" name="quantity" value="[% quantity %]" />
383
                </li>
384
                </li>
384
                <li>
385
                <li>
385
                    <label for="currency">Currency:</label>
386
                    <label for="currency">[% t('Currency:') %]</label>
386
                    [% FOREACH c IN currencies %]
387
                    [% FOREACH c IN currencies %]
387
                        <input type="hidden" value="[% c.rate %]" id="currency_rate_[% c.currency %]" name="currency_rate_[% c.currency %]" />
388
                        <input type="hidden" value="[% c.rate %]" id="currency_rate_[% c.currency %]" name="currency_rate_[% c.currency %]" />
388
                        <input type="hidden" id="[% c.currency %]" name="[% c.currency %]" value="[% c.rate %]" />
389
                        <input type="hidden" id="[% c.currency %]" name="[% c.currency %]" value="[% c.rate %]" />
Lines 398-427 Link Here
398
                        [% END %]
399
                        [% END %]
399
                    </select>
400
                    </select>
400
                </li>
401
                </li>
401
                <li><label for="price">Price:</label>
402
                <li><label for="price">[% t('Price:') %]</label>
402
            <input type="text" size="20" name="price" id="price" value="[% price %]" />
403
            <input type="text" size="20" name="price" id="price" value="[% price %]" />
403
                </li><li><label for="total">Total: </label>
404
                </li><li><label for="total">[% t('Total:') %] </label>
404
			<input type="text" readonly="readonly" id="total" name="total" size="10" value="[% total %]"/>
405
			<input type="text" readonly="readonly" id="total" name="total" size="10" value="[% total %]" />
405
                </li></ol>
406
                </li></ol>
406
    </fieldset><input type="hidden" id="returnsuggested" name="returnsuggested" value="[% IF ( returnsuggestedby ) %][% returnsuggestedby %][% ELSE %]noone[% END %]"/>
407
    </fieldset><input type="hidden" id="returnsuggested" name="returnsuggested" value="[% IF ( returnsuggestedby ) %][% returnsuggestedby %][% ELSE %]noone[% END %]" />
407
    <fieldset class="action"><input type="hidden" name="op" value="[% op %]" />[% IF ( suggestionid ) %]<input type="submit" value="Save" /> <a class="cancel" href="[% IF ( returnsuggestedby ) %]/cgi-bin/koha/members/moremember.pl?borrowernumber=[% returnsuggestedby %]#suggestions[% ELSE %]suggestion.pl[% END %]">Cancel</a>[% ELSE %]<input type="submit" value="Submit your suggestion" /> <a class="cancel" href="suggestion.pl">Cancel</a>[% END %]
408
    <fieldset class="action"><input type="hidden" name="op" value="[% op %]" />[% IF ( suggestionid ) %]<input type="submit" value="Save" /> <a class="cancel" href="[% IF ( returnsuggestedby ) %]/cgi-bin/koha/members/moremember.pl?borrowernumber=[% returnsuggestedby %]#suggestions[% ELSE %]suggestion.pl[% END %]">[% t('Cancel') %]</a>[% ELSE %]<input type="submit" value="Submit your suggestion" /> <a class="cancel" href="suggestion.pl">[% t('Cancel') %]</a>[% END %]
408
    </fieldset>
409
    </fieldset>
409
    </form>
410
    </form>
410
[% END %]
411
[% END %]
411
412
412
[% IF ( op_else ) %]
413
[% IF ( op_else ) %]
413
<div id="toolbar" class="btn-toolbar">
414
<div id="toolbar" class="btn-toolbar">
414
    <a class="btn btn-default btn-sm" id="newsuggestion" href="suggestion.pl?op=add"><i class="fa fa-plus"></i> New purchase suggestion</a>
415
    <a class="btn btn-default btn-sm" id="newsuggestion" href="suggestion.pl?op=add"><i class="fa fa-plus"></i> [% t('New purchase suggestion') %]</a>
415
</div>
416
</div>
416
417
417
<h1>Suggestions management</h1>
418
<h1>[% t('Suggestions management') %]</h1>
418
419
419
420
420
[% FOR m IN messages %]
421
[% FOR m IN messages %]
421
    <div class="dialog [% m.type %]">
422
    <div class="dialog [% m.type %]">
422
        [% SWITCH m.code %]
423
        [% SWITCH m.code %]
423
        [% CASE 'already_exists' %]
424
        [% CASE 'already_exists' %]
424
            The suggestion has not been added. A suggestion with this title already exists (<a href='/cgi-bin/koha/suggestion/suggestion.pl?suggestionid=[% m.id %]&op=show'>suggestion #[% m.id %]</a>)
425
            [% t('The suggestion has not been added. A suggestion with this title already exists (') %]<a href="/cgi-bin/koha/suggestion/suggestion.pl?suggestionid=[% m.id %]&op=show">[% t('suggestion #') %][% m.id %]</a>)
425
        [% CASE %]
426
        [% CASE %]
426
            [% m.code %]
427
            [% m.code %]
427
        [% END %]
428
        [% END %]
Lines 435-453 Link Here
435
                <li>
436
                <li>
436
            <a href="#[% suggestion.suggestiontype %]">
437
            <a href="#[% suggestion.suggestiontype %]">
437
            [% IF ( suggestion.suggestiontypelabel ) %]
438
            [% IF ( suggestion.suggestiontypelabel ) %]
438
                [% IF (suggestion.suggestiontypelabel == "Pending") %]Pending
439
                [% IF (suggestion.suggestiontypelabel == "Pending") %][% t('Pending') %]
439
                [% ELSIF (suggestion.suggestiontypelabel == "Accepted") %]Accepted
440
                [% ELSIF (suggestion.suggestiontypelabel == "Accepted") %][% t('Accepted') %]
440
                [% ELSIF (suggestion.suggestiontypelabel == "Checked") %]Checked
441
                [% ELSIF (suggestion.suggestiontypelabel == "Checked") %][% t('Checked') %]
441
                [% ELSIF (suggestion.suggestiontypelabel == "Rejected") %]Rejected
442
                [% ELSIF (suggestion.suggestiontypelabel == "Rejected") %][% t('Rejected') %]
442
                [% ELSIF (suggestion.suggestiontypelabel == "Available") %]Available
443
                [% ELSIF (suggestion.suggestiontypelabel == "Available") %][% t('Available') %]
443
                [% ELSIF (suggestion.suggestiontypelabel == "Ordered") %]Ordered
444
                [% ELSIF (suggestion.suggestiontypelabel == "Ordered") %][% t('Ordered') %]
444
                [% ELSIF (suggestion.suggestiontypelabel == "Unknown") %]Status unknown
445
                [% ELSIF (suggestion.suggestiontypelabel == "Unknown") %][% t('Status unknown') %]
445
                [% ELSE %][% suggestion.suggestiontypelabel %][% END %]
446
                [% ELSE %][% suggestion.suggestiontypelabel %][% END %]
446
            [% ELSE %]
447
            [% ELSE %]
447
                [% IF ( suggestion.suggestiontype ) %]
448
                [% IF ( suggestion.suggestiontype ) %]
448
                    [% AuthorisedValues.GetByCode( 'SUGGEST_STATUS', suggestion.suggestiontype ) %]
449
                    [% AuthorisedValues.GetByCode( 'SUGGEST_STATUS', suggestion.suggestiontype ) %]
449
                [% ELSE %]
450
                [% ELSE %]
450
                    No name
451
                    [% t('No name') %]
451
                [% END %]
452
                [% END %]
452
            [% END %]
453
            [% END %]
453
            ([% suggestion.suggestions_loop.size %])</a></li>
454
            ([% suggestion.suggestions_loop.size %])</a></li>
Lines 461-478 Link Here
461
<form class="update_suggestions" name="f[% suggestion.suggestiontype %]" method="post" action="/cgi-bin/koha/suggestion/suggestion.pl#[% suggestion.suggestiontype %]">
462
<form class="update_suggestions" name="f[% suggestion.suggestiontype %]" method="post" action="/cgi-bin/koha/suggestion/suggestion.pl#[% suggestion.suggestiontype %]">
462
463
463
[% IF ( suggestion.suggestions_loop ) %]
464
[% IF ( suggestion.suggestions_loop ) %]
464
<p><a id="CheckAll[% suggestion.suggestiontype %]" href="#">Check all</a> | <a id="UncheckAll[% suggestion.suggestiontype %]" href="#">Uncheck all</a></p>
465
<p><a id="CheckAll[% suggestion.suggestiontype %]" href="#">[% t('Check all') %]</a> | <a id="UncheckAll[% suggestion.suggestiontype %]" href="#">[% t('Uncheck all') %]</a></p>
465
    <table id="[% suggestion.suggestiontype %]t" class="sorted">
466
    <table id="[% suggestion.suggestiontype %]t" class="sorted">
466
        <thead>
467
        <thead>
467
            <tr>
468
            <tr>
468
                <th class="NoSort">&nbsp;</th>
469
                <th class="NoSort"> </th>
469
                <th class="anti-the">Suggestion</th>
470
                <th class="anti-the">[% t('Suggestion') %]</th>
470
                <th>Suggested by - on</th>
471
                <th>[% t('Suggested by - on') %]</th>
471
                <th>Managed by - on</th>
472
                <th>[% t('Managed by - on') %]</th>
472
                <th>Library</th>
473
                <th>[% t('Library') %]</th>
473
                <th>Fund</th>
474
                <th>[% t('Fund') %]</th>
474
                <th>Status</th>
475
                <th>[% t('Status') %]</th>
475
                <th class="NoSort">&nbsp;</th>
476
                <th class="NoSort"> </th>
476
            </tr>
477
            </tr>
477
    </thead>
478
    </thead>
478
        <tbody>
479
        <tbody>
Lines 482-493 Link Here
482
                    <input type="checkbox" name="edit_field" value="[% suggestions_loo.suggestionid %]" />
483
                    <input type="checkbox" name="edit_field" value="[% suggestions_loo.suggestionid %]" />
483
                </td>
484
                </td>
484
                <td>
485
                <td>
485
                    <a href="suggestion.pl?suggestionid=[% suggestions_loo.suggestionid %]&amp;op=show" title="suggestion" >
486
                    <a href="suggestion.pl?suggestionid=[% suggestions_loo.suggestionid %]&op=show" title="[% t('suggestion') %]">
486
                        [% suggestions_loo.title |html %][% IF ( suggestions_loo.author ) %], by [% suggestions_loo.author %][% END %]</a>
487
                        [% suggestions_loo.title |html %][% IF ( suggestions_loo.author ) %][% t(', by') %] [% suggestions_loo.author %][% END %]</a>
487
                    <br />
488
                    <br />
488
                    [% IF ( suggestions_loo.copyrightdate ) %]&copy; [% suggestions_loo.copyrightdate |html %] [% END %]
489
                    [% IF ( suggestions_loo.copyrightdate ) %]© [% suggestions_loo.copyrightdate |html %] [% END %]
489
                        [% IF ( suggestions_loo.volumedesc ) %]; Volume:<i>[% suggestions_loo.volumedesc |html %]</i> [% END %]
490
                        [% IF ( suggestions_loo.volumedesc ) %][% t('; Volume:') %]<i>[% suggestions_loo.volumedesc |html %]</i> [% END %]
490
                        [% IF ( suggestions_loo.isbn ) %]; ISBN:<i>[% suggestions_loo.isbn |html %]</i> [% END %][% IF ( suggestions_loo.publishercode ) %]; Published by [% suggestions_loo.publishercode |html %] [% END %][% IF ( suggestions_loo.publicationyear ) %] in <i>[% suggestions_loo.publicationyear |html %]</i> [% END %][% IF ( suggestions_loo.place ) %] in <i>[% suggestions_loo.place |html %]</i> [% END %][% IF ( suggestions_loo.collectiontitle ) %]; [% suggestions_loo.collectiontitle |html %] [% END %][% IF ( suggestions_loo.itemtype ) %]; [% AuthorisedValues.GetByCode( 'SUGGEST_FORMAT', suggestions_loo.itemtype, 0 ) %] [% END %]<br />[% IF ( suggestions_loo.note ) %]<span class="note">[% suggestions_loo.note |html%]</span>[% END %]
491
                        [% IF ( suggestions_loo.isbn ) %][% t('; ISBN:') %]<i>[% suggestions_loo.isbn |html %]</i> [% END %][% IF ( suggestions_loo.publishercode ) %][% t('; Published by') %] [% suggestions_loo.publishercode |html %] [% END %][% IF ( suggestions_loo.publicationyear ) %] [% t('in') %] <i>[% suggestions_loo.publicationyear |html %]</i> [% END %][% IF ( suggestions_loo.place ) %] [% t('in') %] <i>[% suggestions_loo.place |html %]</i> [% END %][% IF ( suggestions_loo.collectiontitle ) %]; [% suggestions_loo.collectiontitle |html %] [% END %][% IF ( suggestions_loo.itemtype ) %]; [% AuthorisedValues.GetByCode( 'SUGGEST_FORMAT', suggestions_loo.itemtype, 0 ) %] [% END %]<br />[% IF ( suggestions_loo.note ) %]<span class="note">[% suggestions_loo.note |html%]</span>[% END %]
491
                </td>
492
                </td>
492
                <td>
493
                <td>
493
                    <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% suggestions_loo.suggestedby %]">[% suggestions_loo.surnamesuggestedby %][% IF ( suggestions_loo.firstnamesuggestedby ) %], [% suggestions_loo.firstnamesuggestedby %][% END %] [% IF (suggestions_loo.cardnumbersuggestedby ) %]([% suggestions_loo.cardnumbersuggestedby %])[% END %]</a>
494
                    <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% suggestions_loo.suggestedby %]">[% suggestions_loo.surnamesuggestedby %][% IF ( suggestions_loo.firstnamesuggestedby ) %], [% suggestions_loo.firstnamesuggestedby %][% END %] [% IF (suggestions_loo.cardnumbersuggestedby ) %]([% suggestions_loo.cardnumbersuggestedby %])[% END %]</a>
Lines 505-523 Link Here
505
                </td>
506
                </td>
506
                <td>
507
                <td>
507
                    [% IF ( suggestions_loo.ASKED ) %]
508
                    [% IF ( suggestions_loo.ASKED ) %]
508
                        Pending
509
                        [% t('Pending') %]
509
                    [% ELSIF ( suggestions_loo.ACCEPTED ) %]
510
                    [% ELSIF ( suggestions_loo.ACCEPTED ) %]
510
                        Accepted
511
                        [% t('Accepted') %]
511
                    [% ELSIF ( suggestions_loo.ORDERED ) %]
512
                    [% ELSIF ( suggestions_loo.ORDERED ) %]
512
                        Ordered
513
                        [% t('Ordered') %]
513
                    [% ELSIF ( suggestions_loo.REJECTED ) %]
514
                    [% ELSIF ( suggestions_loo.REJECTED ) %]
514
                        Rejected
515
                        [% t('Rejected') %]
515
                    [% ELSIF ( suggestions_loo.CHECKED ) %]
516
                    [% ELSIF ( suggestions_loo.CHECKED ) %]
516
                        Checked
517
                        [% t('Checked') %]
517
                    [% ELSIF AuthorisedValues.GetByCode( 'SUGGEST_STATUS', suggestions_loo.STATUS ) %]
518
                    [% ELSIF AuthorisedValues.GetByCode( 'SUGGEST_STATUS', suggestions_loo.STATUS ) %]
518
                        [% AuthorisedValues.GetByCode( 'SUGGEST_STATUS', suggestions_loo.STATUS ) %]
519
                        [% AuthorisedValues.GetByCode( 'SUGGEST_STATUS', suggestions_loo.STATUS ) %]
519
                    [% ELSE %]
520
                    [% ELSE %]
520
                        Status unknown
521
                        [% t('Status unknown') %]
521
                    [% END %]
522
                    [% END %]
522
523
523
                    [% IF ( suggestions_loo.reason ) %]
524
                    [% IF ( suggestions_loo.reason ) %]
Lines 525-564 Link Here
525
                    [% END %]
526
                    [% END %]
526
                </td>
527
                </td>
527
                <td class="actions">
528
                <td class="actions">
528
                    <a class="btn btn-xs btn-default" href="suggestion.pl?suggestionid=[% suggestions_loo.suggestionid %]&amp;op=edit"><i class="fa fa-pencil"></i> Edit</a>
529
                    <a class="btn btn-xs btn-default" href="suggestion.pl?suggestionid=[% suggestions_loo.suggestionid %]&op=edit"><i class="fa fa-pencil"></i> [% t('Edit') %]</a>
529
                    <a class="btn btn-default btn-xs deletesuggestion" href="suggestion.pl?op=delete&amp;edit_field=[% suggestions_loo.suggestionid %]"><i class="fa fa-trash"></i> Delete</a>
530
                    <a class="btn btn-default btn-xs deletesuggestion" href="suggestion.pl?op=delete&edit_field=[% suggestions_loo.suggestionid %]"><i class="fa fa-trash"></i> [% t('Delete') %]</a>
530
                </td>
531
                </td>
531
        </tr>
532
        </tr>
532
        [% END %]</tbody>
533
        [% END %]</tbody>
533
        </table>  <fieldset>
534
        </table>  <fieldset>
534
    <div id="select-reason[% suggestion.suggestiontype %]">
535
    <div id="select-reason[% suggestion.suggestiontype %]">
535
        <div id="status[% suggestion.suggestiontype %]">
536
        <div id="status[% suggestion.suggestiontype %]">
536
            <label for="STATUS[% suggestion.suggestiontype %]">Mark selected as: </label>
537
            <label for="STATUS[% suggestion.suggestiontype %]">[% t('Mark selected as:') %] </label>
537
            <select name="STATUS" id="STATUS[% suggestion.suggestiontype %]">
538
            <select name="STATUS" id="STATUS[% suggestion.suggestiontype %]">
538
                <option value=""> -- Choose a status --</option>
539
                <option value=""> [% t('-- Choose a status --') %]</option>
539
540
540
                [% IF (statusselected_ASKED ) %]
541
                [% IF (statusselected_ASKED ) %]
541
                    <option value="ASKED" selected="selected">Pending</option>
542
                    <option value="ASKED" selected="selected">[% t('Pending') %]</option>
542
                [% ELSE %]
543
                [% ELSE %]
543
                    <option value="ASKED">Pending</option>
544
                    <option value="ASKED">[% t('Pending') %]</option>
544
                [% END %]
545
                [% END %]
545
546
546
                [% IF (statusselected_ACCEPTED ) %]
547
                [% IF (statusselected_ACCEPTED ) %]
547
                    <option value="ACCEPTED" selected="selected">Accepted</option>
548
                    <option value="ACCEPTED" selected="selected">[% t('Accepted') %]</option>
548
                [% ELSE %]
549
                [% ELSE %]
549
                    <option value="ACCEPTED">Accepted</option>
550
                    <option value="ACCEPTED">[% t('Accepted') %]</option>
550
                [% END %]
551
                [% END %]
551
552
552
                [% IF (statusselected_CHECKED ) %]
553
                [% IF (statusselected_CHECKED ) %]
553
                    <option value="CHECKED" selected="selected">Checked</option>
554
                    <option value="CHECKED" selected="selected">[% t('Checked') %]</option>
554
                [% ELSE %]
555
                [% ELSE %]
555
                    <option value="CHECKED">Checked</option>
556
                    <option value="CHECKED">[% t('Checked') %]</option>
556
                [% END %]
557
                [% END %]
557
558
558
                [% IF ( statusselected_REJECTED ) %]
559
                [% IF ( statusselected_REJECTED ) %]
559
                    <option value="REJECTED" selected="selected">Rejected</option>
560
                    <option value="REJECTED" selected="selected">[% t('Rejected') %]</option>
560
                [% ELSE %]
561
                [% ELSE %]
561
                    <option value="REJECTED">Rejected</option>
562
                    <option value="REJECTED">[% t('Rejected') %]</option>
562
                [% END %]
563
                [% END %]
563
564
564
                [% FOREACH s IN SuggestionStatuses %]
565
                [% FOREACH s IN SuggestionStatuses %]
Lines 566-588 Link Here
566
                [% END %]
567
                [% END %]
567
            </select>
568
            </select>
568
569
569
            <label for="reason[% suggestion.suggestiontype %]">with this reason:</label>
570
            <label for="reason[% suggestion.suggestiontype %]">[% t('with this reason:') %]</label>
570
            <select id="reason[% suggestion.suggestiontype %]" name="reason[% suggestion.suggestiontype %]">
571
            <select id="reason[% suggestion.suggestiontype %]" name="reason[% suggestion.suggestiontype %]">
571
                <option value=""> -- Choose a reason -- </option>
572
                <option value=""> [% t('-- Choose a reason --') %] </option>
572
                [% FOREACH reasonsloo IN suggestion.reasonsloop %]
573
                [% FOREACH reasonsloo IN suggestion.reasonsloop %]
573
                    <option value="[% reasonsloo.lib %]">[% reasonsloo.lib %]</option>
574
                    <option value="[% reasonsloo.lib %]">[% reasonsloo.lib %]</option>
574
                [% END %]
575
                [% END %]
575
                <option value="other">Others...</option>
576
                <option value="other">[% t('Others...') %]</option>
576
            </select>
577
            </select>
577
578
578
            <span id="other_reason[% suggestion.suggestiontype %]">
579
            <span id="other_reason[% suggestion.suggestiontype %]">
579
                <input type="text" size="31" id="select-other_reason[% suggestion.suggestiontype %]" name="other_reason[% suggestion.suggestiontype %]" placeholder="please note your reason here..." />
580
                <input type="text" size="31" id="select-other_reason[% suggestion.suggestiontype %]" name="other_reason[% suggestion.suggestiontype %]" placeholder="[% t('please note your reason here...') %]" />
580
                <a href="#back[% suggestion.suggestiontype %]">Cancel</a>
581
                <a href="#back[% suggestion.suggestiontype %]">[% t('Cancel') %]</a>
581
            </span>
582
            </span>
582
583
583
            <strong style="padding: 0 1em;">OR:</strong>
584
            <strong style="padding: 0 1em;">[% t('OR:') %]</strong>
584
585
585
            <label for="[% suggestion.suggestiontype %]delete">Delete selected</label>
586
            <label for="[% suggestion.suggestiontype %]delete">[% t('Delete selected') %]</label>
586
            <input type="checkbox" name="op" id="[% suggestion.suggestiontype %]delete" />
587
            <input type="checkbox" name="op" id="[% suggestion.suggestiontype %]delete" />
587
        </div>
588
        </div>
588
    </div>
589
    </div>
Lines 595-601 Link Here
595
    <input type="submit" value="Submit" /></fieldset>
596
    <input type="submit" value="Submit" /></fieldset>
596
</form>
597
</form>
597
[% ELSE %]
598
[% ELSE %]
598
    <b>No results.</b>
599
    <b>[% t('No results.') %]</b>
599
[% END %]
600
[% END %]
600
</div>
601
</div>
601
[% END %]
602
[% END %]
Lines 606-679 Link Here
606
607
607
      [% UNLESS ( op_save ) %] [% UNLESS ( op == 'show' ) %]<div class="yui-b">
608
      [% UNLESS ( op_save ) %] [% UNLESS ( op == 'show' ) %]<div class="yui-b">
608
<form name="suggestionfilter" action="suggestion.pl" method="get">
609
<form name="suggestionfilter" action="suggestion.pl" method="get">
609
<fieldset class="brief"><ol style="display:block;"><li><label for="displayby">Organize by: </label>
610
<fieldset class="brief"><ol style="display:block;"><li><label for="displayby">[% t('Organize by:') %] </label>
610
                <select name="displayby" id="displayby" style="width:auto;">
611
                <select name="displayby" id="displayby" style="width:auto;">
611
                    [% IF ( displayby == "STATUS" ) %]
612
                    [% IF ( displayby == "STATUS" ) %]
612
                        <option value="STATUS" selected="selected">Status</option>
613
                        <option value="STATUS" selected="selected">[% t('Status') %]</option>
613
                    [% ELSE %]
614
                    [% ELSE %]
614
                        <option value="STATUS">Status</option>
615
                        <option value="STATUS">[% t('Status') %]</option>
615
                    [% END %]
616
                    [% END %]
616
                    [% IF ( displayby == "branchcode" ) %]
617
                    [% IF ( displayby == "branchcode" ) %]
617
                        <option value="branchcode" selected="selected">Library</option>
618
                        <option value="branchcode" selected="selected">[% t('Library') %]</option>
618
                    [% ELSE %]
619
                    [% ELSE %]
619
                        <option value="branchcode">Library</option>
620
                        <option value="branchcode">[% t('Library') %]</option>
620
                    [% END %]
621
                    [% END %]
621
                    [% IF ( displayby == "itemtype" ) %]
622
                    [% IF ( displayby == "itemtype" ) %]
622
                        <option value="itemtype" selected="selected">Item type</option>
623
                        <option value="itemtype" selected="selected">[% t('Item type') %]</option>
623
                    [% ELSE %]
624
                    [% ELSE %]
624
                        <option value="itemtype">Item type</option>
625
                        <option value="itemtype">[% t('Item type') %]</option>
625
                    [% END %]
626
                    [% END %]
626
                    [% IF ( displayby == "managedby" ) %]
627
                    [% IF ( displayby == "managedby" ) %]
627
                        <option value="managedby" selected="selected">Managed by</option>
628
                        <option value="managedby" selected="selected">[% t('Managed by') %]</option>
628
                    [% ELSE %]
629
                    [% ELSE %]
629
                        <option value="managedby">Managed by</option>
630
                        <option value="managedby">[% t('Managed by') %]</option>
630
                    [% END %]
631
                    [% END %]
631
                    [% IF ( displayby == "acceptedby" ) %]
632
                    [% IF ( displayby == "acceptedby" ) %]
632
                        <option value="acceptedby" selected="selected">Accepted by</option>
633
                        <option value="acceptedby" selected="selected">[% t('Accepted by') %]</option>
633
                    [% ELSE %]
634
                    [% ELSE %]
634
                        <option value="acceptedby">Accepted by</option>
635
                        <option value="acceptedby">[% t('Accepted by') %]</option>
635
                    [% END %]
636
                    [% END %]
636
                </select> <input type="submit" value="Go" /></li></ol></fieldset>
637
                </select> <input type="submit" value="Go" /></li></ol></fieldset>
637
<h4>Filter by: <a style="font-size:80%;font-weight:normal;" href="/cgi-bin/koha/suggestion/suggestion.pl">[clear]</a></h4>
638
<h4>[% t('Filter by:') %] <a style="font-size:80%;font-weight:normal;" href="/cgi-bin/koha/suggestion/suggestion.pl">[% t('[clear]') %]</a></h4>
638
                <div style="display:block;" id="limits">
639
                <div style="display:block;" id="limits">
639
640
640
				<fieldset class="brief"><h4 class="local_collapse"><a href="#">Bibliographic information</a></h4>
641
				<fieldset class="brief"><h4 class="local_collapse"><a href="#">[% t('Bibliographic information') %]</a></h4>
641
                   <ol> <li><label for="title"> Title:</label><input type="text" id="title" name="title" value="[% title |html %]" /></li>
642
                   <ol> <li><label for="title"> [% t('Title:') %]</label><input type="text" id="title" name="title" value="[% title |html %]" /></li>
642
                    <li><label for="author"> Author:</label><input type="text" id="author" name="author" value="[% author | html %]" /></li>
643
                    <li><label for="author"> [% t('Author:') %]</label><input type="text" id="author" name="author" value="[% author | html %]" /></li>
643
                    <li><label for="isbn"> ISBN:</label><input type="text" id="isbn"  name="isbn" value="[% isbn | html %]" /></li>
644
                    <li><label for="isbn"> [% t('ISBN:') %]</label><input type="text" id="isbn" name="isbn" value="[% isbn | html %]" /></li>
644
                    <li><label for="publishercode"> Publisher:</label><input type="text" id="publishercode" name="publishercode" value="[% publishercode | html %]" /></li>
645
                    <li><label for="publishercode"> [% t('Publisher:') %]</label><input type="text" id="publishercode" name="publishercode" value="[% publishercode | html %]" /></li>
645
                    <li><label for="copyrightdate_filter"> Copyright date:</label><input type="text" id="copyrightdate_filter" name="copyrightdate" value="[% copyrightdate | html %]" /></li>
646
                    <li><label for="copyrightdate_filter"> [% t('Copyright date:') %]</label><input type="text" id="copyrightdate_filter" name="copyrightdate" value="[% copyrightdate | html %]" /></li>
646
                    <li><label for="collectiontitle"> Collection title:</label><input type="text" id="collectiontitle" name="collectiontitle" value="[% collectiontitle | html %]" /></li><li><input type="submit" value="Go" /></li></ol>
647
                    <li><label for="collectiontitle"> [% t('Collection title:') %]</label><input type="text" id="collectiontitle" name="collectiontitle" value="[% collectiontitle | html %]" /></li><li><input type="submit" value="Go" /></li></ol>
647
                </fieldset>
648
                </fieldset>
648
				 <fieldset class="brief"><h4 class="local_collapse"><a href="#">Suggestion information</a></h4>
649
				 <fieldset class="brief"><h4 class="local_collapse"><a href="#">[% t('Suggestion information') %]</a></h4>
649
                    <ol>
650
                    <ol>
650
                      <li>
651
                      <li>
651
                          <label for="STATUS"> Status:</label>
652
                          <label for="STATUS"> [% t('Status:') %]</label>
652
                          <select name="STATUS" id="STATUS">
653
                          <select name="STATUS" id="STATUS">
653
                              <option value="">Any</option>
654
                              <option value="">[% t('Any') %]</option>
654
655
655
                              [% IF (statusselected_ASKED ) %]
656
                              [% IF (statusselected_ASKED ) %]
656
                                  <option value="ASKED" selected="selected">Pending</option>
657
                                  <option value="ASKED" selected="selected">[% t('Pending') %]</option>
657
                              [% ELSE %]
658
                              [% ELSE %]
658
                                  <option value="ASKED">Pending</option>
659
                                  <option value="ASKED">[% t('Pending') %]</option>
659
                              [% END %]
660
                              [% END %]
660
661
661
                              [% IF (statusselected_ACCEPTED ) %]
662
                              [% IF (statusselected_ACCEPTED ) %]
662
                                  <option value="ACCEPTED" selected="selected">Accepted</option>
663
                                  <option value="ACCEPTED" selected="selected">[% t('Accepted') %]</option>
663
                              [% ELSE %]
664
                              [% ELSE %]
664
                                  <option value="ACCEPTED">Accepted</option>
665
                                  <option value="ACCEPTED">[% t('Accepted') %]</option>
665
                              [% END %]
666
                              [% END %]
666
667
667
                              [% IF (statusselected_CHECKED ) %]
668
                              [% IF (statusselected_CHECKED ) %]
668
                                  <option value="CHECKED" selected="selected">Checked</option>
669
                                  <option value="CHECKED" selected="selected">[% t('Checked') %]</option>
669
                              [% ELSE %]
670
                              [% ELSE %]
670
                                  <option value="CHECKED">Checked</option>
671
                                  <option value="CHECKED">[% t('Checked') %]</option>
671
                              [% END %]
672
                              [% END %]
672
673
673
                              [% IF ( statusselected_REJECTED ) %]
674
                              [% IF ( statusselected_REJECTED ) %]
674
                                  <option value="REJECTED" selected="selected">Rejected</option>
675
                                  <option value="REJECTED" selected="selected">[% t('Rejected') %]</option>
675
                              [% ELSE %]
676
                              [% ELSE %]
676
                                  <option value="REJECTED">Rejected</option>
677
                                  <option value="REJECTED">[% t('Rejected') %]</option>
677
                              [% END %]
678
                              [% END %]
678
679
679
                              [% FOREACH s IN SuggestionStatuses %]
680
                              [% FOREACH s IN SuggestionStatuses %]
Lines 686-743 Link Here
686
                          </select>
687
                          </select>
687
                      </li>
688
                      </li>
688
689
689
                    <li><label for="suggestedby"> Suggested by:</label><select id="suggestedby" name="suggestedby"><option value="">Any</option>
690
                    <li><label for="suggestedby"> [% t('Suggested by:') %]</label><select id="suggestedby" name="suggestedby"><option value="">[% t('Any') %]</option>
690
[% FOREACH suggestedby_loo IN suggestedby_loop %][% IF ( suggestedby_loo.selected ) %]<option value="[% suggestedby_loo.code %]" selected="selected">[% suggestedby_loo.desc %]</option>[% ELSE %]<option value="[% suggestedby_loo.code %]">[% suggestedby_loo.desc %]</option>[% END %][% END %]
691
[% FOREACH suggestedby_loo IN suggestedby_loop %][% IF ( suggestedby_loo.selected ) %]<option value="[% suggestedby_loo.code %]" selected="selected">[% suggestedby_loo.desc %]</option>[% ELSE %]<option value="[% suggestedby_loo.code %]">[% suggestedby_loo.desc %]</option>[% END %][% END %]
691
                                                                     </select></li>
692
                                                                     </select></li>
692
                    <li>
693
                    <li>
693
                        <label for="suggesteddate_from">Suggested date from:</label>
694
                        <label for="suggesteddate_from">[% t('Suggested date from:') %]</label>
694
                        <input type="text" id="suggesteddate_from" size="10" name="suggesteddate_from" value="[% suggesteddate_from %]" />
695
                        <input type="text" id="suggesteddate_from" size="10" name="suggesteddate_from" value="[% suggesteddate_from %]" />
695
                    </li>
696
                    </li>
696
                    <li>
697
                    <li>
697
                        <label for="suggesteddate_to">To:</label>
698
                        <label for="suggesteddate_to">[% t('To:') %]</label>
698
                        <input type="text" id="suggesteddate_to" size="10" name="suggesteddate_to" value="[% suggesteddate_to %]" />
699
                        <input type="text" id="suggesteddate_to" size="10" name="suggesteddate_to" value="[% suggesteddate_to %]" />
699
                    </li>
700
                    </li>
700
                    <li><label for="managedby"> Managed by:</label><select id="managedby" name="managedby"><option value="">Any</option>
701
                    <li><label for="managedby"> [% t('Managed by:') %]</label><select id="managedby" name="managedby"><option value="">[% t('Any') %]</option>
701
[% FOREACH managedby_loo IN managedby_loop %][% IF ( managedby_loo.selected ) %]<option value="[% managedby_loo.code %]" selected="selected">[% managedby_loo.desc %]</option>[% ELSE %]<option value="[% managedby_loo.code %]">[% managedby_loo.desc %]</option>[% END %][% END %]
702
[% FOREACH managedby_loo IN managedby_loop %][% IF ( managedby_loo.selected ) %]<option value="[% managedby_loo.code %]" selected="selected">[% managedby_loo.desc %]</option>[% ELSE %]<option value="[% managedby_loo.code %]">[% managedby_loo.desc %]</option>[% END %][% END %]
702
                                                                     </select></li>
703
                                                                     </select></li>
703
                    <li>
704
                    <li>
704
                        <label for="manageddate_from">Management date from:</label>
705
                        <label for="manageddate_from">[% t('Management date from:') %]</label>
705
                        <input type="text" id="manageddate_from" size="10" name="manageddate_from" value="[% manageddate_from %]" />
706
                        <input type="text" id="manageddate_from" size="10" name="manageddate_from" value="[% manageddate_from %]" />
706
                    </li>
707
                    </li>
707
                    <li>
708
                    <li>
708
                        <label for="manageddate_to">To:</label>
709
                        <label for="manageddate_to">[% t('To:') %]</label>
709
                        <input type="text" id="manageddate_to" size="10" name="manageddate_to" value="[% manageddate_to %]" />
710
                        <input type="text" id="manageddate_to" size="10" name="manageddate_to" value="[% manageddate_to %]" />
710
                    </li>
711
                    </li>
711
                    <li><label for="acceptedby"> Accepted by:</label><select id="acceptedby" name="acceptedby"><option value="">Any</option>
712
                    <li><label for="acceptedby"> [% t('Accepted by:') %]</label><select id="acceptedby" name="acceptedby"><option value="">[% t('Any') %]</option>
712
[% FOREACH acceptedby_loo IN acceptedby_loop %][% IF ( acceptedby_loo.selected ) %] <option value="[% acceptedby_loo.code %]" selected="selected">[% acceptedby_loo.desc %]</option>[% ELSE %]<option value="[% acceptedby_loo.code %]">[% acceptedby_loo.desc %]</option>[% END %][% END %]
713
[% FOREACH acceptedby_loo IN acceptedby_loop %][% IF ( acceptedby_loo.selected ) %] <option value="[% acceptedby_loo.code %]" selected="selected">[% acceptedby_loo.desc %]</option>[% ELSE %]<option value="[% acceptedby_loo.code %]">[% acceptedby_loo.desc %]</option>[% END %][% END %]
713
		                                      </select></li>
714
		                                      </select></li>
714
                    <li>
715
                    <li>
715
                        <label for="accepteddate_from">Accepted date from:</label>
716
                        <label for="accepteddate_from">[% t('Accepted date from:') %]</label>
716
                        <input type="text" id="accepteddate_from" size="10" name="accepteddate_from" value="[% accepteddate_from %]" />
717
                        <input type="text" id="accepteddate_from" size="10" name="accepteddate_from" value="[% accepteddate_from %]" />
717
                    </li>
718
                    </li>
718
                    <li>
719
                    <li>
719
                        <label for="accepteddate_to">To:</label>
720
                        <label for="accepteddate_to">[% t('To:') %]</label>
720
                        <input type="text" id="accepteddate_to" size="10" name="accepteddate_to" value="[% accepteddate_to %]" />
721
                        <input type="text" id="accepteddate_to" size="10" name="accepteddate_to" value="[% accepteddate_to %]" />
721
                    </li>
722
                    </li>
722
                    <li><input type="submit" value="Go" /></li></ol>
723
                    <li><input type="submit" value="Go" /></li></ol>
723
                </fieldset>
724
                </fieldset>
724
725
725
				<fieldset class="brief"><h4 class="local_collapse"><a href="#">Acquisition information</a></h4>
726
				<fieldset class="brief"><h4 class="local_collapse"><a href="#">[% t('Acquisition information') %]</a></h4>
726
                    <ol><li><label for="budgetid"> Book fund:</label>
727
                    <ol><li><label for="budgetid"> [% t('Book fund:') %]</label>
727
                    <select name="budgetid" id="budgetid">
728
                    <select name="budgetid" id="budgetid">
728
                      <option value="__ANY__">Any</option>
729
                      <option value="__ANY__">[% t('Any') %]</option>
729
                      [% IF budgetid == '__NONE__' %]
730
                      [% IF budgetid == '__NONE__' %]
730
                          <option value="__NONE__" selected="selected">None</option>
731
                          <option value="__NONE__" selected="selected">[% t('None') %]</option>
731
                      [% ELSE %]
732
                      [% ELSE %]
732
                          <option value="__NONE__">None</option>
733
                          <option value="__NONE__">[% t('None') %]</option>
733
                      [% END %]
734
                      [% END %]
734
                    [% FOREACH budgetid_loo IN budgetid_loop %]
735
                    [% FOREACH budgetid_loo IN budgetid_loop %]
735
                        [% IF ( budgetid_loo.selected ) %] <option value="[% budgetid_loo.code %]" selected="selected">[% budgetid_loo.desc %]</option>[% ELSE %]<option value="[% budgetid_loo.code %]">[% budgetid_loo.desc %]</option>[% END %]
736
                        [% IF ( budgetid_loo.selected ) %] <option value="[% budgetid_loo.code %]" selected="selected">[% budgetid_loo.desc %]</option>[% ELSE %]<option value="[% budgetid_loo.code %]">[% budgetid_loo.desc %]</option>[% END %]
736
                        [% END %]
737
                        [% END %]
737
                    </select></li>
738
                    </select></li>
738
                    <li><label for="branchcode">Library:</label>
739
                    <li><label for="branchcode">[% t('Library:') %]</label>
739
                    <select name="branchcode" id="branchcode">
740
                    <select name="branchcode" id="branchcode">
740
                        <option value="__ANY__">Any</option>
741
                        <option value="__ANY__">[% t('Any') %]</option>
741
                        [% IF branchfilter %]
742
                        [% IF branchfilter %]
742
                            [% PROCESS options_for_libraries libraries => Branches.all( selected => branchfilter ) %]
743
                            [% PROCESS options_for_libraries libraries => Branches.all( selected => branchfilter ) %]
743
                        [% ELSE %]
744
                        [% ELSE %]
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/tags/list.tt (-14 / +15 lines)
Lines 1-7 Link Here
1
[% PROCESS 'i18n.inc' %]
1
[% USE Asset %]
2
[% USE Asset %]
2
[% SET footerjs = 1 %]
3
[% SET footerjs = 1 %]
3
[% INCLUDE 'doc-head-open.inc' %]
4
[% INCLUDE 'doc-head-open.inc' %]
4
<title>Koha &rsaquo; Tools &rsaquo; Tags &rsaquo; [% IF ( do_it ) %]Review &rsaquo; [% ELSE %]Review tags[% END %]</title>
5
<title>[% t('Koha › Tools › Tags ›') %] [% IF ( do_it ) %][% t('Review ›') %] [% ELSE %][% t('Review tags') %][% END %]</title>
5
[% INCLUDE 'doc-head-close.inc' %]
6
[% INCLUDE 'doc-head-close.inc' %]
6
[% Asset.css("css/datatables.css") %]
7
[% Asset.css("css/datatables.css") %]
7
<style type="text/css">
8
<style type="text/css">
Lines 12-30 tr.selected { background-color : #FFFFCC; } tr.selected td { background-color : Link Here
12
[% INCLUDE 'header.inc' %]
13
[% INCLUDE 'header.inc' %]
13
[% INCLUDE 'cat-search.inc' %]
14
[% INCLUDE 'cat-search.inc' %]
14
15
15
<div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo; <a href="/cgi-bin/koha/tools/tools-home.pl">Tools</a> &rsaquo; <a href="/cgi-bin/koha/tags/review.pl">Tags</a> &rsaquo; Results for tag <i>[% tag %]</i></div>
16
<div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">[% t('Home') %]</a> › <a href="/cgi-bin/koha/tools/tools-home.pl">[% t('Tools') %]</a> › <a href="/cgi-bin/koha/tags/review.pl">[% t('Tags') %]</a> [% t('› Results for tag') %] <i>[% tag %]</i></div>
16
17
17
<div id="doc3" class="yui-t2">
18
<div id="doc3" class="yui-t2">
18
 <div id="bd">
19
 <div id="bd">
19
  <div id="yui-main">
20
  <div id="yui-main">
20
  <div class="yui-b">
21
  <div class="yui-b">
21
[% IF ( titles ) %]
22
[% IF ( titles ) %]
22
<h3>Titles tagged with the term <i>[% tag %]</i></h3>
23
<h3>[% t('Titles tagged with the term') %] <i>[% tag %]</i></h3>
23
<table id="itemst">
24
<table id="itemst">
24
	<thead><tr>
25
	<thead><tr>
25
	    <th>Title</th>
26
	    <th>[% t('Title') %]</th>
26
	    <th>Location</th>
27
	    <th>[% t('Location') %]</th>
27
	    <th>&nbsp;</th>
28
	    <th> </th>
28
        </tr></thead>
29
        </tr></thead>
29
30
30
        [% FOREACH title IN titles %]
31
        [% FOREACH title IN titles %]
Lines 38-44 tr.selected { background-color : #FFFFCC; } tr.selected td { background-color : Link Here
38
            [% END %]</p>
39
            [% END %]</p>
39
            [% IF ( title.notes ) %]
40
            [% IF ( title.notes ) %]
40
            <p>[% title.notes |html%]</p>[% END %]
41
            <p>[% title.notes |html%]</p>[% END %]
41
            [% IF ( title.TagLoop ) %]<p style="font-size:90%"><strong>Tagged with:</strong> [% FOREACH TagLoo IN title.TagLoop %]
42
            [% IF ( title.TagLoop ) %]<p style="font-size:90%"><strong>[% t('Tagged with:') %]</strong> [% FOREACH TagLoo IN title.TagLoop %]
42
            <a href="/cgi-bin/koha/tags/list.pl?tag=[% TagLoo.term %]">[% TagLoo.term |html %]</a> <span class="weight">([% TagLoo.weight_total %])</span>[% IF ( loop.last ) %][% ELSE %], [% END %]
43
            <a href="/cgi-bin/koha/tags/list.pl?tag=[% TagLoo.term %]">[% TagLoo.term |html %]</a> <span class="weight">([% TagLoo.weight_total %])</span>[% IF ( loop.last ) %][% ELSE %], [% END %]
43
            [% END %]</p>
44
            [% END %]</p>
44
            [% END %]
45
            [% END %]
Lines 50-76 tr.selected { background-color : #FFFFCC; } tr.selected td { background-color : Link Here
50
                        ([% item.itemcallnumber %])
51
                        ([% item.itemcallnumber %])
51
                    [% END %]
52
                    [% END %]
52
                </li>
53
                </li>
53
                [% END %]</ul>[% ELSE %]This record has no items.[% END %]
54
                [% END %]</ul>[% ELSE %][% t('This record has no items.') %][% END %]
54
             </td>
55
             </td>
55
             <td><form method="post" action="/cgi-bin/koha/tags/list.pl"><input type="hidden" name="op" value="del" /><input type="hidden" name="tag" value="[% tag %]" /><input type="hidden" name="tag_id" value="[% title.tag_id %]" /><button type="submit" class="delete btn btn-default btn-sm"><i class="fa fa-trash"></i> Remove tag</button></form></td>
56
             <td><form method="post" action="/cgi-bin/koha/tags/list.pl"><input type="hidden" name="op" value="del" /><input type="hidden" name="tag" value="[% tag %]" /><input type="hidden" name="tag_id" value="[% title.tag_id %]" /><button type="submit" class="delete btn btn-default btn-sm"><i class="fa fa-trash"></i> [% t('Remove tag') %]</button></form></td>
56
            </tr>
57
            </tr>
57
        [% END %]
58
        [% END %]
58
    </table>
59
    </table>
59
[% ELSE %]
60
[% ELSE %]
60
	<div class="dialog message">There are no titles tagged with the term <i>[% tag %]</i></div>
61
	<div class="dialog message">[% t('There are no titles tagged with the term') %] <i>[% tag %]</i></div>
61
[% END %]
62
[% END %]
62
</form>
63
</form>
63
 </div>
64
 </div>
64
 </div>
65
 </div>
65
 <div class="yui-b">
66
 <div class="yui-b">
66
  <ul>
67
  <ul>
67
    <li><a href="/cgi-bin/koha/tags/review.pl?approved=1">Approved tags</a>
68
    <li><a href="/cgi-bin/koha/tags/review.pl?approved=1">[% t('Approved tags') %]</a>
68
    </li>
69
    </li>
69
    <li><a href="/cgi-bin/koha/tags/review.pl?approved=-1">Rejected tags</a>
70
    <li><a href="/cgi-bin/koha/tags/review.pl?approved=-1">[% t('Rejected tags') %]</a>
70
    </li>
71
    </li>
71
    <li><a href="/cgi-bin/koha/tags/review.pl?approved=0">Pending tags</a>
72
    <li><a href="/cgi-bin/koha/tags/review.pl?approved=0">[% t('Pending tags') %]</a>
72
    </li>
73
    </li>
73
    <li><a href="/cgi-bin/koha/tags/review.pl?approved=all">All tags</a>
74
    <li><a href="/cgi-bin/koha/tags/review.pl?approved=all">[% t('All tags') %]</a>
74
    </li>
75
    </li>
75
  </ul>
76
  </ul>
76
 </div>
77
 </div>
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/tags/review.tt (-74 / +74 lines)
Lines 1-8 Link Here
1
[% PROCESS 'i18n.inc' %]
1
[% USE Asset %]
2
[% USE Asset %]
2
[% USE KohaDates %]
3
[% USE KohaDates %]
3
[% SET footerjs = 1 %]
4
[% SET footerjs = 1 %]
4
[% INCLUDE 'doc-head-open.inc' %]
5
[% INCLUDE 'doc-head-open.inc' %]
5
<title>Home &rsaquo; Tools &rsaquo; Tags &rsaquo; [% IF ( do_it ) %]Review &rsaquo; [% ELSE %]Review tags[% END %]</title>
6
<title>[% t('Home › Tools › Tags ›') %] [% IF ( do_it ) %][% t('Review ›') %] [% ELSE %][% t('Review tags') %][% END %]</title>
6
[% INCLUDE 'doc-head-close.inc' %]
7
[% INCLUDE 'doc-head-close.inc' %]
7
[% Asset.css("css/datatables.css") %]
8
[% Asset.css("css/datatables.css") %]
8
<style type="text/css">
9
<style type="text/css">
Lines 18-24 tr > td input,td input[type="submit"] { font-size: 85%; padding: 1px; } Link Here
18
[% INCLUDE 'header.inc' %]
19
[% INCLUDE 'header.inc' %]
19
[% INCLUDE 'cat-search.inc' %]
20
[% INCLUDE 'cat-search.inc' %]
20
21
21
<div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo; <a href="/cgi-bin/koha/tools/tools-home.pl">Tools</a> &rsaquo; Tags</div>
22
<div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">[% t('Home') %]</a> › <a href="/cgi-bin/koha/tools/tools-home.pl">[% t('Tools') %]</a> [% t('› Tags') %]</div>
22
23
23
<div id="doc3" class="yui-t2">
24
<div id="doc3" class="yui-t2">
24
 <div id="bd">
25
 <div id="bd">
Lines 27-66 tr > td input,td input[type="submit"] { font-size: 85%; padding: 1px; } Link Here
27
   
28
   
28
<div class="yui-ge">
29
<div class="yui-ge">
29
<div class="yui-u first">
30
<div class="yui-u first">
30
<h1>Tags</h1>
31
<h1>[% t('Tags') %]</h1>
31
<form method="post" action="/cgi-bin/koha/tags/review.pl" class="checkboxed">
32
<form method="post" action="/cgi-bin/koha/tags/review.pl" class="checkboxed">
32
  <h4>Displaying 
33
  <h4>[% t('Displaying') %] 
33
	[% IF ( filter_approved_all ) %]all[% END %]
34
	[% IF ( filter_approved_all ) %][% t('all') %][% END %]
34
	[% IF ( filter_approved_ok ) %]approved[% END %]
35
	[% IF ( filter_approved_ok ) %][% t('approved') %][% END %]
35
	[% IF ( filter_approved_pending ) %]pending[% END %]
36
	[% IF ( filter_approved_pending ) %][% t('pending') %][% END %]
36
	[% IF ( filter_approved_rej ) %]rejected[% END %]
37
	[% IF ( filter_approved_rej ) %][% t('rejected') %][% END %]
37
	terms
38
	[% t('terms') %]
38
  </h4>
39
  </h4>
39
40
40
  [% IF ( op_count ) %]
41
  [% IF ( op_count ) %]
41
  <div class="dialog message" id="main_status">
42
  <div class="dialog message" id="main_status">
42
  		[% IF ( op == 'approve' ) %]		Approved
43
  		[% IF ( op == 'approve' ) %]		[% t('Approved') %]
43
  		[% ELSIF ( op == 'reject' ) %]	Rejected
44
  		[% ELSIF ( op == 'reject' ) %]	[% t('Rejected') %]
44
  		[% ELSIF ( op == 'test' ) %]		Tested
45
  		[% ELSIF ( op == 'test' ) %]		[% t('Tested') %]
45
  		[% ELSE %]Unknown Operation ([% op %]) on
46
  		[% ELSE %][% t('Unknown Operation (') %][% op %][% t(') on') %]
46
  		[% END %]
47
  		[% END %]
47
	[% op_count %] Term(s).
48
	[% op_count %] [% t('Term(s).') %]
48
  </div>
49
  </div>
49
  [% END %]
50
  [% END %]
50
  [% IF ( message_loop ) %]
51
  [% IF ( message_loop ) %]
51
  <div class="dialog alert" id="main_error">
52
  <div class="dialog alert" id="main_error">
52
    [% FOREACH message_loo IN message_loop %]
53
    [% FOREACH message_loo IN message_loop %]
53
        [% IF ( message_loo.date_from ) %]<strong>Error: </strong>"Date from" is not a legal value ("[% message_loo.date_from %]").
54
        [% IF ( message_loo.date_from ) %]<strong>[% t('Error:') %] </strong>[% t('&#34;Date from&#34; is not a legal value (&#34;') %][% message_loo.date_from %]").
54
        [% ELSIF ( message_loo.date_to ) %]<strong>Error: </strong>"Date to" is not a legal value ("[% message_loo.date_to %]").
55
        [% ELSIF ( message_loo.date_to ) %]<strong>[% t('Error:') %] </strong>[% t('&#34;Date to&#34; is not a legal value (&#34;') %][% message_loo.date_to %]").
55
        [% ELSIF ( message_loo.failed_ok ) %]<strong>Error: </strong>Failed to approve term ([% message_loo.failed_ok %]).
56
        [% ELSIF ( message_loo.failed_ok ) %]<strong>[% t('Error:') %] </strong>[% t('Failed to approve term (') %][% message_loo.failed_ok %]).
56
        [% ELSIF ( message_loo.failed_rej ) %]<strong>Error: </strong>Failed to reject term ([% message_loo.failed_rej %]).
57
        [% ELSIF ( message_loo.failed_rej ) %]<strong>[% t('Error:') %] </strong>[% t('Failed to reject term (') %][% message_loo.failed_rej %]).
57
        [% ELSIF ( message_loo.approver ) %]No match for user ([% message_loo.approver %]). FILTER REQUIRES BORROWERNUMBER (not name).
58
        [% ELSIF ( message_loo.approver ) %][% t('No match for user (') %][% message_loo.approver %][% t('). FILTER REQUIRES BORROWERNUMBER (not name).') %]
58
        [% ELSIF ( message_loo.approved_by ) %]<strong>Error: </strong>No match for borrowernumber ([% message_loo.approved_by %]).
59
        [% ELSIF ( message_loo.approved_by ) %]<strong>[% t('Error:') %] </strong>[% t('No match for borrowernumber (') %][% message_loo.approved_by %]).
59
        [% ELSIF ( message_loo.op_zero ) %]<strong>Error: </strong> The root koha user in your KOHA_CONF file
60
        [% ELSIF ( message_loo.op_zero ) %]<strong>[% t('Error:') %] </strong> [% t('The root koha user in your KOHA_CONF file') %]
60
            (default: kohaadmin) is not a valid tag moderator. These actions are logged
61
            [% t('(default: kohaadmin) is not a valid tag moderator. These actions are logged') %]
61
            by borrowernumber, so the moderator must exist in your borrowers table.
62
            [% t('by borrowernumber, so the moderator must exist in your borrowers table.') %]
62
            Please log in as a different authorized staff user to moderate tags.
63
            [% t('Please log in as a different authorized staff user to moderate tags.') %]
63
        [% ELSE %]Unrecognized error!
64
        [% ELSE %][% t('Unrecognized error!') %]
64
        [% END %]
65
        [% END %]
65
            <br />
66
            <br />
66
        [% END %]
67
        [% END %]
Lines 76-89 tr > td input,td input[type="submit"] { font-size: 85%; padding: 1px; } Link Here
76
  <table id="tagst">
77
  <table id="tagst">
77
    <thead>
78
    <thead>
78
        <tr>
79
        <tr>
79
            <th class="NoSort">&nbsp;</th>
80
            <th class="NoSort"> </th>
80
            <th class="NoSort">&nbsp;</th>
81
            <th class="NoSort"> </th>
81
		<th>Status</th>
82
		<th>[% t('Status') %]</th>
82
		<th>Term</th>
83
		<th>[% t('Term') %]</th>
83
		<th>Weight</th>
84
		<th>[% t('Weight') %]</th>
84
            <th class="NoSort">Actions</th>
85
            <th class="NoSort">[% t('Actions') %]</th>
85
            [% UNLESS ( filter_approved_pending ) %]<th>Reviewer</th>[% END %]
86
            [% UNLESS ( filter_approved_pending ) %]<th>[% t('Reviewer') %]</th>[% END %]
86
        <th class="title-string">Date</th>
87
        <th class="title-string">[% t('Date') %]</th>
87
	</tr>
88
	</tr>
88
    </thead>
89
    </thead>
89
    <tbody>
90
    <tbody>
Lines 96-106 tr > td input,td input[type="submit"] { font-size: 85%; padding: 1px; } Link Here
96
            </td>
97
            </td>
97
            <td>
98
            <td>
98
                [% IF ( tagloo.approved == -1 ) %]
99
                [% IF ( tagloo.approved == -1 ) %]
99
                    <span class="rejected status[% offset + loop.count %]">Rejected</span>
100
                    <span class="rejected status[% offset + loop.count %]">[% t('Rejected') %]</span>
100
                [% ELSIF ( tagloo.approved == 1 ) %]
101
                [% ELSIF ( tagloo.approved == 1 ) %]
101
                    <span class="approved status[% offset + loop.count %]">Approved</span>
102
                    <span class="approved status[% offset + loop.count %]">[% t('Approved') %]</span>
102
                [% ELSE %]
103
                [% ELSE %]
103
                    <span class="pending status[% offset + loop.count %]">Pending</span>
104
                    <span class="pending status[% offset + loop.count %]">[% t('Pending') %]</span>
104
                [% END %]
105
                [% END %]
105
            </td>
106
            </td>
106
            <td><a href="/cgi-bin/koha/tags/list.pl?tag=[% tagloo.term|uri %]">[% tagloo.term|html %]</a>
107
            <td><a href="/cgi-bin/koha/tags/list.pl?tag=[% tagloo.term|uri %]">[% tagloo.term|html %]</a>
Lines 110-132 tr > td input,td input[type="submit"] { font-size: 85%; padding: 1px; } Link Here
110
            [% IF ( tagloo.approved ) %]
111
            [% IF ( tagloo.approved ) %]
111
            <td class="actions"><span class="ajax_buttons" style="visibility:hidden">
112
            <td class="actions"><span class="ajax_buttons" style="visibility:hidden">
112
                [% IF ( tagloo.approved == -1 ) %]
113
                [% IF ( tagloo.approved == -1 ) %]
113
                    <button data-num="[% offset + loop.count %]" class="approval_btn ok btn btn-default btn-xs" type="submit" title="[% tagloo.term|html %]" value="Approve" name="approve"><i class="fa fa-check"></i> Approve</button>
114
                    <button data-num="[% offset + loop.count %]" class="approval_btn ok btn btn-default btn-xs" type="submit" title="[% tagloo.term|html %]" value="Approve" name="approve"><i class="fa fa-check"></i> [% t('Approve') %]</button>
114
                    <button data-num="[% offset + loop.count %]" class="approval_btn rej btn btn-default btn-xs" disabled="disabled" type="submit" title="[% tagloo.term|html %]" value="Rejected" name="reject"><i class="fa fa-remove"></i> Rejected</button>
115
                    <button data-num="[% offset + loop.count %]" class="approval_btn rej btn btn-default btn-xs" disabled="disabled" type="submit" title="[% tagloo.term|html %]" value="Rejected" name="reject"><i class="fa fa-remove"></i> [% t('Rejected') %]</button>
115
                [% ELSE %]
116
                [% ELSE %]
116
                    <button data-num="[% offset + loop.count %]" class="approval_btn ok btn btn-default btn-xs"  disabled="disabled" type="submit" title="[% tagloo.term|html %]" value="Approved" name="approve"><i class="fa fa-check"></i> Approved</button>
117
                    <button data-num="[% offset + loop.count %]" class="approval_btn ok btn btn-default btn-xs" disabled="disabled" type="submit" title="[% tagloo.term|html %]" value="Approved" name="approve"><i class="fa fa-check"></i> [% t('Approved') %]</button>
117
                    <button data-num="[% offset + loop.count %]" class="approval_btn rej btn btn-default btn-xs" type="submit" title="[% tagloo.term|html %]" value="Reject" name="reject"><i class="fa fa-remove"></i> Reject</button>
118
                    <button data-num="[% offset + loop.count %]" class="approval_btn rej btn btn-default btn-xs" type="submit" title="[% tagloo.term|html %]" value="Reject" name="reject"><i class="fa fa-remove"></i> [% t('Reject') %]</button>
118
                [% END %]
119
                [% END %]
119
                </span>
120
                </span>
120
            </td>
121
            </td>
121
            <td>[% IF ( tagloo.approved_by_name ) %]<a href="/cgi-bin/koha/tags/review.pl?approved_by=[% tagloo.approved_by %]&amp;approved=all">[% tagloo.approved_by_name %]</a>[% ELSE %]&nbsp;[% END %]
122
            <td>[% IF ( tagloo.approved_by_name ) %]<a href="/cgi-bin/koha/tags/review.pl?approved_by=[% tagloo.approved_by %]&approved=all">[% tagloo.approved_by_name %]</a>[% ELSE %] [% END %]
122
            </td>
123
            </td>
123
            [% ELSE %]
124
            [% ELSE %]
124
            <td class="actions"><span class="ajax_buttons" style="visibility:hidden">
125
            <td class="actions"><span class="ajax_buttons" style="visibility:hidden">
125
                <button data-num="[% offset + loop.count %]" class="approval_btn ok btn btn-default btn-xs"  type="submit" title="[% tagloo.term|html %]" value="Approve" name="approve"><i class="fa fa-check"></i> Approve</button>
126
                <button data-num="[% offset + loop.count %]" class="approval_btn ok btn btn-default btn-xs" type="submit" title="[% tagloo.term|html %]" value="Approve" name="approve"><i class="fa fa-check"></i> [% t('Approve') %]</button>
126
                <button data-num="[% offset + loop.count %]" class="approval_btn rej btn btn-default btn-xs" type="submit" title="[% tagloo.term|html %]" value="Reject" name="reject"><i class="fa fa-remove"></i> Reject</button>
127
                <button data-num="[% offset + loop.count %]" class="approval_btn rej btn btn-default btn-xs" type="submit" title="[% tagloo.term|html %]" value="Reject" name="reject"><i class="fa fa-remove"></i> [% t('Reject') %]</button>
127
                </span>
128
                </span>
128
            </td>
129
            </td>
129
            [% UNLESS ( filter_approved_pending ) %]<td>&nbsp;</td>[% END %]
130
            [% UNLESS ( filter_approved_pending ) %]<td> </td>[% END %]
130
            [% END %]
131
            [% END %]
131
            <td>
132
            <td>
132
                <span title="[% tagloo.date_approved %]">[% tagloo.date_approved | $KohaDates %]</span>
133
                <span title="[% tagloo.date_approved %]">[% tagloo.date_approved | $KohaDates %]</span>
Lines 137-180 tr > td input,td input[type="submit"] { font-size: 85%; padding: 1px; } Link Here
137
  </table>
138
  </table>
138
  [% END %]
139
  [% END %]
139
    [% IF ( tagloop ) %]<fieldset class="action">
140
    [% IF ( tagloop ) %]<fieldset class="action">
140
   <button type="submit" value="Approve" class="btn btn-default btn-sm" id="approve_button" name="op-approve"><i class="fa fa-check"></i> Approve</button>
141
   <button type="submit" value="Approve" class="btn btn-default btn-sm" id="approve_button" name="op-approve"><i class="fa fa-check"></i> [% t('Approve') %]</button>
141
   <button type="submit" value="Reject" class="btn btn-default btn-sm"  id="reject_button" name="op-reject"><i class="fa fa-remove"></i> Reject</button>
142
   <button type="submit" value="Reject" class="btn btn-default btn-sm" id="reject_button" name="op-reject"><i class="fa fa-remove"></i> [% t('Reject') %]</button>
142
  </fieldset>[% END %]
143
  </fieldset>[% END %]
143
  </form>
144
  </form>
144
</div>
145
</div>
145
<div class="yui-u">
146
<div class="yui-u">
146
 <fieldset class="brief">
147
 <fieldset class="brief">
147
  <h4>Terms summary</h4>
148
  <h4>[% t('Terms summary') %]</h4>
148
  <ul>
149
  <ul>
149
    <li><a href="/cgi-bin/koha/tags/review.pl?approved=1">Approved</a>:
150
    <li><a href="/cgi-bin/koha/tags/review.pl?approved=1">[% t('Approved') %]</a>:
150
        <span id="terms_summary_approved_count">[% approved_count %]</span>
151
        <span id="terms_summary_approved_count">[% approved_count %]</span>
151
        </li>
152
        </li>
152
    <li><a href="/cgi-bin/koha/tags/review.pl?approved=-1">Rejected</a>:
153
    <li><a href="/cgi-bin/koha/tags/review.pl?approved=-1">[% t('Rejected') %]</a>:
153
        <span id="terms_summary_rejected_count">[% rejected_count %]</span>
154
        <span id="terms_summary_rejected_count">[% rejected_count %]</span>
154
    </li>
155
    </li>
155
    <li><a href="/cgi-bin/koha/tags/review.pl?approved=0">Pending</a>:
156
    <li><a href="/cgi-bin/koha/tags/review.pl?approved=0">[% t('Pending') %]</a>:
156
    <span id="terms_summary_unapproved_count">[% unapproved_count %]</span>
157
    <span id="terms_summary_unapproved_count">[% unapproved_count %]</span>
157
    </li>
158
    </li>
158
    <li><a href="/cgi-bin/koha/tags/review.pl?approved=all">Total</a>:
159
    <li><a href="/cgi-bin/koha/tags/review.pl?approved=all">[% t('Total') %]</a>:
159
        <span id="terms_summary_approved_total">[% approved_total %]</span>
160
        <span id="terms_summary_approved_total">[% approved_total %]</span>
160
    </li>
161
    </li>
161
  </ul>
162
  </ul>
162
  <span id="terms_summary_status">&nbsp;</span>
163
  <span id="terms_summary_status"> </span>
163
  </fieldset>
164
  </fieldset>
164
  <fieldset class="brief">
165
  <fieldset class="brief">
165
   <h4>Check lists</h4>
166
   <h4>[% t('Check lists') %]</h4>
166
   <div class="description">Enter a word or phrase to check against approved/rejected lists: </div>
167
   <div class="description">[% t('Enter a word or phrase to check against approved/rejected lists:') %] </div>
167
   <form method="post" action="/cgi-bin/koha/tags/review.pl">
168
   <form method="post" action="/cgi-bin/koha/tags/review.pl">
168
   <input type="text" size="14" name="test" id="test" />
169
   <input type="text" size="14" name="test" id="test" />
169
   <fieldset class="action"><button type="submit" value="Test" class="approval_btn btn btn-default btn-sm" id="test_button" name="op-test"><i class="fa fa-check-square-o" aria-hidden="true"></i> Test</button></fieldset>
170
   <fieldset class="action"><button type="submit" value="Test" class="approval_btn btn btn-default btn-sm" id="test_button" name="op-test"><i class="fa fa-check-square-o" aria-hidden="true"></i> [% t('Test') %]</button></fieldset>
170
   <div id="verdict">
171
   <div id="verdict">
171
	[% IF ( test_term ) %]
172
	[% IF ( test_term ) %]
172
	[% IF ( verdict_ok ) %]
173
	[% IF ( verdict_ok ) %]
173
		&quot;[% test_term %]&quot; is permitted.
174
		"[% test_term %][% t('&#34; is permitted.') %]
174
	[% ELSIF ( verdict_rej ) %]
175
	[% ELSIF ( verdict_rej ) %]
175
		&quot;[% test_term %]&quot; is prohibited.
176
		"[% test_term %][% t('&#34; is prohibited.') %]
176
	[% ELSIF ( verdict_indeterminate ) %]
177
	[% ELSIF ( verdict_indeterminate ) %]
177
		&quot;[% test_term %]&quot; is neither permitted nor prohibited.
178
		"[% test_term %][% t('&#34; is neither permitted nor prohibited.') %]
178
	[% END %]
179
	[% END %]
179
	[% END %]
180
	[% END %]
180
   </div>
181
   </div>
Lines 189-223 tr > td input,td input[type="submit"] { font-size: 85%; padding: 1px; } Link Here
189
 <div class="yui-b">
190
 <div class="yui-b">
190
<form method="post" action="/cgi-bin/koha/tags/review.pl">
191
<form method="post" action="/cgi-bin/koha/tags/review.pl">
191
<fieldset class="brief">
192
<fieldset class="brief">
192
  <h4>Filters</h4>
193
  <h4>[% t('Filters') %]</h4>
193
	<ol>
194
	<ol>
194
	    <li><label for="tag">Term:</label> <input type="text" name="tag" id="tag" value="[% filter_tag %]" />
195
	    <li><label for="tag">[% t('Term:') %]</label> <input type="text" name="tag" id="tag" value="[% filter_tag %]" />
195
	    </li>
196
	    </li>
196
	    <li><label for="approved">Status:</label>
197
	    <li><label for="approved">[% t('Status:') %]</label>
197
            <select name="approved" id="approved">
198
            <select name="approved" id="approved">
198
            [% IF ( filter_approved_all ) %]<option selected="selected" value="all">all</option>
199
            [% IF ( filter_approved_all ) %]<option selected="selected" value="all">[% t('all') %]</option>
199
            [% ELSE %]<option value="all">all</option>[% END %]
200
            [% ELSE %]<option value="all">[% t('all') %]</option>[% END %]
200
            [% IF ( filter_approved_ok ) %]<option selected="selected" value="1">approved</option>
201
            [% IF ( filter_approved_ok ) %]<option selected="selected" value="1">[% t('approved') %]</option>
201
            [% ELSE %]<option value="1">approved</option>[% END %]
202
            [% ELSE %]<option value="1">[% t('approved') %]</option>[% END %]
202
            [% IF ( filter_approved_pending ) %]<option selected="selected" value="0">pending</option>
203
            [% IF ( filter_approved_pending ) %]<option selected="selected" value="0">[% t('pending') %]</option>
203
            [% ELSE %]<option value="0">pending</option>[% END %]
204
            [% ELSE %]<option value="0">[% t('pending') %]</option>[% END %]
204
            [% IF ( filter_approved_rej ) %]<option selected="selected" value="-1">rejected</option>
205
            [% IF ( filter_approved_rej ) %]<option selected="selected" value="-1">[% t('rejected') %]</option>
205
            [% ELSE %]<option value="-1">rejected</option>[% END %]
206
            [% ELSE %]<option value="-1">[% t('rejected') %]</option>[% END %]
206
			</select>
207
			</select>
207
	    </li>
208
	    </li>
208
	    <li><label for="approver">Reviewer:</label> <input type="text" name="approver" id="approver" value="[% filter_approver %]" />
209
	    <li><label for="approver">[% t('Reviewer:') %]</label> <input type="text" name="approver" id="approver" value="[% filter_approver %]" />
209
	    </li>
210
	    </li>
210
	    <li>
211
	    <li>
211
			<label for="from">Date: from </label>
212
			<label for="from">[% t('Date: from') %] </label>
212
            <input type="text" size="10" id="from" name="from" value="[% filter_date_approved_from %]" class="datepickerfrom" />
213
            <input type="text" size="10" id="from" name="from" value="[% filter_date_approved_from %]" class="datepickerfrom" />
213
			<div class="hint">[% INCLUDE 'date-format.inc' %]</div>
214
			<div class="hint">[% INCLUDE 'date-format.inc' %]</div>
214
215
215
			<label for="to">...to </label>
216
			<label for="to">[% t('...to') %] </label>
216
            <input type="text" size="10" id="to" name="to" value="[% filter_date_approved_to %]" class="datepickerto" />
217
            <input type="text" size="10" id="to" name="to" value="[% filter_date_approved_to %]" class="datepickerto" />
217
			<div class="hint">[% INCLUDE 'date-format.inc' %]</div>
218
			<div class="hint">[% INCLUDE 'date-format.inc' %]</div>
218
	    </li>
219
	    </li>
219
  </ol>
220
  </ol>
220
 <fieldset class="action"><button type="submit" class="btn btn-default btn-sm"><i class="fa fa-filter" aria-hidden="true"></i> Apply filter(s)</button></fieldset>
221
 <fieldset class="action"><button type="submit" class="btn btn-default btn-sm"><i class="fa fa-filter" aria-hidden="true"></i> [% t('Apply filter(s)') %]</button></fieldset>
221
</fieldset>
222
</fieldset>
222
</form>
223
</form>
223
</div>
224
</div>
224
- 

Return to bug 20988