diff --git a/README.md b/README.md
index e67e6e5..5b74c27 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,12 @@
-# rss
+### rss
-Модуль RSS Только для AVE.CMS ALT
\ No newline at end of file
+## Модуль RSS v1.26.2
+
+
+### Данный модуль предзназначен для организации RSS потоков на вашем сайте.
+
+### Changelog:
+
+03.09.2019 - версия 1.26.2 - адаптация для версии ave.cms v3.26
+
+15.01.2013 - версия 1.2
\ No newline at end of file
diff --git a/class/rss.php b/class/rss.php
new file mode 100644
index 0000000..c471046
--- /dev/null
+++ b/class/rss.php
@@ -0,0 +1,165 @@
+config_load($lang_file);
+
+ $channels = array();
+ $sql = $AVE_DB->Query("SELECT * FROM " . PREFIX . "_module_rss");
+ while ($channel = $sql->FetchRow())
+ {
+ $channel->tag = '[mod_rss:' . $channel->id . ']';
+ array_push($channels, $channel);
+ }
+
+ $AVE_Template->assign('channels', $channels);
+ $AVE_Template->assign('content', $AVE_Template->fetch($tpl_dir . 'rss_list.tpl'));
+ }
+
+ /**
+ * Создание RSS - ленты
+ *
+ */
+ public static function rssNew()
+ {
+ global $AVE_DB;
+
+ $AVE_DB->Query("
+ INSERT
+ INTO " . PREFIX . "_module_rss
+ SET
+ id = '',
+ rss_site_name = '" . $_POST['new_rss'] . "',
+ rss_site_description = '',
+ rss_site_url = '" . addslashes(get_home_link()) . "',
+ rss_rubric_id = 1,
+ rss_title_id = 0,
+ rss_description_id = 0,
+ rss_item_on_page = 10,
+ rss_description_lenght = 200
+ ");
+
+ $iid = $AVE_DB->InsertId();
+
+ header('Location:index.php?do=modules&action=modedit&mod=rss&moduleaction=edit&cp=' . SESSION . '&id=' . $iid);
+ exit;
+ }
+
+ /**
+ * Редактирование RSS - ленты
+ *
+ * @param string $tpl_dir путь к папке с шаблонами
+ * @param string $lang_file путь к языковому файлу
+ */
+ public static function rssEdit($tpl_dir, $lang_file)
+ {
+ global $AVE_DB, $AVE_Template;
+
+ $AVE_Template->config_load($lang_file);
+
+ $channel = $AVE_DB->Query("
+ SELECT *
+ FROM " . PREFIX . "_module_rss
+ WHERE id = '" . (int)($_REQUEST['id']) . "'
+ ")->FetchRow();
+
+ if (isset($_REQUEST['rubric_id']) && is_numeric($_REQUEST['rubric_id']))
+ {
+ $channel->rss_rubric_id = $_REQUEST['rubric_id'];
+ }
+
+ $rubrics = array();
+ $sql_rubrics = $AVE_DB->Query("
+ SELECT
+ Id,
+ rubric_title
+ FROM " . PREFIX . "_rubrics
+ ");
+ while ($res = $sql_rubrics->FetchRow())
+ {
+ array_push($rubrics, $res);
+ }
+
+ $fields = array();
+ $sql_fields = $AVE_DB->Query("SELECT
+ Id,
+ rubric_id,
+ rubric_field_title
+ FROM " . PREFIX . "_rubric_fields
+ WHERE rubric_id = '" . $channel->rss_rubric_id . "'
+ ");
+ while ($res = $sql_fields->FetchRow())
+ {
+ array_push($fields,$res);
+ }
+
+ $AVE_Template->assign('channel', $channel);
+ $AVE_Template->assign('rubrics', $rubrics);
+ $AVE_Template->assign('fields', $fields);
+ $AVE_Template->assign('content', $AVE_Template->fetch($tpl_dir . 'rss_edit.tpl'));
+ }
+
+ /**
+ * Запись настроек
+ *
+ */
+ public static function rssSave()
+ {
+ global $AVE_DB;
+
+ $AVE_DB->Query("
+ UPDATE " . PREFIX . "_module_rss
+ SET
+ rss_site_name = '" . $_POST['rss_site_name'] . "',
+ rss_site_description = '" . $_POST['site_descr'] . "',
+ rss_site_url = '" . $_POST['rss_site_url'] . "',
+ rss_rubric_id = '" . (int)$_POST['rss_rubric_id'] . "',
+ rss_title_id = '" . (int)$_POST['field_title'] . "',
+ rss_description_id = '" . (int)$_POST['field_descr'] . "',
+ rss_item_on_page = '" . (int)$_POST['rss_item_on_page'] . "',
+ rss_description_lenght = '" . (int)$_POST['rss_description_lenght'] . "'
+ WHERE
+ id = '" . (int)$_POST['id'] . "'
+ ");
+
+ header('Location:index.php?do=modules&action=modedit&mod=rss&moduleaction=edit&cp=' . SESSION . '&id=' . (int)$_POST['id']);
+ exit;
+ }
+
+ /**
+ * Удаление RSS - ленты
+ *
+ */
+ public static function rssDelete()
+ {
+ global $AVE_DB;
+
+ $AVE_DB->Query("
+ DELETE
+ FROM " . PREFIX . "_module_rss
+ WHERE id = '" . (int)$_REQUEST['id'] . "'
+ ");
+
+ header('Location:index.php?do=modules&action=modedit&mod=rss&moduleaction=1&cp=' . SESSION);
+ exit;
+ }
+}
+
+?>
\ No newline at end of file
diff --git a/index.php b/index.php
new file mode 100644
index 0000000..4ca25aa
--- /dev/null
+++ b/index.php
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/info.php b/info.php
new file mode 100644
index 0000000..2679bbe
--- /dev/null
+++ b/info.php
@@ -0,0 +1,20 @@
+ 'rss',
+ 'ModuleVersion' => '1.26.2',
+ 'ModuleAutor' => 'AVE.cms Team',
+ 'ModuleCopyright' => '© 2007-' . date('Y') . ' AVE.cms',
+ 'ModuleStatus' => 1,
+ 'ModuleIsFunction' => 1,
+ 'ModuleTemplate' => 0,
+ 'ModuleAdminEdit' => 1,
+ 'ModuleFunction' => 'mod_rss',
+ 'ModuleTag' => '[mod_rss:XXX]',
+ 'ModuleTagLink' => null,
+ 'ModuleAveTag' => '#\\\[mod_rss:(\\\d+)]#',
+ 'ModulePHPTag' => ""
+ );
+?>
\ No newline at end of file
diff --git a/lang/index.php b/lang/index.php
new file mode 100644
index 0000000..4ca25aa
--- /dev/null
+++ b/lang/index.php
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/lang/ru.txt b/lang/ru.txt
new file mode 100644
index 0000000..8048fed
--- /dev/null
+++ b/lang/ru.txt
@@ -0,0 +1,41 @@
+[name]
+MODULE_NAME = "RSS потоки"
+MODULE_DESCRIPTION = "Данный модуль предзназначен для организации RSS потоков на вашем сайте."
+
+[module]
+RSS_ENTER_NAME = "Пожалуйста, укажите название RSS канала"
+RSS_BUTTON_ADD = "Добавить канал"
+RSS_BUTTON_SAVE = "Сохранить изменения"
+RSS_LIST = "RSS каналы"
+RSS_LIST_TIP = "В данном разделе приведен список всех RSS каналов в системе."
+RSS_NAME = "Название канала"
+RSS_TAG = "Системный тег"
+RSS_CHANNEL_NAME = "Название канала"
+RSS_ACTIONS = "Действия"
+RSS_ID = "Id"
+RSS_EDIT_HINT = "Редактировать данный канал"
+RSS_DELETE_HINT = "Удалить данный канал"
+RSS_DELETE_CONF = "Вы уверены, что хотите удалить данный канал?"
+RSS_NO_ITEMS = "В настоящий момент не существует ни одного RSS канала"
+RSS_ADD = "Добавить новый RSS канал"
+RSS_TITLE = "Список RSS каналов"
+RSS_EDIT = "Редактирование канала"
+RSS_EDIT_TIP = "В данном разделе вы можете отредактировать основные параметры RSS канала"
+RSS_RETURN = "Вернуться к списку"
+RSS_ITEM_NAME = "Название канала:"
+RSS_LIMIT_NAME = "Количество на странице:"
+RSS_RUBS_NAME = "Рубрика-источник:"
+RSS_CHANNEL_TITLE = "Поле для заголовка:"
+RSS_CHANNEL_DESC = "Поле для описания:"
+RSS_CHANNEL_IMAGE = "Поле для изображения:"
+RSS_CHANNEL_URL = "Адрес сайта"
+RSS_CHANNEL_DESCR = "Описание канала:"
+RSS_DESCR_LIMIT = "Длина сообщений"
+RSS_ONPAGE_LIMIT = "Сообщений в потоке"
+RSS_SITE_NAME_NO = "Не указан"
+RSS_TITLE_EDIT = "Настройки RSS канала"
+RSS_EDIT_TIP_RUBRIC = "Выберите рубрику источник, т.е. рубрику, из который у вас будут выбираться документы.
ВАЖНО!!
Если вы заполните все поля, а потом нажмете на выбор рубрики, все введенные значения очистяться!"
+RSS_EDIT_TIP_NAME = "Название канала пишите НОРМАЛЬНО и ПРАВИЛЬНО, т.к. это название будет подставлено при выводе потока."
+RSS_EDIT_TIP_ADD = "Адрес сайта вписывайте БЕЗ начального http://
Имейте ввиду адрес также подставляется в поток."
+RSS_EDIT_TIP_TITLE = "Описание канала подставляется в поток. Пишите правильно и четко.
ВАЖНО!!!
Запрещается использовать в тексте HTML теги!!!"
+RSS_SYMBOLS = "символов"
\ No newline at end of file
diff --git a/module.php b/module.php
new file mode 100644
index 0000000..261302d
--- /dev/null
+++ b/module.php
@@ -0,0 +1,69 @@
+
';
+ }
+}
+
+if (isset($_REQUEST['module']) && $_REQUEST['module'] == 'rss'
+ && isset($_REQUEST['do']) && $_REQUEST['do'] == 'show')
+{
+ header('Location:rss/index.php?id=' . $_GET['id']);
+}
+
+if (defined('ACP') && !empty($_REQUEST['moduleaction']))
+{
+ require(BASE_DIR . '/modules/rss/class/rss.php');
+
+ switch ($_REQUEST['moduleaction'])
+ {
+ case '1':
+ $tpl_dir = BASE_DIR . '/modules/rss/templates/';
+ $lang_file = BASE_DIR . '/modules/rss/lang/' . $_SESSION['user_language'] . '.txt';
+ $AVE_Template->config_load($lang_file, 'module');
+ Rss::rssList($tpl_dir, $lang_file);
+ break;
+
+ case 'add':
+ Rss::rssNew();
+ break;
+
+ case 'del':
+ Rss::rssDelete();
+ break;
+
+ case 'edit':
+ $tpl_dir = BASE_DIR . '/modules/rss/templates/';
+ $lang_file = BASE_DIR . '/modules/rss/lang/' . $_SESSION['user_language'] . '.txt';
+ $AVE_Template->config_load($lang_file, 'module');
+ Rss::rssEdit($tpl_dir, $lang_file);
+ break;
+
+ case 'saveedit':
+ Rss::rssSave();
+ break;
+ }
+}
+
+?>
\ No newline at end of file
diff --git a/sql.php b/sql.php
new file mode 100644
index 0000000..6516fd6
--- /dev/null
+++ b/sql.php
@@ -0,0 +1,55 @@
+
\ No newline at end of file
diff --git a/templates/feed.gif b/templates/feed.gif
new file mode 100644
index 0000000..7855cbf
Binary files /dev/null and b/templates/feed.gif differ
diff --git a/templates/index.php b/templates/index.php
new file mode 100644
index 0000000..4ca25aa
--- /dev/null
+++ b/templates/index.php
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/templates/rss_edit.tpl b/templates/rss_edit.tpl
new file mode 100644
index 0000000..752ec15
--- /dev/null
+++ b/templates/rss_edit.tpl
@@ -0,0 +1,108 @@
+
+
+