diff --git a/README.md b/README.md index a42a6cb..997c115 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,10 @@ 6. Следуйте инструкциям. 7. После установки системы настоятельно рекомендуем устанавливать права доступа на папку uploads не выше CHMOD 755. +## MySQL >= 5.7 +mysqld секция +sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" + ## Ресурсы Сайт: [ave-cms.ru](https://ave-cms.ru/) diff --git a/install/data_base.sql b/install/data_base.sql index 758121e..0db7ad8 100755 --- a/install/data_base.sql +++ b/install/data_base.sql @@ -244,8 +244,8 @@ INSERT INTO `%%PRFX%%_document_fields` VALUES (4, 2, 2, 0, 'Извините, запрошенный Вами документ не найден.', '0');#inst# INSERT INTO `%%PRFX%%_documents` VALUES - (1, 1, 0, 0, '/', '0', '', 'Главная', 'Главная страница', '0', '0', '0', '1', '0', '', '', 'index,follow', '3', '0.5', '1', '0', '0', '0', '0', '', '', 'ru', '1', '', '0'), - (2, 1, 0, 0, '404-dokument-ne-najden', '0', '', '404 - Документ не найден', 'Ошибка 404', '0', '0', '0', '1', '0', '', '', 'noindex,nofollow', '6', '0', '1', '0', '0', '0', '0', '', '', 'ru', '2', '', '0');#inst# + (1, 1, 0, 0, '/', '0', '', 'Главная', 'Главная страница', '0', '0', '0', '1', '0', '', '', 'index,follow', '3', '0.5', '1', '0', '0', '0', '0', '', '', 'ru', '1', '', '0', '0'), + (2, 1, 0, 0, '404-dokument-ne-najden', '0', '', '404 - Документ не найден', 'Ошибка 404', '0', '0', '0', '1', '0', '', '', 'noindex,nofollow', '6', '0', '1', '0', '0', '0', '0', '', '', 'ru', '2', '', '0', '0');#inst# INSERT INTO `%%PRFX%%_navigation` VALUES (1,'main','Основное меню','
  • \n [tag:linkname]\n
  • ','','','
  • \n [tag:linkname]\n
  • ','','','','','','','','','','','1,2,3,4,5','1');#inst# diff --git a/install/structure_base.sql b/install/structure_base.sql index 570c823..6229603 100755 --- a/install/structure_base.sql +++ b/install/structure_base.sql @@ -13,15 +13,27 @@ CREATE TABLE `%%PRFX%%_blocks` ( CREATE TABLE `%%PRFX%%_countries` ( - `Id` mediumint(5) unsigned NOT NULL auto_increment, - `country_code` char(2) NOT NULL default 'RU', + `Id` mediumint(5) unsigned NOT NULL AUTO_INCREMENT, + `country_code` char(2) NOT NULL DEFAULT 'RU', `country_name` char(50) NOT NULL, - `country_status` enum('1','2') NOT NULL default '2', - `country_eu` enum('1','2') NOT NULL default '2', + `country_status` enum('1','2') NOT NULL DEFAULT '2', + `country_eu` enum('1','2') NOT NULL DEFAULT '2', PRIMARY KEY (`Id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;#inst# +CREATE TABLE `%%PRFX%%_document_alias_history` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `document_id` int(10) unsigned NOT NULL DEFAULT '0', + `document_alias` varchar(255) NOT NULL, + `document_alias_author` mediumint(5) unsigned NOT NULL DEFAULT '1', + `document_alias_changed` int(10) unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (`Id`), + UNIQUE KEY `alias` (`document_alias`), + KEY `document_id` (`document_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 PACK_KEYS=0;#inst# + + CREATE TABLE `%%PRFX%%_document_fields` ( `Id` int(10) unsigned NOT NULL AUTO_INCREMENT, `rubric_field_id` mediumint(5) unsigned NOT NULL DEFAULT '0', @@ -31,10 +43,9 @@ CREATE TABLE `%%PRFX%%_document_fields` ( `document_in_search` enum('1','0') NOT NULL DEFAULT '1', PRIMARY KEY (`Id`), KEY `document_id` (`document_id`), - KEY `field_id` (`rubric_field_id`), - KEY `value` (`field_value`), - KEY `number_value` (`field_number_value`), - KEY `queries` (`document_id`, `rubric_field_id`) + KEY `field_value` (`field_value`(333)), + KEY `rubric_field_id` (`rubric_field_id`), + KEY `queries` (`document_id`,`rubric_field_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 PACK_KEYS=0;#inst# @@ -60,14 +71,14 @@ CREATE TABLE `%%PRFX%%_document_keywords` ( CREATE TABLE `%%PRFX%%_document_remarks` ( - `Id` int(10) unsigned NOT NULL auto_increment, - `document_id` int(10) unsigned NOT NULL default '0', - `remark_first` enum('0','1') NOT NULL default '0', + `Id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `document_id` int(10) unsigned NOT NULL DEFAULT '0', + `remark_first` enum('0','1') NOT NULL DEFAULT '0', `remark_title` varchar(255) NOT NULL, `remark_text` text NOT NULL, - `remark_author_id` int(10) unsigned NOT NULL default '1', - `remark_published` int(10) unsigned NOT NULL default '0', - `remark_status` enum('1','0') NOT NULL default '1', + `remark_author_id` int(10) unsigned NOT NULL DEFAULT '1', + `remark_published` int(10) unsigned NOT NULL DEFAULT '0', + `remark_status` enum('1','0') NOT NULL DEFAULT '1', `remark_author_email` varchar(255) NOT NULL, PRIMARY KEY (`Id`), KEY `document_id` (`document_id`) @@ -85,23 +96,35 @@ CREATE TABLE `%%PRFX%%_document_rev` ( ) ENGINE=MyISAM DEFAULT CHARSET=utf8 PACK_KEYS=0;#inst# +CREATE TABLE `%%PRFX%%_document_tags` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `rubric_id` int(3) NOT NULL, + `document_id` int(11) NOT NULL, + `tag` varchar(255) NOT NULL, + PRIMARY KEY (`id`), + KEY `rubric_id` (`rubric_id`), + KEY `document_id` (`document_id`), + KEY `tag` (`tag`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 PACK_KEYS=0;#inst# + + CREATE TABLE `%%PRFX%%_documents` ( `Id` int(10) unsigned NOT NULL AUTO_INCREMENT, `rubric_id` mediumint(5) unsigned NOT NULL DEFAULT '0', `rubric_tmpl_id` mediumint(5) unsigned NOT NULL DEFAULT '0', `document_parent` int(10) unsigned NOT NULL DEFAULT '0', - `document_alias` varchar(255) NOT NULL DEFAULT '', + `document_alias` varchar(255) NOT NULL, `document_alias_history` enum('0','1','2') NOT NULL DEFAULT '0', - `document_short_alias` VARCHAR(10) NOT NULL DEFAULT '', # 3.24 - `document_title` varchar(255) NOT NULL DEFAULT '', - `document_breadcrum_title` varchar(255) NOT NULL DEFAULT '', + `document_short_alias` varchar(10) NOT NULL DEFAULT '', + `document_title` varchar(255) NOT NULL, + `document_breadcrum_title` varchar(255) NOT NULL, `document_published` int(10) unsigned NOT NULL DEFAULT '0', `document_expire` int(10) unsigned NOT NULL DEFAULT '0', `document_changed` int(10) unsigned NOT NULL DEFAULT '0', `document_author_id` mediumint(5) unsigned NOT NULL DEFAULT '1', `document_in_search` enum('1','0') NOT NULL DEFAULT '1', - `document_meta_keywords` text NOT NULL DEFAULT '', - `document_meta_description` text NOT NULL DEFAULT '', + `document_meta_keywords` text NOT NULL, + `document_meta_description` text NOT NULL, `document_meta_robots` enum('index,follow','index,nofollow','noindex,nofollow') NOT NULL DEFAULT 'index,follow', `document_sitemap_freq` tinyint(1) NOT NULL DEFAULT '3', `document_sitemap_pr` float NOT NULL DEFAULT '0.5', @@ -110,11 +133,13 @@ CREATE TABLE `%%PRFX%%_documents` ( `document_count_print` int(10) unsigned NOT NULL DEFAULT '0', `document_count_view` int(10) unsigned NOT NULL DEFAULT '0', `document_linked_navi_id` mediumint(5) unsigned NOT NULL DEFAULT '0', - `document_teaser` text NOT NULL DEFAULT '', - `document_tags` text NOT NULL DEFAULT '', - `document_lang` varchar(5) NOT NULL DEFAULT '', + `document_teaser` text NOT NULL, + `document_tags` text NOT NULL, + `document_lang` varchar(5) NOT NULL, `document_lang_group` int(10) NOT NULL DEFAULT '0', `document_property` text, + `document_rating` int(1) unsigned NOT NULL DEFAULT '0', + `document_position` int(10) NOT NULL DEFAULT '0', PRIMARY KEY (`Id`), UNIQUE KEY `alias` (`document_alias`), KEY `rubric_id` (`rubric_id`), @@ -127,43 +152,19 @@ CREATE TABLE `%%PRFX%%_documents` ( ) ENGINE=MyISAM DEFAULT CHARSET=utf8 PACK_KEYS=0;#inst# -CREATE TABLE `%%PRFX%%_document_alias_history` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `document_id` int(10) unsigned NOT NULL default '0', - `document_alias` varchar(255) NOT NULL, - `document_alias_author` mediumint(5) unsigned NOT NULL DEFAULT '1', - `document_alias_changed` int(10) unsigned NOT NULL DEFAULT '0', - PRIMARY KEY (`Id`), - UNIQUE KEY `alias` (`document_alias`), - KEY `document_id` (`document_id`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8 PACK_KEYS=0;#inst# - - -CREATE TABLE `%%PRFX%%_document_tags` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `rubric_id` int(3) NOT NULL, # 3.24 - `document_id` int(11) NOT NULL, - `tag` varchar(255) NOT NULL, - PRIMARY KEY (`id`), - KEY `rubric_id` (`rubric_id`), - KEY `document_id` (`document_id`), - KEY `tag` (`tag`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8 PACK_KEYS=0;#inst# - - CREATE TABLE `%%PRFX%%_module` ( - `Id` smallint(3) unsigned NOT NULL auto_increment, + `Id` smallint(3) unsigned NOT NULL AUTO_INCREMENT, `ModuleName` char(50) NOT NULL, - `ModuleStatus` enum('1','0') NOT NULL default '1', + `ModuleStatus` enum('1','0') NOT NULL DEFAULT '1', `ModuleAveTag` char(255) NOT NULL, `ModulePHPTag` char(255) NOT NULL, `ModuleFunction` char(255) NOT NULL, - `ModuleIsFunction` enum('1','0') NOT NULL default '1', + `ModuleIsFunction` enum('1','0') NOT NULL DEFAULT '1', `ModuleSysName` char(50) NOT NULL, - `ModuleVersion` char(20) NOT NULL default '1.0', - `ModuleTemplate` smallint(3) unsigned NOT NULL default '1', - `ModuleAdminEdit` enum('0','1') NOT NULL default '0', - `ModuleSettings` text default NULL, + `ModuleVersion` char(20) NOT NULL DEFAULT '1.0', + `ModuleTemplate` smallint(3) unsigned NOT NULL DEFAULT '1', + `ModuleAdminEdit` enum('0','1') NOT NULL DEFAULT '0', + `ModuleSettings` text, PRIMARY KEY (`Id`), UNIQUE KEY `name` (`ModuleName`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 PACK_KEYS=0;#inst# @@ -171,7 +172,7 @@ CREATE TABLE `%%PRFX%%_module` ( CREATE TABLE `%%PRFX%%_modules_aliases` ( `id` tinyint(5) unsigned NOT NULL AUTO_INCREMENT, - `document_id` int(10) NOT NULL DEFAULT '0', # 3.24 + `document_id` int(10) NOT NULL DEFAULT '0', `module_name` char(50) NOT NULL DEFAULT '', `module_action` varchar(255) NOT NULL DEFAULT '', `module_link` varchar(500) NOT NULL DEFAULT '', @@ -267,7 +268,8 @@ CREATE TABLE `%%PRFX%%_request` ( `request_show_pagination` enum('0','1') NOT NULL DEFAULT '0', `request_pagination` smallint(3) unsigned NOT NULL DEFAULT '1', `request_use_query` enum('0','1') NOT NULL DEFAULT '0', - `request_where_cond` text NOT NULL DEFAULT '', # 3.26 + `request_count_items` enum('0','1') NOT NULL DEFAULT '0', + `request_where_cond` text NOT NULL, `request_hide_current` enum('0','1') NOT NULL DEFAULT '1', `request_only_owner` enum('0','1') NOT NULL DEFAULT '0', `request_cache_lifetime` int(11) NOT NULL DEFAULT '0', @@ -277,8 +279,8 @@ CREATE TABLE `%%PRFX%%_request` ( `request_external` enum('0','1') NOT NULL DEFAULT '0', `request_ajax` enum('0','1') NOT NULL DEFAULT '0', `request_show_sql` enum('0','1') NOT NULL DEFAULT '0', - `request_changed` int(10) unsigned NOT NULL DEFAULT '0', # 3.24 - `request_changed_elements` int(10) unsigned NOT NULL DEFAULT '0', # 3.24 + `request_changed` int(10) unsigned NOT NULL DEFAULT '0', + `request_changed_elements` int(10) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`Id`), KEY `id` (`rubric_id`), KEY `alias` (`request_alias`) @@ -299,7 +301,6 @@ CREATE TABLE `%%PRFX%%_request_conditions` ( ) ENGINE=MyISAM DEFAULT CHARSET=utf8 PACK_KEYS=0;#inst# -# 3.24 CREATE TABLE `%%PRFX%%_rubric_breadcrumb` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `rubric_id` smallint(3) unsigned NOT NULL, @@ -359,46 +360,46 @@ CREATE TABLE `%%PRFX%%_rubric_permissions` ( ) ENGINE=MyISAM DEFAULT CHARSET=utf8 PACK_KEYS=0;#inst# +CREATE TABLE `%%PRFX%%_rubric_templates` ( + `id` mediumint(5) unsigned NOT NULL AUTO_INCREMENT, + `rubric_id` smallint(3) unsigned NOT NULL, + `title` varchar(255) NOT NULL, + `template` longtext NOT NULL, + `author_id` int(10) unsigned NOT NULL DEFAULT '1', + `created` int(10) unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `rubric_id` (`rubric_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 PACK_KEYS=0;#inst# + + CREATE TABLE `%%PRFX%%_rubrics` ( `Id` smallint(3) unsigned NOT NULL AUTO_INCREMENT, - `rubric_title` varchar(255) NOT NULL DEFAULT '', # 3.26 - `rubric_alias` varchar(255) NOT NULL DEFAULT '', # 3.26 + `rubric_title` varchar(255) NOT NULL, + `rubric_alias` varchar(255) NOT NULL, `rubric_alias_history` enum('0','1') NOT NULL DEFAULT '0', - `rubric_template` longtext NOT NULL DEFAULT '', # 3.26 + `rubric_template` longtext NOT NULL, `rubric_template_id` smallint(3) unsigned NOT NULL DEFAULT '1', `rubric_author_id` int(10) unsigned NOT NULL DEFAULT '1', `rubric_created` int(10) unsigned NOT NULL DEFAULT '0', `rubric_docs_active` int(1) unsigned NOT NULL DEFAULT '1', - `rubric_start_code` text NOT NULL DEFAULT '', # 3.26 - `rubric_code_start` text NOT NULL DEFAULT '', # 3.26 - `rubric_code_end` text NOT NULL DEFAULT '', # 3.26 - `rubric_teaser_template` text NOT NULL DEFAULT '', # 3.26 - `rubric_admin_teaser_template` text NOT NULL DEFAULT '', # 3.26 - `rubric_header_template` text NOT NULL DEFAULT '', # 3.26 - `rubric_footer_template` text NOT NULL DEFAULT '', # 3.26 + `rubric_start_code` text NOT NULL, + `rubric_code_start` text NOT NULL, + `rubric_code_end` text NOT NULL, + `rubric_teaser_template` text NOT NULL, + `rubric_admin_teaser_template` text NOT NULL, + `rubric_header_template` text NOT NULL, + `rubric_footer_template` text NOT NULL, `rubric_linked_rubric` varchar(255) NOT NULL DEFAULT '0', - `rubric_description` text NOT NULL DEFAULT '', # 3.26 + `rubric_description` text NOT NULL, `rubric_meta_gen` enum('0','1') NOT NULL DEFAULT '0', `rubric_position` int(11) unsigned NOT NULL DEFAULT '100', - `rubric_changed` int(10) NOT NULL DEFAULT '0', # 3.24 - `rubric_changed_fields` int(10) NOT NULL DEFAULT '0', # 3.24 + `rubric_changed` int(10) NOT NULL DEFAULT '0', + `rubric_changed_fields` int(10) NOT NULL DEFAULT '0', PRIMARY KEY (`Id`), KEY `template_id` (`rubric_template_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 PACK_KEYS=0;#inst# -CREATE TABLE `%%PRFX%%_rubric_templates` ( - `id` mediumint(5) unsigned NOT NULL AUTO_INCREMENT, - `rubric_id` smallint(3) unsigned NOT NULL, - `title` varchar(255) NOT NULL, - `template` text NOT NULL, - `author_id` int(10) unsigned NOT NULL DEFAULT '1', - `created` int(10) unsigned NOT NULL DEFAULT '0', - PRIMARY KEY (`id`), - KEY `rubric_id` (`rubric_id`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8 PACK_KEYS=0;#inst# - - CREATE TABLE `%%PRFX%%_sessions` ( `sesskey` varchar(32) NOT NULL, `expiry` int(10) unsigned NOT NULL DEFAULT '0', @@ -482,11 +483,13 @@ CREATE TABLE `%%PRFX%%_settings_menu` ( CREATE TABLE `%%PRFX%%_sysblocks` ( `id` mediumint(5) unsigned NOT NULL AUTO_INCREMENT, + `sysblock_group_id` int(3) unsigned NOT NULL DEFAULT '0', `sysblock_name` varchar(255) NOT NULL, `sysblock_description` varchar(255) DEFAULT NULL, `sysblock_alias` varchar(20) NOT NULL, `sysblock_text` longtext NOT NULL, `sysblock_active` enum('0','1') NOT NULL DEFAULT '1', + `sysblock_eval` enum('0','1') NOT NULL DEFAULT '1', `sysblock_external` enum('0','1') NOT NULL DEFAULT '0', `sysblock_ajax` enum('0','1') NOT NULL DEFAULT '0', `sysblock_visual` enum('0','1') NOT NULL DEFAULT '0', @@ -497,6 +500,15 @@ CREATE TABLE `%%PRFX%%_sysblocks` ( ) ENGINE=MyISAM DEFAULT CHARSET=utf8;#inst# +CREATE TABLE `%%PRFX%%_sysblocks_groups` ( + `id` mediumint(5) unsigned NOT NULL AUTO_INCREMENT, + `position` smallint(3) unsigned NOT NULL, + `title` varchar(255) NOT NULL DEFAULT '', + `description` text NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 PACK_KEYS=0;#inst# + + CREATE TABLE `%%PRFX%%_templates` ( `Id` smallint(3) unsigned NOT NULL AUTO_INCREMENT, `template_title` varchar(255) NOT NULL,