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



Vos commentaires
# Le 10 août 2011 à 19:42, par Marie
En réponse à : Plugin GeneSPIP - Gedcom import
Bonjour,
ce serait génial si ce plugin pouvait être adapté aux nouvelles versions de Spip. En tous cas on l’espère en tant qu’association de généalogie.
Marie
www.geneoweb.org
Répondre à ce message
# Le 4 juin 2010 à 19:29, par ?
En réponse à : Plugin GeneSPIP - Gedcom import
Ce plugin Est-il maintenu pour une version 2.1 de spip ?
cordialement,
# Le 25 juillet 2010 à 12:46, par ?
En réponse à : Plugin GeneSPIP - Gedcom import
bonjour
Idem, une mise à jour vers spip 2 serait la bienvenue.
# Le 24 décembre 2010 à 10:17, par Pierre KUHN
En réponse à : Plugin GeneSPIP - Gedcom import
Bonjour
en cet veille de noël, je vous informe qu’une version pour spip 2.0 est en cours de refonte mais il reste encore des soucis a corriger.
# Le 24 décembre 2010 à 10:37, par jerome
En réponse à : Plugin GeneSPIP - Gedcom import
Bonjour
Excellente nouvelle, dès que cette nouvelle version du plugin est disponible, je suis partant pour la tester. Merci d’avance.
PS : compatible 2.0 et 2.1 j’imagine.
# Le 24 décembre 2010 à 10:39, par Pierre KUHN
En réponse à : Plugin GeneSPIP - Gedcom import
Oui enfin moi je dev sur la dernière version en permanence. Mais ça reste encore du boulot les gas ...
# Le 19 mars 2011 à 15:13, par jerome mermet
En réponse à : Plugin GeneSPIP - Gedcom import
bonjour
Du nouveau sur une version de ce plugin ?
Le site de notre association des mermet (2500 patronymes) pourrait évoluer sur une version récente de spip.
# Le 19 mars 2011 à 16:24, par Pierre KUHN
En réponse à : Plugin GeneSPIP - Gedcom import
Bonjour
J’ai un peu ralentit sur ce projet car je bloque sur une fonction php.
Donc si quelqu’un maitrise ...
# Le 20 mars 2011 à 19:24, par jerome
En réponse à : Plugin GeneSPIP - Gedcom import
Pose toujours ta question ici ou sur un autre forum ; si ça n’a pas déjà été fait...
Répondre à ce message
# Le 2 mars 2008 à 10:25, par Maïeul
En réponse à : Plugin GeneSPIP - Gedcom
j’ai juste une question technique.
che moi les indications de naissance sont du type
1 BIRT2 DATE 28 JUN 1990
3 TIME 0:25
2 PLAC Melun,77000,Seine-et-Marne,Île-de-France,FRANCE,
comment fait -on script pour savoir que la date 28 juin 1990 correspond à la naissance ? étant dopnné que tu c a se troiuve dans une seul table en bazar
# Le 2 mars 2008 à 13:11, par Christophe Renou
En réponse à : Plugin GeneSPIP - Gedcom
C’est num_tableau qui permet de faire la différence :
Num_tableau est construit de la manière suite
n° groupe-n° sous groupe
A chaque détection d’un 0, on incrémente le n° groupe et à chaque détection de 1, on incrémente le n° sous groupe
exemple
Le tableau fait, il suffit de détecter « BIRT » et ainsi tout ce qui possède le même num_tableau que celui du « BIRT » sélectionné correspond au données de ce dernier.
Répondre à ce message