1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-06-26 03:30:48 +03:00

добавлена возможность включения/отключения текста сообщений в уведомлениях на e-mail

This commit is contained in:
Mzhelskiy Maxim 2008-09-21 14:01:38 +00:00
parent ae29ecf597
commit c45b23b4fe
4 changed files with 28 additions and 11 deletions

View file

@ -904,16 +904,20 @@ class ActionBlog extends Action {
* Добавляем коммент
*/
if ($this->Comment_AddComment($oCommentNew)) {
$sCommentText='';
if (SYS_MAIL_INCLUDE_COMMENT_TEXT) {
$sCommentText='Текст комментария: <i>'.$oCommentNew->getText().'</i><br>';
}
/**
* Отправка уведомления автору топика
*/
if ($oCommentNew->getUserId()!=$oTopic->getUserId()) {
$oUserAuthor=$this->User_GetUserById($oTopic->getUserId());
$this->Mail_SetAdress($oUserAuthor->getMail(),$oUserAuthor->getLogin());
$this->Mail_SetSubject(SITE_NAME.': к вашему топику оставили новый комментарий');
$this->Mail_SetSubject('К вашему топику оставили новый комментарий');
$this->Mail_SetBody('
Получен новый комментарий к вашему топику <b>«'.htmlspecialchars($oTopic->getTitle()).'»</b>, прочитать его можно перейдя по <a href="'.$oTopic->getUrl().'#comment'.$oCommentNew->getId().'">этой ссылке</a><br>
'.$sCommentText.'
<br>
С уважением, администрация сайта <a href="'.DIR_WEB_ROOT.'">'.SITE_NAME.'</a>
');
@ -926,10 +930,10 @@ class ActionBlog extends Action {
if ($oCommentParent and $oCommentParent->getUserId()!=$oTopic->getUserId() and $oCommentNew->getUserId()!=$oCommentParent->getUserId()) {
$oUserAuthorComment=$this->User_GetUserById($oCommentParent->getUserId());
$this->Mail_SetAdress($oUserAuthorComment->getMail(),$oUserAuthorComment->getLogin());
$this->Mail_SetSubject(SITE_NAME.': вам ответили на ваш комментарий');
$this->Mail_SetSubject('Вам ответили на ваш комментарий');
$this->Mail_SetBody('
Получен ответ на ваш комментарий в топике <b>«'.htmlspecialchars($oTopic->getTitle()).'»</b>, прочитать его можно перейдя по <a href="'.$oTopic->getUrl().'#comment'.$oCommentNew->getId().'">этой ссылке</a><br>
'.$sCommentText.'
<br>
С уважением, администрация сайта <a href="'.DIR_WEB_ROOT.'">'.SITE_NAME.'</a>
');

View file

@ -151,7 +151,7 @@ class ActionRegistration extends Action {
* По хорошему тескт письма нужно вынести в отдельный шаблон
*/
$this->Mail_SetAdress($oUser->getMail());
$this->Mail_SetSubject(SITE_NAME.': регистрация');
$this->Mail_SetSubject('Регистрация');
$this->Mail_SetBody('
Вы зарегистрировались на сайте <a href="'.DIR_WEB_ROOT.'">'.SITE_NAME.'</a><br>
Ваши регистрационные данные:<br>
@ -169,7 +169,7 @@ class ActionRegistration extends Action {
func_header_location(DIR_WEB_ROOT.'/registration/confirm/');
} else {
$this->Mail_SetAdress($oUser->getMail());
$this->Mail_SetSubject(SITE_NAME.': регистрация');
$this->Mail_SetSubject('Регистрация');
$this->Mail_SetBody('
Вы зарегистрировались на сайте <a href="'.DIR_WEB_ROOT.'">'.SITE_NAME.'</a><br>
Ваши регистрационные данные:<br>

View file

@ -136,12 +136,17 @@ class ActionTalk extends Action {
* Отправляем уведомления
*/
if ($iUserId!=$this->oUserCurrent->getId()) {
$sTalkText='';
if (SYS_MAIL_INCLUDE_TALK_TEXT) {
$sTalkText='Текст письма: <i>'.$oTalk->getText().'</i><br>';
}
$oUserToMail=$this->User_GetUserById($iUserId);
$this->Mail_SetAdress($oUserToMail->getMail(),$oUserToMail->getLogin());
$this->Mail_SetSubject(SITE_NAME.': у вас новое письмо');
$this->Mail_SetSubject('У вас новое письмо');
$this->Mail_SetBody('
Вам пришло новое письмо, прочитать и ответить на него можно перейдя по <a href="'.DIR_WEB_ROOT.'/talk/read/'.$oTalk->getId().'/">этой ссылке</a><br>
Тема письма: <b>'.htmlspecialchars($oTalk->getTitle()).'</b><br>
'.$sTalkText.'
Не забудьте предварительно авторизоваться!<br>
<br>
@ -305,10 +310,16 @@ class ActionTalk extends Action {
$aUsersTalk=$this->Talk_GetTalkUsers($oCommentNew->getTalkId());
foreach ($aUsersTalk as $oUserTalk) {
if ($oUserTalk->getId()!=$oCommentNew->getUserId()) {
$sTalkText='';
if (SYS_MAIL_INCLUDE_TALK_TEXT) {
$sTalkText='Текст: <i>'.$oCommentNew->getText().'</i><br>';
}
$this->Mail_SetAdress($oUserTalk->getMail(),$oUserTalk->getLogin());
$this->Mail_SetSubject(SITE_NAME.': у вас новый комментарий к письму');
$this->Mail_SetSubject('У вас новый комментарий к письму');
$this->Mail_SetBody('
Получен новый комментарий на письмо <b>«'.htmlspecialchars($oTalk->getTitle()).'»</b>, прочитать его можно перейдя по <a href="'.DIR_WEB_ROOT.'/talk/read/'.$oTalk->getId().'/#comment'.$oCommentNew->getId().'">этой ссылке</a><br>
'.$sTalkText.'
Не забудьте предварительно авторизоваться!<br>
<br>

View file

@ -75,13 +75,15 @@ define('SYS_SESSION_PATH',SYS_COOKIE_PATH); // путь сессии в кука
* Настройки почтовых уведомлений
*/
define('SYS_MAIL_TYPE','mail'); // Какой тип отправки использовать
define('SYS_MAIL_FROM_EMAIL','admin@site.com'); // Мыло с которого отправляются все уведомления
define('SYS_MAIL_FROM_NAME','Admin'); // Имя с которого отправляются все уведомления
define('SYS_MAIL_FROM_EMAIL','rus.engine@gmail.com'); // Мыло с которого отправляются все уведомления
define('SYS_MAIL_FROM_NAME','Почтовик LiveStreet'); // Имя с которого отправляются все уведомления
define('SYS_MAIL_CHARSET','UTF-8'); // Какую кодировку использовать в письмах
define('SYS_MAIL_SMTP_HOST','localhost'); // Настройки SMTP - хост
define('SYS_MAIL_SMTP_PORT',25); // Настройки SMTP - порт
define('SYS_MAIL_SMTP_USER',''); // Настройки SMTP - пользователь
define('SYS_MAIL_SMTP_PASSWORD',''); // Настройки SMTP - пароль
define('SYS_MAIL_INCLUDE_COMMENT_TEXT',true); // Включает в уведомление о новых комментах текст коммента
define('SYS_MAIL_INCLUDE_TALK_TEXT',true); // Включает в уведомление о новых личных сообщениях текст сообщения
/**
@ -98,7 +100,7 @@ define('ACL_CAN_VOTE_USER',-1); // порог рейтинга при котор
/**
* Прочие настройки
*/
define('SITE_NAME','Блого-социальный движок'); // название сайта
define('SITE_NAME','LiveStreet - бесплатный движок социальной сети'); // название сайта
define('USER_USE_ACTIVATION',false); // использовать активацию при регистрации или нет
define('BLOG_PERSONAL_LIMIT_GOOD',-5); // Рейтинг топика в персональном блоге ниже которого он считается плохим
define('BLOG_COLLECTIVE_LIMIT_GOOD',-3); // рейтинг топика в коллективных блогах ниже которого он считается плохим