Files
2026-03-27 14:18:36 +05:00

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`";
?>