1/ Etape 1 :
Importation :
L’importation est prise en charge par la page « gedcom_fonctions.php ».
En premier lieu, le script créer une table temporaire « spip_genespip_tempo » (encodage UTF-8) avec les champs :
- num_tableau
- num_info
- type
- info
Le fichier Gedcom sera ainsi lu par ligne et chaque ligne sera insérée dans la table « spip_genespip_tempo »
num_tableau et num_info permettent de gérer le rang par rapport aux entrées du fichier Gedcom.
num_tableau permettra en particulier de créer le pointeur lors la lecture de la table et ainsi identifier les informations propre à un individu ou à une famille.
Le champ « type » stockera les types d’informations (FAM, INDI, NOTE, NAME ...).
- Le champ « info » stockera les détails propre au type.
2/ Etape 2 :
Transfert des données de la table temporaire vers les tables de genespip (« spip_genespip_individu » et « spip_genespip_mariage »)
Liste des données converties :
TYPE(GedCom) | INFO(GeneSPIP) |
---|---|
INDI | id_individu |
NAME | Nom, Prénoms |
DATE(MARR, BIRT, DEAT) | mar ou naissance ou deces |
PLAC(MARR, BIRT, DEAT) | marlieu ou naissancelieu ou deceslieu |
OCCU | metier |
RESI | adresse |
CONC, CONT, NOTE | note |
SEX | sexe |
HUSB ou WIFE | epoux |
CHIL | enfant=1 |
Les autres types ne sont pas traités.
3/ Etape 3 :
- Suppression de la table temporaire
- Exécution de la fonction « genespip_maj_liste() » afin d’alimenter la liste des patronymes « spip_genespip_liste ».
Aucune discussion
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |