Généalogie
Graphic Design
Visites

 1966 visiteurs

 2 visiteurs en ligne

Webmaster - Infos
Ecrire à Contact

Description des programmes générant les fichiers et les pages de généalogie

Les programmes gérant le site ainsi que le programme javascript gérant l'affichage côté client (visiteur), ont été modifiés pour : améliorer la présentation graphique des arbres généalogiques, et en cas de plusieurs mariages pour un individu, regrouper les enfants issus du même conjoint.

Ce site utilise des fichiers texte avec une ligne par individu ou par famille, selon une structure proche de celle du Gedcom. Il est ainsi possible de réduire le tout à 2,5 Mo pour un total d'environ 35000 individus dans le cas de ce site, tout en ayant des fichiers préconçus pour faciliter les différentes recherches habituelles :
 - recherche par nom et prénom,
 - recherche par patronyme avec en résultat, les lieux où apparaissent ces patronymes
 - recherche par lieux avec en résultat, les patronymes qui y apparaissent et les individus concernés.

En outre, trois logiciels fonctionnent côté site Internet :
 - un logiciel gene.php qui gère l'affichage des menus et grille de résultats,
 - un logiciel geneajax.php qui effectue les recherches dans les fichiers texte présents sur le site et envoie au PC client, les résultats en arrière-plan ; ce qui fait que la page en cours n'a pas besoin d'être rechargée sur le PC client (technique appelée AJAX, Asynchronous Javascript + XML).
 - un logiciel gene.js en langage Javascript, qui est chargé avec la première page lue, fonctionne en arrière-plan dans le PC client et affiche les résultats transmis par le logiciel geneajax.php.

Enfin, deux fichiers de configuration :
 - le fichier label.inc qui contient tous les textes en deux langues (français et anglais),
 - le fichier genestyle.inc qui gère le style des couleurs et mise en page des données.

Le gain de vitesse tient dans le format des lignes des fichiers texte et dans la répartition redondante des données sur 6 fichiers, afin d'avoir des données pré triées :

 - le fichier "xxxx_indi1.txt" contient la liste des individus, avec une ligne par individu et des valeurs séparées par des ";" , selon le format suivant :
  n° indi ; sexe ; nom famille ; prénom ; date naissance ; index lieu naissance ; date décès ; index lieu décès ; n° mariage parents ; note, profession ; premier mariage indi|deuxième mariage indi|...

 - le fichier "xxxx_fami.txt" contient de la même façon, la liste des mariages, avec une ligne par mariage ainsi formatée :
  n° mariage ; n° épouse ; n° époux ; date mariage ; index lieu mariage ; enfant n°1|enfant n° 2|...
(dans la version précédente, tous les champs de ces deux fichiers, étaient séparés par un ";". Dans la nouvelle version, le champ mariages du fichier xxxx_indi1.txt et le champ enfants du fichier xxxx_fami.txt, regroupent tous les mariages d'un individu pour le premier fichier et tous les enfants d'une famille pour le second. Cette solution permet d'avoir un nombre de champs fixe pour chaque ligne de fichier. Elle permet aussi de lire et modifier ces fichiers directement dans un programme comme Excel, après avoir modifié l'extension de .txt en .csv. Avec un nombre de champ fixe, on évite le problème dans Excel qui enregistre un nombre de ";" égal au nombre de champs par ligne, donc un nombre non fixe s'il n'y a pas de marqueur de fin de ligne.)

 - le fichier "xxxx_alphaPatro.txt" contient 27 lignes, où chaque ligne contient la liste des patronymes commençant par la même lettre, chaque valeur étant séparée par un ";". Dans la première ligne sont tous les patronymes commençant par un "?", dans la deuxième ligne sont tous les patronymes commençant par un A, dans la troisième ligne sont tous les patronymes commençant par un B, etc.

ceci facilite et accélère la recherche et l'affichage des patronymes commençant par une lettre choisie.

- le fichier "xxxx_alphaPlace.txt" fait la même chose pour la liste des lieux de naissance, décès et mariages relevés dans les fiches des individus ou mariages,

- le fichier "xxxx_PatroToIndi.txt" contient pour chaque ligne, un patronyme et la liste des index des individus portant ce patronyme (les patronymes sont triés par ordre alphabétique),

De la même façon,

- le fichier "xxxx_PlaceToIndi.txt" contient pour chaque ligne, le nom d'un lieu et la liste des index d'individus apparaissant dans ce lieu. Dans la nouvelle version, en début de ligne figure le numéro index du patronyme. Cet ajout, facilite la construction d'un site généalogique dédié à une ville, dans lequel ne figurent que les les individus nés ou mariés ou décédés dans cette ville. Voir en exemple le site dédié à la généalogie des habitants de Gerzat (puy-de-Dôme).


Si vous utilisez le logiciel CMS Guppy, tous les fichiers texte doivent être mis dans le dossier "file", tandis que les fichiers programmes gene.php, geneajax.php, gene.js, label.inc et genestyle.inc doivent être mis dans le dossier "pages".

Pour créer les 6 fichiers texte, vous pouvez télécharger le logiciel GedTWv3.exe, que vous trouverez en section "Téléchargement", dans un fichier zippé GedToWeb_v3.zip qui contient également un gedcom de test ainsi que les fichiers créés ainsi à partir de ce gedcom de test. Cette nouvelle version gère les dates du calendrier républicain.

Vous trouverez plus de détails sur l'installation et le mode d'emploi de ces fichiers en cliquant ici : installation, mode d'emploi

En supplément, un logiciel utilitaire GeneGedSplit est disponible en section Téléchargement. Ce logiciel, inspiré du logiciel GedSplit, permet de découper un gedcom en extrayant une liste d'individus selon plusieurs critères : par noms de famille ou parenté ascendante, descendante, mixte ou latérale. Il n'est pas nécessaire pour faire fonctionner votre site.

N.B. Les logiciels GedToWeb, gene.php et geneajax.php sont utilisables aux conditions de licence CeCILL. Cette structure de fichiers/tables a été brevetée pour des bases de données généalogiques



Warning: Unknown: open(/var/www/sda/3/3/sm.robert/sessions/sess_6cb0a29a794ee6dc95d274019e5053d7, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/www/sda/3/3/sm.robert/sessions) in Unknown on line 0