Browse Source

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

master
Repellent 5 years ago
parent
commit
ed58e9c9bf
  1. 3
      README.md
  2. 2
      comment/class/comment.php
  3. 20
      comment/info.php
  4. 5
      comment/lang/ru.txt
  5. 28
      comment/module.php
  6. 16
      comment/sql.php

3
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

2
comment/class.comment.php → 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;
}

20
comment/info.php

@ -0,0 +1,20 @@
<?php
if (! defined('BASE_DIR'))
exit;
$module = array(
'ModuleSysName' => 'comment',
'ModuleVersion' => '1.26.2a',
'ModuleAutor' => 'AVE.cms Team',
'ModuleCopyright' => '&copy; 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' => '<?php mod_comment(); ?>'
);
?>

5
comment/lang/ru.txt

@ -1,3 +1,8 @@
[name]
MODULE_NAME = "Комментарии"
MODULE_DESCRIPTION = "Данный модуль предназначен для организации системы комментариев для документов на сайте. Для того, чтобы использовать данный модуль, разместите системный тег <strong>[mod_comment]</strong> в нужном месте шаблона рубрики."
[module]
COMMENT_EDIT_TITLE = "Редактирование комментария"
COMMENT_IS_CLOSED = "Редактирование не возможно, поскольку обсуждение закрыто."
COMMENT_CLOSE_BUTTON = "Закрыть окно"

28
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'] = 'Данный модуль предназначен для организации системы комментариев для документов на сайте. Для того, чтобы использовать данный модуль, разместите системный тег <strong>[mod_comment]</strong> в нужном месте шаблона рубрики.';
$modul['ModuleAutor'] = 'AVE.CMS Team';
$modul['ModuleCopyright'] = '&copy; 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'] = '<?php mod_comment(); ?>';
}
/**
* Функция, предназначенная для вывода списка комментариев к данному документу.
* Она будет выполнена при парсинге шаблона вместо системного тега [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;
// Определяем директори, где хранятся файлы с шаблонами модуля и подключаем языковые переменные

16
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

Loading…
Cancel
Save