function onPostReply($aTopic, $sPostText, $sUser) { $oProfile = new BxDolProfile($sUser); $iProfileId = $oProfile->getID(); if (BX_ORCA_INTEGRATION == 'dolphin' && !isAdmin($iProfileId)) { defineForumActions(); $iActionId = BX_FORUM_PUBLIC_POST; if (isset($aTopic['forum_type']) && 'private' == $aTopic['forum_type']) { $iActionId = BX_FORUM_PRIVATE_POST; } checkAction($iProfileId, $iActionId, true); // perform action } $aPlusOriginal = array('PosterUrl' => $iProfileId ? getProfileLink($iProfileId) : 'javascript:void(0);', 'PosterNickName' => $iProfileId ? getNickName($iProfileId) : $sUser, 'TopicTitle' => $aTopic['topic_title'], 'ReplyText' => $sPostText); $oEmailTemplate = new BxDolEmailTemplates(); $aTemplate = $oEmailTemplate->getTemplate('bx_forum_notifier'); $fdb = new DbForum(); $a = $fdb->getSubscribersToTopic($aTopic['topic_id']); foreach ($a as $r) { if ($r['user'] == $sUser) { continue; } $oRecipient = new BxDolProfile($r['user']); $aRecipient = getProfileInfo($oRecipient->_iProfileID); $aPlus = array_merge(array('Recipient' => ' ' . getNickName($aRecipient['ID'])), $aPlusOriginal); sendMail(trim($aRecipient['Email']), $aTemplate['Subject'], $aTemplate['Body'], '', $aPlus); } forumAlert('reply', $aTopic['topic_id'], $iProfileId); }
function onPostReply($aTopic, $sPostText, $sUser) { $oProfile = new BxDolProfile($sUser); $aPlusOriginal = array('PosterUrl' => $oProfile->_iProfileID ? getProfileLink($oProfile->_iProfileID) : 'javascript:void(0);', 'PosterNickName' => $sUser, 'TopicTitle' => $aTopic['topic_title'], 'ReplyText' => $sPostText); $oEmailTemplate = new BxDolEmailTemplates(); $aTemplate = $oEmailTemplate->getTemplate('bx_forum_notifier'); $fdb = new DbForum(); $a = $fdb->getSubscribersToTopic($aTopic['topic_id']); foreach ($a as $r) { if ($r['user'] == $sUser) { continue; } $oRecipient = new BxDolProfile($r['user']); $aRecipient = getProfileInfo($oRecipient->_iProfileID); $aPlus = array_merge(array('Recipient' => ' ' . $aRecipient['NickName']), $aPlusOriginal); sendMail(trim($aRecipient['Email']), $aTemplate['Subject'], $aTemplate['Body'], '', $aPlus); } $oAlert = new BxDolAlerts('bx_forum', 'reply', $aTopic['topic_id']); $oAlert->alert(); }