Subversion Repositories eFlore/Applications.coel

Rev

Rev 1535 | Rev 1540 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1535 Rev 1538
Line 16... Line 16...
16
	const SEPARATEUR_DONNEES = '||';
16
	const SEPARATEUR_DONNEES = '||';
17
	const VALEUR_NULL = 'NC';
17
	const VALEUR_NULL = 'NC';
Line 18... Line 18...
18
	
18
	
Line 19... Line -...
19
	private $ontologie = null;
-
 
20
	
-
 
21
	public function __construct() {
-
 
22
		
-
 
23
	}
19
	private $ontologie = null;
24
	
20
	
25
	public function __construct(Ontologie $ontologie) {
21
	public function __construct(Ontologie $ontologie = null) {
Line 26... Line 22...
26
		$this->setOntologie($ontologie);
22
		$this->setOntologie($ontologie);
27
	}
23
	}
Line 183... Line 179...
183
					if ($valeurEstOntologie && preg_match('/^[0-9]+$/u', $valeur)) {
179
					if ($valeurEstOntologie && preg_match('/^[0-9]+$/u', $valeur)) {
184
						if ($valeur == '0') {
180
						if ($valeur == '0') {
185
							$valeur = '';
181
							$valeur = '';
186
						} else {
182
						} else {
187
							if (isset($this->ontologie)) {
183
							if (isset($this->ontologie)) {
188
								$valeurOntologie = $this->ontologie->getValeur($valeur);
184
								$valeurOntologie = $this->ontologie->getTableauValeur($valeur);
189
								if (isset($valeurOntologie)) {
185
								if (isset($valeurOntologie)) {
190
									$valeur = $valeurOntologie['nom'];
186
									$valeur = $valeurOntologie['nom'];
191
								}
187
								}
192
							} else {
188
							} else {
193
								$e = "Veuillez définir l'ontologie à utiliser en employant la méthode setOntologie().";
189
								$e = "Veuillez définir l'ontologie à utiliser en employant la méthode setOntologie().";
Line 211... Line 207...
211
						$valeurTypeOntologie = '([0-9]+)'.self::SEPARATEUR_TYPE_VALEUR;
207
						$valeurTypeOntologie = '([0-9]+)'.self::SEPARATEUR_TYPE_VALEUR;
212
						$valeurTypeAutre = '([[:alnum:]]+)'.self::SEPARATEUR_TYPE_VALEUR;
208
						$valeurTypeAutre = '([[:alnum:]]+)'.self::SEPARATEUR_TYPE_VALEUR;
213
						if (preg_match('/^'.$valeurTypeOntologie.'.*$/u', $valeur, $match)) {// Cas type : réf. numérique
209
						if (preg_match('/^'.$valeurTypeOntologie.'.*$/u', $valeur, $match)) {// Cas type : réf. numérique
214
							$type = $match[1];
210
							$type = $match[1];
215
							if (isset($this->ontologie)) {
211
							if (isset($this->ontologie)) {
216
								$valeurOntologieNom = $this->ontologie->getValeurNom($type);
212
								$valeurOntologieNom = $this->ontologie->getNom($type);
217
								if (isset($valeurOntologieNom)) {
213
								if (isset($valeurOntologieNom)) {
218
									$valeurOntologieNom .= ' : ';
214
									$valeurOntologieNom .= ' : ';
219
									$valeur = preg_replace('/^'.$type.'/u', $valeurOntologieNom, $valeur);
215
									$valeur = preg_replace('/^'.$type.'/u', $valeurOntologieNom, $valeur);
220
								}
216
								}
221
							} else {
217
							} else {
Line 232... Line 228...
232
						$donneeOntologie = self::SEPARATEUR_TYPE_VALEUR.'([0-9]+)';
228
						$donneeOntologie = self::SEPARATEUR_TYPE_VALEUR.'([0-9]+)';
233
						if (preg_match('/^.+'.$donneeOntologie.'$/u', $valeur, $match)) {
229
						if (preg_match('/^.+'.$donneeOntologie.'$/u', $valeur, $match)) {
234
							$donnee = $match[1];
230
							$donnee = $match[1];
235
							$donnee = str_replace(self::SEPARATEUR_TYPE_VALEUR, '', $donnee);
231
							$donnee = str_replace(self::SEPARATEUR_TYPE_VALEUR, '', $donnee);
236
							if (isset($this->ontologie)) {
232
							if (isset($this->ontologie)) {
237
								$valeurOntologieNom = $this->ontologie->getValeurNom($donnee);
233
								$valeurOntologieNom = $this->ontologie->getNom($donnee);
238
								if (isset($valeurOntologieNom)) {
234
								if (isset($valeurOntologieNom)) {
239
									$valeur = preg_replace('/'.$donnee.'$/u', $valeurOntologieNom, $valeur);
235
									$valeur = preg_replace('/'.$donnee.'$/u', $valeurOntologieNom, $valeur);
240
								}
236
								}
241
							} else {
237
							} else {
242
								$e = "Veuillez définir l'ontologie à utiliser en employant la méthode setOntologie().";
238
								$e = "Veuillez définir l'ontologie à utiliser en employant la méthode setOntologie().";