Report pro kontrolu míst (sídel)
Napsal: 14 úno 2016 08:31
TNG dovede zobrazit hlavní životní události na mapě. Předpokladem je, že jsou všechna místa, zapsaná do TNG, správně "geokódována". Co to znamená? Každé místo, které zapisujeme do databáze, musí mít správně přirazeny souřadnice GPS.
Následující report nám dovoluje provést rychlou kontrolu, zda nám nepronikl nějaký název místa bez přiřazených souřadnic. Jak na to? V Admin | Reporty | Vložit nový si do spodní části s názvem Sem vlož SQL dotaz: vložte následující SQL dotaz (nejprve zaměňte výraz "mytree" za název svého stromu - zjistíte v Admin | Stromy):
Nový report si založte pod názvem třeba "Místa bez souřadnic". Určitě není potřeba aby se zobrazoval na Vašich stránkách. Po jeho spuštění se Vám vypíšou všechny nedostatky, pokud bude výstup prázdný, máte všechna místa zapsána správně.
Pro Legacy viz např. http://legacyczech.com/forum/viewtopic.php?f=42&t=193
Následující report nám dovoluje provést rychlou kontrolu, zda nám nepronikl nějaký název místa bez přiřazených souřadnic. Jak na to? V Admin | Reporty | Vložit nový si do spodní části s názvem Sem vlož SQL dotaz: vložte následující SQL dotaz (nejprve zaměňte výraz "mytree" za název svého stromu - zjistíte v Admin | Stromy):
SELECT id, pl.gedcom,
concat('<a href="admin_editplace.php?ID=',pl.id,'&tree=', pl.gedcom,'", target=_blank>', pl.place, '</a>') AS Places,
notes, concat('<a href="placesearch.php?psearch=',REPLACE(pl.place,' ','+'), '">', evcount, '</a>') AS eventcount
FROM tng_places AS pl
JOIN
( SELECT gedcom, place, COUNT(*) AS evcount FROM
( SELECT gedcom, birthplace AS place
FROM `tng_people`
WHERE gedcom = 'mytree'
UNION ALL SELECT gedcom, altbirthplace
FROM `tng_people`
WHERE gedcom = 'mytree'
UNION ALL SELECT gedcom, marrplace
FROM `tng_families`
WHERE gedcom = 'mytree'
UNION ALL SELECT gedcom, deathplace
FROM `tng_people`
WHERE gedcom = 'mytree'
UNION ALL SELECT gedcom, burialplace
FROM `tng_people`
WHERE gedcom = 'mytree'
UNION ALL SELECT gedcom, eventplace
FROM tng_events
WHERE gedcom = 'mytree'
) AS p GROUP BY gedcom, place
) AS plc USING ( gedcom, place )
WHERE (isnull(longitude) OR isnull(latitude) OR longitude='' OR latitude = '')
ORDER BY evcount DESC, gedcom, pl.place
Nový report si založte pod názvem třeba "Místa bez souřadnic". Určitě není potřeba aby se zobrazoval na Vašich stránkách. Po jeho spuštění se Vám vypíšou všechny nedostatky, pokud bude výstup prázdný, máte všechna místa zapsána správně.
Pro Legacy viz např. http://legacyczech.com/forum/viewtopic.php?f=42&t=193