Commit Graph

5101 Commits

Author SHA1 Message Date
Nick Clemens 6ea331417e Bug 29409: Check for data that violates a constraint to avoid update problems
Signed-off-by: Joonas Kylmälä <joonas.kylmala@iki.fi>
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
(cherry picked from commit e4455a5893)

Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-10-31 21:25:29 +00:00
Nick Clemens b2f44c6141 Bug 29409: Check for existence of constraint before deletion
Signed-off-by: Joonas Kylmälä <joonas.kylmala@iki.fi>
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
(cherry picked from commit 012e5bff1c)

Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-10-31 21:25:09 +00:00
Lucas Gass 682e2f28ee Bug 30483: DBRev 22.05.06.001
Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-10-31 20:33:14 +00:00
Marcel de Rooy ce7a85ad64 Bug 30483: Make issues.borrowernumber and itemnumber NOT NULL
Note: This change does NOT apply to old_issues, where constraints
may result in nullifying these columns.

Test plan:
Run dbrev.
Try checkout, checkin.

Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>

Signed-off-by: Joonas Kylmälä <joonas.kylmala@iki.fi>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
(cherry picked from commit 1f44891fd8)

Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-10-31 20:26:55 +00:00
Lucas Gass 961bcada93 Increment version for 22.05.06 release
Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-10-25 17:56:35 +00:00
Tomas Cohen Arazi 4c8ffab563 Bug 31673: (QA follow-up) Check if FK exists before attempt to remove
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
(cherry picked from commit 1c83bd0638)

Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-10-14 21:46:25 +00:00
Nick Clemens 43cd28d4e8 Bug 31673: (bug 31086 follow-up) Drop and constraint to allow updating column
It seems that we cannot edit the column while it has a constraint.
If we remove it, update the oclumn, then re-add it, the update succeeds

Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
(cherry picked from commit 0bd87ce064)

Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-10-14 21:46:06 +00:00
Fridolin Somers 4cf509b248 Bug 28327: (follow-up) Comma as default CSV delimiter
Looks like most of existing code wants comma as default value.

Also impact installer/data/mysql/mandatory/sysprefs.sql.

Signed-off-by: David Nind <david@davidnind.com>

Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
(cherry picked from commit 7b645b0208)

Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-10-14 19:30:08 +00:00
Lucas Gass c0063bbda2 Revert "Bug 29012: Add default values for blank circulation rules that weren't saved to the database"
This reverts commit 387900a65c.

Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-10-13 17:31:41 +00:00
Lucas Gass a1393658d0 Revert "Bug 29012: DBRev 22.05.05.001"
This reverts commit 2256a16b9b.

Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-10-13 17:29:54 +00:00
Alex Buckley 528bb4af53 Bug 31302: Fix spelling in sample_notices.yml
Test plan:
1. Apply patch
2. Confirm 'URL(s)', rather than urls(s), is in the line:
You can download the scanned materials via the following URL(s)

Sponsored-by: Catalyst IT, New Zealand

Signed-off-by: Owen Leonard <oleonard@myacpl.org>

Signed-off-by: Katrin Fischer <katrin.fischer@bsz-bw.de>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
(cherry picked from commit b3d8941c34)

Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-09-30 23:08:32 +00:00
Lucas Gass cf6ad04957 Bug 30879: DBRev 22.05.05.004
Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-09-29 16:51:19 +00:00
Nick Clemens 905fef6ca2 Bug 30879: Add option to syspref and update display
To test:
1 - Update ComponentSortField system preference and verify biblionumber is an option
2 - Repeat test plan from 30327 and confirm sorting with biblionumber works

Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>

Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
(cherry picked from commit 505e12970d)

Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-09-29 16:47:39 +00:00
Lucas Gass b7cb7120f9 Bug 31274: DBRev 22.05.05.003
Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-09-29 16:11:35 +00:00
Tomas Cohen Arazi 44c7010fc1 Bug 31274: Make sure OPACSuggestionAutoFill is handled as a boolean everywhere
The YAML preference definition defines it as a string ('yes' or 'no' the
possible values). And the opac-suggestions.tt template has one occurence
of the variable being compared to a string.

This patch does:
- fix the template
- fixes opac.pref for 0|1
- adds an atomicupdate that takes care of moving 'yes' and 'no' to their
  respective boolean values.

