1 06-05-2020 10:09 -

Salut à tous !
J'ai créé un rapport pour lister les mariages enregistrés dans la base.
Je souhaite noter dans ce rapport ceux pour lesquels j'ai enregistré une copie d'acte dans mon TNG. Pour partir à la chasse des actes manquants. Et pour donner un indice de la fiabilité de  la donnée.
Mais je ne vois pas comment afficher dans un rapport l'existence d'un media pour tel type d'événement.
Qui aurait une idée ?

2 06-05-2020 11:19 -

Bonjour Katryne
Je n'ai pas la réponse à ta question. Mais il semblerait que dans le table des mariages il n'y a pas de champ le reliant à la photo. A mon avis il faut passer par un petit programme.
J'ai vu que tu utilisais aussi Piwigo
Quel est ton retex  comparatif entre Tng et Piwigo ?
Peux ton comme Piwigo charger les photos répertoire par répertoire ?
Merci de ta réponse

3 06-05-2020 11:52 -

Je pensais à la création d'un événement supplémentaire lors de la création d'un média associé à un événement avec une info de type oui / non. Mais je ne suis pas sure qu'un Tag imaginé conserverait la compatibilité universelle du Gedcom. Ce nouvel événement pourrait être alors utilisé dans la confection des rapports.

J'utilise Piwigo depuis 2016. L'un pour mes Carnets de voyages, l'autre pour l'association d'histoire locale. J'en ai installé pour les copains aussi. Je commence un peu à savoir le personnaliser. Celui de l'asso a été utilisé en mode collaboration (une quinzaine d'utilisateurs) avec un peu de difficulté, mais une réussite au bout du compte.

