diff --git a/README.md b/README.md index 08fab84..bb1d48d 100644 --- a/README.md +++ b/README.md @@ -2,16 +2,16 @@ # Модуль Unicalendar - календарь событий -### адаптирован для AVE.CMS v3.2 +### адаптирован для AVE.CMS v3.26 ### Модуль позволяет создавать календари, событиями которых являются документы из заданной рубрики либо определенные документы из заданной рубрики. ### Перед копированием модуля в папку modules, удалите файл README.md, копируйте только корневую папку unicalendar со всем ее содержимым внутри! -Обсуждение модуля на форуме: [forum.ave-cms.ru](https://forum.ave-cms.ru/viewtopic.php?f=12&t=282) - ##### Changelog: +##### 05.09.2019 - обновление модуля - версия 1.26.8 - адаптация для версии ave.cms 3.26, замена устаревшего size() на length + ##### 08.09.2017 - обновление модуля - версия 1.2.8 - Fix регулярного выражения для сохранения в файл (dataX.js) в кодировке UTF-8 ##### 04.09.2017 - обновление модуля - версия 1.2.7 - Добавлено создание тизера событий из существующих полей в документе (изображение, описание, место) diff --git a/unicalendar/class.unicalendar.php b/unicalendar/class/unicalendar.php similarity index 100% rename from unicalendar/class.unicalendar.php rename to unicalendar/class/unicalendar.php diff --git a/unicalendar/info.php b/unicalendar/info.php new file mode 100644 index 0000000..d6ca988 --- /dev/null +++ b/unicalendar/info.php @@ -0,0 +1,20 @@ + 'unicalendar', + 'ModuleVersion' => '1.26.8', + 'ModuleAutor' => 'Repellent', + 'ModuleCopyright' => '© 2007-' . date('Y') . ' AVE.cms', + 'ModuleStatus' => 1, + 'ModuleIsFunction' => 1, + 'ModuleTemplate' => 0, + 'ModuleAdminEdit' => 1, + 'ModuleFunction' => 'mod_unicalendar', + 'ModuleTag' => '[mod_unicalendar:XXX]', + 'ModuleTagLink' => null, + 'ModuleAveTag' => '#\\\[mod_unicalendar:([\\\d-]+)]#', + 'ModulePHPTag' => "" + ); +?> \ No newline at end of file diff --git a/unicalendar/js/jquery.eventCalendar.js b/unicalendar/js/jquery.eventCalendar.js index b8fe3ff..e0a5058 100644 --- a/unicalendar/js/jquery.eventCalendar.js +++ b/unicalendar/js/jquery.eventCalendar.js @@ -126,7 +126,7 @@ e.preventDefault(); var desc = $(this).parent().find('.eventCalendar-eventDesc'); - if (!desc.find('a').size()) { + if (!desc.find('a').length) { var eventUrl = $(this).attr('href'); var eventTarget = $(this).attr('target'); diff --git a/unicalendar/lang/bg.txt b/unicalendar/lang/bg.txt index 6f1205f..e4963b3 100644 --- a/unicalendar/lang/bg.txt +++ b/unicalendar/lang/bg.txt @@ -1,3 +1,7 @@ +[name] +MODULE_NAME = "Универсальный календарь событий" +MODULE_DESCRIPTION = "
Модуль позволяет создавать различные календари событий.
Для вывода календаря используйте системный тег [mod_unicalendar:XXX]" + [admin] ModName = "Управление модул Unicalendar" ModTitle = "В този раздел е списъка на всички календари.
Както и да създадете нов календар." diff --git a/unicalendar/lang/ru.txt b/unicalendar/lang/ru.txt index 2ad88e4..dd3c9d3 100644 --- a/unicalendar/lang/ru.txt +++ b/unicalendar/lang/ru.txt @@ -1,3 +1,7 @@ +[name] +MODULE_NAME = "Универсальный календарь событий" +MODULE_DESCRIPTION = "
Модуль позволяет создавать различные календари событий.
Для вывода календаря используйте системный тег [mod_unicalendar:XXX]" + [admin] ModName = "Управление модулем Unicalendar" ModTitle = "В данном разделе находится список всех календарей.
Так же, вы можете создать новый календарь.
Внимание!
Вы не можете создать календарь, если рубрика содержит:
a) только два документа - Главная и Ошибка 404
b) только один документ: или Главная или Ошибка 404
В остальных случаях документы Главная страница и Ошибка 404 не будут выводиться при создании календарей." diff --git a/unicalendar/module.php b/unicalendar/module.php index 0a2df18..e0d016b 100644 --- a/unicalendar/module.php +++ b/unicalendar/module.php @@ -10,22 +10,6 @@ if(!defined('BASE_DIR')) exit; -if (defined('ACP')) -{ - $modul['ModuleName'] = 'Универсальный календарь событий'; - $modul['ModuleSysName'] = 'unicalendar'; - $modul['ModuleVersion'] = '1.2.8'; - $modul['ModuleDescription'] = '
Модуль позволяет создавать различные календари событий.
Для вывода календаря используйте системный тег [mod_unicalendar:XXX]'; - $modul['ModuleAutor'] = 'Repellent'; - $modul['ModuleCopyright'] = '© AVE.cms Team 2017'; - $modul['ModuleIsFunction'] = 1; - $modul['ModuleAdminEdit'] = 1; - $modul['ModuleFunction'] = 'mod_unicalendar'; - $modul['ModuleTag'] = '[mod_unicalendar:XXX]'; - $modul['ModuleTagLink'] = null; - $modul['ModuleAveTag'] = '#\\\[mod_unicalendar:([\\\d-]+)]#'; - $modul['ModulePHPTag'] = ""; -} /** * Публичная часть - вывод календаря * @@ -36,7 +20,7 @@ function mod_unicalendar($id) { global $AVE_Template; - require_once(BASE_DIR . '/modules/unicalendar/class.unicalendar.php'); + require_once(BASE_DIR . '/modules/unicalendar/class/unicalendar.php'); $unicalendar = new Unicalendar; // папка с шаблонами @@ -57,7 +41,7 @@ function mod_unicalendar($id) if (defined('ACP') && (isset($_REQUEST['moduleaction']))) { // класс - require_once(BASE_DIR . '/modules/unicalendar/class.unicalendar.php'); + require_once(BASE_DIR . '/modules/unicalendar/class/unicalendar.php'); $unicalendar = new Unicalendar; // папка с шаблонами diff --git a/unicalendar/sql.php b/unicalendar/sql.php index f92a70e..facd4c6 100644 --- a/unicalendar/sql.php +++ b/unicalendar/sql.php @@ -16,10 +16,10 @@ $module_sql_deinstall = array(); $module_sql_update = array(); //Удаление модуля -$module_sql_deinstall[] = "DROP TABLE IF EXISTS `CPPREFIX_module_unicalendar`"; +$module_sql_deinstall[] = "DROP TABLE IF EXISTS `%%PRFX%%_module_unicalendar`"; //Установка модуля -$module_sql_install[] = "CREATE TABLE `CPPREFIX_module_unicalendar` ( +$module_sql_install[] = "CREATE TABLE `%%PRFX%%_module_unicalendar` ( `id` int(10) unsigned NOT NULL auto_increment, `uca_title` varchar(255) NOT NULL, `uca_date_format` varchar(255) NOT NULL, @@ -39,7 +39,7 @@ $module_sql_install[] = "CREATE TABLE `CPPREFIX_module_unicalendar` ( ) ENGINE=MyISAM DEFAULT CHARSET=utf8 PACK_KEYS=0;"; $module_sql_update[] = " - UPDATE `CPPREFIX_module` + UPDATE `%%PRFX%%_module` SET ModuleAveTag = '" . $modul['ModuleAveTag'] . "', ModulePHPTag = '" . $modul['ModulePHPTag'] . "', @@ -50,12 +50,12 @@ $module_sql_update[] = " "; // Обновление таблицы в версии модуля v1.1.3 $module_sql_update[] = " - ALTER TABLE `CPPREFIX_module_unicalendar` + 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 `CPPREFIX_module_unicalendar` + ALTER TABLE `%%PRFX%%_module_unicalendar` DROP IF EXISTS `uca_user_title`, DROP IF EXISTS `uca_user_descript`, DROP IF EXISTS `uca_user_link`, @@ -63,22 +63,22 @@ $module_sql_update[] = " "; // Обновление таблицы в версии модуля v1.2.3 $module_sql_update[] = " - ALTER TABLE `CPPREFIX_module_unicalendar` + ALTER TABLE `%%PRFX%%_module_unicalendar` DROP IF EXISTS `uca_rub_doc_count` "; // Обновление таблицы в версии модуля v1.2.5 $module_sql_update[] = " - ALTER TABLE `CPPREFIX_module_unicalendar` + ALTER TABLE `%%PRFX%%_module_unicalendar` ADD IF NOT EXISTS `uca_date_format` varchar(255) NOT NULL AFTER `uca_title`"; // Обновление таблицы в версии модуля v1.2.6 $module_sql_update[] = " - ALTER TABLE `CPPREFIX_module_unicalendar` + ALTER TABLE `%%PRFX%%_module_unicalendar` ADD IF NOT EXISTS `uca_events_limit` int(10) unsigned NOT NULL AFTER `uca_descript`"; // Обновление таблицы в версии модуля v1.2.7 $module_sql_update[] = " - ALTER TABLE `CPPREFIX_module_unicalendar` + ALTER TABLE `%%PRFX%%_module_unicalendar` ADD IF NOT EXISTS `uca_img_field` int(10) unsigned NOT NULL AFTER `uca_events_limit`, ADD IF NOT EXISTS `uca_dsc_field` int(10) unsigned NOT NULL,