Author: danydb
Date: 2013-05-03 23:56:40 +0200 (Fri, 03 May 2013)
New Revision: 5215

Modified:
   phpcompta/tags/rel650/include/class_document.php
Log:
#0000822: G?\195?\169n?\195?\169ration document : changer le type de cellule

Attention probl?\195?\168me si on a utiliser = devant le tag pour forcer le 
type num?\195?\169rique

Modified: phpcompta/tags/rel650/include/class_document.php
===================================================================
--- phpcompta/tags/rel650/include/class_document.php    2013-05-02 20:54:28 UTC 
(rev 5214)
+++ phpcompta/tags/rel650/include/class_document.php    2013-05-03 21:56:40 UTC 
(rev 5215)
@@ -235,13 +235,23 @@
 
                        $to_remove=$pattern;
                        // we remove the < and > from the pattern
-                       $pattern=str_replace($lt,'',$pattern);
-                       $pattern=str_replace($gt,'',$pattern);
+                       $tag=str_replace($lt,'',$pattern);
+                       $tag=str_replace($gt,'',$tag);
 
 
                        // if the pattern if found we replace it
-                       $value=$this->Replace($pattern,$p_array);
+                       $value=$this->Replace($tag,$p_array);
                        if ( strpos($value,'ERROR') != false )            
$value="";
+                        /*
+                         * Change type of cell to numeric
+                         *  allow numeric cel in ODT for the formatting and 
formula 
+                         */
+                       if ( is_numeric($value) && $p_type=='OOo')
+                         {
+                           
$searched='/office:value-type="string"><text:p>'.$pattern.'/';
+                           $replaced='office:value-type="float" 
office:value="'.$value.'"><text:p>'.$pattern;
+                           $buffer=preg_replace($searched, $replaced, 
$buffer,1);
+                         }
                        // replace into the $buffer
                        // take the position in the buffer
                        $pos=strpos($buffer,$to_remove);



---
PhpCompta est un logiciel de comptabilité libre en ligne (full web)
Projet opensource http://www.phpcompta.eu

_______________________________________________
Phpcompta  est un logiciel libre de comptabilit&#233; en ligne 
(http://www.phpcompta.eu)
Phpcompta-dev mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/phpcompta-dev

Reply via email to