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