Browse Source

адаптация для версии ave.cms 3.26

master
parent
commit
5877a0c7a3
  1. 6
      README.md
  2. 0
      unicalendar/class/unicalendar.php
  3. 20
      unicalendar/info.php
  4. 2
      unicalendar/js/jquery.eventCalendar.js
  5. 4
      unicalendar/lang/bg.txt
  6. 4
      unicalendar/lang/ru.txt
  7. 20
      unicalendar/module.php
  8. 18
      unicalendar/sql.php

6
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 - Добавлено создание тизера событий из существующих полей в документе (изображение, описание, место)

0
unicalendar/class.unicalendar.php → unicalendar/class/unicalendar.php

20
unicalendar/info.php

@ -0,0 +1,20 @@
<?php
if (! defined('BASE_DIR'))
exit;
$module = array(
'ModuleSysName' => 'unicalendar',
'ModuleVersion' => '1.26.8',
'ModuleAutor' => 'Repellent',
'ModuleCopyright' => '&copy; 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' => "<?php mod_unicalendar(''$1''); ?>"
);
?>

2
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');

4
unicalendar/lang/bg.txt

@ -1,3 +1,7 @@
[name]
MODULE_NAME = "Универсальный календарь событий"
MODULE_DESCRIPTION = "<br>Модуль позволяет создавать различные календари событий. <br> Для вывода календаря используйте системный тег <strong>[mod_unicalendar:XXX]</strong>"
[admin]
ModName = "Управление модул Unicalendar"
ModTitle = "В този раздел е списъка на всички календари.<br> Както и да създадете нов календар."

4
unicalendar/lang/ru.txt

@ -1,3 +1,7 @@
[name]
MODULE_NAME = "Универсальный календарь событий"
MODULE_DESCRIPTION = "<br>Модуль позволяет создавать различные календари событий. <br> Для вывода календаря используйте системный тег <strong>[mod_unicalendar:XXX]</strong>"
[admin]
ModName = "Управление модулем Unicalendar"
ModTitle = "В данном разделе находится список всех календарей.<br> Так же, вы можете создать новый календарь.<br><strong style='color:red'> Внимание! </strong><br>Вы не можете создать календарь, если рубрика содержит:<br> a) только два документа - Главная и Ошибка 404 <br> b) только один документ: или Главная или Ошибка 404 <br> В остальных случаях документы <strong style='color:#177BBB'>Главная страница </strong>и <strong style='color:#177BBB'>Ошибка 404 </strong>не будут выводиться при создании календарей."

20
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'] = '<br>Модуль позволяет создавать различные календари событий. <br> Для вывода календаря используйте системный тег <strong>[mod_unicalendar:XXX]</strong>';
$modul['ModuleAutor'] = 'Repellent';
$modul['ModuleCopyright'] = '&copy; 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'] = "<?php mod_unicalendar(''$1''); ?>";
}
/**
* Публичная часть - вывод календаря
*
@ -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;
// папка с шаблонами

18
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,

Loading…
Cancel
Save