116,10 → 116,6 |
} |
} |
|
|
|
|
|
public function verifierParamChamps($param, $val) { |
$this->recupererTableSignification('correspondance_champs,champs_api,champs_comp'); |
$champs_demandes = explode(',', $val); |
579,16 → 575,13 |
return $table_retour_json; |
} |
|
|
|
|
|
public function remplirJsonResultat($resultat) { |
$champs = null; |
if (array_key_exists('retour.champs', $this->parametres)) { |
$champs = explode(',', $this->parametres['retour.champs']); |
} |
$resultat_json = null; |
$noms = array(); |
$nomsRetenus = array(); |
foreach ($resultat as $tab) { |
$this->table_retour = array(); |
$num = $tab['num_nom']; |
601,11 → 594,25 |
$this->ajouterChampsPersonnalises($champs, $reponse_id); |
$retour = array_merge($retour, $this->table_retour); |
} |
$resultat_json[$num] = $retour; |
// Sépare les noms retenus des autres noms |
if (isset($retour['retenu']) && $retour['retenu'] == 'true') { |
$nomsRetenus[$num] = $retour; |
} else { |
$noms[$num] = $retour; |
} |
return $resultat_json; |
} |
// Trie par ordre alphabétique de nom_sci |
$nomsRetenus = Tableau::trierMD($nomsRetenus, array('nom_sci' => SORT_ASC)); |
$noms = Tableau::trierMD($noms, array('nom_sci' => SORT_ASC)); |
|
// Rassemble la liste des noms avec les noms retenus en premier |
$nomsRetour = array(); |
Tableau::etendre($nomsRetour, $nomsRetenus); |
Tableau::etendre($nomsRetour, $noms); |
|
return $nomsRetour; |
} |
|
public function remplirJsonEntete() { |
$entete = array(); |
if (isset($this->masque)) { |