@@events admin htaccess jinastranka obsah prava @@files mod_pobocky mod_pobocky/ikony mod_pobocky/maly mod_pobocky/velky @@conf // Nabízené ikonky ke skupinám. Array( [název-souboru-v-files/mod_pobocky/ikony] => "Název pro administrátora" ) $ikonkyNabidka=array(); /* Rozměry obrázků - celkem tři velikosti; Malý se zobrazuje v bublinách na mapě; Velký je po rozkliknutí na detailu pobočky */ $obrazekSirka=240; $obrazekVyska=240; $obrazekSirkaVelky=1024; $obrazekVyskaVelky=1024; $obrazekSirkaMaly=80; $obrazekVyskaMaly=80; // Strukto // Pozor, toto nastavení může být přebito ConfigWriterem přes GUI systému. Raději zkoukni, co je v pobocky_conf_auto.php a uprav to tam! $strukto_vstup=false; $strukto_vstup_skupina=array(); // Api key lze nechat prázdný, je potřeba jen kdyby byla mapa hodně vytížená a google ji zablokoval - prostřednictvím api key pak lze dokoupit větší limit $api_key=""; /**** Typy grafiky ****/ //False = použít výchozí typ (neměnit) $typ_grafiky=false; //Společně pro všechny stránky tohoto modulu $typ_grafiky_detail=false; //Detailní zobrazení určité pobočky $typ_grafiky_detail_skupina=array(); //Detailní zobrazení pobočky z určité skupiny [skupinaID]=>typ_grafika $typ_grafiky_mapa=false; //Zobrazení mapy (poocky-mapa.html) $typ_grafiky_vypis_vse=false; //Zobrazení všech poboček (pobocky-vsechny.php) $typ_grafiky_vypisy=false; //Výpisy regionů a skupin /**** Malé výpisy vložitelné do stránky - vypis_regiony, vypis_skupiny ****/ // Entity v patternu: %i% %first% %last% %on% %nazev% %odkaz% %id% $vypis_regiony_pattern="
%nazev%
"; $vypis_regiony_orderby="poradi"; // poradi, nazev, random $vypis_regiony_odkaz=false; //False = pobocky-region-ID.html. Jinak pattern s entitami %id%, %lat%, %lon%, %loc%, %zoom% $vypis_regiony_trida=""; // Entity v patternu: %i% %first% %last% %on% %nazev% %odkaz% %id% %barva% $vypis_skupiny_pattern="
%nazev%
"; $vypis_skupiny_orderby="priorita"; // priorita, nazev, random $vypis_skupiny_odkaz=false; //False = pobocky-skupina-ID.html. Jinak pattern s entitami %id% $vypis_skupiny_trida=""; /**** Detail pobočky - samostatná stránka s kompletními informacemi o pobočce - pobocky-#.html ****/ // Pro určitou skupinu lze definovat jinou šablonu ([id-skupiny]=>"šablona") // false nebo empry string = použít defaultní šablonu přizpůsobitelnou pomocí $zobrazeni_pobocky_trida a $zobrazeni_pobocky_pattern $sablona_detail_pobocky=""; $sablona_detail_pobocky_skupiny=array(); // Soubor v conf/mod // Přizpůsobení defaultní šablony; pokud se použije vlastní šablona, toto nastavení nemá efekt // Empty string = nedávat žádnou třídu. // False = danou informaci zcela vůbec nezobrazovat. // String = třída nebo formátovací řetězec pro funkci formatHtml() kromě dlouhy-popis, obrazek, mapa apod. $zobrazeni_pobocky_trida=array(); $zobrazeni_pobocky_trida["nazev"]="h2"; $zobrazeni_pobocky_trida["popis"]=""; $zobrazeni_pobocky_trida["dlouhy-popis"]="vyrazny"; $zobrazeni_pobocky_trida["obrazek"]=""; $zobrazeni_pobocky_trida["obrazek-div"]="obrr cleaner"; $zobrazeni_pobocky_trida["adresa"]=""; $zobrazeni_pobocky_trida["skupina"]=""; $zobrazeni_pobocky_trida["region"]=""; $zobrazeni_pobocky_trida["souradnice"]=""; $zobrazeni_pobocky_trida["oteviraci_doba"]=false; $zobrazeni_pobocky_trida["mapa"]="obrr"; $zobrazeni_pobocky_trida["telefon"]=""; $zobrazeni_pobocky_trida["email"]=""; $zobrazeni_pobocky_trida["www"]=""; $zobrazeni_pobocky_trida["informace"]=""; // Přizpůsobení defaultní šablony; pokud se použije vlastní šablona, toto nastavení nemá efekt $zobrazeni_pobocky_superpattern=""; //Umožní definovat pořadí jednotlivých vypisovaných věcí. Nech prázdné, pokud ti vyhovuje defaultní. Jinak lze používat entity %obrazek%, %mapa%, %dlouhy-popis%, %nazev%, %popis% a entity dle dat, např %email% nebo %www% apod. $zobrazeni_pobocky_pattern=array(); $zobrazeni_pobocky_pattern["souradnice"]=false; // False = default $texty[0], entity %lat% %lon% $zobrazeni_pobocky_pattern["telefon"]=false; // False = $texty[1], entity %telefon% $zobrazeni_pobocky_pattern["email"]=false; // False = $texty[2], entity %email% $zobrazeni_pobocky_pattern["www"]=false; // False = $texty[3], entity %www% %httpwww% %nohttpwww% $zobrazeni_pobocky_pattern["region"]=false; // False = $texty[4], entity %id% %region% %odkaz% $zobrazeni_pobocky_pattern["skupina"]=false; // False = $texty[5], entity %id% %skupina% %odkaz% $zobrazeni_pobocky_pattern["adresa"]=false; // False = $texty[6], entity %adresa% $zobrazeni_pobocky_pattern["oteviraci_doba"]="%oteviraci_doba%"; //entity %oteviraci_doba% $zobrazeni_pobocky_maptype="ROADMAP"; // ROADMAP nebo SATELLITE nebo HYBRID $zobrazeni_pobocky_zoom=14; $zobrazeni_pobocky_mapa_width=250; $zobrazeni_pobocky_mapa_height=250; $zobrazeni_pobocky_mapa_options=array("streetViewControl"=>false); // Viz https://developers.google.com/maps/documentation/javascript/reference#MapOptions // $povolit_vkladani_pobocek_do_obsahu=true; //Mají se mezi vložitelné prvky přidat i jednotlivé pobočky? Def. false /**** Velké výpisy na celou stránku (pobocky-vsechny.html, pobocky-dle-regionu.html, pobocky-dle-skupiny.html) ****/ /* * Entity pro patterny u výpisů poboček * %i% %first% %last% %id% %nazev% %odkaz% %popis% %email% %www% %www-link% %telefon% %adresa% %lat% %lon% %souradnice% %obrazek% %obrazek-maly% */ $vypis_pattern="
%nazev%
"; $vypis_pattern_podle_skupiny=false; // Použije se při sdružování podle skupin, false = $vypis_pattern $vypis_pattern_podle_regionu=false; // Použije se při sdružování podle regionů, false = $vypis_pattern $vypis_skupina_pattern=array(); // Jiný patter specificky pro nějakou skupinu - array [id-skupiny] => "jiný pattern" $vypis_nadpis_group="tbold"; // Formátování nadpisu groupy, je-li použito groupování $vypis_nadpis_group_pattern_skupina=""; // Pattern pro nadpis groupy, nestačí-li jen definovat formátování. %nazev% %odkaz% %barva% %ikonka% %ikonka-src% %id% $vypis_nadpis_group_pattern_region=""; // Pattern pro nadpis groupy, nestačí-li jen definovat formátování. %nazev% %odkaz% %id% $vypis_group_trida="pobocky-group"; // Třída jedné groupy $vypis_content_group_trida="pobocky-group-content"; // Třída obsahu groupy $vypis_content_normal_trida=""; // Třída výpisu, není-li groupování použito /**** Výpis poboček ve skupině - pobocky-skupina-#.html ****/ $vypis_skupiny=array( "group"=>false, // Zapnout groupování? "prepinatko"=>true, // Zobrait přepínátko? "prepinatkoPattern"=>"%nazev% ", // Entity viz $vypis_regiony_pattern "prepinatkoTrida"=>"prepinatko", "prepinatkoOrder"=>"poradi", // Viz $vypis_regiony_orderby "prepinatkoPoradi"=>1, // 1 = nad výpisem, 0 = na obou místech, -1 = pod výpisem "odkazMapa"=>false, "odkazMapaPoradi"=>1, // 1 = nad výpisem, 0 = na obou místech, -1 = pod výpisem, "odkazMapaTrida"=>"pobocky-vypis-namapu", "odkazMapaPattern"=>false, //$texty[20] "order"=>"poradi" // Podle čeho seřadit vypsané položky? "nazev", "poradi", "random" ); $vypis_skupiny_prazdne=false; // False = $texty[7] /**** Výpis poboček v regionu - pobocky-region-#.html ****/ // Podobné jako $vypis_skupiny $vypis_regionu=array( "group"=>true, "prepinatko"=>true, "prepinatkoPattern"=>"%nazev% ", "prepinatkoTrida"=>"prepinatko", "prepinatkoOrder"=>"poradi", "prepinatkoPoradi"=>1, "odkazMapa"=>false, "odkazMapaPoradi"=>false, "odkazMapaTrida"=>"pobocky-vypis-namapu", "odkazMapaPattern"=>false, //$texty[21] "order"=>"poradi" ); $vypis_regionu_prazdne=false; // False = $texty[8] /**** Výpis všech poboček - pobocky-vsechny.html ****/ $vypis_vse_prazdne=false; // False = $texty[9] $vypis_vse_prazdne_loc=false; // False = $texty[10] $vypis_vse_prazdne_loc_back=false; // False = $texty[11] $vypis_vse_group=false; // false, "skupina" nebo "region" $vypis_vse_only_varovat=true; //True = vypsat varování, že zobrazuji jen něco. False = na mapě nabídnout všechny, ale skrýt je v legendě. /**** Hlášky, že zobrazuji jen omezenou část poboček ****/ $vypis_vse_informace_trida="pobocky-informace"; $vypis_vse_informace_text=false; // False = $texty[18]; Jinak %string% $vypis_vse_informace_text_vse=false; // False = $texty[19] $vypis_vse_informace_text_region=false; // False = $texty[22]; Jinak %nazev% %id% $vypis_vse_informace_text_regiony=false; // False = $texty[23] $vypis_vse_informace_text_skupina=false; // False = $texty[24]; Jinak %nazev% %id% $vypis_vse_informace_text_skupiny=false; // False = $texty[25] // Lze použít zcela speciální pattern. False = $vypis_pattern. Entity viz $vypis_pattern $vypis_vse_pattern=""; $vypis_vse_mapa=true; // Má být na výpisu vše zobrazena mapa? $vypis_vse_maptype="ROADMAP"; // ROADMAP nebo SATELLITE nebo HYBRID $vypis_vse_mapa_zoom=8; $vypis_vse_mapa_default_center=array(50.0570881, 15.1707689); $vypis_vse_mapa_trida="obrr"; $vypis_vse_mapa_trida_google=""; $vypis_vse_mapa_width=400; $vypis_vse_mapa_height=400; $vypis_vse_mapa_options=array("streetViewControl"=>false); // Viz https://developers.google.com/maps/documentation/javascript/reference#MapOptions $vypis_vse_mapa_legenda=1; // Kde zobrazit legendu a přepínač skupin? 1 = Pod mapou. 0 = nikde. -1 = nad mapou. $vypis_vse_mapa_geocoder=-1; // Kde zobrazit geocoder? 1 = Pod mapou. 0 = nikde. -1 = nad mapou. // $vypis_vse_mapa_geocoder_jako_samostatny=false; //Má se místo mapového geocoderu vložit vlozModulDoStranky("N","pobocky","vypis_geocoder")? $vypis_vse_pouze_geocoder=false; // Pokud je $vypis_vse_mapa == false, má se zobrazit alespoň samotný geocoder? $vypis_vse_geocoder_result_limit=0; $vypis_vse_geocoder_result_distance=30; /**** Velká mapa na samostatné stránce - pobocky-mapa.html ****/ $mapa_type="ROADMAP"; // ROADMAP nebo SATELLITE nebo HYBRID $mapa_zoom=8; $mapa_default_center=array(50.0570881, 15.1707689); $mapa_trida=""; $mapa_trida_google=""; $mapa_width=650; $mapa_height=650; $mapa_options=array("streetViewControl"=>false); // Viz https://developers.google.com/maps/documentation/javascript/reference#MapOptions $mapa_legenda=1; // Kde zobrazit legendu a přepínač skupin? 1 = Pod mapou. 0 = nikde. -1 = nad mapou. $mapa_geocoder=-1; // Kde zobrazit geocoder? 1 = Pod mapou. 0 = nikde. -1 = nad mapou. // $mapa_geocoder_jako_samostatny=false; //Má se místo mapového geocoderu vložit vlozModulDoStranky("N","pobocky","vypis_geocoder")? /**** Obecné nastavení všech velkých map (na pobocky-mapa.html i na pobocky-vsechny.html) ****/ // Nastavení informačních bublin // Entity: %nazev% %email% %adresa% %telefon% %popis% %www% %id% %obrazek% %oteviraci_doba% // %www-link% (tj. celý tag, pokud je www adresa vyplněna, jinak nic) // %odkaz% (odkaz na stránku s detailem pobočky) $mapa_info_pattern="
%obrazek%

