SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano

255 Plugins, 183 contribs sur SPIP-Zone, 224 visiteurs en ce moment

Accueil du site > Administration et BDD > Généalogie > GeneSPIP > Plugin GeneSPIP - Gedcom import

Plugin GeneSPIP - Gedcom import

Importation d’un fichier GedCom

2 mars 2008 (Date de rédaction antérieure : 2 mars 2008). – par Christophe Renou – commentaires

2 votes

Attention, cette page de documentation est incomplète... Vous devrez donc découvrir et expérimenter par vous-même.
Soyez sympa, pensez à revenir compléter cette page ;-)

GeneSPIP permet l’importation d’un fichier GedCom, l’article décrit les informations prises en compte à partir du fichier GedCom source.

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

Retour en haut de la page

Vos commentaires

  • Le 4 juin à 19:29, par ?

    Ce plugin Est-il maintenu pour une version 2.1 de spip ?

    cordialement,

    • Le 25 juillet à 12:46, par ?

      bonjour
      Idem, une mise à jour vers spip 2 serait la bienvenue.

    Répondre à ce message

  • Le 2 mars 2008 à 10:25, par Maïeul

    j’ai juste une question technique.

    che moi les indications de naissance sont du type

    1 BIRT
    2 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

      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

      Détail num_tableau num_info type info
      num_info=0 -> n° groupe est incrémenté de 1 1-0 0 HEAD
      num_info=1 -> n° sous groupe est incrémenté de 1 1-1 1 SOUR
      1-1 2 VERS 0.1
      1-1 2 NAME Auteur
      num_info=1 -> n° sous groupe est incrémenté de 1 1-2 1 DEST logiciel conforme Gedcom
      num_info=1 -> n° sous groupe est incrémenté de 1 1-3 1 DATE 15 APR 2003 / may 2004
      num_info=0 -> n° groupe est incrémenté de 1 2.3 0 INDI
      num_info=1 -> n° sous groupe est incrémenté de 1 2-4 1 BIRT
      2-4 2 DATE 28 JUN 1990
      2-4 3 TIME 0:25
      2-4 2 PLAC Melun, 77000, Seine-et-Marne, Île-de-France, FRANCE

      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

Répondre à cet article

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d'abord sur gravatar.com (gratuit et indolore) et n'oubliez pas d'indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Zippeur

    8 septembre – commentaires

    Il est parfois utile, notamment quand un article comprend beaucoup de documents joints, de proposer l’ensemble des documents sous forme de zip. Ce plugin permet à SPIP de générer une archive zip à partir d’une liste de documents. Installation Il (...)

  • Formulaire de contact avancé

    23 mars 2009 – 664 commentaires

    Un formulaire de contact configurable, avec de multiples options.

  • cicas : plugin d’authentification avec CAS pour SPIP 2.0

    15 février – 10 commentaires

    Le plugin « cicas » permet d’utiliser un serveur SSO (Single Sign-On), basé sur CAS (Central Authentication Service), pour s’authentifier dans SPIP 2.0. Il permet en particulier un mode d’authentification hybride. Le plugin « cicas » permet d’utiliser (...)

  • Squelette iSPIP

    11 juin 2008 – 107 commentaires

    iSPIP fournit une version d’un site SPIP optimisée pour les terminaux iPhone et iPodTouch basée sur la bibliothèque iUI développée par Joe Hewitt.

  • KAYE, un cahier de texte pour l’école primaire

    7 septembre 2008 – commentaires

    Cahier de texte électronique pour l’école primaire

Urgent : vos articles ne s’affichent plus ce matin ? Un correctif est disponible