From d4579aca324772132ebac8880faee3224f055701 Mon Sep 17 00:00:00 2001 From: Dany De Bontridder Date: Sat, 21 Apr 2018 02:35:14 +0200 Subject: [PATCH] Create invoice : New version of libreoffice use the numeric in another way --- include/class/document.class.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/include/class/document.class.php b/include/class/document.class.php index 22cdb9d9d..03258cf34 100644 --- a/include/class/document.class.php +++ b/include/class/document.class.php @@ -272,9 +272,14 @@ class Document */ if ( is_numeric($value) && $p_type=='OOo') { - $searched='/office:value-type="string">'.$pattern.'/'; + // For libreOffice <=4 + $searched='/office:value-type="string">'.$pattern.'/i'; $replaced='office:value-type="float" office:value="'.$value.'">'.$pattern; $buffer=preg_replace($searched, $replaced, $buffer,1); + // For libreOffice >=4 + $searched='/office:value-type="string" calcext:value-type="string">'.$pattern.'/i'; + $replaced='office:value-type="float" office:value="'.$value.'" calcext:value-type="float">'.$pattern; + $buffer=preg_replace($searched, $replaced, $buffer,1); } // replace into the $buffer // take the position in the buffer