Ce module ajoute une barre latĂ©rale qui affiche la numĂ©rotation de Sosa-Stradonitz des ancĂȘtres de lâindividu racine. Il est dĂ©rivĂ© du module Ă©crit par AndrĂ© Dumas pour webtrees 1.5. Il reprend notamment la structure de la table wt_sosa créée par ce module et qui contient, pour chaque personne et chaque gedcom, le numĂ©ro Sosa et la gĂ©nĂ©ration correspondante.
Au dĂ©marrage, on vĂ©rifie si la table existe et sinon on la crĂ©eÂč. Lorsque la page dâun individu sâaffiche, le module se contente de lire la table sans recalculer les numĂ©ros Sosa Ă chaque fois. Un Ă©diteur doit donc faire une mise Ă jour de temps Ă autre, aprĂšs ajout de nouveaux ancĂȘtres notamment.
Âč Avec certaines configurations (php â„ 8), un message dâerreur est affichĂ© mais la table est créée quand mĂȘme. Recharger la page pour continuer.
On suppose que les individus des premiÚres générations sont masqués aux visiteurs mais que les 8 arriÚre-grands-parents de la 4e génération sont visibles.
On dĂ©termine donc de quel arriĂšre grand-parent lâindividu est lâancĂȘtre et on affiche un petit symbole reprĂ©sentant sa place sur un diagramme en Ă©ventail. Enfin on affiche lâarriĂšre grand-parent et on calcule le n° sosa correspondant Ă cette souche secondaire, sauf si img/symbols.png est absent.
Comporte quatre fichiers Ă placer obligatoirement dans le dossier modules_v4/sosa20. Si img/symbols.png est absent, on nâaffiche ni arriĂšre-grand-parent ni symbole.
On peut aussi afficher dâautres symboles, des blasons par exemple.
Affichage compact : le contenu du bloc étant visible en permanence, la barre de titre a été enlevée.
Pour revenir Ă un affichage plus classique dans lequel le titre « Sosa-Stradonitz » reste visible bien quâinactif (exemple), il suffit de modifier views/sidebar.phtml en supprimant la ligne #sidebar-header-_sosa20_ { display: none; }.
Pour webtrees 1.7, utiliser SosaÂčâ·.
Dans la numĂ©rotation de Sosa-Stradonitz, le numĂ©ro 1 est attribuĂ© Ă la souche de lâarbre gĂ©nĂ©alogique (WikipĂ©dia).
Pour chaque arbre (correspondant Ă un fichier gedcom), il faut dĂ©finir un « individu par dĂ©faut ». Câest lui qui servira de souche (de cujus) pour le calcul des numĂ©ros Sosa.
Si la table sosa nâa pas Ă©tĂ© remplie, un utilisateur disposant des droits dâĂ©dition est invitĂ© Ă la mettre Ă jour.
Par la suite, il faudra refaire une mise Ă jour aprĂšs ajout de nouveaux ancĂȘtres.
Le calcul sâachĂšve dĂšs que tous les parents ont Ă©tĂ© identifiĂ©s et que tous les numĂ©ros Sosa ont Ă©tĂ© calculĂ©s. Le nombre maximum de gĂ©nĂ©rations traitĂ©es est dĂ©fini par le paramĂštre $maxgen=31 du fichier update.phtml.En cas dâimplexes, le plus grand numĂ©ro Sosa qui est mis en Ă©vidence nâest pas celui qui est affichĂ© dans la barre latĂ©rale de la fiche individuelle. Explications.