96,7 → 96,7 |
|
$numero_page = isset($criteres['debut']) ? $criteres['debut'] : 0; |
$limite = isset($criteres['limite']) ? $criteres['limite'] : 0; |
$colonnes = isset($criteres['colonnes']) ? $criteres['colonnes'] : 'standard,avance'; |
$colonnes = @FormateurGroupeColonne::colGroupsValidation($criteres['colonnes']); |
|
unset($criteres['limite']); |
unset($criteres['debut']); |
154,8 → 154,10 |
|
$debut = isset($criteres['debut']) ? intval($criteres['debut']) : 0; |
$limite = isset($criteres['limite']) ? intval($criteres['limite']) : 0; |
$groupes = isset($criteres['colonnes']) ? $criteres['colonnes'] : 'standard,avance'; |
$groupes = @FormateurGroupeColonne::colGroupsValidation($criteres['colonnes']); |
if(!$groupes) die('erreur: Ne peut identifier les groupes de champs demandés.'); |
|
|
if($criteres['obsids']) $criteres['sql_brut'] = sprintf('id_observation IN (%s)', |
implode(',', $criteres['obsids'])); |
|
178,18 → 180,21 |
} |
|
// cas XLS et CSV: on peut avoir besoin des champs étendus, des noms communs et des champs baseflor: |
// 0) obtention des colonnes correspondantes aux groupes de champs |
$colonnes = FormateurGroupeColonne::nomEnsembleVersListeColonnes($groupes); |
|
// 1) champs étendus |
$gestion_champs_etendus = new GestionChampsEtendus($this->config, 'obs'); |
$champs_supp_par_obs = $gestion_champs_etendus->consulterParLots($ids); |
$colonnes_champs_supp_par_obs = $gestion_champs_etendus->consulterClesParLots($ids); |
// 1) champs étendus, si demandés |
$colonnes_champs_supp_par_obs = $champs_supp_par_obs = array(); |
if(isset($colonnes['etendu'])) { |
$gestion_champs_etendus = new GestionChampsEtendus($this->config, 'obs'); |
$champs_supp_par_obs = $gestion_champs_etendus->consulterParLots($ids); |
$colonnes_champs_supp_par_obs = $gestion_champs_etendus->consulterClesParLots($ids); |
} |
|
// 2) nom communs |
// $cache pourrait être utilisé par les fonctions de colonnes |
// * Pour "nom commun", "preload" retourne NULL, car c'est le cache statique de FormateurGroupeColonne |
// qu'il initialise et utilise en interne sans qu'un passage par paramètre ne soit nécessaire |
$colonnes = FormateurGroupeColonne::nomEnsembleVersListeColonnes($groupes); |
if(!$colonnes) die('ne peut identifier les groupes de champs demandés'); |
$cache = FormateurGroupeColonne::preload($colonnes, $this, $ids); |
|
// TODO: tous les champs étendus et les paramètres supplémentaires devraient être passés en un seul |