To test:
1. Change the syspref value to enable/disable
2. Check on the DB that the value is wrong:
   $ koha-mysql kohadev
   > SELECT value FROM systempreferences WHERE variable='OPACSuggestionAutoFill';
=> FAIL: It is either 'yes' or 'no' depending on what you choose.
3. Apply this patch
4. Run:
   $ updatedatabase
5. Repeat 2
=> SUCCESS: Values are now 0 or 1
6. Sign off :-D

Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>

Signed-off-by: Aleisha Amohia <aleishaamohia@hotmail.com>

Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
(cherry picked from commit 1c0b7bf01f)

Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-09-29 16:03:53 +00:00
Lucas Gass 4d330f3697 Bug 30984: DBRev 22.05.05.002
Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-09-29 15:29:14 +00:00
Kyle Hall 6106f6926a Bug 30984: (QA follow-up) Switch from mediumtext to varchar(255)
My research indeicates that tinytext of less than 40 bytes uses
about the same storage as a varchar(255). Also, using
a TEXT field in a complex query may create a temp table.
varchar fields are also more efficient for sorting on.

Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
(cherry picked from commit 5266069016)

Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-09-29 15:26:14 +00:00
Kyle Hall 5767add2cc Bug 30984: Action logs should log the cronjob script name that generated the given log
When something is changed by a cronjob, and that entity is logged via action logs, we can know what changed, and that it was via a cronjob, but we cannot necessarily know which cronjob made that change. The closest we can come is to find the action logs for the cronjob module which ran before the change which is by no means reliable assuming the CronLog is even enabled.

We should add a new column to action logs to store the name of the script ran for any action logs where the interface is "cron".

Test plan:
1) Apply this patch
2) Run updatedatabase.pl
3) Enable all the Log/Logging sysprefs
4) Run some cronjobs that will generate action logs
5) Note the new action_logs column "script" contains the filename of the
   cronjob that caused the change.

Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>

Signed-off-by: Marcel de Rooy <m.de.rooy@rijksmuseum.nl>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
(cherry picked from commit 18fd0c89cf)

Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-09-29 15:25:33 +00:00
Lucas Gass 2256a16b9b Bug 29012: DBRev 22.05.05.001
Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-09-29 14:32:20 +00:00
Kevin Carnes 387900a65c Bug 29012: Add default values for blank circulation rules that weren't saved to the database
There are 5 fields that are not set if no value is provided when saving/editing a rule in Administration->Circulation and fines rules
- issuelength
- hardduedate
- unseenrenewalsallowed
- rentaldiscount
- decreaseloanholds

This is problematic because it gives the impression these rules are set as blank, but in reality they don't exist and the rule will fal back to the higher level

To test:
1 - Set a rule for
    Patron category: Teacher
    Itemtype: All
    Hard due date: (Today)
    Lona period: 10
2 - Set a rule for
    Patron category: Teacher
    Itemtype: Books
    Hard due date: (leave blank)
    Loan period: 10
3 - Expected behaviour is Book item will checkout to teacher for 10 days, all other types will be due yesterday at 25:59:00
4 - Checkout an non-book item type to teacher
5 - Hard due date applies
6 - Checkout a 'book' item type to teacher
7 - Hard due date applies - FAIL

Signed-off-by: Caroline Cyr La Rose <caroline.cyr-la-rose@inlibro.com>

Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
(cherry picked from commit cf397ac3bc)

Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-09-29 14:27:30 +00:00
Lucas Gass b9bac60ca8 Increment version for 22.05.05 release
Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-09-26 14:28:35 +00:00
Lucas Gass e829f6b1f6 Bug 31086: DBRev 22.05.04.002
Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-09-02 17:22:16 +00:00
Tomas Cohen Arazi f72d4a85a0 Bug 31086: (QA follow-up) Use plain SQL in db_rev
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
(cherry picked from commit efd2dfdaae)

Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-09-02 17:10:00 +00:00
Nick Clemens 097969ac4d Bug 31086: Notify of problematic holds during upgrade
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
(cherry picked from commit 0704102bc8)

Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-09-02 17:08:47 +00:00
Martin Renvoize 13a3b0be9c Bug 31086: (QA follow-up) Improve atomicupdate to be more resilient
We now populate the branchcode field with the first available branch on
the system if we find it to be NULL before we set the NOT NULL

Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
(cherry picked from commit 5fa510b431)

Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-09-02 17:08:34 +00:00
Martin Renvoize 4db94b43c8 Bug 31086: (QA follow-up) Remove DEFAULT from column
There's no need to have a default here, and in fact it doesn't make
sense.

Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
(cherry picked from commit d731943c24)

Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-09-02 17:07:56 +00:00
Nick Clemens 4c2928f8f0 Bug 31086: DB update
This update sets branchcode as NOT NULL
default set to 0 as borrowernumber is