%nazev%

%adresa%

%www-link%
%telefon%
%email%
"; // Možno použít %www-link% $mapa_info_pattern_skupina=array(); // Alternativní pattern pro určitou skupinu // Nastavení legendy (přepínače skupin) $mapa_legenda_trida=""; $mapa_legenda_trida_polozka_on="tbold"; $mapa_legenda_trida_polozka_off="tbold"; $mapa_legenda_pattern="%nazev%"; $mapa_legenda_popiska=false; // False = default $texty[12] $mapa_legenda_trida_popiska=""; // Nastavení geocoderu u mapy $mapa_geocoder_trida=""; $mapa_geocoder_text=false; // False = default $texty[13] $mapa_geocoder_text_trida="vyrazny tkurziva"; $mapa_geocoder_input_trida=""; $mapa_geocoder_button_trida=""; $mapa_geocoder_button_text=false; // False = default $texty[14] $mapa_geocoder_button_text_loading=false; // False = default $texty[15] $mapa_geocoder_placeholder=false; // False = default $texty[16] $mapa_geocoder_nenalezeno=false; // False = default $texty[17] $mapa_geocoder_ignorovat_skupiny=array(); // Array skupin, které se mají při vyhledávání blízkých poboček ignorovat /**** Samostatný geocoder - vložitelný prvek do stránky ****/ $geocoder_trida=""; // Třída
okolo celého geocoderu $geocoder_zobrazeni=false; // Co se má po zadaní adresy stát? "mapa" = zobrazit výsledky na mapě. Nějaký string = URL (s entitami %lat% %lon%). False = textový výpis na pobocky-vsechny.html $geocoder_result_limit=0; // Jen u $geocoder_zobrazeni==false; počet vypsaných výsledků $geocoder_result_distance=30; // Jen u $geocoder_zobrazeni==false; max. přípustná vzdálenost $geocoder_result_zoom=false; // Přiblížení po geocodování u $geocoder_zobrazeni=false; $geocoder_text=false; // Popsika před geocoderem; False = default $texty[13] $geocoder_text_trida=""; $geocoder_input_trida=""; $geocoder_button_trida=""; $geocoder_button_text=false; // False = default $texty[14] $geocoder_button_text_loading=false; // False = default $texty[15] $geocoder_placeholder=false; // False = default $texty[16] $geocoder_nenalezeno=false; // False = default $texty[17] $geocoder_ignorovat_skupiny=array(); // Array skupin, které se mají při vyhledávání blízkých poboček ignorovat /**** Obecně geocoder ****/ // Google umožňuje pro zpřesnění výsledků definovat region, ve kterém se má adresa hledat (top-level domain) // Array [jazyk] => "kód regionu" $geocoder_region[1]="cz"; // Pokud se zadá jen číslo, k hledanému requestu se může něco přidat, aby Google správně interpretoval zadané číslo // Array [jazyk] => "přidaný text" $geocoder_psc_addon[1]="Česká republika"; // Např. takto při zadání "500 02" hledáme "500 02 Česká republika", což Google správně pochopí jako PSČ /**** Definice klikacích map - vložitelný modul vypis_mapka ****/ $klikaci_mapky=array(); /* // Klikací mapy - viz třída ImageMap $klikaci_mapky["mapicka"]=array( // index je nějaký ID mapky "nazev"=>"Mapka krajů ČR", // Název pro administrátora "trida"=>"", "area"=>$path_mod."pobocky-mapa-cr-kraje.txt", // Cesta k souboru s definicí jednotlivých oblastí "image"=>"imgs/kraje_okresy_cr_400.jpg", // Podkladový obrázek mapy "geomResize"=>"0.2", // Koeficient zmenšení souřadnic z area tak, aby seděly na image "geomX"=>"0", "geomY"=>"0", "hover"=>array("fade"=>true, // Definice hover efektu - viz http://davidlynch.org/projects/maphilight/docs/ "strokeWidth"=>1, "strokeOpacity"=>0.4, "strokeColor"=>"000000", "fillColor"=>"663366", "shadow"=>true, "shadowOpacity"=>1, "shadowRadius"=>15, "shadowColor"=>"000000" ), "regiony"=>array( // Propojení na jednotlivé regiony v naší databázi. Array ["html-id-area"] => ID-regionu-v-DB "mapka-hk"=>1, "mapka-pa"=>2, "mapka-vy"=>3 ), "regionyHref"=>"vypis-vse" // Co se má stát po kliknutí? // "mapa" = zobraz mapu zazoomovanou na daný region // "vypis" = výpis poboček v regionu pobocky-region-#.html // "vypis-vse" = výpis všeho pobocky-vsechny.php?region=#&onlyregion=# // string = URL (s entitou %id%) ); */ // Toto tady nech, jinak se u různých tetxů nebude za false dosazovat defaultní hodnota z $texty eval(pobocky_default_texty()); @@sql CREATE TABLE `mod_pobocky_obsah` ( `id` int(11) NOT NULL AUTO_INCREMENT, `master` int(11) NOT NULL, `jazyk` int(11) NOT NULL DEFAULT 1, `slova` text, `priorita` int(11) DEFAULT 0, `typ` int(11) DEFAULT 1, `detail` text, `popis` text, `umisteni` text, PRIMARY KEY (`id`), KEY `master` (`master`), KEY `jazyk` (`jazyk`) ) CREATE TABLE `mod_pobocky_pobocka` ( `id` int(11) NOT NULL AUTO_INCREMENT, `skupina` int(11) NOT NULL DEFAULT 0, `region` int(11) NOT NULL DEFAULT 0, `ipopis` text, `lat` float NOT NULL DEFAULT 0, `lon` float NOT NULL DEFAULT 0, `obrazek` varchar(100) NOT NULL DEFAULT '', `url` varchar(150) NOT NULL DEFAULT '', `adresa` text NOT NULL DEFAULT '', `telefon` varchar(150) NOT NULL DEFAULT '', `email` varchar(150) NOT NULL DEFAULT '', `www` varchar(250) NOT NULL DEFAULT '', `razeni` varchar(20) NOT NULL DEFAULT '', redirect int default 0, PRIMARY KEY (`id`), KEY `skupina` (`skupina`), KEY `url` (`url`), KEY `region` (`region`) ) CREATE TABLE `mod_pobocky_pobocka_detail` ( `master` int(11) NOT NULL, `jazyk` tinyint(4) NOT NULL, `nazev` varchar(200) NOT NULL, `popis` text NOT NULL, `aktivni` tinyint(4) NOT NULL DEFAULT '1', oteviraci_doba text, PRIMARY KEY (`master`,`jazyk`) ) CREATE TABLE `mod_pobocky_region` ( `id` int(11) NOT NULL AUTO_INCREMENT, `ipopis` text NOT NULL, `razeni` varchar(50) NOT NULL DEFAULT '', `lat` float NOT NULL DEFAULT 0, `lon` float NOT NULL DEFAULT 0, `zoom` int(11) NOT NULL DEFAULT 10, `chraneno` tinyint(4) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) CREATE TABLE `mod_pobocky_region_detail` ( `master` int(11) NOT NULL, `jazyk` tinyint(4) NOT NULL, `nazev` text NOT NULL, `aktivni` tinyint(4) NOT NULL DEFAULT '1', PRIMARY KEY (`master`,`jazyk`) ) CREATE TABLE `mod_pobocky_skupina` ( `id` int(11) NOT NULL AUTO_INCREMENT, `ipopis` text NOT NULL, `barva` varchar(7) NOT NULL DEFAULT '', `priorita` tinyint(4) NOT NULL DEFAULT 0, `ikonka` varchar(40) NOT NULL DEFAULT '', `chraneno` tinyint(4) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) CREATE TABLE `mod_pobocky_skupina_detail` ( `master` int(11) NOT NULL, `jazyk` tinyint(4) NOT NULL, `nazev` varchar(200) NOT NULL, PRIMARY KEY (`master`,`jazyk`) ) @@main $moduly['pobocky']['nazev']="Mapa poboček"; $moduly['pobocky']['zdroj']="pobocky"; $obsah_overeni['mod_pobocky_obsah']=$path_mod."pobocky_overeni_obsahu.php";