Subversion Repositories eFlore/Applications.eflore-consultation

Rev

Rev 756 | Rev 957 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 756 Rev 954
1
<?php
1
<?php
2
// declare(encoding='UTF-8');
2
// declare(encoding='UTF-8');
3
/**
3
/**
4
 * Classe mère du module Liste.
4
 * Classe mère du module Liste.
5
 *
5
 *
6
 * @category	PHP 5.2
6
 * @category	PHP 5.2
7
 * @package		eflore-consultation
7
 * @package		eflore-consultation
8
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
8
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
9
 * @author		Delphine CAUQUIL <delphine@tela-botanica.org>
9
 * @author		Delphine CAUQUIL <delphine@tela-botanica.org>
10
 * @copyright	2011 Tela-Botanica
10
 * @copyright	2011 Tela-Botanica
11
 * @license		http://www.gnu.org/licenses/gpl.html Licence GNU-GPL-v3
11
 * @license		http://www.gnu.org/licenses/gpl.html Licence GNU-GPL-v3
12
 * @license		http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL-v2
12
 * @license		http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL-v2
13
 * @version		$Id$
13
 * @version		$Id$
14
 */
14
 */
15
class Description extends aControleur {
15
class Description extends aControleur {
16
 
16
 
17
	private $conteneur = null;
17
	private $conteneur = null;
18
	private $nomCourant = null;
18
	private $nomCourant = null;
19
	private $textes = null;
19
	private $textes = null;
20
	private $meta = null;
20
	private $meta = null;
21
	private $wikini = null;
21
	private $wikini = null;
22
	private $informations = null;
22
	private $informations = null;
23
	private $mois = array('janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août',
23
	private $mois = array('janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août',
24
						'septembre', 'octobre', 'novembre', 'décembre');
24
						'septembre', 'octobre', 'novembre', 'décembre');
25
	private $CosteFormate;
25
	private $CosteFormate;
26
	private $CosteTexte;
26
	private $CosteTexte;
-
 
27
	
-
 
28
	private $referentiel = 'bdtfx';
-
 
29
	private $donnees = array();
27
 
30
 
28
	public function __construct(Conteneur $conteneur) {
31
	public function __construct(Conteneur $conteneur) {
29
		$this->conteneur = $conteneur;
32
		$this->conteneur = $conteneur;
30
		$this->nomCourant = $this->conteneur->getNomCourant();
33
		$this->nomCourant = $this->conteneur->getNomCourant();
-
 
34
		$this->referentiel = $this->conteneur->getParametre('referentiel');
31
		$this->textes = $this->conteneur->getApiTextes();
35
		$this->textes = $this->conteneur->getApiTextes();
32
		$this->wikini = $this->conteneur->getApiWikini();
36
		$this->wikini = $this->conteneur->getApiWikini();
33
		$this->meta = $this->conteneur->getApiMetaDonnees();
37
		$this->meta = $this->conteneur->getApiMetaDonnees();
34
		$this->informations = $this->conteneur->getApiInformations();
38
		$this->informations = $this->conteneur->getApiInformations();
35
		$this->appUrls = $this->conteneur->getAppUrls();
39
		$this->appUrls = $this->conteneur->getAppUrls();
36
	}
40
	}
37
 
41
 
38
	public function obtenirDonnees() {
42
	public function obtenirDonnees() {
39
		$donnees = array();
43
		$donnees = array();
40
		$donnees['wp'] = $this->getWikipedia();
44
		$this->getWikipedia();
41
		$donnees['coste'] = $this->getCoste();
-
 
42
		$donnees['wikini'] = $this->getWikini();
45
		$this->getWikini();
43
		$donnees['baseflor'] = $this->getBaseflor();
46
		$this->getDescriptionsDependantesReferentiel();
44
		return $donnees;
47
		return $this->donnees;
45
	}
48
	}
46
	
49
	
47
	public function obtenirDonneesExport() {
50
	public function obtenirDonneesExport() {
48
		$donnees = array();
51
		$donnees = array();
-
 
52
		$this->getWikini();
49
		$donnees['coste'] = $this->getCoste();
53
		$this->getDescriptionsDependantesReferentiel();
50
		$donnees['wikini'] = $this->getWikini();
54
		return $this->donnees;
-
 
55
	}
-
 
56
	
-
 
57
	private function getDescriptionsDependantesReferentiel() {
-
 
58
		$bases_descriptions = Config::get($this->referentiel.'.baseDescription');
-
 
59
		$bases_descriptions = explode(',',$bases_descriptions);
-
 
60
		
51
		$donnees['baseflor'] = $this->getBaseflor();
61
		foreach ($bases_descriptions as $base) {
-
 
62
			if($this->aMethodeDescription($base)) {
-
 
63
				$fonction = 'get'.ucfirst($base);
52
		return $donnees;
64
				$this->$fonction();
-
 
65
			}
-
 
66
		}
-
 
67
	}
-
 
68
	
-
 
69
	private function aMethodeDescription($base) {
-
 
70
		return method_exists($this, 'get'.$base);
53
	}
71
	}
54
 
72
 
55
	private function getBaseflor() {
73
	private function getBaseflor() {
56
		$baseflor = array();
74
		$baseflor = array();
57
		$this->informations ->setProjet('baseflor');
75
		$this->informations ->setProjet('baseflor');
58
		$this->informations ->setBdnt($this->conteneur->getParametre('referentiel'));
76
		$this->informations ->setBdnt($this->conteneur->getParametre('referentiel'));
59
		$this->informations ->setNum_nom($this->conteneur->getParametre('num_nom'));
77
		$this->informations ->setNum_nom($this->conteneur->getParametre('num_nom'));
60
		$informations = $this->informations->getInformationsDescription();
78
		$informations = $this->informations->getInformationsDescription();
61
		if ($informations){
79
		if ($informations){
62
			$baseflor['chorologie'] = $informations['chorologie'];
80
			$baseflor['chorologie'] = isset($informations['chorologie']) ? $informations['chorologie'] : '';
63
			$baseflor['inflorescence'] = $informations['inflorescence'];
81
			$baseflor['inflorescence'] = isset($informations['inflorescence']) ? $informations['inflorescence'] : '';
64
			$baseflor['sexualite'] = $informations['sexualite'];
82
			$baseflor['sexualite'] = isset($informations['sexualite']) ? $informations['sexualite'] : '';
65
			$baseflor['ordre_maturation'] = $informations['ordre_maturation'];
83
			$baseflor['ordre_maturation'] = isset($informations['ordre_maturation']) ? $informations['ordre_maturation'] : '';
66
			$baseflor['pollinisation'] = $informations['pollinisation'];
84
			$baseflor['pollinisation'] = isset($informations['pollinisation']) ? $informations['pollinisation'] : '';
67
			$baseflor['dissemination'] = $informations['dissemination'];
85
			$baseflor['dissemination'] = isset($informations['dissemination']) ? $informations['dissemination'] : '';
68
			$baseflor['fruit'] = $informations['fruit'];
86
			$baseflor['fruit'] = isset($informations['fruit']) ? $informations['fruit'] : '';
69
			$baseflor['couleur_fleur'] = $informations['couleur_fleur'];
87
			$baseflor['couleur_fleur'] = isset($informations['couleur_fleur']) ? $informations['couleur_fleur'] : '';
70
			$baseflor['macule'] = $informations['macule'];
88
			$baseflor['macule'] = isset($informations['macule']) ? $informations['macule'] : '';
71
			$baseflor['floraison'] = $this->changerFloraisonEnChaine($informations['floraison']);
89
			$baseflor['floraison'] = isset($informations['floraison']) ? $this->changerFloraisonEnChaine($informations['floraison']) : '';
72
			//récupérer dans ontologies
90
			//récupérer dans ontologies
73
			$baseflor['type_bio'] = $informations['type_bio.libelle'];
91
			$baseflor['type_bio'] = isset($informations['type_bio']) ? $informations['type_bio'] : '';
74
			$baseflor['form_vegetale'] = $informations['form_vegetale'];
92
			$baseflor['form_vegetale'] = isset($informations['form_vegetale']) ? $informations['form_vegetale'] : '';
75
			$baseflor['description']=$baseflor;
93
			$baseflor['description']=$baseflor;
76
			$this->meta->setProjet('baseflor');
94
			$this->meta->setProjet('baseflor');
77
			$meta = $this->meta->getMetaDonnees();
95
			$meta = $this->meta->getMetaDonnees();
78
			$citation = $meta[0]['citation'];
96
			$citation = $meta[0]['citation'];
79
			$baseflor['meta']['citation'] = $citation;
97
			$baseflor['meta']['citation'] = $citation;
80
			$baseflor['meta']['url'] = $this->appUrls->obtenirUrlMetaDonnees('baseflor');
98
			$baseflor['meta']['url'] = $this->appUrls->obtenirUrlMetaDonnees('baseflor');
81
		}
99
		}
82
		return $baseflor;
100
		$this->donnees['baseflor'] = $baseflor;
83
	}
101
	}
84
 
102
 
85
	public function changerFloraisonEnChaine($floraison){
103
	public function changerFloraisonEnChaine($floraison){
86
		$chaine = "";
104
		$chaine = "";
87
		if ($floraison != ""){
105
		if ($floraison != ""){
88
			$mois_fleurs=preg_match('/-/',$floraison) ? preg_split('/-/',$floraison) : $floraison;
106
			$mois_fleurs=preg_match('/-/',$floraison) ? preg_split('/-/',$floraison) : $floraison;
89
			if (is_array($mois_fleurs)){
107
			if (is_array($mois_fleurs)){
90
				$chaine = "de ".$this->mois[(int)$mois_fleurs[0]]." à ".$this->mois[(int)$mois_fleurs[1]];
108
				$chaine = "de ".$this->mois[(int)$mois_fleurs[0]]." à ".$this->mois[(int)$mois_fleurs[1]];
91
 
109
 
92
			}else { $chaine = "en ".$this->mois[(int)$mois_fleurs];
110
			}else { $chaine = "en ".$this->mois[(int)$mois_fleurs];
93
			}
111
			}
94
		}
112
		}
95
		return $chaine;
113
		return $chaine;
96
	}
114
	}
97
 
115
 
98
 
116
 
99
	public function getBloc() {
117
	public function getBloc() {
100
		$description = $this->getCoste();
118
		$description = $this->getCoste();
101
		$donnees['titre'] = "Description de Coste";
119
		$donnees['titre'] = "Description de Coste";
102
		if (empty($description['description'])) {
120
		if (empty($description['description'])) {
103
			$description = $this->getBaseflor(false);
121
			$description = $this->getBaseflor(false);
104
			$donnees['titre'] = "Description Baseflor";
122
			$donnees['titre'] = "Description Baseflor";
105
		}
123
		}
106
		if (empty($description['description'])) {
124
		if (empty($description['description'])) {
107
			$description = $this->getWikini();
125
			$description = $this->getWikini();
108
			$donnees['titre'] = "Description collaborative";
126
			$donnees['titre'] = "Description collaborative";
109
		}
127
		}
110
		$donnees['description'] = $description['description'];
128
		$donnees['description'] = $description['description'];
111
		return $donnees;
129
		return $donnees;
112
	}
130
	}
113
 
131
 
114
	public function getWikipedia() {
132
	public function getWikipedia() {
115
		$wp = array();
133
		$wp = array();
116
		$this->textes->setProjet('wikipedia');
134
		$this->textes->setProjet('wikipedia');
117
		$this->textes->setId($this->getIdWp());
135
		$this->textes->setId($this->getIdWp());
118
		$wp['titre'] = $donnees['titre'] = "Description de wikipedia";
136
		$wp['titre'] = $donnees['titre'] = "Description de wikipedia";
119
		$wp['lien'] = $this->textes->getPageUrl();
137
		$wp['lien'] = $this->textes->getPageUrl();
120
		$wp['meta']['url'] = $this->appUrls->obtenirUrlMetaDonnees('wikipedia');
138
		$wp['meta']['url'] = $this->appUrls->obtenirUrlMetaDonnees('wikipedia');
121
 
-
 
122
		return $wp;
139
		$this->donnees['wp'] = $wp;
123
	}
140
	}
124
 
141
 
125
	private function getIdWp() {
142
	private function getIdWp() {
126
		$nomSci = $this->nomCourant->getNomRetenu()->get('nom_sci');
143
		$nomSci = $this->nomCourant->getNomRetenu()->get('nom_sci');
127
		$idWp = str_replace(' ', '_', $nomSci);
144
		$idWp = str_replace(' ', '_', $nomSci);
128
		$idWp = urlencode($idWp);
145
		$idWp = urlencode($idWp);
129
		return $idWp;
146
		return $idWp;
130
	}
147
	}
131
 
148
 
132
	private function getWikini() {
149
	private function getWikini() {
133
		$wikini = array();
150
		$wikini = array();
134
		$wikini['titre'] = 'Wikini';
151
		$wikini['titre'] = 'Wikini';
135
		$referentiel = $this->conteneur->getParametre('referentiel');
152
		$referentiel = $this->conteneur->getParametre('referentiel');
136
		$num_tax = $this->nomCourant->getNomSelectionne()->get('num_taxonomique');
153
		$num_tax = $this->nomCourant->getNomSelectionne()->get('num_taxonomique');
137
		$page_wiki = $this->wikini->getPageWikiPourRefEtNumTax($referentiel, $num_tax);
154
		$page_wiki = $this->wikini->getPageWikiPourRefEtNumTax($referentiel, $num_tax);
138
		$wikini['description'] = $this->wikini->getTexteFormate($page_wiki, 'description');
155
		$wikini['description'] = $this->wikini->getTexteFormate($page_wiki, 'description');
139
		return $wikini;
156
		$this->donnees['wikini'] = $wikini;
140
	}
157
	}
141
	
158
	
142
	public function getLienWikini() {
159
	public function getLienWikini() {
143
		$referentiel = $this->conteneur->getParametre('referentiel');
160
		$referentiel = $this->conteneur->getParametre('referentiel');
144
		$num_tax = $this->nomCourant->getNomSelectionne()->get('num_taxonomique');
161
		$num_tax = $this->nomCourant->getNomSelectionne()->get('num_taxonomique');
145
		return $this->wikini->getUrlPageWiki($referentiel, $num_tax);
162
		return $this->wikini->getUrlPageWiki($referentiel, $num_tax);
146
	}
163
	}
147
 
164
 
148
	private function getCoste() {
165
	private function getCoste() {
149
		$coste = array();
166
		$coste = array();
150
		$this->textes->setProjet('coste');
167
		$this->textes->setProjet('coste');
151
		$this->textes->setId('bdtfx.nn:'.$this->nomCourant->getNnr());
168
		$this->textes->setId('bdtfx.nn:'.$this->nomCourant->getNnr());
152
		$texte = $this->textes->getTexte();
169
		$texte = $this->textes->getTexte();
153
		if ($texte) {
170
		if ($texte) {
154
			$coste['titre'] = $texte['titre'];
171
			$coste['titre'] = $texte['titre'];
155
			$coste['description'] = $this->mettreEnFormeCoste($texte['texte']);
172
			$coste['description'] = $this->mettreEnFormeCoste($texte['texte']);
156
		}
173
		}
157
		$this->meta->setProjet('coste');
174
		$this->meta->setProjet('coste');
158
		$meta = $this->meta->getMetaDonnees();
175
		$meta = $this->meta->getMetaDonnees();
159
		$citation = $meta[0]['citation'];
176
		$citation = $meta[0]['citation'];
160
		$coste['meta']['citation'] = $citation;
177
		$coste['meta']['citation'] = $citation;
161
		$coste['meta']['url'] = $this->appUrls->obtenirUrlMetaDonnees('coste');
178
		$coste['meta']['url'] = $this->appUrls->obtenirUrlMetaDonnees('coste');
162
		return $coste;
179
		$this->donnees['coste'] = $coste;
163
	}
180
	}
164
 
181
 
165
	public function mettreEnFormeCoste($texte){
182
	public function mettreEnFormeCoste($texte){
166
		$this->CosteFormate = array();
183
		$this->CosteFormate = array();
167
		$this->CosteTexte = $texte;
184
		$this->CosteTexte = $texte;
168
		//decouper elements remarquables avant le texte
185
		//decouper elements remarquables avant le texte
169
		$this->separerNomScientifique_a_NomCommun();
186
		$this->separerNomScientifique_a_NomCommun();
170
		$this->CosteTexte = preg_replace('/\//','',$this->CosteTexte);
187
		$this->CosteTexte = preg_replace('/\//','',$this->CosteTexte);
171
		//decouper elements remarquables  après le texte
188
		//decouper elements remarquables  après le texte
172
		$this-> separerEcologie_a_Usages();
189
		$this-> separerEcologie_a_Usages();
173
		//le morceau qui reste est le gros de la description
190
		//le morceau qui reste est le gros de la description
174
		$this->CosteTexte = str_replace(';','</br> -','- '.$this->CosteTexte);
191
		$this->CosteTexte = str_replace(';','</br> -','- '.$this->CosteTexte);
175
		$this->CosteTexte = str_replace('–','',$this->CosteTexte);
192
		$this->CosteTexte = str_replace('–','',$this->CosteTexte);
176
		$this->CosteFormate['texte'] = $this->CosteTexte;
193
		$this->CosteFormate['texte'] = $this->CosteTexte;
177
		return $this->CosteFormate;
194
		return $this->CosteFormate;
178
	}
195
	}
179
 
196
 
180
 
197
 
181
	public function separerNomScientifique_a_NomCommun(){
198
	public function separerNomScientifique_a_NomCommun(){
182
		if ( preg_match('/\*\*(.+)\*\*([^–]*)–/', $this->CosteTexte, $retour)){
199
		if ( preg_match('/\*\*(.+)\*\*([^–]*)–/', $this->CosteTexte, $retour)){
183
			/* !! attention on enlève un tiret cadratin – pas un trait d'union - !! */
200
			/* !! attention on enlève un tiret cadratin – pas un trait d'union - !! */
184
			$a_enlever  = array('/–/','/\./' );
201
			$a_enlever  = array('/–/','/\./' );
185
			$this->CosteFormate['nom_scientifique'] = preg_replace($a_enlever,'',$retour[1]);
202
			$this->CosteFormate['nom_scientifique'] = preg_replace($a_enlever,'',$retour[1]);
186
			if(preg_match('/\((.+)\)/',$retour[2],$synonymes)){
203
			if(preg_match('/\((.+)\)/',$retour[2],$synonymes)){
187
				$this->CosteFormate['synonymes'] = $synonymes[1];
204
				$this->CosteFormate['synonymes'] = $synonymes[1];
188
			} else {
205
			} else {
189
				$this->CosteFormate['nom_scientifique'] .=  $retour[2];
206
				$this->CosteFormate['nom_scientifique'] .=  $retour[2];
190
			}
207
			}
191
			$this->CosteTexte = str_replace($retour[0],'',$this->CosteTexte);
208
			$this->CosteTexte = str_replace($retour[0],'',$this->CosteTexte);
192
		}
209
		}
193
		/* !! attention il y a un espace avant les // du début !! */
210
		/* !! attention il y a un espace avant les // du début !! */
194
		if ( preg_match('/^ \/\/([^\/\/]+)\/\//', $this->CosteTexte, $retour)){
211
		if ( preg_match('/^ \/\/([^\/\/]+)\/\//', $this->CosteTexte, $retour)){
195
			$a_enlever = array('/–/','/\./' );
212
			$a_enlever = array('/–/','/\./' );
196
			$this->CosteFormate['nom_commun'] = preg_replace($a_enlever,'',$retour[1]);
213
			$this->CosteFormate['nom_commun'] = preg_replace($a_enlever,'',$retour[1]);
197
			$this->CosteTexte = str_replace($retour[0],'',$this->CosteTexte);
214
			$this->CosteTexte = str_replace($retour[0],'',$this->CosteTexte);
198
		}
215
		}
199
	}
216
	}
200
 
217
 
201
 
218
 
202
	public function separerEcologie_a_Usages(){
219
	public function separerEcologie_a_Usages(){
203
		if ( preg_match('/\.[ ]*([A-ZÉÀÈ].+)$/',$this->CosteTexte, $retour)){
220
		if ( preg_match('/\.[ ]*([A-ZÉÀÈ].+)$/',$this->CosteTexte, $retour)){
204
			$this->CosteFormate['ecologie'] = $retour[1];
221
			$this->CosteFormate['ecologie'] = $retour[1];
205
			$this->CosteTexte = str_replace($retour[0],'.',$this->CosteTexte);
222
			$this->CosteTexte = str_replace($retour[0],'.',$this->CosteTexte);
206
			if ( preg_match('/–(.+)/', $this->CosteFormate['ecologie'] , $retour)){
223
			if (isset($this->CosteFormate['ecologie']) && preg_match('/–(.+)/', $this->CosteFormate['ecologie'] , $retour)){
207
				$this->CosteFormate['repartition'] = $retour[1];
224
				$this->CosteFormate['repartition'] = $retour[1];
208
				$this->CosteFormate['ecologie'] = str_replace($retour[0],'',$this->CosteFormate['ecologie']);
225
				$this->CosteFormate['ecologie'] = str_replace($retour[0],'',$this->CosteFormate['ecologie']);
209
			}
226
			}
210
			if ( preg_match('/=(.+)$/', $this->CosteFormate['repartition'], $retour)){
227
			if (isset($this->CosteFormate['repartition']) &&  preg_match('/=(.+)$/', $this->CosteFormate['repartition'], $retour)){
211
				$this->CosteFormate['floraison'] = $retour[1];
228
				$this->CosteFormate['floraison'] = $retour[1];
212
				$this->CosteFormate['repartition'] = str_replace($retour[0],'',$this->CosteFormate['repartition']);
229
				$this->CosteFormate['repartition'] = str_replace($retour[0],'',$this->CosteFormate['repartition']);
213
			}
230
			}
214
			if ( preg_match('/–(.+)$|\n(.+)$/',$this->CosteFormate['floraison'], $retour)){
231
			if (isset($this->CosteFormate['floraison']) &&  preg_match('/–(.+)$|\n(.+)$/',$this->CosteFormate['floraison'], $retour)){
215
				$this->CosteFormate['usages'] = isset($retour[1]) ? $retour[1] : $retour[2];
232
				$this->CosteFormate['usages'] = isset($retour[1]) ? $retour[1] : $retour[2];
216
				$this->CosteFormate['floraison'] = str_replace($retour[0],'.',$this->CosteFormate['floraison']);
233
				$this->CosteFormate['floraison'] = str_replace($retour[0],'.',$this->CosteFormate['floraison']);
217
			}
234
			}
218
			if ( preg_match('/([Ff]l\.) (.+)/',$this->CosteFormate['floraison'], $retour)){
235
			if (isset($this->CosteFormate['floraison']) &&  preg_match('/([Ff]l\.) (.+)/',$this->CosteFormate['floraison'], $retour)){
219
				$this->CosteFormate['floraison'] = $retour[2];
236
				$this->CosteFormate['floraison'] = $retour[2];
220
				$this->CosteFormate['floraison'] = str_replace($retour[1],'',$this->CosteFormate['floraison']);
237
				$this->CosteFormate['floraison'] = str_replace($retour[1],'',$this->CosteFormate['floraison']);
221
			}
238
			}
222
			if ( preg_match('/([Ff]r\.) (.+)/',$this->CosteFormate['floraison'], $retour)){
239
			if (isset($this->CosteFormate['floraison']) &&  preg_match('/([Ff]r\.) (.+)/',$this->CosteFormate['floraison'], $retour)){
223
				$this->CosteFormate['fructification'] = $retour[2];
240
				$this->CosteFormate['fructification'] = $retour[2];
224
				$this->CosteFormate['floraison'] = str_replace($retour[0],'',$this->CosteFormate['floraison']);
241
				$this->CosteFormate['floraison'] = str_replace($retour[0],'',$this->CosteFormate['floraison']);
225
				$this->CosteFormate['floraison'] = str_replace(',','',$this->CosteFormate['floraison']);
242
				$this->CosteFormate['floraison'] = str_replace(',','',$this->CosteFormate['floraison']);
226
				$this->CosteFormate['fructification'] = str_replace($retour[1],'',$this->CosteFormate['fructification']);
243
				$this->CosteFormate['fructification'] = str_replace($retour[1],'',$this->CosteFormate['fructification']);
227
				$this->CosteFormate['fructification'] = str_replace('.','',$this->CosteFormate['fructification']);
244
				$this->CosteFormate['fructification'] = str_replace('.','',$this->CosteFormate['fructification']);
228
			}
245
			}
229
		}
246
		}
230
	}
247
	}
231
 
248
 
232
 
249
 
233
}
250
}
234
?>
251
?>