Bug 7143: Update about page for new devs Margaret Hade and Isobel Graham
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / about.tt
index abcd8c3..d8d1b88 100644 (file)
 
         <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 %]
@@ -63,7 +63,7 @@
                     |
                     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 &gt; 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 &lt;zebra_bib_index_mode&gt; 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 &lt;zebra_auth_index_mode&gt; 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 &lt;zebra_bib_index_mode&gt; entry is set to 'grs1'.
-                        GRS-1 support is now deprecated and will be removed in future releases.
+                    <td>The &lt;zebra_bib_index_mode&gt; 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 &lt;zebra_bib_index_mode&gt; 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 &lt;zebra_auth_index_mode&gt; entry is set to 'grs1'.
-                        GRS-1 support is now deprecated and will be removed in future releases.
+                    <td>The &lt;zebra_auth_index_mode&gt; 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 &lt;zebra_auth_index_mode&gt; 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 &lt;use_zebra_facets&gt; but the &lt;zebra_bib_index_mode&gt; 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 &lt;tmp_path&gt; 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 %]