Files
unicalendar/sql.php
2026-03-27 14:18:36 +05:00

67 lines
3.7 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?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`";
?>