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".

