--
-- Дамп данных таблицы `Module`
--

INSERT INTO `Module` (`Module_Name`, `Keyword`, `Description`, `Parameters`, `Example_URL`, `Help_URL`, `Installed`, `Number`, `Inside_Admin`, `Checked`) VALUES
('NETCAT_MODULE_SUBSCRIBE', 'subscriber', 'NETCAT_MODULE_SUBSCRIBE_DESCRIPTION', 'SUBSCRIBER_CLASS_ID=94\nVERSION=2\n', '', '/settings/modules/subscriber/', 1, '', 1, 1);

--
-- Структура таблицы `Subscriber_Log`
--

CREATE TABLE IF NOT EXISTS `Subscriber_Log` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `Mailer_ID` int(11) DEFAULT NULL,
  `User_ID` int(11) DEFAULT NULL,
  `ActionTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `ActionType` enum('mail','subscribe','unsubscribe','confirm') DEFAULT 'mail',
  PRIMARY KEY (`ID`),
  KEY `Mailer_ID` (`Mailer_ID`),
  KEY `User_ID` (`User_ID`),
  KEY `Mailer_ID_2` (`Mailer_ID`,`User_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Структура таблицы `Subscriber_Mailer`
--

CREATE TABLE IF NOT EXISTS `Subscriber_Mailer` (
  `Mailer_ID` int(11) NOT NULL AUTO_INCREMENT,
  `Name` text,
  `Sub_Class_ID` int(11) DEFAULT '0',
  `Access` int(11) DEFAULT NULL,
  `Type` int(11) DEFAULT '1',
  `Active` int(11) DEFAULT '1',
  `InStat` int(11) DEFAULT '0',
  `Header` text,
  `Footer` text,
  `Record` text,
  `SubscribeCond` text,
  `SendCond` text,
  `SubscribeAction` text,
  `Period` int(11) DEFAULT NULL,
  `Subject` text,
  `HTML` int(1) NOT NULL DEFAULT '0',
  `ActionType` int(11) NOT NULL DEFAULT '0',
  `MailCount` int(11) NOT NULL DEFAULT '0',
  `LastSend` timestamp NULL DEFAULT NULL,
  `PeriodMask` VARCHAR( 256 ) NULL DEFAULT NULL,
  `Class_ID` int(11) DEFAULT '0',
  PRIMARY KEY (`Mailer_ID`),
  KEY `Sub_Class_ID` (`Sub_Class_ID`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;

-- --------------------------------------------------------

--
-- Дамп данных таблицы `Subscriber_Mailer`
--

INSERT INTO `Subscriber_Mailer` (`Mailer_ID`, `Name`, `Sub_Class_ID`, `Access`, `Type`, `Active`, `InStat`, `Header`, `Footer`, `Record`, `SubscribeCond`, `SendCond`, `SubscribeAction`, `Period`, `Subject`, `HTML`, `ActionType`, `MailCount`, `LastSend`) VALUES
(1, 'Форум: Шаблон рассылки', 0, 2, 1, 0, 0, 'Здравствуйте, <b>%USER_LOGIN% </b>. <br/>\r\nНа <a href=''http://".$current_catalogue[''Domain''].$static_vars[''forum_obj'']->get_forum_url_by_cc_id($cc)."''> форуме</a> появилось новое сообщение. \r\n<br><br>\r\n<table border=''0''>', '</table>\r\n<br><br>\r\nНадоело получать рассылку? - <a href=''%LINK%''>Отпишитесь от всех топиков этого форума.</a>.', '";\r\n\r\n// имя пользователя, добавивший комментарий\r\nif ( $f_UserID ) {\r\n  $f_Author = $db->get_var("SELECT `Login` FROM `User` WHERE `User_ID` = ''".$f_UserID."'' ");\r\n}\r\nelse {\r\n  $f_Author = ''Гость'';\r\n}\r\n\r\n$result .="\r\n<tr>\r\n  <td> В <a href=''http://".$current_catalogue[''Domain''].$static_vars[''topic_obj'']->get_url($f_Topic_ID)."''>топике</a> \r\n       пользователь <b>$f_Author</b> написал:</a>\r\n  </td>\r\n</tr>\r\n\r\n<tr>\r\n  <td>".nc_bbcode($f_Message)."</td>\r\n</tr>\r\n\r\n\r\n<tr>\r\n  <td><a href=''http://".$current_catalogue[''Domain''].nc_message_link($f_Topic_ID, $MODULE_VARS[''forum2''][''TOPIC_CLASS_ID''], ''subscribe'')."''>Отписаться от этого топика.</a></td>\r\n</tr>\r\n', '$nc_forum2_topic = nc_forum2_topic::get_object();\r\n$topic_url = $nc_forum2_topic->get_url($message);\r\n\r\n\r\n\r\n$nc_subscriber = nc_subscriber::get_object();\r\n\r\nif ( $nc_subscriber->is_subscribe_to_message ( $cc, $message ) ) {\r\n  $db->query("DELETE FROM `Subscriber_UserMessage` WHERE `Sub_Class_ID` = ''".$cc."'' AND `Message_ID` = ''".$message."''");\r\n  $posting = 0;\r\n  $warnText = "Вы успешно отписались.</a><br/><a href=''".$topic_url."''>Вернуться в топик</a>";\r\n}', '// объект для работы с топиком и фоурмом\r\n$static_vars[''topic_obj''] = nc_forum2_topic::get_object();\r\n$static_vars[''forum_obj''] = nc_forum2_forum::get_object();\r\n\r\n', '";\r\n  // get topic object\r\n  $nc_forum2_topic = nc_forum2_topic::get_object();\r\n  // determine topic url\r\n  $topic_url = $nc_forum2_topic->get_url($message);\r\n\r\necho "\r\n\r\n".( $nc_status == ''on'' ? "Вы успешно подписались." : "На ваш email отправлено письмо с ссылкой для подтверждения подписки")."\r\n<br/>\r\n<a href=''".$topic_url."''>Вернуться в топик</a>', 1, 'Новый ответ на форуме ".$current_sub[''Subdivision_Name'']."', 1, 0, 0, NULL);

--
-- Структура таблицы `Subscriber_Message`
--

CREATE TABLE IF NOT EXISTS `Subscriber_Message` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `Sub_Class_ID` int(11) NOT NULL,
  `Message_ID` int(11) NOT NULL,
  `Date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `Rel_Sub_Class_ID` int(11) NOT NULL,
  `Rel_Message_ID` int(11) NOT NULL,
  PRIMARY KEY (`ID`),
  KEY `Sub_Class_ID` (`Sub_Class_ID`),
  KEY `Rel_Sub_Class_ID` (`Rel_Sub_Class_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Структура таблицы `Subscriber_Prepared`
--

CREATE TABLE IF NOT EXISTS `Subscriber_Prepared` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `Email` text NOT NULL,
  `Subject` text NOT NULL,
  `Body` text NOT NULL,
  `SendTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `HTML` int(1) NOT NULL,
  `Files` text,
  `Mailer_ID` int(11) NOT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Структура таблицы `Subscriber_Settings`
--

CREATE TABLE IF NOT EXISTS `Subscriber_Settings` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `Key` varchar(255) DEFAULT NULL,
  `Value` text,
  PRIMARY KEY (`ID`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=19 ;

--
-- Дамп данных таблицы `Subscriber_Settings`
--

INSERT INTO `Subscriber_Settings` (`ID`, `Key`, `Value`) VALUES
(1, 'ConfirmBody', 'Уважаемый!\r\n\r\nЧтобы подтвердить подписку, перейдите по <a href=''%LINK%''>ссылке.</a>\r\n\r\n<a href=''%SUB_LINK%''>Страница управления подписками</a>'),
(2, 'ConfirmSubject', 'Подтверждение подписки'),
(3, 'ConfirmType', '0'),
(4, 'EmailField', 'Email'),
(5, 'Charset', 'utf-8'),
(6, 'ReplyEmail', 'reply@example.com'),
(7, 'FromEmail', 'info@example.com'),
(8, 'FromName', 'MailBot'),
(9, 'MergeMail', '0'),
(10, 'TextConfirm', 'Подписка подтверждена.'),
(11, 'TextUnscribe', 'Вы успешно отписались.'),
(12, 'TextError', 'Код подтверждения недействителен, либо истек срок его действия.'),
(13, 'MaxMailCount', '50'),
(14, 'MaxTime', '100'),
(15, 'FormSubscribe', '<form method=''post'' action=''$SUB_FOLDER/netcat/subscribe.php''>\r\n  <input type=''hidden'' name=''catalogue'' value=''".$catalogue."'' />\r\n  <input type=''hidden'' name=''sub'' value=''".$sub."'' />\r\n  <input type=''hidden'' name=''cc'' value=''".$cc."'' />\r\n  <input type=''hidden'' name=''posting'' value=''1'' />\r\n\r\n Укажите ваш электронный адрес: <br/>\r\n\r\n <input type=''text'' name=''fields[Email]'' value=''".$fields[Email]."'' />\r\n\r\n<input type=''submit'' value=''Подписаться'' />\r\n\r\n</form>'),
(16, 'ConfirmHTML', '1'),
(17, 'TestEmail', 'test@example.com'),
(18, 'Block', '0');

-- --------------------------------------------------------

--
-- Структура таблицы `Subscriber_Subscription`
--

CREATE TABLE IF NOT EXISTS `Subscriber_Subscription` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `User_ID` int(11) DEFAULT NULL,
  `Mailer_ID` int(11) DEFAULT NULL,
  `Status` enum('on','off','wait') NOT NULL DEFAULT 'on',
  `Period` int(11) NOT NULL,
  `Created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `LastSend` timestamp NULL DEFAULT '0000-00-00 00:00:00',
  `Hash` varchar(255) NOT NULL,
  `Count` INT( 11 ) NULL DEFAULT NULL,
  `NextSend` INT( 11 ) NULL DEFAULT NULL,
  PRIMARY KEY (`ID`),
  KEY `User_ID` (`User_ID`),
  KEY `Mailer_ID` (`Mailer_ID`),
  KEY `User_ID_2` (`User_ID`,`Mailer_ID`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Структура таблицы `Subscriber_UserMessage`
--

CREATE TABLE IF NOT EXISTS `Subscriber_UserMessage` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `User_ID` int(11) NOT NULL,
  `Sub_Class_ID` int(11) NOT NULL,
  `Message_ID` int(11) NOT NULL,
  `Mailer_ID` int(11) NOT NULL,
  PRIMARY KEY (`ID`),
  KEY `Sub_Class_ID` (`Sub_Class_ID`),
  KEY `User_ID` (`User_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

--
-- Дамп данных таблицы `Class`
--

INSERT INTO `Class` (`Class_ID`, `IsAuxiliary`, `Class_Name`, `Class_Group`, `DaysToHold`, `AllowTags`, `FormPrefix`, `FormSuffix`, `RecordTemplate`, `RecordsPerPage`, `SortBy`, `RecordTemplateFull`, `TitleTemplate`, `TitleList`, `UseAltTitle`, `AddTemplate`, `EditTemplate`, `AddActionTemplate`, `EditActionTemplate`, `SearchTemplate`, `FullSearchTemplate`, `SubscribeTemplate`, `System_Table_ID`, `Settings`, `AddCond`, `EditCond`, `SubscribeCond`, `DeleteCond`, `NL2BR`, `UseCaptcha`, `CheckActionTemplate`, `DeleteActionTemplate`, `CustomSettingsTemplate`, `ClassDescription`, `DeleteTemplate`, `ClassTemplate`, `Type`, `File_Mode`, `File_Path`, `File_Hash`) VALUES
(272, 1, 'Подписки и рассылки: Список подписок', 'Подписки и рассылки', 0, 0, '', '', '', 20, '', '', '', '', 0, '', '', '', '', '', '', '', 0, '', '', '', '', '', 1, 0, '', '', '$settings_array = array(\n  ''ShowType'' => array(\n    ''type'' => ''select'',\n    ''default_value'' => ''all'',\n    ''caption'' => ''Показывать типы рассылок'',\n    ''values'' => array(''all'' => ''все'', ''type1'' => ''подписки на раздел'', ''type2'' => ''регулярные рассылки'' )\n  ),\n\n ''ShowOnlyActive'' => array(\n    ''type'' => ''select'',\n    ''default_value'' => ''no'',\n    ''caption'' => ''Показывать только активные подписки'',\n    ''values'' => array(''no'' => ''нет'', ''yes'' => ''да'' )\n  ),\n''ShowSubscriber'' => array(\n    ''type'' => ''select'',\n    ''default_value'' => ''yes'',\n    ''caption'' => ''Показывать рассылки, на которые пользователь подписался'',\n    ''values'' => array(''no'' => ''нет'', ''yes'' => ''да'' )\n  ),\n\n  ''ShowUnsubscriber'' => array(\n    ''type'' => ''select'',\n    ''default_value'' => ''yes'',\n    ''caption'' => ''Показывать рассылки, на которые пользователь может подписаться'',\n    ''values'' => array(''no'' => ''нет'', ''yes'' => ''да'' )\n  ),\n\n  ''ShowPeriod'' => array(\n    ''type'' => ''select'',\n    ''default_value'' => ''yes'',\n    ''caption'' => ''Показывать столбец "Периодичность получения"'',\n    ''values'' => array(''no'' => ''нет'', ''yes'' => ''да'' )\n  )\n \n);', '', '', 0, 'useful', 1, '/272/', ''),
(273, 1, 'Подписки и рассылки: Список подписок (Мобильный)', 'Шаблоны компонентов', 0, 0, '', '', '', 20, '', '', '', '', 0, '', '', '', '', '', '', '', 0, '', '', '', '', '', 1, 0, '', '', '$settings_array = array(\n  ''ShowType'' => array(\n    ''type'' => ''select'',\n    ''default_value'' => ''all'',\n    ''caption'' => ''Показывать типы рассылок'',\n    ''values'' => array(''all'' => ''все'', ''type1'' => ''подписки на раздел'', ''type2'' => ''регулярные рассылки'' )\n  ),\n\n ''ShowOnlyActive'' => array(\n    ''type'' => ''select'',\n    ''default_value'' => ''no'',\n    ''caption'' => ''Показывать только активные подписки'',\n    ''values'' => array(''no'' => ''нет'', ''yes'' => ''да'' )\n  ),\n''ShowSubscriber'' => array(\n    ''type'' => ''select'',\n    ''default_value'' => ''yes'',\n    ''caption'' => ''Показывать рассылки, на которые пользователь подписался'',\n    ''values'' => array(''no'' => ''нет'', ''yes'' => ''да'' )\n  ),\n\n  ''ShowUnsubscriber'' => array(\n    ''type'' => ''select'',\n    ''default_value'' => ''yes'',\n    ''caption'' => ''Показывать рассылки, на которые пользователь может подписаться'',\n    ''values'' => array(''no'' => ''нет'', ''yes'' => ''да'' )\n  ),\n\n  ''ShowPeriod'' => array(\n    ''type'' => ''select'',\n    ''default_value'' => ''yes'',\n    ''caption'' => ''Показывать столбец "Периодичность получения"'',\n    ''values'' => array(''no'' => ''нет'', ''yes'' => ''да'' )\n  )\n \n);', '', '', 272, 'mobile', 1, '/272/273/', ''),
(448, 1, 'Для корзины удаленных объектов', 'Шаблоны компонентов', 0, 0, '', '', '', 20, '', '', NULL, NULL, 0, '', '', '', '', '', '', '', 0, '', '', '', '', '', 1, 0, '', '', NULL, NULL, '', 272, 'trash', 1, '/272/448/', '0bbc28b44382782356f81036ae41aeaf'),
(271, 1, 'Серийная рассылка: курсы', 'Подписки и рассылки', 0, 0, NULL, NULL, NULL, 20, '', NULL, '', '', 0, '', '', '', '', '', '', '', 0, '', '', '', '', '', 0, 0, '', '', '', '', '', 0, 'useful', 1, '/271/', '264cbe0c9ba431b1edfde7d60b108f07');

--
-- Структура таблицы `Message272`
--

CREATE TABLE IF NOT EXISTS `Message272` (
  `Message_ID` int(11) NOT NULL AUTO_INCREMENT,
  `User_ID` int(11) NOT NULL,
  `Subdivision_ID` int(11) NOT NULL,
  `Sub_Class_ID` int(11) NOT NULL,
  `Priority` int(11) NOT NULL DEFAULT '0',
  `Keyword` char(255) NOT NULL,
  `ncTitle` varchar(255) DEFAULT NULL,
  `ncKeywords` varchar(255) DEFAULT NULL,
  `ncDescription` text,
  `Checked` tinyint(4) NOT NULL DEFAULT '1',
  `IP` char(15) DEFAULT NULL,
  `UserAgent` char(255) DEFAULT NULL,
  `Parent_Message_ID` int(11) NOT NULL DEFAULT '0',
  `Created` datetime NOT NULL,
  `LastUpdated` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `LastUser_ID` int(11) NOT NULL,
  `LastIP` char(15) DEFAULT NULL,
  `LastUserAgent` char(255) DEFAULT NULL,
  PRIMARY KEY (`Message_ID`),
  UNIQUE KEY `Sub_Class_ID` (`Sub_Class_ID`,`Message_ID`,`Keyword`),
  KEY `User_ID` (`User_ID`),
  KEY `LastUser_ID` (`LastUser_ID`),
  KEY `Subdivision_ID` (`Subdivision_ID`),
  KEY `Parent_Message_ID` (`Parent_Message_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

--
-- Структура таблицы `Message271`
--

CREATE TABLE IF NOT EXISTS `Message271` (
  `Message_ID` int(11) NOT NULL AUTO_INCREMENT,
  `User_ID` int(11) NOT NULL,
  `Subdivision_ID` int(11) NOT NULL,
  `Sub_Class_ID` int(11) NOT NULL,
  `Priority` int(11) NOT NULL DEFAULT '0',
  `Keyword` char(255) NOT NULL,
  `ncTitle` varchar(255) DEFAULT NULL,
  `ncKeywords` varchar(255) DEFAULT NULL,
  `ncDescription` text,
  `Checked` tinyint(4) NOT NULL DEFAULT '1',
  `IP` char(15) DEFAULT NULL,
  `UserAgent` char(255) DEFAULT NULL,
  `Parent_Message_ID` int(11) NOT NULL DEFAULT '0',
  `Created` datetime NOT NULL,
  `LastUpdated` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `LastUser_ID` int(11) NOT NULL,
  `LastIP` char(15) DEFAULT NULL,
  `LastUserAgent` char(255) DEFAULT NULL,
  `ncDuration` int(11) NOT NULL DEFAULT '24',
  `Name` char(255) DEFAULT NULL,
  `Text` longtext,
  PRIMARY KEY (`Message_ID`),
  UNIQUE KEY `Sub_Class_ID` (`Sub_Class_ID`,`Message_ID`,`Keyword`),
  KEY `User_ID` (`User_ID`),
  KEY `LastUser_ID` (`LastUser_ID`),
  KEY `Subdivision_ID` (`Subdivision_ID`),
  KEY `Parent_Message_ID` (`Parent_Message_ID`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;

--
-- Дамп данных таблицы `Field`
--
INSERT INTO `Field` (`Field_ID`, `Class_ID`, `Field_Name`, `Description`, `TypeOfData_ID`, `Format`, `Extension`, `NotNull`, `Priority`, `DoSearch`, `DefaultState`, `Inheritance`, `System_Table_ID`, `Widget_Class_ID`, `TypeOfEdit_ID`, `Checked`) VALUES
(2543, 271, 'ncDuration', 'Часов до следующего урока', 2, '', '', 1, 0, 0, '24', 0, 0, 0, 1, 1),
(2545, 271, 'Name', 'Название урока', 1, '', '', 0, 2, 0, '', 0, 0, 0, 1, 1),
(2546, 271, 'Text', 'Содержание урока', 3, '5:60;html:1;br:0;fck:1;panel:0;typo:0;bbcode:0;', '', 0, 3, 0, '', 0, 0, 0, 1, 1);

--
-- Дамп данных таблицы `Classificator`
--

INSERT INTO `Classificator` (`Classificator_Name`, `Table_Name`, `System`, `Sort_Type`, `Sort_Direction`) VALUES
('Периоды подписки', 'SubscriberPeriod', 0, 0, 0);

--
-- Структура таблицы `Classificator_SubscriberPeriod`
--

CREATE TABLE IF NOT EXISTS `Classificator_SubscriberPeriod` (
  `SubscriberPeriod_ID` int(11) NOT NULL AUTO_INCREMENT,
  `SubscriberPeriod_Name` char(255) NOT NULL DEFAULT '',
  `SubscriberPeriod_Priority` int(11) DEFAULT NULL,
  `Value` text,
  `Checked` int(1) DEFAULT '1',
  PRIMARY KEY (`SubscriberPeriod_ID`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;

--
-- Дамп данных таблицы `Classificator_SubscriberPeriod`
--

INSERT INTO `Classificator_SubscriberPeriod` (`SubscriberPeriod_ID`, `SubscriberPeriod_Name`, `SubscriberPeriod_Priority`, `Value`, `Checked`) VALUES
(1, 'при добавлении', 1, '0', 1),
(2, 'каждый час', 2, '3600', 1),
(3, 'каждые два часа', 3, '7200', 1),
(4, 'каждую неделю', 4, '604800', 1);

--
-- Дамп данных таблицы `CronTasks`
--

INSERT INTO `CronTasks` (`Cron_Minutes`, `Cron_Hours`, `Cron_Days`, `Cron_Months`, `Cron_Weekdays`, `Cron_Script_URL`, `Cron_Launch`) VALUES
(2, 0, 0, 0, 0, '/netcat/modules/subscriber/cron.php?param=test', NULL);