@@verze 4 @@init Mobile\ContactsAdmin::integrateToMenu("Mobilní kontakty"); Mobile\MenuAdmin::integrateToMenu("Mobilní menu"); Mobile\LessConfiguratorAdmin::integrateToMenu("Mobilní konfigurátor barev"); Mobile\AssetsVersioningAdmin::integrateToMenu("Mobilní verzovač zdrojů"); @@sql CREATE TABLE `mod_mobile_contacts` ( `id` int(11) NOT NULL AUTO_INCREMENT, `priority` int(11) NOT NULL, `text` text COLLATE utf8_czech_ci NOT NULL, `icon` varchar(40) COLLATE utf8_czech_ci NOT NULL, `icon_right` varchar(40) COLLATE utf8_czech_ci NOT NULL, `link_type` varchar(40) COLLATE utf8_czech_ci NOT NULL, `link_target` varchar(255) COLLATE utf8_czech_ci NOT NULL, `hidden_text` text COLLATE utf8_czech_ci NOT NULL, `hidden_opener` varchar(200) COLLATE utf8_czech_ci NOT NULL, `separator` tinyint(4) NOT NULL DEFAULT '1', `accent` tinyint(4) NOT NULL, `without_padding` tinyint(4) NOT NULL, `autocontent` varchar(40) COLLATE utf8_czech_ci NOT NULL, `options` text COLLATE utf8_czech_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; CREATE TABLE `mod_mobile_contacts_social` ( `id` int(11) NOT NULL AUTO_INCREMENT, `link` varchar(200) COLLATE utf8_czech_ci NOT NULL, `icon` varchar(50) COLLATE utf8_czech_ci NOT NULL, `title` varchar(200) COLLATE utf8_czech_ci NOT NULL, `priority` tinyint(4) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; CREATE TABLE `mod_mobile_menu` ( `id` int(11) NOT NULL AUTO_INCREMENT, `priority` int(11) NOT NULL, `type` enum('pages','categories','links','html') COLLATE utf8_czech_ci NOT NULL, `params` text COLLATE utf8_czech_ci NOT NULL, `ipopis` varchar(200) COLLATE utf8_czech_ci NOT NULL, PRIMARY KEY (`id`), KEY `type` (`type`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; ALTER TABLE `mod_mobile_contacts` ADD `languages` varchar(20) NULL COLLATE utf8_czech_ci AFTER `options`; ALTER TABLE `mod_mobile_menu` ADD `languages` varchar(20) NULL COLLATE utf8_czech_ci AFTER `ipopis`; @@conf:mobilecontacts_conf.php $autoContentBlocks = array(); /* $autoContentBlocks = array( "id-bloku" => array( "name" => "Otevírací doba", // Název bloku pro administrátora "showInMenu" => "calendar", // Má se zobrazovat v nabídce předvoleb? Pokud ano, s jakou ikonkou? "defaultValues" => array( // Předvyplněné hodnoty, když se použije nabídka předvoleb. Mrkni do databáze na tabulku mod_mobile_contacts, jaké všechny hodnoty mohou být. "icon" => "calendar-o" ), "content" => function($row) { // Buď string, anebo funkce. Funkce dostane $row s hodnotami z databáze a musí vrátit string anebo BaseGuiComponent. Nejjednodušší je jen přichystat a vrátit objekt Mobile\ContactsBlock $block = new Mobile\ContactsBlock(); if (date("H") > 20) { $block->text = $row["text"]; $block->icon = Mobile\ContactsBlock::ICON_DOT_POSITIVE; $block->setLink( \Linking::createSimpleLink("http://www.optimato.cz", "Optimáto web") ); } else { $block->text = "Máme zavřeno :-(" $block->icon = Mobile\ContactsBlock::ICON_DOT_NEGATIVE; $block->setLink( \Linking::createSimpleLink("http://www.optimato.cz", "Optimáto web") ); } return $block; } ) ); */ @@reflection global $path_conf,$moduly; if (file_exists($path_conf."mobilecontacts_conf.php")) return "ano"; if (!isset($moduly["mobile"])) return "nelze"; return "ne";