Signed-off-by: David Nind <david@davidnind.com>
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
(cherry picked from commit 1565efe8f3)

Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-09-02 17:07:00 +00:00
Tomas Cohen Arazi 887ef469a0 Bug 29632: (QA follow-up) Add ENUM value to kohastructure.sql :-D
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
(cherry picked from commit 8aaa728aeb)

Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-08-23 17:48:17 +00:00
Lucas Gass d95725a777 Bug 29632: DBRev 22.05.04.001
Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-08-23 17:42:43 +00:00
Nick Clemens 256ef4ee27 Bug 29632: Don't sort cn-sort numerically
When defining our sort fields in we defined all as 'numeric'

For other string containing numbers this is likely correct, however,
for callnumbers it is not. e.g. E45 should sort before E7

This patch adds a new 'callnumber' type and deifnes this for cn-sort and
adds to the field maping a sort without numeric set

To test:
0 - Be using ES with Koha
1 - On records with single item, add callnumbers:
    VA65 E7 R63 1984
    VA65 E7 T35 1990
    VA65 E45 R67 1985
2 - Add public note 'shrimp' or something to make them easily searchable as a group
3 - Search for 'shrimp', sort by callnumber
4 - Note E45 comes last, it should come first
5 - Apply patch
6 - Reset ES mappings
7 - Reindex ES
8 - Repeat search
9 - Sorting should be correct when set to callnumber

Signed-off-by: David Nind <david@davidnind.com>
Signed-off-by: Michal Urban <michalurban177@gmail.com>
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
(cherry picked from commit b8b8a62f11)

Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-08-23 17:35:16 +00:00
Lucas Gass 0f5cc0354d Increment version for 22.05.004 release
Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-08-22 21:12:22 +00:00
Lucas Gass b3969e1867 Bug 24010: DBRev 22.05.03.004
Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-08-12 15:17:26 +00:00
Tomas Cohen Arazi 9f83bad68c Bug 24010: (QA follow-up) Correct COMMENT syntax
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
(cherry picked from commit 29a9d790e8)

Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-08-12 15:14:02 +00:00
Jonathan Druart 07d00657e0 Bug 24010: DB Changes
Amended-patch: adjusted to new atomic update format

Signed-off-by: David Nind <david@davidnind.com>

Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
(cherry picked from commit a7eee10279)

Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-08-12 15:13:46 +00:00
Lucas Gass e79648a25c Bug 30823: DBRev 22.05.03.003
Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-08-09 21:23:32 +00:00
Aleisha Amohia ec40a9c826 Bug 30823: Filling recalls uses 'FILL' action in action logs
This enhancement changes recall fulfillment actions to log with the
FILL action. It will also update existing recalls FULFILL actions in
the database to use the FILL action.

To test:
1) Enable the UseRecalls system preference and set up your
recalls-related circulation rules. Confirm RecallsLog is enabled.
2) Check out an item to Patron B.
3) Log into the OPAC as Patron A and search for the item.
4) Place a recall on that item.
5) Go back to the staff client and check the item in. Confirm the recall
as waiting for Patron A.
6) Check out the item for Patron A to fill the recall.
7) Go to Tools -> Log Viewer. Confirm there is a FULFILL action. Choose
the following search params to browse system logs:
- modules: recalls
- actions: fill
8) Submit the search and confirm the recall DOES NOT show.
9) Apply the patch, update database, restart services.
10) Refresh the log viewer and repeat step 7. Submit the search and
confirm the recall DOES show. Confirm there is no longer a FULFILL
action as both holds and recalls will use FILL.
11) Check in the item.
12) Repeat steps 2-6. We are ensuring that future recalls are logged
using the FILL action.
13) Repeat step 7. Confirm all test recalls are now showing in search
results.

Sponsored-by: Catalyst IT