L'originalité est que j'ai bricolé un peu (avec de l'aide ...) pour utiliser les photos de l'album depuis l'éditeur du forum et depuis l'éditeur du blog. Ce qui permet de stocker toutes les images au même endroit et de ne les stocker qu'une fois, si l'on en a besoin en divers endroits. J'ai même pu proposer dans l'éditeur le choix entre les 2 piwigos, pour le cas où mes photos persos seraient pertinentes.

Sur le Piwigo de l'asso, on propose aussi des pdf qui peuvent être lus depuis l'intérieur du site, comme la totalité de nos bulletins et livres. Et les tracés GPX pour les randos.

Le support est très réactif sur les forums de Piwigo,le forum anglais étant nettement plus fréquenté et peut-être plus riche que le français. Même si c'est un produit franco-français (enfin plutôt breton...)

Je suis pour à 100 %. J'adore.

4 06-05-2020 12:20 -

Ah j'oubliais : Piwigo est libre et gratuit.
Et je n'ai pas souhaité l'utiliser pour mes TNG, parce que j'y ai une gestion particulière des medias qui sont toujours privés (sauf connection membre) pour des raisons de copyrights, pas les miens, car ce que je publie personnellement l'est toujours sous Creative Commons Zéro = versement au domaine public. Gérer la confidentialité sur 2 CMS avec une passerelle au milieu comporterait certains risques. Donc, ce qui doit rester confidentiel sera toujours sur TNG, qui gère cela très bien.

5 06-05-2020 19:14 -

corsicagenealugia a écrit:

Peux ton comme Piwigo charger les photos répertoire par répertoire ?
Merci de ta réponse


Oui, André, on peut :
via Admin/medias/téléverser ensuite choisir (éventuellement) Collection, arbre et dossier dans tng/phtos.
Clic sur Ajouter les Fichiers puis Démarrer l'envoi.
Une fois les fichiers chargés,  on peut soit
- lier un média à une personnefamille (Clic sur "Liens des Medias" (hum : traduction) face au média)
- lier plusieurs medias à une personne/famille : sélectionner les médias (case à cocher)
puis en dessous, choisir une personne/famille et clic sur Associer à la sélection

Michel

6 06-05-2020 19:22 -

Katryne a écrit:

Salut à tous !
J'ai créé un rapport pour lister les mariages enregistrés dans la base.
Je souhaite noter dans ce rapport ceux pour lesquels j'ai enregistré une copie d'acte dans mon TNG. Pour partir à la chasse des actes manquants. Et pour donner un indice de la fiabilité de  la donnée.
Mais je ne vois pas comment afficher dans un rapport l'existence d'un media pour tel type d'événement.
Qui aurait une idée ?

C'est probablement possible, mais un peu tordu :
Lorsque tu produis ton rapport, le code SQL qui fournit le rapport est affiché en haut de la page qui montre le résultat.
Il "suffit" alors de le copier, le modifier puis de le réenregistrer comme nouveau rapport en collant le SQL modifié dans
la dernière case (Rapports/Ajouter et coller dans la dernière case "....saisissez directement votre demande SQL ici:"

Dans ton cas (et les autres aussi..) il faut savoir comment un média est lié à un  mariage. Dans TNG des medias (au sens large) peuvent être attachés à une famille. Si le nom de tes actes de mariage commence toujours avec le même préfixe ( "M.....jpg") ça pourrait se faire. S'ils ne se distinguent pas des autres medias, c'est foutu : faut programmer...
Mais je pense que même le SQL serait costaud...

Michel

7 06-05-2020 20:16 -

Voici un exemple :
chez moi, les actes de mariages commencent tous par "M " suivi des noms et de l'année (M TRUC-MACHIN - 1874)
(naissances : N truc - 1854 , décès : D MACHIN - 1915)

donc j'ai pu faire ce SQL avec cette réponse:
Là où il y a un nom de documentcommençant par "M ", j'ai un acte de mariage  pour ce couple...
https://agora.chauvigne.info/uploads/images/2020/05/06/mariages_et_acte.jpg

SQL :

SELECT firstname, lastname,families1.familyID, tng_medialinks.mediaID, tng_media.path, (if(sex='M',families1.wife,families2.husband)) as spouse, tng_people.personID, tng_people.gedcom, nameorder FROM (tng_people ) LEFT JOIN tng_families AS families1 ON (tng_people.gedcom = families1.gedcom AND tng_people.personID = families1.husband ) LEFT JOIN tng_families AS families2 ON (tng_people.gedcom = families2.gedcom AND tng_people.personID = families2.wife ) LEFT JOIN tng_medialinks ON tng_medialinks.personID = families1.familyID LEFT JOIN tng_media ON (tng_media.mediaID = tng_medialinks.mediaID AND tng_media.path LIKE 'M %') ORDER BY tng_media.path DESC

Ca demande encore du travail, mais c'est un bon début...

Bon je retourne à mes dates républicaines....

Michel

8 06-05-2020 21:07 -

MichelKirsch a écrit:
corsicagenealugia a écrit:

Peux ton comme Piwigo charger les photos répertoire par répertoire ?
Merci de ta réponse


Oui, André, on peut :
via Admin/medias/téléverser ensuite choisir (éventuellement) Collection, arbre et dossier dans tng/phtos.
Clic sur Ajouter les Fichiers puis Démarrer l'envoi.
Une fois les fichiers chargés,  on peut soit
- lier un média à une personne/famille (Clic sur "Liens des Medias" (hum : traduction) face au média)
- lier plusieurs medias à une personne/famille : sélectionner les médias (case à cocher)
puis en dessous, choisir une personne/famille et clic sur Associer à la sélection

Michel

Bonjour Michel
Merci pour ta réponse
Je vais faire un test
Bonne soirée
André

9 07-05-2020 14:30 -

Michel, si je dis que j'ai pas tout compris, c'est un léger euphémisme.
Mes documents liés à un mariage n'ont pas de norme de nom de fichier. En général, ça commence par le nom de famille du marié.
Mais tous les documents liés à des mariages sont des copies d'acte de mariage.
Donc tout document lié à un mariage m'intéresse.

Si

tng_media.path LIKE 'M %

veut dire tous les documents dont le nom commence par un M, comment marquer dans la liste les mariages auxquels sont liés un document, quel qu'il soit ?

10 07-05-2020 16:01 -

Ben c'est quand même facile : c'est écrit !:))
Si tu ne veux pas ceux qui commencent par M, tu prends tout. Donc tu supprime la condition AND tng_media.path LIKE "M %"

Et ça donne :

SELECT lastname, firstname,families1.familyID, tng_medialinks.mediaID, tng_media.path as documents_trouvés, (if(sex='M',families1.wife,families2.husband)) as spouse, tng_people.personID, tng_people.gedcom, nameorder FROM (tng_people ) LEFT JOIN tng_families AS families1 ON (tng_people.gedcom = families1.gedcom AND tng_people.personID = families1.husband ) LEFT JOIN tng_families AS families2 ON (tng_people.gedcom = families2.gedcom AND tng_people.personID = families2.wife ) LEFT JOIN tng_medialinks ON tng_medialinks.personID = families1.familyID LEFT JOIN tng_media ON (tng_media.mediaID = tng_medialinks.mediaID) ORDER BY documents_trouvés DESC

