DROP TABLE IF EXISTS ?_groups;
CREATE TABLE IF NOT EXISTS ?_groups (
  `group_id` tinyint(4) NOT NULL auto_increment,
  `parent_id` int(11) NOT NULL default '0',
  `group_name` varchar(50) default NULL,
  PRIMARY KEY  (`group_id`),
  KEY parent_id (parent_id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

INSERT INTO ?_groups VALUES  (-1, 0, 'Незарегистрированные пользователи');
INSERT INTO ?_groups VALUES  (1, -1, 'Суперадминистратор');
INSERT INTO ?_groups VALUES  (2, -1, 'Зарегистрированные пользователи');

DROP TABLE IF EXISTS ?_includes;
CREATE TABLE IF NOT EXISTS ?_includes (
  `tree_id` int(11) NOT NULL default '0',
  `module_id` int(11) NOT NULL default '0',
  PRIMARY KEY  (`tree_id`,`module_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

INSERT INTO ?_includes (`tree_id`, `module_id`) VALUES
(1, 8),
(1, 17),
(1, 25),
(1, 26),
(2, 8),
(2, 17),
(2, 25),
(3, 18),
(4, 2),
(5, 1),
(6, 3),
(8, 5),
(9, 6),
(13, 12),
(14, 6),
(15, 16),
(17, 19),
(18, 15),
(21, 22),
(22, 24),
(23, 23);


DROP TABLE IF EXISTS ?_langs;
CREATE TABLE ?_langs (
  `lang_id` int(11) NOT NULL auto_increment,
  `lang_name` varchar(100) NOT NULL default '',
  `key` varchar(5) NOT NULL default '',
  PRIMARY KEY  (`lang_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8;

INSERT INTO ?_langs (`lang_id`, `lang_name`, `key`) VALUES
(1, 'Русский', 'ru');

DROP TABLE IF EXISTS ?_modules;
CREATE TABLE IF NOT EXISTS ?_modules (
  `module_id` int(11) NOT NULL auto_increment,
  `module` varchar(255) NOT NULL default '',
  `name` varchar(255) NOT NULL default '',
  `section` varchar(60) default NULL,
  `depends` varchar(60) default NULL,
  `component` tinyint(1) NOT NULL default 0,
  `static` tinyint(1) NOT NULL default 0,
  `disable` tinyint(1) NOT NULL default 0,
  `runlevel` int(11) NOT NULL default '1500',
  PRIMARY KEY  (`module_id`),
  UNIQUE KEY `module` (`module`),
  KEY `multiple` (`component`),
  KEY `static` (`static`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8;

INSERT INTO ?_modules (`module_id`, `module`, `name`, `depends`, `component`, `static`, `disable`, `runlevel`) VALUES 
(1, 'login', 'авторизация', NULL, 1, 0, 0, 1000),
(2, 'admin_tree', 'структура', NULL, 1, 0, 0, 1000),
(3, 'admin_modules', 'модули', NULL, 1, 0, 0, 1000),
(5, 'admin_users', 'пользователи', NULL, 1, 0, 0, 1000),
(6, 'admin_pages', 'текстовые страницы', NULL, 1, 0, 0, 1000),
(8, 'menu_level', 'главное меню', NULL, 0, 1, 0, 1500),
(12, 'sitemap', 'карта сайта', NULL, 1, 0, 0, 1000),
(15, 'admin_groups', 'управление группами', NULL, 1, 0, 0, 1000),
(17, 'lc_guide', 'руководство пользователя', NULL, 0, 1, 0, 1500),
(18, 'admin_settings', 'настройки сайта', NULL, 1, 0, 0, 1000),
(19, 'admin', 'админка', NULL, 1, 0, 0, 1000),
(22, 'admin_dumper', 'дампер', NULL, 1, 0, 0, 1000),
(23, 'search', 'поиск по сайту', NULL, 1, 0, 0, 1000),
(24, 'feedback', 'обратная связь', NULL, 1, 0, 0, 1000),
(25, 'login_static', 'авторизация (статичная форма)', NULL, 0, 1, 0, 1500),
(26, 'lc_skin_switcher', 'включить скин админки', NULL, 0, 1, 0, 100);

DROP TABLE IF EXISTS ?_pages;
CREATE TABLE IF NOT EXISTS ?_pages (
  `page_id` int(11) NOT NULL auto_increment,
  `tree_id` int(11) NOT NULL default '0',
  `page_title` varchar(255) NOT NULL default '',
  `page_text` text NOT NULL,
  `page_description` varchar(255) default NULL,
  `page_keywords` varchar(255) default NULL,
  `date_created` datetime NOT NULL default '0000-00-00 00:00:00',
  `date_updated` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  `use_comments` tinyint(4) NOT NULL default '0',
  PRIMARY KEY  (`page_id`),
  KEY `date_updated` (`date_updated`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8;

INSERT INTO ?_pages VALUES (1, 14, 'Вас приветствует LAB CMS!', '<h2><b>LabCMS</b> приветстсвует вас!</h2>\r\n<p>&nbsp;</p>\r\n<ul>\r\n    <li>Для начала вам нужно <a href="/login?redirect=/">авторизоваться.</a></li>\r\n    <li>После этого вам станут доступны <a href="/admin">страницы управления сайтом</a>\r\n    </li>\r\n</ul>', '', '', NOW(), NOW(), 0);

DROP TABLE IF EXISTS ?_redirects;
CREATE TABLE ?_redirects (
  `id` int(11) NOT NULL auto_increment,
  `pattern` varchar(255) NOT NULL default '',
  `link` varchar(255) NOT NULL default '',
  `pos` int(11) NOT NULL default '0',
  `active` tinyint(4) NOT NULL default 0,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS ?_tree;
CREATE TABLE ?_tree (
  `tree_id` int(11) NOT NULL auto_increment,
  `parent_id` int(11) NOT NULL default '0',
  `symlink` int(11) NOT NULL default '0',
  `tree_name` tinytext NOT NULL,
  `params` varchar(255) NOT NULL default '',
  `template` varchar(255) NOT NULL default '',
  `menu` tinyint(1) NOT NULL default '0',
  `sitemap` tinyint(4) NOT NULL default '0',
  `path` varchar(255) default NULL,
  `pos` int(11) NOT NULL default '0',
  `lang_id` INT NOT NULL default '0',
  `show` tinyint(1) NOT NULL default '0',
  `external` TINYINT NOT NULL DEFAULT '0',
  PRIMARY KEY  (`tree_id`),
  KEY `pos` (`pos`),
  KEY `show` (`show`),
  KEY `menu` (`menu`),
  KEY `sitemap` (`sitemap`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

INSERT INTO ?_tree (`tree_id`, `parent_id`, `symlink`, `tree_name`, `params`, `template`, `menu`, `sitemap`, `path`, `pos`, `lang_id`, `show`) VALUES
(1, 0, 0, 'админка', '', 'default.tpl', 0, 0, NULL, 1, 0, 0),
(2, 0, 0, 'все страницы', '', 'default.tpl', 0, 1, NULL, 0, 0, 0),
(4, 1, 0, 'структура', '', '0', 1, 0, '/admin/tree', 1, 0, 1),
(5, 2, 0, 'профиль', '', '', 1, 1, '/login', 10, 0, 1),
(6, 1, 0, 'модули', '', '0', 1, 0, '/admin/modules', 2, 0, 1),
(8, 1, 0, 'пользователи', '', '0', 1, 0, '/admin/users', 3, 0, 1),
(9, 1, 0, 'тексты', 'onlylist=1', '0', 1, 0, '/admin/pages', 7, 0, 1),
(13, 2, 0, 'карта сайта', '', '', 1, 1, '/sitemap', 5, 0, 1),
(14, 2, 0, 'главная', '', '', 1, 0, '/', 1, 0, 1),
(3, 1, 0, 'настройки', '', '0', 1, 0, '/admin/settings', 6, 0, 1),
(17, 1, 0, 'главная', '', '0', 1, 0, '/admin', 0, 0, 1),
(18, 1, 0, 'группы', '', '0', 1, 0, '/admin/groups', 4, 0, 1),
(21, 1, 0, 'backup', '', '0', 1, 0, '/admin/backup', 8, 0, 1),
(22, 2, 0, 'обратная связь', '', '', 0, 1, '/feedback', 30, 0, 1),
(23, 2, 0, 'поиск по сайту', '', '', 0, 1, '/search', 40, 0, 1);

DROP TABLE IF EXISTS ?_users;
CREATE TABLE IF NOT EXISTS ?_users (
  `user_id` int(11) NOT NULL auto_increment,
  `group_id` tinyint(4) NOT NULL default '2',
  `login` varchar(20) NOT NULL default '',
  `pass` varchar(32) NOT NULL default '',
  `email` varchar(50) NOT NULL default '',
  `register_date` datetime default '0000-00-00 00:00:00',
  `last_visit` datetime default '0000-00-00 00:00:00',
  `last_ip` bigint(20) NOT NULL default '0',
  `avatar` tinyint(4) default '0',
  `icq` varchar(12) default '',
  `website` varchar(100) default '',
  `status` tinyint(4) default '0',
  `actkey` varchar(32) default '',
  `new_pass` varchar(32) default '',
  `realname` varchar(120) default '',
  PRIMARY KEY  (`user_id`),
  UNIQUE KEY `login` (`login`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8;


INSERT INTO ?_users ( `user_id` , `group_id`)
VALUES ('-1', '-1');

DROP TABLE IF EXISTS ?_users_online;
CREATE TABLE IF NOT EXISTS ?_users_online (
  `user_id` int(11) NOT NULL,
  `request_time` datetime NOT NULL,
  PRIMARY KEY  (`user_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS ?_openid;
CREATE TABLE IF NOT EXISTS ?_openid (
	`id` int(11) NOT NULL auto_increment,
	`user_id` int(11) NOT NULL default '0',
	`openid` varchar(255) NOT NULL default '',
	PRIMARY KEY  (`id`),
	UNIQUE KEY `openid` (`openid`)
	) ENGINE=MyISAM  DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS ?_comments;
CREATE TABLE IF NOT EXISTS ?_comments (
  `comment_id` int(11) NOT NULL auto_increment,
  `parent_id` int(11) default NULL,
  `item_id` int(11) NOT NULL,
  `text` text,
  `putdate` datetime NOT NULL default '0000-00-00 00:00:00',
  `updated` timestamp NOT NULL default CURRENT_TIMESTAMP,
  `user_id` int(11) default NULL,
  `login` varchar(20) default NULL,
  `email` varchar(50) default NULL,
  `status` tinyint(1) NOT NULL default '1',
  `level` tinyint(1) NOT NULL default '0',
  `left_key` int(11) NOT NULL,
  `right_key` int(11) NOT NULL,
  `abuse` varchar(255) default NULL,
  `ip` bigint(11) NOT NULL default '0',
  PRIMARY KEY  (`comment_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS ?_comments_items;
CREATE TABLE IF NOT EXISTS ?_comments_items (
  `item_id` int(11) NOT NULL auto_increment,
  `item_key` int(11) NOT NULL,
  `url` char(100) NOT NULL,
  `module_id` int(11) NOT NULL,
  `counter` int(11) NOT NULL default '0',
  PRIMARY KEY  (`item_id`),
  UNIQUE KEY `module_id` (`module_id`,`item_key`),
  KEY `item_key` (`item_key`,`module_id`,`item_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8;