<table>
<caption>Server information</caption>
- <tr><th scope="row">Koha version: </th><td>[% kohaVersion |html %]</td></tr>
- <tr><th scope="row">OS version ('uname -a'): </th><td>[% osVersion |html %]</td></tr>
- <tr><th scope="row">Perl interpreter: </th><td>[% perlPath |html %]</td></tr>
- <tr><th scope="row">Perl version: </th><td>[% perlVersion |html %]</td></tr>
+ <tr><th scope="row">Koha version: </th><td>[% kohaVersion | html %]</td></tr>
+ <tr><th scope="row">OS version ('uname -a'): </th><td>[% osVersion | html %]</td></tr>
+ <tr><th scope="row">Perl interpreter: </th><td>[% perlPath | html %]</td></tr>
+ <tr><th scope="row">Perl version: </th><td>[% perlVersion | html %]</td></tr>
<tr><th scope="row">Perl @INC: </th><td>
[% FOREACH perlIncPat IN perlIncPath %]
- [% perlIncPat.perlinc |html %] <br />
+ [% perlIncPat.perlinc | html %] <br />
[% END %]
</td></tr>
- <tr><th scope="row">MySQL version: </th><td>[% mysqlVersion |html %]</td></tr>
- <tr><th scope="row">Apache version: </th><td>[% apacheVersion |html %]</td></tr>
+ <tr><th scope="row">MySQL version: </th><td>[% mysqlVersion | html %]</td></tr>
+ <tr><th scope="row">Apache version: </th><td>[% apacheVersion | html %]</td></tr>
[% IF (is_psgi) %]
- <tr><th scope="row">PSGI: </th><td>[% psgi_server |html %]</td></tr>
+ <tr><th scope="row">PSGI: </th><td>[% psgi_server | html %]</td></tr>
[% END %]
[% IF Koha.Preference('SearchEngine') == 'Elasticsearch' %]
<tr>
<th scope="row">Elasticsearch: </th>
[% IF elasticsearch_fatal_config_error %]
- <td><span class="status_warn">[% elasticsearch_fatal_config_error %]</span></td>
+ <td><span class="status_warn">[% elasticsearch_fatal_config_error | html %]</span></td>
[% ELSE %]
<td>
Nodes:
- <span>[% elasticsearch_status.nodes.join(' / ') %]</span>
+ <span>[% elasticsearch_status.nodes.join(' / ') | html %]</span>
|
Status:
[% IF elasticsearch_status.running %]
|
Indices:
[% FOREACH index IN elasticsearch_status.indexes %]
- [% index.index_name %] (count: <emph>[% index.count %]</emph>)[% UNLESS loop.last %], [% END %]
+ [% index.index_name | html %] (count: <emph>[% index.count | html %]</emph>)[% UNLESS loop.last %], [% END %]
[% END %]
[% ELSE %]
<span class="status_warn">not running</span>
<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.
[% END %]
[% IF effective_caching_method != 'Cache::Memcached::Fast' %]
- | Effective caching method: [% effective_caching_method %]
+ | Effective caching method: [% effective_caching_method | html %]
[% END %]
</td>
</tr>
- <tr><th scope="row">Zebra version: </th><td>[% zebraVersion |html %]</td></tr>
+ <tr><th scope="row">Zebra version: </th><td>[% zebraVersion | html %]</td></tr>
[% IF (errZebraConnection == 10000) %]
<tr><th scope="row"><b>Error</b> </th><td>Zebra server seems not to be available. Is it started?</td></tr>
[% ELSIF (errZebraConnection) %]
- <tr><th scope="row"><b>Warning</b> </th><td>Error message from Zebra: [% ( errZebraConnection ) %] </td></tr>
+ <tr><th scope="row"><b>Warning</b> </th><td>Error message from Zebra: [% ( errZebraConnection ) | html %] </td></tr>
[% END %]
<tr>
<th scope="row">Date and time: </th>
- <td>[% current_date_and_time | $KohaDates with_hours => 1 %]</td>
+ <td>[% current_date_and_time | $KohaDates with_hours => 1 | html %]</td>
</tr>
<tr>
- [% timezone_config_class = (time_zone.config_invalid) ? 'status_warn' : '' %]
- [% timezone_env_class = (time_zone.env_invalid) ? 'status_warn' : '' %]
+ [% timezone_config_class = (time_zone.config_invalid) ? 'status_warn' : '' | html %]
+ [% timezone_env_class = (time_zone.env_invalid) ? 'status_warn' : '' | html %]
<th scope="row">Time zone: </th>
- <td>Used: <span>[% time_zone.actual %]</span>
+ <td>Used: <span>[% time_zone.actual | html %]</span>
[% IF time_zone.actual_bad_tz_fallback %]
<span>(This is a fallback value due to a bad configuration)</span>
[% END %]
|
Config: [% IF time_zone.config != '' %]
- <span class="[% timezone_config_class %]">[% time_zone.config %]</span>
+ <span class="[% timezone_config_class | html %]">[% time_zone.config | html %]</span>
[% ELSE %]
<span>Undefined</span>
[% END %] |
Environment (TZ): [% IF time_zone.environment != '' %]
- <span class="[% timezone_env_class %]">[% time_zone.environment %]</span>
+ <span class="[% timezone_env_class | html %]">[% time_zone.environment | html %]</span>
[% ELSE %]
<span>Undefined</span>
[% END %]
[% END %]
[% END %]
[% IF ( ro.name ) %]
- [% ro.name %] <span style="font-weight:normal; font-size:smaller"> ([%ro.reqversion %])</span>
+ [% ro.name | html %] <span style="font-weight:normal; font-size:smaller"> ([% ro.reqversion | html %])</span>
[% END %]
</th>
[% IF ( ro.name == '' ) %]
<td>
[% ELSIF ( ro.version ) %]
- <td>[% ro.version %]
+ <td>[% ro.version | html %]
[% ELSE %]
<td style="font-weight:bold">Not Installed [% END %]</td>
[% END %]
[% IF ai_patrons %]
<h4>Patrons</h4>
<p>The following ids exist in both tables [% "borrowers" | $HtmlTags tag="strong" %] and [% "deletedborrowers" | $HtmlTags tag="strong" %]:</p>
- <p>[% FOR p IN ai_patrons %][% p.borrowernumber %][% UNLESS loop.last %], [% END %][% END %]</p>
+ <p>[% FOR p IN ai_patrons %][% p.borrowernumber | html %][% UNLESS loop.last %], [% END %][% END %]</p>
[% END %]
[% IF ai_biblios %]
- <h4>Biblios</h4>
+ <h4>Bibliographic records</h4>
<p>The following ids exist in both tables [% "biblio" | $HtmlTags tag="strong" %] and [% "deletedbiblio" | $HtmlTags tag="strong" %]:</p>
- <p>[% FOR b IN ai_biblios %][% b.biblionumber %][% UNLESS loop.last %], [% END %][% END %]</p>
+ <p>[% FOR b IN ai_biblios %][% b.biblionumber | html %][% UNLESS loop.last %], [% END %][% END %]</p>
[% END %]
[% IF ai_items %]
<h4>Items</h4>
<p>The following ids exist in both tables [% "items" | $HtmlTags tag="strong" %] and [% "deleteditems" | $HtmlTags tag="strong" %]:</p>
- <p>[% FOR i IN ai_items %][% i.itemnumber %][% UNLESS loop.last %], [% END %][% END %]</p>
+ <p>[% FOR i IN ai_items %][% i.itemnumber | html %][% UNLESS loop.last %], [% END %][% END %]</p>
[% END %]
[% IF ai_checkouts %]
<h4>Checkouts</h4>
<p>The following ids exist in both tables [% "issues" | $HtmlTags tag="strong" %] and [% "old_issues" | $HtmlTags tag="strong" %]:</p>
- <p>[% FOR c IN ai_checkouts %][% c.issue_id %][% UNLESS loop.last %], [% END %][% END %]</p>
+ <p>[% FOR c IN ai_checkouts %][% c.issue_id | html %][% UNLESS loop.last %], [% END %][% END %]</p>
[% END %]
[% IF ai_holds %]
<h4>Holds</h4>
<p>The following ids exist in both tables [% "holds" | $HtmlTags tag="strong" %] and [% "old_reserves" | $HtmlTags tag="strong" %]:</p>
- <p>[% FOR h IN ai_holds %][% h.reserve_id %][% UNLESS loop.last %], [% END %][% END %]</p>
+ <p>[% FOR h IN ai_holds %][% h.reserve_id | html %][% UNLESS loop.last %], [% END %][% END %]</p>
[% END %]
<br/>
[% END %]
<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 > Currencies and exchange rates</a> and mark one currency as active.</td></tr>
[% END %]
[% IF warnStatisticsFieldsError %]
- <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>
+ <tr><th scope="row"><b>Warning</b> </th><td>System preference 'StatisticsFields' contains field names not belonging to the items database table: [% warnStatisticsFieldsError | html %] </td></tr>
[% END %]
[% IF QueryParserError %]
<tr><th scope="row"><b>Warning</b> </th><td>
You have set UseQueryParser but there was a problem inititializing QueryParser.
[% IF QueryParserError.fallback %]
The 'queryparser_config' entry is missing in your configuration file.
- The following configuration file was used without success: [% QueryParserError.file %].
+ The following configuration file was used without success: [% QueryParserError.file | html %].
[% ELSE %]
- The following configuration file was used without success: [% QueryParserError.file %].
+ The following configuration file was used without success: [% QueryParserError.file | html %].
[% END %]
</td>
</tr>
[%END %]
[% IF ill_partner_code_doesnt_exist %]
<tr><th scope="row"><b>Warning</b> </th><td>
- The ILL module is enabled, but the configured 'partner_code' ([% ill_partner_code_doesnt_exist %]) is not defined on the system.
+ The ILL module is enabled, but the configured 'partner_code' ([% ill_partner_code_doesnt_exist | html %]) is not defined on the system.
</td></tr>
[% END %]
[% END %]
<table>
<caption>XML configuration file</caption>
[% FOREACH config_entry IN xml_config_warnings %]
- [% IF config_entry.error == 'zebra_bib_index_mode_warn' %]
+ [% IF config_entry.error == 'zebra_bib_index_mode_is_grs1' %]
<tr>
<th scope="row"><b>Warning</b></th>
- <td>The <zebra_bib_index_mode> entry is missing in your configuration file.
- It should be set to 'dom' or 'grs1' (deprecated).
- It will default to 'dom'.
- </td>
- </tr>
- [% ELSIF config_entry.error == 'zebra_bib_mode_seems_grs1' %]
- <tr>
- <th scope="row"><b>Info</b></th>
- <td>Your configuration file still seems to be set up for 'grs1'.</td>
- </tr>
- [% ELSIF config_entry.error == 'zebra_bib_mode_seems_dom' %]
- <tr>
- <th scope="row"><b>Info</b></th>
- <td>Your configuration file seems to be set up for 'dom'.</td>
- </tr>
- [% ELSIF config_entry.error == 'zebra_auth_index_mode_warn' %]
- <tr>
- <th scope="row"><b>Warning</b></th>
- <td>The <zebra_auth_index_mode> entry is missing in your configuration file.
- It should be set to 'dom' or 'grs1' (deprecated).
- It will default to 'dom'.
- </td>
- </tr>
- [% ELSIF config_entry.error == 'zebra_auth_mode_seems_grs1' %]
- <tr>
- <th scope="row"><b>Info</b></th>
- <td>Your configuration file still seems to be set up for 'grs1'.</td>
- </tr>
- [% ELSIF config_entry.error == 'zebra_auth_mode_seems_dom' %]
- <tr>
- <th scope="row"><b>Info</b></th>
- <td>Your configuration file seems to be set up for 'dom'.</td>
- </tr>
- [% ELSIF config_entry.error == 'zebra_bib_grs_warn' %]
- <tr>
- <th scope="row"><b>Warning</b></th>
- <td>The <zebra_bib_index_mode> entry is set to 'grs1'.
- GRS-1 support is now deprecated and will be removed in future releases.
+ <td>The <zebra_bib_index_mode> entry set to 'grs1', which is no longer supported.
Please use DOM instead. To switch follow this page of wiki:
<a href="https://wiki.koha-community.org/wiki/Switching_to_dom_indexing">Switching to dom indexing</a>
</td>
</tr>
- [% ELSIF config_entry.error == 'zebra_bib_index_mode_mismatch_warn' %]
- <tr>
- <th scope="row"><b>Warning</b></th>
- <td>The <zebra_bib_index_mode> entry is set to 'dom', but your system still appears to be set up for 'grs1' indexing.</td>
- </tr>
- [% ELSIF config_entry.error == 'zebra_auth_grs_warn' %]
+ [% ELSIF config_entry.error == 'zebra_auth_index_mode_is_grs1' %]
<tr>
<th scope="row"><b>Warning</b></th>
- <td>The <zebra_auth_index_mode> entry is set to 'grs1'.
- GRS-1 support is now deprecated and will be removed in future releases.
+ <td>The <zebra_auth_index_mode> entry set to 'grs1', which is no longer supported.
Please use DOM instead. To switch follow this page of wiki:
<a href="https://wiki.koha-community.org/wiki/Switching_to_dom_indexing">Switching to dom indexing</a>
</td>
</tr>
- [% ELSIF config_entry.error == 'zebra_auth_index_mode_mismatch_warn' %]
- <tr>
- <th scope="row"><b>Warning</b></th>
- <td>The <zebra_auth_index_mode> entry is set to 'dom', but your system still appears to be set up for 'grs1' indexing.</td>
- </tr>
[% ELSIF config_entry.error == 'queryparser_entry_missing' %]
<tr>
<th scope="row"><b>Warning</b></th>
<td>You have set UseQueryParser but the 'queryparser_config' entry is missing in your configuration
- file. [% config_entry.file %] is used as a fallback.
+ file. [% config_entry.file | html %] is used as a fallback.
</td>
</tr>
[% ELSIF config_entry.error == 'use_zebra_facets_entry_missing' %]
to legacy facet calculation.
</td>
</tr>
- [% ELSIF config_entry.error == 'use_zebra_facets_needs_dom' %]
- <tr>
- <th scope="row"><b>Warning</b></th>
- <td>You have set <use_zebra_facets> but the <zebra_bib_index_mode> is not set to 'dom'. Falling back
- to legacy facet calculation.
- </td>
- </tr>
[% ELSIF config_entry.error == 'log4perl_entry_missing' %]
<tr>
<th scope="row"><b>Warning</b></th>
Also note that you need to properly set the OPACBaseURL preference for the file upload plugin to work.
</td>
</tr>
+ [% ELSIF config_entry.error == 'tmp_path_missing' %]
+ <tr>
+ <th scope="row"><b>Warning</b></th>
+ <td>You are missing the <tmp_path> entry in your koha-conf.xml file. Please
+ add it, pointing to the configured temporary directory for your Koha instance.
+ The effective temporary directory is '[% config_entry.effective_tmp_dir | html %]'.
+ </td>
+ </tr>
[% END %]
[% END %]
</table>
<li><a href="http://www.ashs.school.nz/">Albany Senior High School</a>, Auckland, New Zealand (OPAC 'star-ratings' sponsorship)</li>
</ul>
- <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>
+ <h2>Koha 18.05 release team</h2>
<ul>
<li><strong>Release manager:</strong>
<a href="https://www.openhub.net/p/koha/contributors/6618545125093">Jonathan Druart</a>
</li>
<li><strong>Documentation Team:</strong>
<ul>
- <li>Michael Cabus</li>
<li>Lee Jamison</li>
- <li>Ed Veal</li>
+ <li>David Nind</li>
+ <li>Caroline Cyr La Rose</li>
</ul>
</li>
<li><strong>Translation manager:</strong>
</ul>
<h2>Koha development team</h2>
- <ul>
+ <ul class="columns-4">
<li>Jacek Ablewicz</li>
<li>Md. Aftabuddin</li>
<li>Jon Aker</li>
<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>
<li><a href="https://www.openhub.net/p/koha/contributors/6620692124662">Andrew Arensburger (the small and great C4::Context module)</a></li>
<li>Alex Arnaud</li>
+ <li>Cori Lynn Arnold</li>
<li>Petter Goksøyr Åsen</li>
<li><a href="https://www.openhub.net/p/koha/contributors/6618544614259">Joe Atzberger</a></li>
<li>Philippe Audet-Fortin</li>
<li>David Goldfein</li>
<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>
<li>Caitlin Goodger</li>
+ <li>Isobel Graham</li>
<li>Claire Gravely</li>
<li>Briana Greally</li>
<li>Daniel Grobani</li>
<li>Amit Gupta</li>
<li>Indranil Das Gupta (17.11 Documentation Team Member)</li>
<li>Michael Hafen</li>
+ <li>Margaret Hade</li>
<li>Christopher Hall (3.8 Release Maintainer)</li>
<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>
<li>Sean Hamlin</li>
<li>Koustubha Kale</li>
<li>Pasi Kallinen</li>
<li>Dimitris Kamenopoulos</li>
+ <li>Vassilis Kanellopoulos</li>
<li>Peter Crellan Kelly</li>
<li>Jorgia Kelsey</li>
<li>Olli-Antti Kivilahti</li>
<li>Piotr Kowalski</li>
<li>David Kuhn</li>
<li>Joonas Kylmälä</li>
+ <li>Johan Larsson</li>
<li><a href="https://www.openhub.net/p/koha/contributors/6618544614275">Henri-Damien Laurent (3.0 Release Maintainer)</a></li>
<li>Arnaud Laurin</li>
<li>Nicolas Legrand</li>
<li>Francois Marier</li>
<li>Patricio Marrone</li>
<li>Jose Martin</li>
+ <li>Alberto Martinez</li>
<li>Jesse Maseto</li>
<li>Frère Sébastien Marie</li>
<li>Ricardo Dias Marques</li>
<li>Mathieu Saby</li>
<li>Eivin Giske Skaaren</li>
<li>Brice Sanchez</li>
+ <li>Jane Sandberg</li>
<li>Sam Sanders</li>
<li>Rodrigo Santellan</li>
<li>Viktor Sarge</li>
<li>Eric Vantillard </li>
<li>Oleg Vasylenko</li>
<li><a href="https://www.openhub.net/p/koha/contributors/6618545408147">Marc Véron</a></li>
+ <li>Father Vlasie</li>
<li>Justin Vos</li>
<li>Aleksa Vujicic</li>
<li>Reed Wade</li>
<li>Jen Zajac</li>
<li>Kenza Zaki</li>
</ul>
- <h3>Contributing companies and institutions</h3>
- <ul>
+ <h2>Contributing companies and institutions</h2>
+ <ul class="columns-4">
<li>BibLibre, France</li>
<li>Bibliotheksservice-Zentrum Baden-Württemberg (BSZ), Germany</li>
<li>ByWater Solutions, USA</li>
<li>KohaAloha, New Zealand</li>
<li>LibLime, USA</li>
<li>Libriotech, Norway</li>
- <li>Nelsonville Public Library, Ohio, USA</li>
+ <li>Athens County Public Libraries, Ohio, USA</li>
<li>Prosentient Systems, Australia</li>
<li>PTFS, Maryland, USA</li>
<li>PTFS Europe Ltd, United Kingdom</li>
("<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
Caserta ; Acquisitions ("<a href="https://thenounproject.com/term/gift/970853/">gift</a>") symbol by David Goodger ; Reports
("<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
- Jeremy Minnick ; Tools ("<a href="https://thenounproject.com/term/wrench/234/">wrench</a>") symbol by National Park Service
+ Jeremy Minnick ; Tools ("<a href="https://thenounproject.com/term/wrench/234/">wrench</a>") symbol by National Park Service ; Interlibrary loan ("<a href="https://thenounproject.com/term/exchange/1265396">exchange</a>") symbol by Iconstock.
</li>
</ul>
<h2>JSZip</h2>
<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>
+
+ <h2>D3.js</h2>
+ <p><a href="https://d3js.org/">D3.js v3.5.17</a> is a JavaScript library for manipulating documents based on data. It is under the <a href="https://github.com/d3/d3/blob/master/LICENSE">BSD 3-clause Licence</a></p>
+
+ <h2>C3.js</h2>
+ <p><a href="http://c3js.org/">C3.js v0.4.11</a> is a D3-based reusable chart library under the <a href="https://opensource.org/licenses/mit-license.php">MIT licence</a></p>
+
+ <h2>Font Face Observer</h2>
+ <p><a href="https://github.com/bramstein/fontfaceobserver">Font Face Observer</a> is a JavaScript library by Bram Stein licensed under the <a href="https://github.com/bramstein/fontfaceobserver/blob/master/LICENSE">BSD License</a>.</p>
+
+ <h2>Noto fonts</h2>
+ <p><a href="https://github.com/googlei18n/noto-fonts">Noto</a> by Google is a family of fonts licensed under the <a href="http://scripts.sil.org/OFL">SIL Open Font License (OFL) v1.1</a>.</p>
</div>
<div id="translations">
</tr>
</thead>
[% FOREACH tabl IN table2 %]
- <tr class="[% loop.parity %]">
+ <tr class="[% loop.parity | html %]">
[% FOREACH ro IN tabl.row2 %]
- <td>[% ro.date %]</td>
- <td>[% ro.desc|html %]</td>
+ <td>[% ro.date | html %]</td>
+ <td>[% ro.desc | html %]</td>
[% END %]
</tr>
[% END %]