Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1533 Rev 1535
Line 24... Line 24...
24
	
24
	
25
	public function __construct(Ontologie $ontologie) {
25
	public function __construct(Ontologie $ontologie) {
26
		$this->setOntologie($ontologie);
26
		$this->setOntologie($ontologie);
Line 27... Line 27...
27
	}
27
	}
28
	
28
	
29
	public setOntologie(Ontologie $ontologie) {
29
	public function setOntologie(Ontologie $ontologie) {
Line 30... Line 30...
30
		$this->ontologie = $ontologie;
30
		$this->ontologie = $ontologie;
31
	}
31
	}
Line 188... Line 188...
188
								$valeurOntologie = $this->ontologie->getValeur($valeur);
188
								$valeurOntologie = $this->ontologie->getValeur($valeur);
189
								if (isset($valeurOntologie)) {
189
								if (isset($valeurOntologie)) {
190
									$valeur = $valeurOntologie['nom'];
190
									$valeur = $valeurOntologie['nom'];
191
								}
191
								}
192
							} else {
192
							} else {
193
								$e = "Veuillez définir l'ontologie à utiliser en employant la méthode setOntologie()."
193
								$e = "Veuillez définir l'ontologie à utiliser en employant la méthode setOntologie().";
194
								trigger_error($e, E_USER_WARNING);
194
								trigger_error($e, E_USER_WARNING);
195
							}
195
							}
196
						}
196
						}
197
					}
197
					}
Line 210... Line 210...
210
					if ($typeEstOntologie) {
210
					if ($typeEstOntologie) {
211
						$valeurTypeOntologie = '([0-9]+)'.self::SEPARATEUR_TYPE_VALEUR;
211
						$valeurTypeOntologie = '([0-9]+)'.self::SEPARATEUR_TYPE_VALEUR;
212
						$valeurTypeAutre = '([[:alnum:]]+)'.self::SEPARATEUR_TYPE_VALEUR;
212
						$valeurTypeAutre = '([[:alnum:]]+)'.self::SEPARATEUR_TYPE_VALEUR;
213
						if (preg_match('/^'.$valeurTypeOntologie.'.*$/u', $valeur, $match)) {// Cas type : réf. numérique
213
						if (preg_match('/^'.$valeurTypeOntologie.'.*$/u', $valeur, $match)) {// Cas type : réf. numérique
214
							$type = $match[1];
214
							$type = $match[1];
215
							if (isset($this->ontologie))
215
							if (isset($this->ontologie)) {
216
								$valeurOntologieNom = $this->ontologie->getValeurNom($type);
216
								$valeurOntologieNom = $this->ontologie->getValeurNom($type);
217
								if (isset($valeurOntologieNom)) {
217
								if (isset($valeurOntologieNom)) {
218
									$valeurOntologieNom .= ' : ';
218
									$valeurOntologieNom .= ' : ';
219
									$valeur = preg_replace('/^'.$type.'/u', $valeurOntologieNom, $valeur);
219
									$valeur = preg_replace('/^'.$type.'/u', $valeurOntologieNom, $valeur);
220
								}
220
								}
221
							} else {
221
							} else {
222
								$e = "Veuillez définir l'ontologie à utiliser en employant la méthode setOntologie()."
222
								$e = "Veuillez définir l'ontologie à utiliser en employant la méthode setOntologie().";
223
								trigger_error($e, E_USER_WARNING);
223
								trigger_error($e, E_USER_WARNING);
224
							}
224
							}
225
						} else if (preg_match('/^'.$valeurTypeAutre.'.*$/u', $valeur, $match)) {// Cas type : AUTRE
225
						} else if (preg_match('/^'.$valeurTypeAutre.'.*$/u', $valeur, $match)) {// Cas type : AUTRE
226
							$type = $match[1];
226
							$type = $match[1];
227
							$valeur = preg_replace('/^'.$type.'/u', $type.' : ', $valeur);
227
							$valeur = preg_replace('/^'.$type.'/u', $type.' : ', $valeur);
Line 237... Line 237...
237
								$valeurOntologieNom = $this->ontologie->getValeurNom($donnee);
237
								$valeurOntologieNom = $this->ontologie->getValeurNom($donnee);
238
								if (isset($valeurOntologieNom)) {
238
								if (isset($valeurOntologieNom)) {
239
									$valeur = preg_replace('/'.$donnee.'$/u', $valeurOntologieNom, $valeur);
239
									$valeur = preg_replace('/'.$donnee.'$/u', $valeurOntologieNom, $valeur);
240
								}
240
								}
241
							} else {
241
							} else {
242
								$e = "Veuillez définir l'ontologie à utiliser en employant la méthode setOntologie()."
242
								$e = "Veuillez définir l'ontologie à utiliser en employant la méthode setOntologie().";
243
								trigger_error($e, E_USER_WARNING);
243
								trigger_error($e, E_USER_WARNING);
244
							}
244
							}
245
						}
245
						}
246
					}
246
					}