Signed-off-by: David Nind <david@davidnind.com>

Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
(cherry picked from commit 7b8939b2ec)

Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-08-09 21:20:48 +00:00
Lucas Gass 54da779d5e Bug 30889: DBRev 22.05.03.002
Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-07-29 17:10:58 +00:00
Tomas Cohen Arazi 016aee9aa5 Bug 30889: Add comment for the new DB field
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
(cherry picked from commit b983e3c505)

Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-07-29 17:06:29 +00:00
Kyle M Hall 3d90579a05 Bug 30889: Fix atomic update permissions
Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
(cherry picked from commit c1fcf3510e)

Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-07-29 17:05:40 +00:00
Martin Renvoize 7d7f39b7d5 Bug 30889: (follow-up) Add context field to background_jobs
This patch adds a new 'context' field to the background_jobs table to
record the context in which the job was queued.

Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
(cherry picked from commit 72a6c8ba84)

Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-07-29 17:05:12 +00:00
Petro Vashchuk 588377511b Bug 30775: Make 952w to have datepicker plugin by default
This field (Price effective from) is very similar to 952d,
but it doesn't have dateaccessioned.pl plugin by default,

Apart of worse usability of this it is also allows to enter wrong
date which will be converted in 0000-00-00 in DB and even lead to
crashes by code in other places.

So, adding this plugin not only improves usability (user can have
datepicker) but also adds date field validation.

Test plan:
1. Head over to MARC frameworks from your administration page,
check 952 subfield structure of your default framework structure.
2. dateaccessioned.pl is set as a plugin for 952d by default
but is missing from 952w.
3. Apply the patch and reset your koha, drop db and use reset_all alias.
4. Check frameworks structure again and ensure that datepicker plugin
is set by default for 952w.
5. Edit some item to ensure that datepicker works for that 952w.

Signed-off-by: David Nind <david@davidnind.com>
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
(cherry picked from commit b25dfb50a1)

Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-07-29 16:52:58 +00:00
Lucas Gass 7222bd700a Bug 30327: DBRev 22.05.03.001
Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-07-29 16:37:03 +00:00
Nick Clemens d65cac0f8a Bug 30327: (follow-up) Fix inconsistencies in syspref names and supply defaults
This patch fetches the new sysprefs into variables, providing default title ascending if
they are not set to avoid an undefined concatenation warning

I also make the update idempotent and fix confusion of plural/singular names

Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
(cherry picked from commit 8757023b21)

Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-07-29 16:33:40 +00:00
Nick Clemens 9a73be67c5 Bug 30327: Fix tests
Corrected variable name on update to match everywhere else

Added a default value for limit in buildQuery and only append limit if it has content

Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
(cherry picked from commit daab31ab38)

Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-07-29 16:33:21 +00:00
Nick Clemens 488c1a71c9 Bug 30327: Add options for sorting components
This patch adds two new sysprefs:
 ComponentSortField
 ComponentSortOrder

These allow the user to choose how components should be sorted when displaying on the details page
of a record, and the corresponding search for all components

This also updates our search from simple_search_compat to search_compat to allow for sorting options

Note:
Some sorting under ES is unclear - this is a separate issue to be invesitgated
Our Zebra index does not offer 'record number' sorting, I will file a bug for that

To test:
 1 - Enable UseControlNumber (or not)
 2 - Add some components to a record by control number or title depending on above
 3 - Enable  ShowComponentRecords  syspref
 4 - View the record that has components
 5 - Note they are not sorted
 6 - Apply patch, updatedatabase
 7 - reload record
 8 - Note components are sorted by title ascending
 9 - Try different values for ComponentSortField and ComponentSortOrder
10 - Confirm sorting changes with system preferences
11 - Repeat test on staff and opac, with ES and Zebra search engines

Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>

Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
(cherry picked from commit de63c2abb1)

Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-07-29 16:33:03 +00:00
Lucas Gass e40fa1af65 Remove atomicupdate file
Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-07-26 16:51:12 +00:00
Lucas Gass 6e64aa877c Increment version for 22.05.03 release 2022-07-25 14:48:56 +00:00
Lucas Gass 23211c7cd9 Modify DBRev permission
Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-07-13 20:23:34 +00:00
Lucas Gass 630d14efd5 Bug 30924: DBRev 22.05.02.001
Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-07-13 20:16:58 +00:00
Tomas Cohen Arazi 1910ad6b1b Bug 30924: Add missing branchtransfers.reason value for recall cancellation
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
Signed-off-by: David Nind <david@davidnind.com>
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
(cherry picked from commit 54372681be)

Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2022-07-13 19:13:33 +00:00