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; |
} |
|