67 lines
3.7 KiB
PHP
67 lines
3.7 KiB
PHP
<?php
|
|
if (!defined('BASE_DIR')) exit;
|
|
|
|
/**
|
|
* AVE.cms - Универсальный календарь событий v3.31
|
|
* Исправленная структура: Заголовок, Картинка, Описание, Место + Даты (Старт/Конец)
|
|
*/
|
|
|
|
$module_sql_install = array();
|
|
$module_sql_deinstall = array();
|
|
$module_sql_update = array();
|
|
|
|
// УДАЛЕНИЕ (Удаляем только то, что реально используем)
|
|
$module_sql_deinstall[] = "DROP TABLE IF EXISTS `%%PRFX%%_module_unicalendar`;";
|
|
// Таблицу _data здесь НЕ упоминаем, раз мы о ней "забыли" и не хотим ее плодить
|
|
|
|
// УСТАНОВКА (Полная актуальная структура основной таблицы)
|
|
$module_sql_install[] = "
|
|
CREATE TABLE IF NOT EXISTS `%%PRFX%%_module_unicalendar` (
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
`uca_title` varchar(255) NOT NULL,
|
|
`uca_date_format` varchar(255) NOT NULL,
|
|
`uca_events` varchar(10) NOT NULL,
|
|
`uca_rubric_id` varchar(10) NOT NULL,
|
|
`uca_rubric_title` varchar(500) NOT NULL,
|
|
`uca_doc_id` varchar(1024) NOT NULL,
|
|
`uca_link` varchar(10) NOT NULL,
|
|
`uca_day` varchar(10) NOT NULL,
|
|
`uca_scroll` varchar(10) NOT NULL,
|
|
`uca_descript` varchar(10) NOT NULL,
|
|
`uca_events_limit` int(10) unsigned NOT NULL,
|
|
`uca_ttl_field` int(10) unsigned NOT NULL DEFAULT '0',
|
|
`uca_img_field` int(10) unsigned NOT NULL DEFAULT '0',
|
|
`uca_dsc_field` int(10) unsigned NOT NULL DEFAULT '0',
|
|
`uca_place_field` int(10) unsigned NOT NULL DEFAULT '0',
|
|
`uca_str_field` int(10) unsigned NOT NULL DEFAULT '0',
|
|
`uca_end_field` int(10) unsigned NOT NULL DEFAULT '0',
|
|
PRIMARY KEY (`id`)
|
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
|
";
|
|
|
|
// ОБНОВЛЕНИЕ СИСТЕМНОЙ ИНФОРМАЦИИ
|
|
$module_sql_update[] = "
|
|
UPDATE `%%PRFX%%_module`
|
|
SET
|
|
ModuleAveTag = '" . $module['ModuleAveTag'] . "',
|
|
ModulePHPTag = '" . $module['ModulePHPTag'] . "',
|
|
ModuleVersion = '" . $module['ModuleVersion'] . "'
|
|
WHERE
|
|
ModuleSysName = '" . $module['ModuleSysName'] . "'
|
|
LIMIT 1;
|
|
";
|
|
|
|
// ОБНОВЛЕНИЕ СТРУКТУРЫ (Добавляем поля, если их нет)
|
|
$module_sql_update[] = "ALTER TABLE `%%PRFX%%_module_unicalendar` ADD IF NOT EXISTS `uca_rubric_title` varchar(500) NOT NULL AFTER `uca_rubric_id`";
|
|
$module_sql_update[] = "ALTER TABLE `%%PRFX%%_module_unicalendar` ADD IF NOT EXISTS `uca_date_format` varchar(255) NOT NULL AFTER `uca_title`";
|
|
$module_sql_update[] = "ALTER TABLE `%%PRFX%%_module_unicalendar` ADD IF NOT EXISTS `uca_events_limit` int(10) unsigned NOT NULL AFTER `uca_descript`";
|
|
|
|
// Набор полей для кастомных данных
|
|
$module_sql_update[] = "ALTER TABLE `%%PRFX%%_module_unicalendar` ADD IF NOT EXISTS `uca_ttl_field` int(10) unsigned NOT NULL DEFAULT '0' AFTER `uca_events_limit`";
|
|
$module_sql_update[] = "ALTER TABLE `%%PRFX%%_module_unicalendar` ADD IF NOT EXISTS `uca_img_field` int(10) unsigned NOT NULL DEFAULT '0' AFTER `uca_ttl_field`";
|
|
$module_sql_update[] = "ALTER TABLE `%%PRFX%%_module_unicalendar` ADD IF NOT EXISTS `uca_dsc_field` int(10) unsigned NOT NULL DEFAULT '0' AFTER `uca_img_field`";
|
|
$module_sql_update[] = "ALTER TABLE `%%PRFX%%_module_unicalendar` ADD IF NOT EXISTS `uca_place_field` int(10) unsigned NOT NULL DEFAULT '0' AFTER `uca_dsc_field`";
|
|
$module_sql_update[] = "ALTER TABLE `%%PRFX%%_module_unicalendar` ADD IF NOT EXISTS `uca_str_field` int(10) unsigned NOT NULL DEFAULT '0' AFTER `uca_place_field`";
|
|
$module_sql_update[] = "ALTER TABLE `%%PRFX%%_module_unicalendar` ADD IF NOT EXISTS `uca_end_field` int(10) unsigned NOT NULL DEFAULT '0' AFTER `uca_str_field`";
|
|
|
|
?>
|