geneweb / geneweb Goto Github PK
View Code? Open in Web Editor NEWGeneWeb is a free (as in free speech) genealogy software with a web interface created by Daniel de Rauglaudre.
License: GNU General Public License v2.0
GeneWeb is a free (as in free speech) genealogy software with a web interface created by Daniel de Rauglaudre.
License: GNU General Public License v2.0
La requête évoluée permets de faire une sélection d'individus partageant des caractéristiques communes.
La restitution des informations est particulièrement succinte : Prénom / NOM / dates de naissance et de décès et c'est tout.
L'évolution souhaitée vise à étendre ces informations restituées.
Le mieux serait de créer un nouveau "fichier template" de façon à ce que chacun puisse réaliser selon ses souhaits sans pour autant charger le code GeneWeb.
Une étape intermédiaire pourrait constituer à ajouter un bouton radio "Affichage court / Affichage long"
Le choix "Affichage court" serait proposé par défaut et serait sans changement par rapport à l'actuel.
Le choix "Affichage long" restituerait les même infos que celles qui sont restituées dans l'affichage long des ascendants.
Exemple
au lieu de voir
Charles Annibal QUATREVAUX 1752-1807
on verrait
Charles Annibal QUATREVAUX , né le 19 janvier 1752 - Notre-Dame,Crépy (02), baptisé le 20 janvier 1752 - Notre-Dame,Crépy (02), décédé le 13 décembre 1807 - Crépy (02) à l'âge de 55 ans, Tourneur en bois
Gérer une arborescence des lieux (Pays/Subdivision(Département pour la France)/Commune/lieu dit.
Lors de la saisie d'un lieu, rechercher les lieux correspondant dans l'arborescence (recherche type Google maps), et proposer les différents choix possibles ou la création d'un nouveau lieu dans l'arborescence si le lieu n'est pas repertorié.
Associer aux champs lieux une icône (!) générant une requête Google maps permettant de localiser un lieu sur la carte
When the birth date is in text, for example “4 july” and death year is present, for example “03 03 2015”, the death year is not shown: we have everywhere “NAME -” instead of “NAME -2015”. The contrary works.
Lorsqu’une date de naissance est en texte par ex. « 4 juillet » et que l'année de mort est présente, par exemple « 3 mars 2015 », la date de décès n'est pas affichée : on a partout « NOM - » à la place de « NOM -2015 ». Le contraire fonctionne.
– A2
Si on tente d'accéder a une fiche d'un individu masqué (status privé), afficher un message différent d'un individu non existant (actuellement pas trouvé)
Lorsqu'on fusionne un individu OD avec un individu ayant une date de décès, il arrive que la date de décès soit effacée. "il arrive", car le résultat n'est pas le même selon que l'on fusionne A => B ou B => A. Il y a un cas où on conserve la vraie date.
La structure de base de GeneWeb est la famille : Si un parent manque dans le fichier Gedcom, alors GeneWeb en ajoute un second et marie les deux parents.
De nombreux utilisateurs de GeneaNet se plaignent de ce mariage.
La demande de modification vise à remplacer ce type d'union mariage par relation avec
Cette demande concerne ged2gwb
Dominique
1° Je crée une personne en tant que témoin à un mariage de deux personnes quelconques.
2° J'utilise cette personne en tant que "père possible" d'une troisième personne quelconque.
3° Je crée un fichier gw avec cette base.
4° je crée une nouvelle base avec ce fichier gw
= plantage : la personne témoin et père possible est considérée comme multi définie.
Remarque importante : Cette personne ne figure dans aucune famille (ni en tant que parent, ni en tant que parent)
Afin de faciliter le repérage de la personne recherchée, ajouter parents, lieux, et date mariage; par exemple:
Jean Dupont, fils de Jean Gabriel &1890, Valenciennes (Nord) Angèle Grimonprez, marié le 20/1/1925 à Maubeuge (Nord) avec Yvonne Proust 1901-1980
plutôt que : Jean Dupont & Yvonne Proust
New bug :
These two options are actually redundant with (or shortcuts for...) the ones in the "Relationship computing" page.
Is it the right place to report bugs, or should I report them there :http://opensource.geneanet.org/projects/geneweb/issues ???
Actuellement, lorsque l'anniversaire d'une personne vivante correspond à la date du jour (mois et jour), le message "Bon anniversaire" est affiché.
Cela est rendu possible par l'existence de la variable booléenne birthday calculée par GeneWeb (module perso.ml) et reprise par les templates
perso.ml (lignes 1834-1844) :
| "birthday" ->
match (p_auth, Adef.od_of_codate (get_birth p)) with
[ (True, Some (Dgreg d _)) ->
if d.prec = Sure && get_death p = NotDead then
d.day = conf.today.day && d.month = conf.today.month &&
d.year < conf.today.year ||
not (CheckItem.leap_year conf.today.year) &&
d.day = 29 && d.month = 2 &&
conf.today.day = 1 && conf.today.month = 3
else False
| _ -> False ]
templates :
%if;birthday; ([happy birthday to you!])%end;
Demande d'évolution :
Ajouter une variable wedding_anniversary (ou nom plus court comme wed_anni) faisant la même chose pour un anniversaire de MARIAGE
Règles de calcul
Vrai si
l'union est un mariage
et si date de mariage = date du jour (mois et jour)
et si ce mariage est toujours en vigueur (ni divorce ni séparation et 2 conjoints vivants)
Faux sinon.
Concerne
perso.ml
lignes de code à écrire
templates
%if;wedding_anniversary; ([happy birthday to them!])%end;
lex_utf8.txt
ajouter la déclinaison du message par langue.
Sous Windows et depuis la version 5.00 de GeneWeb, il n'est quasiment plus possible de +mettre les programmes dans un répertoire et les données dans un autre+ (exemple les programmes dans C:\Program Files\GeneWeb-5.xx et les données dans C:\mes-documents\Dominique\Genealogie\GeneWeb-Bases-5.xx).
L'utilitaire gwsetup est responsable de cet état de fait.
En effet, les programmes qu'il lance ne sont plus préfixés par le répertoire des programmes et doivent donc figurer dans le répertoire en cours (ou dans un répertoire contenu dans la variable d'environnement PATH).
Cette séparation programme / données fonctionnait sous la version 4.09 de GeneWeb.
Ma demande vise à remettre en vigueur cette séparation.
J'ai cherché à le faire en regardant les diverses modifications de gwsetup depuis la sortie de la v4.09 et la v5.00 mais je n'y suis pas parvenu.
P.S. Pour mon usage personnel, j'ai conservé ladite séparation et en conséquence je n'utilise plus gwsetup : je me suis fait une série de commandes batch et de raccourcis qui lancent les divers utilitaires (gwu, gwc2, gwb2ged, ged2gwb2, consang et update_nldb)
Dominique
Ces trois fichiers ne sont pas traités de façon cohérente entre les pages affichées via un template et celles affichées directement.
Ajout d'une barre d'outils en JS sur les formulaire note (fiche individus) et en chronique familiale.
Options principales (italique, gros, titres, liens, etc.)
Il y a un petit bug concernant la personnalisation de l'image de fond.
En effet,
Please add template for "Birthdays" page (?m=AN) to make it fully customizable.
Il n'est plus possible de définir/modifier la cause de décès.
Certes, il est possible de le faire avec les notes mais ce n'est pas traduit.
Il y avait non spécifié, tué, assassiné, exécuté, disparu.
J'avais aussi besoin de suicidé, qui ne rentre dans aucune de ces catégories.
Merci !
Bonjour,
J'aimerais avoir un tutoriel pour installer Geneweb en CGI sur mon serveur. Je suis hébergé chez HOSTPAPA (hébergement payant)
Merci d'avance pour vos réponses.
Amitiés.
Jean-Paul
Nous rencontrons un petit soucis avec GeneWeb en mode "access_by_key". En effet, lorsque le patronyme d'une personne comporte un ":", geneweb a un comportement étrange ...
Par exple pour cette personne "Jean : Fils D'Amoz . Blanc" geneweb affichera
"@(@(n)Jean: Fils D'Amoz .).0 Blanc"
Bonjour,
Tout d'abord merci et bravo pour cet espace prometteur. J'ignore si je suis bien sur un espace proposant de l'assistance sur l'utilisation de geneweb mais je pense que ma question pourrait servir à beaucoup. Voici ma demande :
Geneweb est servi sur les ports 2316 (pour accéder à l'interface gwd) et 2317 (pour accéder à l'interface gwtp). Sous environnement Apache2 j'ai créé deux virtual hosts permettant d'accéder à GeneWeb sur chacun de ses ports. Cela fonctionne bien. Ainsi via gw.monsite.com:2316/cgi/gwd.cgi?b=mabase j'accède au contenu de la base "mabase" et via gw.monsite.com:2317/cgi/gwtp.cgi j'accède au paramétrage de la base "mabase". Je précise qu'il existe sur ce même serveur Apache un site www.monsite.com consultable sur le port par défaut 80. Néanmoins, je souhaiterais pouvoir accéder à geneweb.monsite.com:2316 en tapant l'url arbre.monsite.com par exemple. Je me suis documenté sur les possibilités du mod_proxy d'Apache2 mais rien n'y fait, lorsque je tape arbre.monsite.com je tombe sur le site par défaut au lieu de gw.monsite.com:2316.
Quelqu'un connaîtrait-il, dans ce cas de figure, la solution pour transformer l'url d'accès à Geneweb et éviter de préciser le port 2316 ?
Ci-après les différents virtual hosts
virtual host default :
ServerAdmin webmaster@localhost DocumentRoot /var/www Options FollowSymLinks AllowOverride None Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all ErrorLog ${APACHE_LOG_DIR}/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined Alias /doc/ "/usr/share/doc/" Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128
virtual host www.monsite.com :
ServerAdmin [email protected] ServerName www.monsite.com DocumentRoot /home/marquise/public_html/ Options -Indexes FollowSymLinks MultiViews AllowOverride All ErrorLog /home/marquise/logs/error.log LogLevel warn CustomLog /home/marquise/logs/access.log combined ServerSignature Off RewriteEngine On RewriteOptions Inherit
virtual host gw.monsite.com
Listen 2316 Listen 2317 NameVirtualHost gw.monsite.com:2316 NameVirtualHost gw.monsite.com:2317 ServerAdmin [email protected] ServerName gw.monsite.com ServerAlias geneweb.monsite.com DocumentRoot /home/geneweb/public_html/ Options -Indexes FollowSymLinks MultiViews AllowOverride All ScriptAlias /cgi-bin/ /home/geneweb/public_html/cgi/ Options +ExecCGI AddHandler cgi-script .cgi ErrorLog /home/geneweb/logs/error.log LogLevel warn CustomLog /home/geneweb/logs/access.log combined ServerSignature Off ServerAdmin [email protected] ServerName gw.monsite.com ServerAlias geneweb.monsite.com DocumentRoot /home/geneweb/public_html/ Options -Indexes FollowSymLinks MultiViews AllowOverride All ScriptAlias /cgi-bin/ /home/geneweb/public_html/cgi/ Options +ExecCGI AddHandler cgi-script .cgi ErrorLog /home/geneweb/logs/error.log LogLevel warn CustomLog /home/geneweb/logs/access.log combined ServerSignature Off
virtual host arbre.monsite.com
NameVirtualHost arbre.monsite.com:80 ServerAdmin [email protected] #ServerName arbre.monsite.com ProxyPass / http://gw.monsite.com:2316 ProxyPassReverse / http://gw.monsite.com:2316 ProxyPreserveHost On
Merci.
Quand il y a une personne masquée dans une fratrie cela masque toute
la fratrie sur la fiche des parents. Que ce soit s'il y a un petit
frère < 100 ans ou bien un individu sans date avec l'option "public
if no date=no".
Actuellement, il est possible de créer une boucle dans GeneWeb, ce qui n'est pas normal et constitue un bug.
Mode opératoire pour créer une boucle :
Ajouter une famille avec un enfant et donner à l'enfant le même prénom que pour le père.
Utiliser la fonction Relier (et non Créer) pour l'enfant.
Valider le tout et vous avez une boucle.
Please add template for "All the titles" page (?m=TT) to make it fully customizable.
Actuellement l'affichage des diverses dates dans les fiches individuelles est affiché dans la forme 15 Juillet 1810.
Cet affichage est défini dans les templates par les variables
on_birth_date
on_baptism_date
on_death_date
on_burial_date
on_cremation_date
on_marriage_date
divorce_date
Ces variables sont définies et calculées dans GeneWeb, dans le code Ocaml perso.ml
Serait-il possible de modifier cela en indiquant le jour en clair.
Dans ces conditions, la date affichées serait alors dimanche 15 juillet 1810.
Pour des raisons de compatibilité, je crois plus judicieux de +créer de nouvelles variables dates+ et je propose respectivement
long_birth_date
long_baptism_date
long_death_date
long_burial_date
long_cremation_date
long_marriage_date
long_divorce_date
Exemple sur la fiche individuelle de Marie Thérèse BELSEUR : http://gw0.geneanet.org/index.php3?b=dominique95880&lang=fr;p=marie+therese;n=belseur;oc=1
Née le 1er avril 1753 - Saint-Pierre,Crépy (02)
Baptisée le 1er avril 1753 - Saint-Pierre,Crépy (02)
Décédée le 15 juillet 1810 - Crépy (02) , à l'âge de 57 ans
...
Mariée le 7 novembre 1774 ...
serait remplacé par
Née le dimanche 1er avril 1753 - Saint-Pierre,Crépy (02)
Baptisée le dimanche 1er avril 1753 - Saint-Pierre,Crépy (02)
Décédée le dimanche 15 juillet 1810 - Crépy (02) , à l'âge de 57 ans
...
Mariée le lundi 7 novembre 1774 ...
Please add template for "All the fiefs" page (?m=TT;p=*) to make it fully customizable.
Ce que nous souhaiterions faire est de lancer un script shell avec un paramètre (le nom de la base), c'est pourquoi je voudrais mettre quelque chose du genre
notify_change=/home/geneanet/bin/notify.sh nom_base
Positionner un astérisque devant les individus qui sont des SOSA de l'arbre
!amelioration_sosa.png!
En réponse à une recherche par patronymes, il serait très appréciable que Geneweb puisse afficher l'arbre agnatique complet, y compris les branches ascendantes ou descendantes portant un patronyme différent (ajout d'une particule ou d'un nom de terre, variante orthographique.
Faire évoluer l'historique de saisie pour y inclure un réel historique (delta de saisie). Correction du moteur de recherche qui n'est pas un vrai moteur de recherche à l'heure actuelle.
In the current master branch(6.08 exp),
In the ancestry page of a person, the male and female lines are limited to 7 people, no matter the choice in the "select gerenation" list.
This limitation normally only applies to trees (to avoid oversized and ultrawide trees), but not to male and female lines (no risk of a too wide page).
This regression appeared between release 6.05 (the last one I used) and the current master branch (6.08 exp). In 6.05, I was able to display male and female lines for up to 20 generations.
However, I don't have this bug on geneanet.org, so I guess the 7.0 branch does not have the bug. Furthermore, if I copy everything after the "?" in the url of a male line generated on geneanet (which displays the male line correctly) and paste it on my local 6.08exp copy, I only see a 7 generation male line.
Proposer une mise a jour de Geneweb en 5.02 (--> 5.1) comprenant :
Please add template for the notes page (?m=NOTES) to make it fully customizable.
Proposer en option (via gwf) un choix pré-déterminé du nombre de génération (menu asc & desc). Si le nombre de génération disponible est inférieur a l'option, prendre la valeur max.
Bonjour
La saisie de [[prenom/NOM/occ/texte libre]] dans une note ou une source génère un lien vers la personne identifiée par le triplet prenom NOM occ.
Pour une "personne née il y a moins de 100 ans" et avec les paramètres suivants dans le fichier de configuration de la base :
private_years=100
hide_private_names=no
use_restrict=no
public_if_no_date=yes
Le visiteur n'a pas accès à la fiche individuelle de la personne mais
Proposer en option (via gwf) de désactiver la fonction de recherche approximative des noms dans l'arbre.
Proposer une solution de cryptage du mot de passe pour qu'il ne soit plus stocké en clair dans le fichier.
création d'un utilitaire de suivi de la base de la base, avec évolution entre deux dates de référence (par défaut, début d'année et date du jour) des indicateurs suivants:
-Nombre de personnes (H/F),
-nombre de familles,
Comme pour les listes d'ascendance afficher les notes dans les listes de descendance (via un renvoi en bas de liste).
Gestion au niveau des templates (avec ajout option dans le menu desmenu.txt)
Bonjour,
J'ai le même soucis. Je souhaiterais aussi installer Geneweb en CGI sur mon site. Mon fournisseur est ovh en hébergement mutualisé.
Merci pour vos réponses.
Cordialement.
Henri.
Suite à une demande de fusion ou à une "collision", rappel des informations- clé du "de cujus" (date, lieu, conjoint, parents) , affichage de la fiche résumée des candidats proposés et classement des candidats par ordre de vraisemblance décroissant en tenant compte des dates de n.m.d des individus, ou à défaut des parents ou enfants ainsi que des lieux
la disposition n'est pas ergonomique
il manque des symboles généalogiques : ° × †
Suggestion : Voir le fichier proposé
Bonjour,
Dans l'utilitaire Gwsetup, pour les trois façons de créer une base
Créer une base de données...
Lors d'une recherche d'un individu, les résultats de geneweb différencie les majuscules des minuscules
!maj_min.png!
Depuis "un certain temps", Daniel de RAUGLAUDRE a réécrit la méthode d'accès aux bases, ce qui a conduit à de nouveaux programmes pour ce qui concerne la création de bases à partir d'un fichier :
[[first_name/surname/oc/text]]et
[[[name/text]]]n'est pas effectuée lors du chargement d'un fichier.
Si on clique sur le bouton "ajouter un enfant" il ne repositionne pas la page sur la section enfant - mais sur le début de la page.
Alors qu'il le fait bien dans le bloc "Mise à jour" / Familles / ajouter une enfant
De meme sur la fiche individu et inserer un nouveau titre.
Please add template for "The n who lived the longest" page (?m=LL) to make it fully customizable.
bonjour
je voudrais installer geneweb 6 beta sur mon mac (aprè qques années d'avoir mis de côté mes recherches généra commencées en windowe/geneweb)
j'ai su dézipper le fichier TAR mais ensuite pas possible d'accéder à gwsetup ou autre...
comment faire?
Merci
Plusieurs modification a apporter :
Concerne tous les templates de GeneaNet.
Actuellement les notes individuelles peuvent être masquées aux simples visiteurs grâce au paramètre no_note_for_visitor positionné à yes (ou absent du fichier de configuration gwf).
La programmation se fait dans les templates via ce code :
%if;((wizard or friend or
bvar.no_note_for_visitor="" or bvar.no_note_for_visitor="no") and
(has_notes or has_linked_page.BNOTE or has_linked_page.NOTE))
%apply;capitalize(linked_page.BNOTE).
%end; %if;(has_notes)%notes;%end; %if;(has_linked_page.NOTE)%apply;capitalize(linked_page.NOTE).
%end;%end;
Mais j'ai fait un oubli pour ce qui concerne les notes de mariage, ce nouveau paramètre n'est pas testé avant affichage de cette note.
Dans perso.txt, il faut modifier le code
%if;has_comment; (%comment;)%end;
par
%if;((wizard or friend or
bvar.no_note_for_visitor="" or bvar.no_note_for_visitor="no") and
has_comment) (%comment;)%end;
et plus ou moins idem dans ancsosa.txt
J'aime beaucoup le nouveau système d'événements qui permet une plus grande flexibilité.
Pour les professions, c'est génial, on peut enfin en mettre plusieurs, indiquer un lieu, une date, une source.
N'y a-t-il pas redondance avec l'ancien champ Professions ? Ne faudrait-il pas convertir automatiquement les anciennes Professions en un nouvel événement Profession ?
Une question liée est la description d'un intervalle de temps, nécessaire à certains types d'événements : éducation, maladie, hospitalisation, profession, service militaire... pour lesquels il faudrait indiquer une date de début et une date de fin.
Une solution serait d'utiliser précision <- Entre -> mais c'est justement pour définir la précision d'une date et non pas définir un intervalle.
-Fourchette de date
-Nom de lieu ou de département
-Mots-clé (dans les notes, professions, lieux)
Patronyme du conjoint
(Ces critères servant à filtrer et à trier par pertinence les résultats bruts de la recherche)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.