MAIS tu auras les médias liés à une famille, pas nécessairement liés à un mariage... Dans la liste, les familles avec documents seront classés avant ceux qui n'en n'ont pas

Ce n'était qu'une idée de départ, hein ! Il y a moyen de faire mieux. Surtout en programmant...

Michel

11 07-05-2020 16:09 -

Katryne,
Par hasard, tes actes de mariage ne seraient pas dans une collection spéciale "actes de mariages" par exemple...?

12 07-05-2020 16:25 -

Nan, ils sont dans la collection Documents qui comprend tous les actes d'état civil : naissance, mariage, décès.

Je viens de tester, mais ce n'est pas exactement ce dont j'ai besoin. https://genealogie.revestou.fr/showrepo … portID=206

J'aurais voulu une liste uniquement des mariages juste en complétant ce rapport avec la mention (ou non) d'un acte : https://genealogie.revestou.fr/showrepo … portID=194

13 07-05-2020 20:49 -

De ce que je vois, il te serait facile de glisser tes actes de mariages dans une collections "actesm".
via Admin/medias cherche après les medias contenant un X te donne une liste avec 80% de tes actes de mariages.
"Ajouter la collection" =>actesm = Actes de Mariage = répertoire Documents/mariages
sélectionner le actes à mettre dans la nouvelle  collection et "Convertir la sélection en " => actes mariage...
Pour les suivants, rechercher "à la main"...

Dans ce cas, le SQL pourrait te montrer uniquement les actes de mariage liés à un couple...

Maintenant, je vais peut-être au delà de ta question...
Si tu veux une liste comme la seconde que tu me montres, avec une colonne vide en plus, ajoute simplement  ceci :

, "" as Acte_vérifié

, juste avant le FROM

Passes en MP pour la suite. On pollue le forum...

14 08-05-2020 23:35 -

Pour ceux que cela intéresse, voici le SQL final qui résoud le problème de Katryne :
à savoir la liste des couples mariés et les documents qui y sont attachés.

SELECT
families1.familyID,
tng_people.personID,
CONCAT(Upper(tng_people.lastname),"  ", tng_people.firstname) as name,
(if(tng_people.sex='M',families1.wife,families2.husband)) as spouse,
CONCAT(Upper(people1.lastname),"  ",people1.firstname) as Conjoint,
families1.marrdate,
tng_media.path as Document_trouvé
FROM (tng_people )
LEFT JOIN tng_families AS families1 ON (tng_people.gedcom = families1.gedcom AND tng_people.personID = families1.husband )
LEFT JOIN tng_families AS families2 ON (tng_people.gedcom = families2.gedcom AND tng_people.personID = families2.wife )
LEFT JOIN tng_people AS people1 ON (people1.gedcom = families1.gedcom AND people1.personID = families1.wife)
LEFT JOIN tng_medialinks ON tng_medialinks.personID = families1.familyID
LEFT JOIN tng_media ON (tng_media.mediaID = tng_medialinks.mediaID)
WHERE (families1.familyID <> '' AND families1.husband <>'' AND families1.wife <>'')
ORDER BY families1.marrdatetr ASC

Michel

15 09-05-2020 13:59 -

peut-on masquer le code SQL lorsque l'on visualise le rapport ?

16 09-05-2020 14:14 -

On ne voit le code que lorsqu'on visualise le rapport depuis l'admin, pas depuis la page publique.

17 09-05-2020 14:26 -

merci Katryne.
j'ai un média affiché 4 fois pour un même ID famille
https://agora.chauvigne.info/uploads/images/2020/05/09/rapport.jpg

https://agora.chauvigne.info/uploads/images/2020/05/09/getperson.jpg

18 10-05-2020 08:50 -

Jean-Louis,
c'est normal...
Vérifie ton média : il a 4 liens vers la même famille :


https://agora.chauvigne.info/uploads/images/2020/05/10/jl_bechts.jpg

19 10-05-2020 11:04 -

Décidément le confinement me ramollit la cervelle...
Ces liens doublons sont apparemment générés lors de l'importation !!!

20 10-05-2020 12:34 -

Mouais... Le confinement à bon dos... :-)