添加回帖邮件通知功能
在文件 source/include/post/ post_newreply.php在
if(!isset($inspacecpshare)) {
showmessage($return , $url, $modpost->param('showmsgparam'));
}
之前加入下面的代码
if($pid != $_GET['reppid']){
$query = reset(C::t('common_member')->fetch_all_by_username($_G[forum_thread]['author']));
if(!function_exists('sendmail')) {
include libfile('function/mail');
}
if ($_GET['reppid'] != '')
{
$thaquote2 = C::t('forum_post')->fetch('tid:'.$_G['tid'], $pid);
$thaquote_last = C::t('forum_post')->fetch('tid:'.$_G['tid'], $_GET['reppid']);
$query_u = reset(C::t('common_member')->fetch_all_by_username(thaquote2['author']));
$query_u2 = reset(C::t('common_member')->fetch_all_by_username($thaquote_last['author']));
if ($query_u['email'] != $query_u2['email'])
{
require_once libfile('function/discuzcode');
$zhuti = 'RE:'.$thread['subject'];
$neirong = '<br><br>'.discuzcode($thaquote2['message']);
sendmail($query_u2['email'],
$zhuti,
$neirong);
}
}
else{
$thaquote2 = C::t('forum_post')->fetch('tid:'.$_G['tid'], $pid);
$query_u = reset(C::t('common_member')->fetch_all_by_username($thread['author']));
if ($thaquote2['email'] != $query_u['email'])
{
sendmail($query_u['email'],
'RE:'.$thread['subject'],
'<br><br><br>最新回复:'.$message);
}
}
}
效果如下:
- 帖子底部回帖收到的效果
- 对某一个回帖,入口:
效果