phpcompta-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Phpcompta-dev] r415 - trunk/rapport_avance/include


From: phpcompta-dev
Subject: [Phpcompta-dev] r415 - trunk/rapport_avance/include
Date: Sun, 30 Sep 2012 00:10:21 +0200 (CEST)

Author: danydb
Date: 2012-09-30 00:10:20 +0200 (Sun, 30 Sep 2012)
New Revision: 415

Modified:
   trunk/rapport_avance/include/class_formulaire_param_detail.php
Log:
verify that compute is valid

Modified: trunk/rapport_avance/include/class_formulaire_param_detail.php
===================================================================
--- trunk/rapport_avance/include/class_formulaire_param_detail.php      
2012-09-28 21:47:16 UTC (rev 414)
+++ trunk/rapport_avance/include/class_formulaire_param_detail.php      
2012-09-29 22:10:20 UTC (rev 415)
@@ -169,6 +169,23 @@
                        $this->errcode=" Aucune formule trouvée";
                        return 1;
                }
+
+               // copy $this->form->fp_formula to a variable
+               $formula = $this->fp_formula;
+
+               // remove the valid
+               preg_match_all("/\[([A-Z]*[0-9]*)*([0-9]*[A-Z]*)\]/i", 
$formula, $e);
+               $formula=preg_replace("/\[([A-Z]*[0-9]*)*([0-9]*[A-Z]*)\]/i", 
'',$formula);
+               
$formula=preg_replace('/([0-9]+.{0,1}[0.9]*)*(\+|-|\*|\/)*/','',$formula);
+               $formula=preg_replace('/(\(|\))/','',$formula);
+               $formula=preg_replace('/\s/','',$formula);
+
+               // if something remains it should be a mistake
+               if ($formula != '')
+               {
+                       $this->errcode=" Erreur dans la formule ".$formula;
+                       return 1;
+               }
                return 0;
        }
 



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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]