Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1713 → Rev 1714

/trunk/jrest/services/CelWidgetExport.php
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