From b02359a6ce476f005ed3fd9cb184f208e3fe1ef4 Mon Sep 17 00:00:00 2001 From: Aleksander Machniak Date: Wed, 9 Mar 2016 12:49:14 +0100 Subject: [PATCH] Fix 'complete' field value formatting with locales that don't use a dot as decimal point separator (#5258) --- .../tasklist/drivers/database/tasklist_database_driver.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/plugins/tasklist/drivers/database/tasklist_database_driver.php b/plugins/tasklist/drivers/database/tasklist_database_driver.php index d5d97041..9dac99eb 100644 --- a/plugins/tasklist/drivers/database/tasklist_database_driver.php +++ b/plugins/tasklist/drivers/database/tasklist_database_driver.php @@ -558,6 +558,9 @@ class tasklist_database_driver extends tasklist_driver if (is_array($prop['recurrence'])) { $prop['recurrence'] = $this->serialize_recurrence($prop['recurrence']); } + if (array_key_exists('complete', $prop)) { + $prop['complete'] = number_format($prop['complete'], 2, '.', ''); + } foreach (array('parent_id', 'date', 'time', 'startdate', 'starttime', 'alarms', 'recurrence', 'status') as $col) { if (empty($prop[$col])) @@ -611,6 +614,9 @@ class tasklist_database_driver extends tasklist_driver if (is_array($prop['recurrence'])) { $prop['recurrence'] = $this->serialize_recurrence($prop['recurrence']); } + if (array_key_exists('complete', $prop)) { + $prop['complete'] = number_format($prop['complete'], 2, '.', ''); + } $sql_set = array(); foreach (array('title', 'description', 'flagged', 'complete') as $col) {