From 7ee5ceb357069dc649e953c3ff3a314711a96fd2 Mon Sep 17 00:00:00 2001 From: Repellent Date: Thu, 7 May 2026 09:43:01 +0500 Subject: [PATCH] update v3.31 --- README.md | 4 +++- class/rubnav.php | 12 ++++++++++-- info.php | 2 +- lang/ru.txt | 34 +++++++++++++++++----------------- module.php | 37 +++++++++++++++++++++---------------- sql.php | 8 ++++---- 6 files changed, 56 insertions(+), 41 deletions(-) diff --git a/README.md b/README.md index 43e61d0..4d1ea8e 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ ### rubnav -## Модуль Навигация по документам рубрики v1.26.2 +## Модуль Навигация по документам рубрики v3.31 ### Навигация по документам в пределах рубрики (следущая-предыдущая) @@ -12,6 +12,8 @@ ### Changelog: +07.05.2026 - версия 3.31 - адаптация для версии ave.cms alt v3.31 и выше + 03.09.2019 - версия 1.26.2 - адаптация для версии ave.cms 3.26 05.05.2014 - версия 1.1.2 \ No newline at end of file diff --git a/class/rubnav.php b/class/rubnav.php index 79984db..50e3d43 100644 --- a/class/rubnav.php +++ b/class/rubnav.php @@ -37,6 +37,14 @@ class rubnav * @param string $lang_file путь к языковому файлу * @return Login */ + + function __construct($tpl_dir, $lang_file) + { + $this->_tpl_dir = $tpl_dir; + $this->_lang_file = $lang_file; + } + + // - совместимость с прошлыми PHP function RubNav($tpl_dir, $lang_file) { $this->_tpl_dir = $tpl_dir; @@ -93,7 +101,7 @@ class rubnav id = 1 "); - if ($sql->_result === false) { + if (!$sql) { $message = $AVE_Template->get_config_vars('RUBNAV_MODULE_SAVED_ERR'); $header = $AVE_Template->get_config_vars('RUBNAV_MODULE_ERROR'); $theme = 'error'; @@ -103,7 +111,7 @@ class rubnav $theme = 'accept'; } - if (isset($_REQUEST['ajax']) && $_REQUEST['ajax'] = '1') { + if (isset($_REQUEST['ajax']) && $_REQUEST['ajax'] == '1') { echo json_encode(array('message' => $message, 'header' => $header, 'theme' => $theme)); } else { $AVE_Template->assign('message', $message); diff --git a/info.php b/info.php index c2acdf0..a0c079e 100644 --- a/info.php +++ b/info.php @@ -4,7 +4,7 @@ $module = array( 'ModuleSysName' => 'rubnav', - 'ModuleVersion' => '1.26.2', + 'ModuleVersion' => '3.31', 'ModuleAutor' => 'AVE.cms Team', 'ModuleCopyright' => '© 2007-' . date('Y') . ' AVE.cms', 'ModuleStatus' => 1, diff --git a/lang/ru.txt b/lang/ru.txt index c299cf2..ea8a526 100644 --- a/lang/ru.txt +++ b/lang/ru.txt @@ -1,26 +1,26 @@ [name] -MODULE_NAME = "Навигация по рубрике" -MODULE_DESCRIPTION = "Навигация по документам в пределах рубрики (следущая-предыдущая)
Инструкция:
[mod_rubnav:next] - следущая
[mod_rubnav:prev] - предыдущая" +MODULE_NAME = "Навигация по рубрике" +MODULE_DESCRIPTION = "Навигация по документам в пределах рубрики (следущая-предыдущая)
Инструкция:
[mod_rubnav:next] - следущая
[mod_rubnav:prev] - предыдущая" [module] -RUBNAV_MODULE = "Навигация по рубрике" -RUBNAV_MODULE_INFO = "В данном разделе Вы можете выполнить настройку модуля в соответствии с требуемыми параметрами" -RUBNAV_MODULE_SETUP = "Управление модулем" +RUBNAV_MODULE = "Навигация по рубрике" +RUBNAV_MODULE_INFO = "В данном разделе Вы можете выполнить настройку модуля в соответствии с требуемыми параметрами" +RUBNAV_MODULE_SETUP = "Управление модулем" -RUBNAV_MODULE_YES = "Да" -RUBNAV_MODULE_NO = "Нет" -RUBNAV_MODULE_OR = "или" +RUBNAV_MODULE_YES = "Да" +RUBNAV_MODULE_NO = "Нет" +RUBNAV_MODULE_OR = "или" -RUBNAV_MODULE_SAVE = "Сохранить" -RUBNAV_MODULE_SAVE_NEXT = "Применить (CTRL + S)" +RUBNAV_MODULE_SAVE = "Сохранить" +RUBNAV_MODULE_SAVE_NEXT = "Применить (CTRL + S)" -RubNavLink = "Тег, определяющий адрес для перехода" -RubNavLinkName = "Тег, определяющий название ссылки, которое будет отображено" +RubNavLink = "Тег, определяющий адрес для перехода" +RubNavLinkName = "Тег, определяющий название ссылки, которое будет отображено" -RubNavTeplNext = "Шаблон для ссылки на следущую страницу" -RubNavTeplPrev = "Шаблон для ссылки на предыдущую страницу" +RubNavTeplNext = "Шаблон для ссылки на следущую страницу" +RubNavTeplPrev = "Шаблон для ссылки на предыдущую страницу" RUBNAV_MODULE_SAVED = "Успешно сохранено" -RUBNAV_MODULE_SAVED_ERR = "Не удалось сохранить.
Попробуйте еще раз." -RUBNAV_MODULE_ERROR = "Ошибка" -RUBNAV_MODULE_SUCCESS = "Выполнено" \ No newline at end of file +RUBNAV_MODULE_SAVED_ERR = "Не удалось сохранить.
Попробуйте еще раз." +RUBNAV_MODULE_ERROR = "Ошибка" +RUBNAV_MODULE_SUCCESS = "Выполнено" \ No newline at end of file diff --git a/module.php b/module.php index dc8d469..f9f7091 100644 --- a/module.php +++ b/module.php @@ -38,7 +38,7 @@ function mod_rubnav($data) AND Id != '" . PAGE_NOT_FOUND_ID . "' AND Id != '" . $AVE_Core->curentdoc->Id . "' AND rubric_id = '" . $AVE_Core->curentdoc->rubric_id . "' - AND document_published >= '" . $AVE_Core->curentdoc->document_published . "' + AND (document_published > '" . $AVE_Core->curentdoc->document_published . "' OR (document_published = '" . $AVE_Core->curentdoc->document_published . "' AND Id > '" . $AVE_Core->curentdoc->Id . "')) AND (document_expire = 0 || document_expire > UNIX_TIMESTAMP()) AND (document_published = 0 || document_published < UNIX_TIMESTAMP()) AND document_deleted = '0' @@ -75,7 +75,7 @@ function mod_rubnav($data) AND Id != '" . PAGE_NOT_FOUND_ID . "' AND Id != '" . $AVE_Core->curentdoc->Id . "' AND rubric_id = '" . $AVE_Core->curentdoc->rubric_id . "' - AND document_published <= '" . $AVE_Core->curentdoc->document_published . "' + AND (document_published < '" . $AVE_Core->curentdoc->document_published . "' OR (document_published = '" . $AVE_Core->curentdoc->document_published . "' AND Id < '" . $AVE_Core->curentdoc->Id . "')) AND (document_expire = 0 || document_expire > UNIX_TIMESTAMP()) AND (document_published = 0 || document_published < UNIX_TIMESTAMP()) AND document_deleted = '0' @@ -103,24 +103,29 @@ function mod_rubnav($data) */ if (defined('ACP') && !empty($_REQUEST['moduleaction'])) { - global $rubric_list; + global $rubric_list, $AVE_Template; - $tpl_dir = BASE_DIR . '/modules/rubnav/templates/'; - $lang_file = BASE_DIR . '/modules/rubnav/lang/' . $_SESSION['admin_language'] . '.txt'; + $tpl_dir = BASE_DIR . '/modules/rubnav/templates/'; + $lang_file = BASE_DIR . '/modules/rubnav/lang/' . $_SESSION['admin_language'] . '.txt'; - if (! @require(BASE_DIR . '/modules/rubnav/class/rubnav.php')) module_error(); + if (!file_exists(BASE_DIR . '/modules/rubnav/class/rubnav.php')) { + module_error(); + } - $rubric_list = new RubNav($tpl_dir, $lang_file); + require_once(BASE_DIR . '/modules/rubnav/class/rubnav.php'); - $AVE_Template->config_load($lang_file, 'module'); - $config_vars = $AVE_Template->get_config_vars(); - $AVE_Template->assign('config_vars', $config_vars); + // Создаем объект + $rubric_list = new rubnav($tpl_dir, $lang_file); - switch($_REQUEST['moduleaction']) - { - case '1': - $rubric_list->rubnavSettingsEdit(); - break; - } + $AVE_Template->config_load($lang_file, 'module'); + $config_vars = $AVE_Template->get_config_vars(); + $AVE_Template->assign('config_vars', $config_vars); + + switch($_REQUEST['moduleaction']) + { + case '1': + $rubric_list->rubnavSettingsEdit(); + break; + } } ?> \ No newline at end of file diff --git a/sql.php b/sql.php index 2fa22f9..aad2b7c 100644 --- a/sql.php +++ b/sql.php @@ -34,11 +34,11 @@ $module_sql_update[] = " UPDATE `%%PRFX%%_module` SET - ModuleAveTag = '" . $modul['ModuleAveTag'] . "', - ModulePHPTag = '" . $modul['ModulePHPTag'] . "', - ModuleVersion = '" . $modul['ModuleVersion'] . "' + ModuleAveTag = '" . $module['ModuleAveTag'] . "', + ModulePHPTag = '" . $module['ModulePHPTag'] . "', + ModuleVersion = '" . $module['ModuleVersion'] . "' WHERE - ModuleSysName = '" . $modul['ModuleSysName'] . "' + ModuleSysName = '" . $module['ModuleSysName'] . "' LIMIT 1; "; ?> \ No newline at end of file