diff --git a/README.md b/README.md index 3da2128..0db2856 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ ## comment -# Модуль Комментарии v1.2.2a +# Модуль Комментарии v1.26.2a ## Данный модуль предназначен для организации системы комментариев для документов на сайте. @@ -20,4 +20,5 @@ ## Changelog: +05.09.2019 - версия 1.26.2a - адаптация для версии ave.cms 3.26, fix редиректа при добавлении комментария 28.05.2015 - версия 1.2.2a \ No newline at end of file diff --git a/comment/class.comment.php b/comment/class/comment.php similarity index 99% rename from comment/class.comment.php rename to comment/class/comment.php index 5258102..a8e317a 100644 --- a/comment/class.comment.php +++ b/comment/class/comment.php @@ -442,7 +442,7 @@ class Comment // $AVE_Template->display($tpl_dir . $this->_comment_thankyou_tpl); // Если же данные пришли НЕ ajax-запросом, тогда полностью обновляем страницу. - if (! $ajax) header('Location:' . $link . '#end'); + if (! $ajax) header('Location:' . str_replace("//", "", $link) . '#end'); exit; } diff --git a/comment/info.php b/comment/info.php new file mode 100644 index 0000000..f2f2cfa --- /dev/null +++ b/comment/info.php @@ -0,0 +1,20 @@ + 'comment', + 'ModuleVersion' => '1.26.2a', + 'ModuleAutor' => 'AVE.cms Team', + 'ModuleCopyright' => '© 2007-' . date('Y') . ' AVE.cms', + 'ModuleStatus' => 1, + 'ModuleIsFunction' => 1, + 'ModuleTemplate' => 0, + 'ModuleAdminEdit' => 1, + 'ModuleFunction' => 'mod_comment', + 'ModuleTag' => '[mod_comment]', + 'ModuleTagLink' => null, + 'ModuleAveTag' => '#\\\[mod_comment]#', + 'ModulePHPTag' => '' + ); +?> \ No newline at end of file diff --git a/comment/lang/ru.txt b/comment/lang/ru.txt index 1a08874..dbfcfd9 100644 --- a/comment/lang/ru.txt +++ b/comment/lang/ru.txt @@ -1,3 +1,8 @@ +[name] +MODULE_NAME = "Комментарии" +MODULE_DESCRIPTION = "Данный модуль предназначен для организации системы комментариев для документов на сайте. Для того, чтобы использовать данный модуль, разместите системный тег [mod_comment] в нужном месте шаблона рубрики." + +[module] COMMENT_EDIT_TITLE = "Редактирование комментария" COMMENT_IS_CLOSED = "Редактирование не возможно, поскольку обсуждение закрыто." COMMENT_CLOSE_BUTTON = "Закрыть окно" diff --git a/comment/module.php b/comment/module.php index 67c0a59..0f0e8bf 100644 --- a/comment/module.php +++ b/comment/module.php @@ -10,24 +10,6 @@ if(!defined('BASE_DIR')) exit; -if (defined('ACP')) -{ - $modul['ModuleName'] = 'Комментарии'; - $modul['ModuleSysName'] = 'comment'; - $modul['ModuleVersion'] = '1.2.2a'; - $modul['ModuleDescription'] = 'Данный модуль предназначен для организации системы комментариев для документов на сайте. Для того, чтобы использовать данный модуль, разместите системный тег [mod_comment] в нужном месте шаблона рубрики.'; - $modul['ModuleAutor'] = 'AVE.CMS Team'; - $modul['ModuleCopyright'] = '© 2007-2013 AVE.CMS'; - $modul['ModuleIsFunction'] = 1; - $modul['ModuleTemplate'] = 0; - $modul['ModuleAdminEdit'] = 1; - $modul['ModuleFunction'] = 'mod_comment'; - $modul['ModuleTag'] = '[mod_comment]'; - $modul['ModuleTagLink'] = null; - $modul['ModuleAveTag'] = '#\\\[mod_comment]#'; - $modul['ModulePHPTag'] = ''; -} - /** * Функция, предназначенная для вывода списка комментариев к данному документу. * Она будет выполнена при парсинге шаблона вместо системного тега [mod_comment]. @@ -37,13 +19,13 @@ function mod_comment() global $AVE_Template; // Подключаем класс и создаем объект дял работы - require_once(BASE_DIR . '/modules/comment/class.comment.php'); + require_once(BASE_DIR . '/modules/comment/class/comment.php'); $comment = new Comment; // Подключаем языковые файлы $tpl_dir = BASE_DIR . '/modules/comment/templates/'; $lang_file = BASE_DIR . '/modules/comment/lang/' . $_SESSION['user_language'] . '.txt'; - $AVE_Template->config_load($lang_file); + $AVE_Template->config_load($lang_file, 'module'); // Обращаемся к методу commentListShow() и отображаем список комментариев $comment->commentListShow($tpl_dir); @@ -59,13 +41,13 @@ function mod_comment() if (!defined('ACP') && isset($_REQUEST['module']) && $_REQUEST['module'] == 'comment' && isset($_REQUEST['action'])) { // Подключаем основной класс и создаем объект - require_once(BASE_DIR . '/modules/comment/class.comment.php'); + require_once(BASE_DIR . '/modules/comment/class/comment.php'); $comment = new Comment; // Определяем директори, где хранятся файлы с шаблонами модуля и подключаем языковые переменные $tpl_dir = BASE_DIR . '/modules/comment/templates/'; $lang_file = BASE_DIR . '/modules/comment/lang/' . $_SESSION['user_language'] . '.txt'; - $AVE_Template->config_load($lang_file); + $AVE_Template->config_load($lang_file, 'module'); // Определяем, какой параметр пришел из строки запроса браузера switch($_REQUEST['action']) @@ -127,7 +109,7 @@ if (!defined('ACP') && isset($_REQUEST['module']) && $_REQUEST['module'] == 'com if (defined('ACP') && !empty($_REQUEST['moduleaction'])) { // Подключаем основной класс и создаем объект - require_once(BASE_DIR . '/modules/comment/class.comment.php'); + require_once(BASE_DIR . '/modules/comment/class/comment.php'); $comment = new Comment; // Определяем директори, где хранятся файлы с шаблонами модуля и подключаем языковые переменные diff --git a/comment/sql.php b/comment/sql.php index e9efa1d..e90d078 100644 --- a/comment/sql.php +++ b/comment/sql.php @@ -16,10 +16,10 @@ $module_sql_install = array(); $module_sql_deinstall = array(); $module_sql_update = array(); -$module_sql_deinstall[] = "DROP TABLE IF EXISTS `CPPREFIX_module_comments`;"; -$module_sql_deinstall[] = "DROP TABLE IF EXISTS `CPPREFIX_module_comment_info`;"; +$module_sql_deinstall[] = "DROP TABLE IF EXISTS `%%PRFX%%_module_comments`;"; +$module_sql_deinstall[] = "DROP TABLE IF EXISTS `%%PRFX%%_module_comment_info`;"; -$module_sql_install[] = "CREATE TABLE `CPPREFIX_module_comments` ( +$module_sql_install[] = "CREATE TABLE `%%PRFX%%_module_comments` ( `Id` tinyint(1) unsigned NOT NULL auto_increment, `comment_max_chars` smallint(3) unsigned NOT NULL default '1000', `comment_user_groups` text NOT NULL, @@ -31,7 +31,7 @@ $module_sql_install[] = "CREATE TABLE `CPPREFIX_module_comments` ( PRIMARY KEY (`Id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;"; -$module_sql_install[] = "CREATE TABLE `CPPREFIX_module_comment_info` ( +$module_sql_install[] = "CREATE TABLE `%%PRFX%%_module_comment_info` ( `Id` int(10) unsigned NOT NULL auto_increment, `parent_id` int(10) unsigned NOT NULL default '0', `document_id` int(10) unsigned NOT NULL default '0', @@ -52,12 +52,12 @@ $module_sql_install[] = "CREATE TABLE `CPPREFIX_module_comment_info` ( KEY `comment_status` (`comment_status`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 PACK_KEYS=0;"; -$module_sql_install[] = "INSERT INTO `CPPREFIX_module_comments` VALUES (1, 1000, '1,3', '0', '1', '1' , '0', '');"; +$module_sql_install[] = "INSERT INTO `%%PRFX%%_module_comments` VALUES (1, 1000, '1,3', '0', '1', '1' , '0', '');"; // Обновление модуля $module_sql_update[] = " UPDATE - `CPPREFIX_module` + `%%PRFX%%_module` SET ModuleAveTag = '" . $modul['ModuleAveTag'] . "', ModulePHPTag = '" . $modul['ModulePHPTag'] . "', @@ -69,7 +69,7 @@ $module_sql_update[] = " $module_sql_update[] = " ALTER TABLE - `CPPREFIX_module_comments` + `%%PRFX%%_module_comments` ADD `comment_use_page_nav` ENUM('0','1') NOT NULL DEFAULT '1' AFTER @@ -78,7 +78,7 @@ $module_sql_update[] = " $module_sql_update[] = " ALTER TABLE - `CPPREFIX_module_comments` + `%%PRFX%%_module_comments` ADD `comment_page_nav_count` VARCHAR(5) NOT NULL AFTER