171 lines
5.8 KiB
PHP
171 lines
5.8 KiB
PHP
<?php
|
|
/**
|
|
* 2007-2015 Leotheme
|
|
*
|
|
* NOTICE OF LICENSE
|
|
*
|
|
* Content Management
|
|
*
|
|
* DISCLAIMER
|
|
*
|
|
* @author leotheme <leotheme@gmail.com>
|
|
* @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 */
|