Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1713 → Rev 1714

/trunk/jrest/lib/FormateurGroupeColonne.php
18,6 → 18,14
// test sur la table cel_references, mis à TRUE si la table existe
static $is_table = false;
 
// les groupes de champs utilisables
static $fieldGroups = array(
'standard',
'avance',
'etendu',
'baseflor'
);
 
// les données baseflor à récupérer: colonnes présentes dans cel_references
// et intitulés associés
static $baseflor_col = array(
35,6 → 43,25
"syntaxon" => "Syntaxon",
);
 
static function colGroupsValidation($groupe_de_champs = 'standard,avance') {
if(! $groupe_de_champs) return FALSE;
if(is_string($groupe_de_champs)) {
$groupe_de_champs = array_flip(explode(',', $groupe_de_champs));
}
elseif(is_array($groupe_de_champs)) {
$groupe_de_champs = array_flip($groupe_de_champs);
}
else {
return NULL;
}
$groupe_de_champs = array_intersect_key(array_flip(self::$fieldGroups),
$groupe_de_champs);
if(!$groupe_de_champs) return FALSE;
// toujours ajouter standard
$groupe_de_champs['standard'] = TRUE;
return implode(',', array_keys($groupe_de_champs));
}
 
/*
* @param $fieldSets: un liste de noms de colonnes ou de sets de colonnes
* séparés par des virgules
44,7 → 71,7
* clé: abbrev [machine-name] de la colonne (eg: "espece" ou "mot-clef")
* valeur: des données relative à cette colonne, cf GenColInfo
*
* @TODO: fonction commune à la génération en CSV
* @TODO: noms communs à part, gestion des champs étendus
*
*/
static function nomEnsembleVersListeColonnes($groupe_de_champs = 'standard') {
58,7 → 85,7
else {
return NULL;
}
$groupe_de_champs = array_intersect_key(array_flip(array('standard','avance','etendu','baseflor')),
$groupe_de_champs = array_intersect_key(array_flip(self::$fieldGroups),
$groupe_de_champs);
if(!$groupe_de_champs) return NULL;
 
125,6 → 152,13
);
}
 
if(isset($groupe_de_champs['etendu'])) {
$colonnes += array(
// champ dynamique
'etendu' => self::GenColInfo('etendu', '', 1, NULL, NULL, FALSE, NULL, NULL),
);
}
 
return $colonnes;
}