Propojení na externí zdroje
Obsah
Úvod
Konfigurační soubor hotlink_schema.inc obsahuje nastavení pro napojení mapových prvků
vybraných vrstevna na databázové agendy, externí informační systémy nebo HTML dokumenty. Vybrané
vrstvy a jejich vlastnosti jsou definovány v asociativním poli MAP_LINK.
Popis parametrů
Asociativní pole MAP_LINK
Pole MAP_LINK obsahuje seznam vybraných vrstev a jejich vlastnosti. Každá vlastnost pole MAP_LINK
je pojménována podle názvu vrstvy a tvoří asociativní pole vlastností potřebných pro
napojení na externí zdroje.
Vlastnosti vybrané vrstvy:
-
type - typ serveru, kde se zjišťují informace o mapovém prvku, který nás
zajímá
Vlastnost type může nabývat hodnot:
-
Postgres - databázový server PostgreSQL
-
Table - databázový server podporovaný v PHP
-
MapServer - mapový server MapServer
-
ArcIMS - mapový server ArcIMS
-
layer_type - rozlišení vrstev pro databázi PostgreSQL
Vlastnost layer_type má tyto hodnoty:
-
Point - bodová vrstva
-
Polygon - vrstva ploch
-
Polyline - liniová vrstva
-
format - způsob psaní odkazu na externí zdroj (jedná se o vlastnost hotlink)
Možné hodnoty:
-
TMapViewer - formát hotlinku, umožňující vkládat do URL odkazu na externí zdroj
elementy fl, které obsahují název atributu. Tento atribut je potom nahrazen
skutečnou hodnotou.
Příklad:
GetAgendaPath("TMS_PAMATKY", false, true)."/doc/hrady_zamky/<fl>DOCUMENT</fl>.htm
- funkce GetAgendaPath vrátí URL agendy TMS_PAMATKY
-
Agenda - formát hotlinku, umožňující jednoduché napojení na databázovou agendu
Příklad:
GetAgendaPath("UIRADR_OBJEKT", false, true)."/brow.php?client_lang=cz_iso&OBJEKT_KOD=
- funkce GetAgendaPath vrátí URL agendy UIRADR_OBJEKT
-
output - asociativní pole nastavení okna, kde se má zobrazit výstup hotlinku. Pokud je vlastnost
output nastavena na false, je výstup hotlinku zobrazen do předdefinovaného okna pro hotlink.
Vlastnosti:
-
target - výstup do nového okna nebo do okna, které otevřelo mapového klienta
(hodnoty "newwindow" nebo "opener")
-
name - název okna
-
features - nastavení okna výstupu (vlastnost features objektu window v Javascriptu)
-
connection - název konektoru na databázi nebo projekt mapového serveru
-
selected - vybraný hotlink v panelu klienta
-
caption - popis hotlinku v panelu klienta
-
table - asociativní pole vlastností tabulky v databázi nebo vrstvy v mapovém serveru
Vlastnosti:
-
name - název tabulky nebo vrstvy
-
hotlink_field - název atributu, který se předává jako jednoznačný identifikátor záznamu
pro databázovou agendu (vlastnost format je nastavena na "Agenda")
-
schema - seznam atributů, které se mají předat do odkazu na externí zdroj
Jedná se o seznam dvojic - název atributu a jeho popis.
-
hotlink - nastavení URL odkazu na externí zdroj (jak jsou předány potřebné atributy, určuje vlastnost format)
-
edit - asociativní pole, jehož vlastnosti slouží k definici editace
Vlastnosti:
-
link - URL na formulář databázové agendy pro vkládání
-
request - parametry, které jsou přidány na konec URL (vlastnost link)
-
left - posun okna s formulářem doprava od levého okraje obrazovky
-
top - posun okna s formulářem dolů od horního okraje obrazovky
-
width - šířka okna
-
height - výška okna
Příklady nastavení
<?
$MAP_LINK["budovy"] = array(
"type"=>"MapServer",
"caption"=>"Budovy",
"selected"=>true,
"hotlink"=>GetAgendaPath("UIRADR_OBJEKT", false, true)."/brow.php?client_lang=cz_iso&hide_tel=1&OBJEKT_KOD=",
"table"=>array(
"connection"=>"demo",
"name" => "budovy",
"hotlink_field" => "OBJEKT_KOD",
"schema"=>array(
"OBJEKT_KOD"=>""
)
)
);
?>