@@verze
3
@@sql
CREATE TABLE `mod_eshop_odberne_misto` ( `id` int(11) NOT NULL AUTO_INCREMENT, `priorita` smallint(4) NOT NULL DEFAULT '50', `foreign_id` varchar(15) NOT NULL, `aktivni` tinyint(4) NOT NULL DEFAULT '1', `nazev` varchar(200) NOT NULL, `ulice` varchar(100) NOT NULL, `mesto` varchar(100) NOT NULL, `psc` varchar(10) NOT NULL, `stat` varchar(30) NOT NULL, `www` varchar(200) NOT NULL, `oteviraci_doba` varchar(200) NOT NULL, `poznamka` text NOT NULL, PRIMARY KEY (`id`) ) COLLATE=utf8_czech_ci;
@@conf:odbernamista_conf_auto.php
$moreInfoUrl="";
$moreInfoText="Více o odběrných místech";
$popisText="
Vyberte odběrné místo, kam chcete zboží doručit:
";
$pobockaMoreInfoText="Zobrazit mapu a podrobnější info";
$importTyp="";
$importUrl="";
$importDelete="0";
$includeDefaultCss="default.css";
@@conf+:eshop_conf.php
// Odběrná místa - návod k použití
// ===============================
//
// Do pole $dodatecne_info_doprava přidej novou položku. Mrkni na eshop.pdf, jak přesně se to dělá.
// Bude to vypadat přibližně takto (místo indexu "odbernamista" lze dát cokoliv):
// $dodatecne_info_doprava=array(
// "odbernamista" => array(
// "nazev"=>"Výběr odběrného místa",
// "file"=>"vyber-odbernamista.php",
// "label"=>"Vybrané odběrné místo",
// "hidden" => false,
// "clearOnChange" => false,
// )
// );
//
// Potom vytvoř soubor v conf/mod, který odpovídá hodnotě "file" z $dodatecne_info_doprava
// a do tohoto souboru dej echo metody buildComponent($name,$value) buď přímo třídy OdbernaMista, nebo nějaké odvozené.
// Využij statický singleton konstruktor make().
//
// Například:
// echo OdbernaMista::make()->buildComponent($name,$value);
// Alternativně lze dát ještě třetí argument, který slouží jako filtrovací funkce (mrkni na doc).
// echo OdbernaMista::make()->buildComponent($name, $value, function($pobocka) {
// if ($pobocka["mesto"]=="Pardubice") return false;
// });
// Čtvrtý argument $sort: True = seřadit podle názvu pobočky a ignorovat prioritu. False = podle priority. Null = defaultně (podle konfigurace).
// echo OdbernaMista::make()->buildComponent($name, $value, null, true);
//
// Nakonec si do conf/mod přidej dva soubůrky, například odbernamista_admin_i.php a odbernamista_admin_r.php (místo "odbernamista" lze dát cokoliv)
// a do nich dej volání i() a r() metody, jako u všude u administrace generované přes třídu DataObjekt.
// OdbernaMista::make()->i(); // mělo by být v odbernamista_admin_i.php
// OdbernaMista::make()->r(); // mělo by být v odbernamista_admin_r.php
// Nezapomeň dát do adminu někam odkaz na modul-odbernamista.php, třeba přidáním do eshop_conf.php do $dodatecne_menu_eshopu
// nebo pomocí pridej_menu_modul() v události "admin" - ideálně přes CallbackList v init.php
@@reflection
if (!isset($moduly["eshop"])) return "nelze";
$u=mysql_query("describe mod_eshop_odberne_misto");
if ($u) return "ano";
return "ne";