public function initTemplate() { // nacitaj obce z csv $i = 0; $n2k = array(); $obce = array(); $db = array(); $db["mvsr"] = array("id", "id2", "Nemám trvalý pobyt na Slovensku", "mvsr", "region", "pocetobyvatelov", "ppz", "Ministerstvo vnútra Slovenskej republiky\nodbor volieb, referenda a politických strán", "Drieňová", "22", "826 86", "Bratislava 29", "primator", "starosta", "prednosta", "smerovecislo", "telefon", "fax", "mobil", "*****@*****.**", "web", "id3", "zdroj", "created", "od", "do", "edited_by", "lchange"); $obce["mvsr"] = "Nemám trvalý pobyt na Slovensku"; if (($handle = fopen("../obce.csv", "r")) !== FALSE) { while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { $i++; if ($i == 1) { foreach ($data as $k => $v) { $n2k[Texts::clear($v)] = $k; } } else { $db[$data[$n2k["ico"]]] = $data; $obce[$data[$n2k["ico"]]] = $data[$n2k["nazov"]]; } } } if (URLParser::v("get") && isset($db[URLParser::v("obec")]) && ($obec = $db[URLParser::v("obec")])) { if (URLParser::v("how") == "preukaz") { $phpWord = $this->vytvorZiadostHlasovaciPreukaz($obec, $n2k); } elseif (URLParser::v("how") == "preukazsplnomocnene") { $phpWord = $this->vytvorZiadostHlasovaciPreukazSplnomocnene($obec, $n2k); } elseif (URLParser::v("how") == "postousr") { $phpWord = $this->vytvorZiadostHlasovaniePostou($obec, $n2k); } elseif (URLParser::v("how") == "postounonsr") { $phpWord = $this->vytvorZiadostHlasovaniePostouNonSR($obec, $n2k); } if ($phpWord) { $this->posliSubor($phpWord); } } $ret = '<h1>Vytvorte si vzor žiadosti</h1>'; $ret .= '<p>Pre voľbu poštou alebo žiadosti o voličský preukaz</p>'; $ret .= $this->vytvorFormular($obce); $ret .= '<div class="well"><b>Tento formulár použite, ak si chcete vyskúšať použitie ZEP s komunikáciou s úradmi.</b> Pre žiadosť o voličský preukaz, ani pre žiadosť o voľbu poštou sa to technicky nevyžaduje. Ak nechcete používať zaručený elektronický podpis ktorý máte v občianskom preukaze, alternatívne môžete použiť službu: ....Doplní sa neskôr keď bude hotová.... </div>'; $ret .= '<p>Touto aplikáciou si môžete vygenerovať upravený vzor, ktorý po doplnení osobných údajov môžete odoslať na úrad vašej obce, a oni Vám odošlú hlasovací preukaz alebo hlasovacie lístky pre hlasovanie poštou.</p>'; $ret .= '<p>Vo vygenerovanom súbore v hlavičke je k dispozícii email na ktorý máte žiadosť odoslať. Postupujte nasledovne:</p> <ol> <li>Vyberte si formát súboru: .docx, .odt, alebo .rtf</li> <li>Vyberte si miesto Vášho trvalého bydliska</li> <li>Stiahnite si vzor</li> <li>Na vyznačené miesta doplňte osobné údaje</li> <li>Uložte do formátu PDF, alebo si nainštalujte <a href="http://www.cutepdf.com/Products/CutePDF/writer.asp">CutePDF</a> a vytlačte dokument do PDF.</li> <li>Podpíšte PDF súbor elektronickým podpisom napríklad s Občianskym preukazom cez aplikáciu <a href="https://www.slovensko.sk/sk/na-stiahnutie/">XZep Signer</a></li> <li>Odošlite na email ktorý je uvedený vo vygenerovanom súbore. (Ak je z emailu rozpoznateľný starosta, odošlite to na druhý email).</li> </ol> '; $ret .= '<p>Ďalšie zdroje informácií:</p> <ul> <li><a target="_blank" href="https://platforma.slovensko.digital/t/registracia-na-volby-postou-zo-zahranicia-alebo-volicsky-preukaz/893/34">Diskusia o registrácii na hlasovanie</a></li> <li><a target="_blank" href="http://www.minv.sk/?nr16-preukaz"><b>Oficiálne informácie o hlasovaní hlasovacím preukazom</b></a></li> <li><a target="_blank" href="http://www.minv.sk/?nr16-preukaz&subor=230515">Oficiálna žiadosť o vydanie hlasovacieho preukazu (62,2 kB)</a></li> <li><a target="_blank" href="http://www.minv.sk/?nr16-preukaz&subor=230517">Oficiálna žiadosť o vydanie hlasovacieho preukazu a splnomocnenie na jeho prevzatie (61,0 kB)</a></li> <li><a target="_blank" href="http://www.minv.sk/?nr16-preukaz&subor=230518">Oficiálne splnomocnenie (58,6 kB)</a></li> <li><a target="_blank" href="http://www.minv.sk/?nr16-posta2"><b>Oficiálne informácie o hlasovaní hlasovaním poštou pre osoby s trvalým bydliskom na Slovensku</b></a></li> <li><a target="_blank" href="http://www.minv.sk/?nr16-posta2&subor=220769">Oficiálna žiadosť o voľbu poštou pre voľby do Národnej rady Slovenskej republiky v roku 2016 (volič, ktorý má trvalý pobyt na území Slovenskej republiky a v čase volieb sa zdržiava mimo jej územia) (78,0 kB)</a></li> <li><a target="_blank" href="http://www.minv.sk/?nr16-posta1"><b>Oficiálne informácie o hlasovaní hlasovaním poštou pre osoby bez trvalého bydliska na Slovensku</b></a></li> <li><a target="_blank" href="http://www.minv.sk/?nr16-posta1&subor=220768">Oficiálna žiadosť o voľbu poštou pre voľby do Národnej rady Slovenskej republiky v roku 2016 (volič, ktorý nemá trvalý pobyt na území Slovenskej republiky) (70,2 kB)</a></li> <li><a target="_blank" href="http://www.minv.sk/?nr16-posta1&subor=230519">Čestné vyhlásenie (volič, ktorý nemá trvalý pobyt na území Slovenskej republiky) (36,2 kB)</a></li> </ul> '; $this->template = $ret; }
} if ($em == "*****@*****.**") { // alt "*****@*****.**" unset($emaily[$k]); } } } if (count($emaily) != 1) { /*var_dump($i); var_dump($emaily); var_dump($data[$n2k["email"]]); //exit; /**/ } $e = implode(";", $emaily); $name = \AsyncWeb\Text\Texts::clear($data[$n2k["obec"]]); $out[$data[$n2k["kraj"]]][$data[$n2k["okres"]]][$name] = "['" . $data[$n2k["urad"]] . "','','" . $data[$n2k["ulica"]] . "','" . $data[$n2k["cislo"]] . "','" . $data[$n2k["psc"]] . "','" . $data[$n2k["posta"]] . "','" . $e . "','" . $data[$n2k["predvolba"]] . "','" . $data[$n2k["telefon"]] . "','" . $data[$n2k["mobil"]] . "','" . $data[$n2k["obec"]] . "']"; } } } $ret = 'election.cities={'; ksort($out); $ik = 0; foreach ($out as $kraj => $okdata) { $ik++; $io = 0; if ($ik > 1) { $ret .= ",\n"; } if ($kraj == "Mimo SR") { $nazov = $kraj;
}/**/ if ($psc && $name && $okres && $kraj) { @($pscdata[$psc][$name][$okres][$kraj] = $obyvatelov); } } } } if (($handle = fopen("ULICE.txt", "r")) !== FALSE) { $i = 0; while (($data = fgetcsv($handle, 1000, "\t")) !== FALSE) { $i++; if ($i == 1) { continue; } $psc = str_replace(" ", "", $data[2]); $name = Texts::clear($data[6]); $okres = false; $kraj = false; $obyvatelov = 0; if (isset($name2okresakraj[$name])) { $okres = okres2okresname(key($name2okresakraj[$name])); $kraj = key($name2okresakraj[$name][$okres]); $obyvatelov = reset($name2okresakraj[$name][$okres]); } /* if($psc == "84107"){ var_dump($psc); var_dump($name); var_dump($okres); var_dump($kraj);
} // psc[psc][clearobec] } } // spracovanie kosic $ke = array(); if ($dom = @DomDocument::loadHtmlFile("kosice-psc-na-mestsku-cast.htm")) { $xpath = new DomXpath($dom); $i = 0; foreach ($xpath->query("//table[@id='maintable']/tr") as $row) { $i++; if ($i == 1) { continue; } $cast = $xpath->query("td[2]", $row)->item(0)->nodeValue; $name = Texts::clear("kosice-" . $cast); $psc = str_replace(" ", "", $xpath->query("td[3]", $row)->item(0)->nodeValue); if (isset($name2okresakraj[$name])) { $okres = key($name2okresakraj[$name]); $kraj = key($name2okresakraj[$name][$okres]); $obyvatelov = reset($name2okresakraj[$name][$okres]); @($pscdata[$psc][$name][$okres][$kraj] = $obyvatelov); } //$ke[$psc][$cast] = } } else { echo "!NEMAM UDAJE O KOSICIACH\n"; } file_put_contents("04012.txt", print_r($pscdata["04012"], true)); file_put_contents("04022.txt", print_r($pscdata["04022"], true)); file_put_contents("04023.txt", print_r($pscdata["04023"], true));
function get_top_cities() { $aTopCities = array(); $aTmpTopCities = file("mesta_pocet_obyvatelov_2011.txt"); foreach ($aTmpTopCities as $sLine) { if ($sLine) { $aLine = explode(';', trim($sLine)); $aTopCities[Texts::clear($aLine[1])] = $aLine[2]; } } return $aTopCities; }