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