237,12 → 237,11 |
} |
// Type correspondant à une entrée de l'ontologie |
if ($typeEstOntologie) { |
$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']; |
$valeurTypeOntologie = '([0-9]+)'.self::SEPARATEUR_TYPE_VALEUR; |
if (preg_match('/^'.$valeurTypeOntologie.'.*$/', $valeur, $match)) { |
$type = $match[1]; |
$valeurOntologieNom = Ontologie::getValeurNom($type); |
if ($valeurOntologieNom !== false) { |
$valeur = preg_replace('/^'.$type.'/', $valeurOntologieNom.': ', $valeur); |
} |
} |
253,9 → 252,8 |
if (preg_match('/^.+'.$donneeOntologie.'$/', $valeur, $match)) { |
$donnee = $match[1]; |
$donnee = str_replace(self::SEPARATEUR_TYPE_VALEUR, '', $donnee); |
$valeurOntologie = Ontologie::getValeur($donnee); |
if ($valeurOntologie != '') { |
$valeurOntologieNom = $valeurOntologie['nom']; |
$valeurOntologieNom = Ontologie::getValeurNom($donnee); |
if ($valeurOntologieNom !== false) { |
$valeur = preg_replace('/'.$donnee.'$/', $valeurOntologieNom, $valeur); |
} |
} |
295,4 → 293,18 |
$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); |
} |
} |
} |
} |
} |