255,7 → 255,7 |
|
// VALEUR SANS TYPE |
// La valeur sans type est une entrée de l'ontologie |
if ($valeurEstOntologie && preg_match('/^[0-9]+$/', $valeur)) { |
if ($valeurEstOntologie && preg_match('/^[0-9]+$/u', $valeur)) { |
if ($valeur == '0') { |
$valeur = ''; |
} else { |
269,8 → 269,8 |
// VALEUR AVEC TYPE |
// Type : AUTRE |
$valeurTypeAutre = self::TYPE_AUTRE.self::SEPARATEUR_TYPE_VALEUR; |
if (preg_match('/^'.$valeurTypeAutre.'.+$/', $valeur)) { |
$txtAutre = preg_replace('/^'.$valeurTypeAutre.'/', '', $valeur); |
if (preg_match('/^'.$valeurTypeAutre.'.+$/u', $valeur)) { |
$txtAutre = preg_replace('/^'.$valeurTypeAutre.'/u', '', $valeur); |
if ($txtAutre != '') { |
$autres[] = $txtAutre; |
} |
279,23 → 279,29 |
// Type correspondant à une entrée de l'ontologie |
if ($typeEstOntologie) { |
$valeurTypeOntologie = '([0-9]+)'.self::SEPARATEUR_TYPE_VALEUR; |
if (preg_match('/^'.$valeurTypeOntologie.'.*$/', $valeur, $match)) { |
$valeurTypeAutre = '([[:alnum:]]+)'.self::SEPARATEUR_TYPE_VALEUR; |
if (preg_match('/^'.$valeurTypeOntologie.'.*$/u', $valeur, $match)) {// Cas type : réf. numérique |
$type = $match[1]; |
$valeurOntologieNom = Ontologie::getValeurNom($type); |
if ($valeurOntologieNom !== false) { |
$valeur = preg_replace('/^'.$type.'/', $valeurOntologieNom.' : ', $valeur); |
$valeurOntologieNom .= ' : '; |
$valeur = preg_replace('/^'.$type.'/u', $valeurOntologieNom, $valeur); |
} |
} else if (preg_match('/^'.$valeurTypeAutre.'.*$/u', $valeur, $match)) {// Cas type : AUTRE |
$type = $match[1]; |
$valeur = preg_replace('/^'.$type.'/u', $type.' : ', $valeur); |
} |
Debug::printr($valeur); |
} |
// Donnée correspondant à une entrée de l'ontologie |
if ($donneeEstOntologie) { |
$donneeOntologie = self::SEPARATEUR_TYPE_VALEUR.'([0-9]+)'; |
if (preg_match('/^.+'.$donneeOntologie.'$/', $valeur, $match)) { |
if (preg_match('/^.+'.$donneeOntologie.'$/u', $valeur, $match)) { |
$donnee = $match[1]; |
$donnee = str_replace(self::SEPARATEUR_TYPE_VALEUR, '', $donnee); |
$valeurOntologieNom = Ontologie::getValeurNom($donnee); |
if ($valeurOntologieNom !== false) { |
$valeur = preg_replace('/'.$donnee.'$/', $valeurOntologieNom, $valeur); |
$valeur = preg_replace('/'.$donnee.'$/u', $valeurOntologieNom, $valeur); |
} |
} |
} |