[Top][All Lists]
[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Phpcompta-dev] r415 - trunk/rapport_avance/include,
phpcompta-dev <=