237,11 → 237,12 |
} |
// Type correspondant à une entrée de l'ontologie |
if ($typeEstOntologie) { |
$valeurTypeOntologie = '([0-9]+)'.self::SEPARATEUR_TYPE_VALEUR; |
if (preg_match('/^'.$valeurTypeOntologie.'.*$/', $valeur, $match)) { |
$type = $match[1]; |
$valeurOntologieNom = Ontologie::getValeurNom($type); |
if ($valeurOntologieNom !== false) { |
$valeurTypeOntologie = '[0-9]+'.self::SEPARATEUR_TYPE_VALEUR; |
if (preg_match('/^'.$valeurTypeOntologie.'.+$/', $valeur)) { |
$type = substr($valeur, 0, strripos($valeur, self::SEPARATEUR_TYPE_VALEUR)); |
$valeurOntologie = Ontologie::getValeur($type); |
if ($valeurOntologie != '') { |
$valeurOntologieNom = $valeurOntologie['nom']; |
$valeur = preg_replace('/^'.$type.'/', $valeurOntologieNom.': ', $valeur); |
} |
} |
252,8 → 253,9 |
if (preg_match('/^.+'.$donneeOntologie.'$/', $valeur, $match)) { |
$donnee = $match[1]; |
$donnee = str_replace(self::SEPARATEUR_TYPE_VALEUR, '', $donnee); |
$valeurOntologieNom = Ontologie::getValeurNom($donnee); |
if ($valeurOntologieNom !== false) { |
$valeurOntologie = Ontologie::getValeur($donnee); |
if ($valeurOntologie != '') { |
$valeurOntologieNom = $valeurOntologie['nom']; |
$valeur = preg_replace('/'.$donnee.'$/', $valeurOntologieNom, $valeur); |
} |
} |
293,18 → 295,4 |
$this->url->unsetVariablesRequete(array('module', 'action', 'id')); |
return $url; |
} |
|
protected function postraiterDonnees(&$tableau) { |
if (count($tableau) > 0) { |
foreach ($tableau as $cle => &$valeur) { |
if ($valeur == '') { |
$valeur = ' '; |
} else if (is_string($valeur)) { |
$valeur = preg_replace('/&(?!amp;)/i', '&', $valeur, -1); |
} else if (is_array($valeur)) { |
$this->postraiterDonnees($valeur); |
} |
} |
} |
} |
} |