* @copyright 2007-2015 Leotheme * @license http://leotheme.com - prestashop template provider */ if (!defined('_PS_VERSION_')) { # module validation exit; } $path = dirname(_PS_ADMIN_DIR_); include_once($path.'/config/config.inc.php'); include_once($path.'/init.php'); $res = (bool)Db::getInstance()->execute(' CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'leoblogcat` ( `id_leoblogcat` int(11) NOT NULL AUTO_INCREMENT, `image` varchar(255) NOT NULL, `id_parent` int(11) NOT NULL, `item` varchar(255) DEFAULT NULL, `level_depth` smallint(6) NOT NULL, `active` tinyint(1) NOT NULL, `show_title` tinyint(1) NOT NULL, `position` int(11) NOT NULL, `submenu_content` text NOT NULL, `privacy` smallint(6) DEFAULT NULL, `position_type` varchar(25) DEFAULT NULL, `menu_class` varchar(25) DEFAULT NULL, `content` text, `icon_class` varchar(255) DEFAULT NULL, `level` int(11) NOT NULL, `left` int(11) NOT NULL, `right` int(11) NOT NULL, `date_add` datetime DEFAULT NULL, `date_upd` datetime DEFAULT NULL, `template` varchar(200) NOT NULL, `randkey` varchar(255) DEFAULT NULL, PRIMARY KEY (`id_leoblogcat`) ) ENGINE='._MYSQL_ENGINE_.' DEFAULT CHARSET=utf8; '); $res &= (bool)Db::getInstance()->execute(' CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'leoblogcat_lang` ( `id_leoblogcat` int(11) NOT NULL, `id_lang` int(11) NOT NULL, `title` varchar(255) DEFAULT NULL, `content_text` text, `description` varchar(200) NOT NULL, `meta_keywords` varchar(255) NOT NULL, `meta_description` varchar(255) NOT NULL, `link_rewrite` varchar(250) NOT NULL, PRIMARY KEY (`id_leoblogcat`,`id_lang`) ) ENGINE='._MYSQL_ENGINE_.' DEFAULT CHARSET=utf8; '); $res &= (bool)Db::getInstance()->execute(' CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'leoblogcat_shop` ( `id_leoblogcat` int(11) NOT NULL DEFAULT \'0\', `id_shop` int(11) NOT NULL DEFAULT \'0\', PRIMARY KEY (`id_leoblogcat`,`id_shop`) ) ENGINE='._MYSQL_ENGINE_.' DEFAULT CHARSET=utf8; '); $res &= (bool)Db::getInstance()->execute(' CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'leoblog_comment` ( `id_comment` int(11) unsigned NOT NULL AUTO_INCREMENT, `id_shop` int(11) NOT NULL DEFAULT \'0\', `id_leoblog_blog` int(11) unsigned NOT NULL, `comment` text NOT NULL, `active` tinyint(1) NOT NULL DEFAULT \'0\', `date_add` datetime DEFAULT NULL, `user` varchar(255) NOT NULL, `email` varchar(255) NOT NULL, PRIMARY KEY (`id_comment`,`id_shop`), KEY `FK_blog_comment` (`id_leoblog_blog`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; '); $res &= (bool)Db::getInstance()->execute(' CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'leoblog_blog` ( `id_leoblog_blog` int(11) NOT NULL AUTO_INCREMENT, `id_leoblogcat` int(11) NOT NULL, `position` int(11) NOT NULL, `date_add` date NOT NULL, `active` tinyint(1) NOT NULL, `user_id` int(11) NOT NULL, `hits` int(11) NOT NULL, `image` varchar(255) DEFAULT NULL, `thumb` varchar(255) DEFAULT NULL, `date_upd` datetime NOT NULL, `video_code` text DEFAULT NULL, `params` text DEFAULT NULL, `featured` tinyint(1) NOT NULL, `favorite` tinyint(1) NOT NULL, `indexation` int(11) NOT NULL, `id_employee` int(11) NOT NULL, `product_ids` varchar(255) DEFAULT NULL, `author_name` varchar(255) DEFAULT NULL, PRIMARY KEY (`id_leoblog_blog`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; '); $res &= (bool)Db::getInstance()->execute(' CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'leoblog_blog_lang` ( `id_leoblog_blog` int(11) NOT NULL, `id_lang` int(11) NOT NULL, `meta_description` varchar(255) NOT NULL, `meta_keywords` varchar(250) NOT NULL, `meta_title` varchar(250) NOT NULL, `subtitle` varchar(250) NULL, `link_rewrite` varchar(255) NOT NULL, `content` text NOT NULL, `description` text NOT NULL, `tags` varchar(255) NOT NULL, PRIMARY KEY (`id_leoblog_blog`,`id_lang`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; '); $res &= (bool)Db::getInstance()->execute(' CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'leoblog_blog_shop` ( `id_leoblog_blog` int(11) NOT NULL DEFAULT \'0\', `id_shop` int(11) NOT NULL DEFAULT \'0\', PRIMARY KEY (`id_leoblog_blog`,`id_shop`) ) ENGINE='._MYSQL_ENGINE_.' DEFAULT CHARSET=utf8; '); $rows = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS('SELECT id_leoblogcat FROM `'._DB_PREFIX_.'leoblogcat`'); if (count($rows) <= 0) { $res &= (bool)Db::getInstance()->execute(' INSERT INTO `'._DB_PREFIX_.'leoblogcat`(`image`,`id_parent`) VALUES(\'\', 0 ) '); $languages = Language::getLanguages(false); foreach ($languages as $lang) { $res &= (bool)Db::getInstance()->execute(' INSERT INTO `'._DB_PREFIX_.'leoblogcat_lang`(`id_leoblogcat`,`id_lang`,`title`) VALUES(1, '.(int)$lang['id_lang'].', \'Root\') '); } /* $res &= (bool)Db::getInstance()->execute(' INSERT INTO `'._DB_PREFIX_.'leoblogcat_shop`(`id_leoblogcat`,`id_shop`) VALUES( 1, '.(int)($this->context->shop->id).' ) '); */ $context = Context::getContext(); $res &= (bool)Db::getInstance()->execute(' INSERT INTO `'._DB_PREFIX_.'leoblogcat_shop`(`id_leoblogcat`,`id_shop`) VALUES( 1, '.(int)($context->shop->id).' ) '); } $rows = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS('SELECT id_leoblog_blog FROM `'._DB_PREFIX_.'leoblog_blog`'); if (count($rows) <= 0 && file_exists(_PS_MODULE_DIR_.'leoblog/install/sample.php')) { # validate module include_once(_PS_MODULE_DIR_.'leoblog/install/sample.php'); } else { # validate module include_once(_PS_MODULE_DIR_.'leoblog/install/config.php'); } /* END REQUIRED */