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
_______________________________________________
Phpcompta est un logiciel libre de comptabilité en ligne
(http://www.phpcompta.eu)
Phpcompta-dev mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/phpcompta-dev