Файл: plugins/contact_importer/controllers/email.php
Строк: 61
<?php
class CONTACTIMPORTER_CTRL_Email extends PEEP_ActionController
{
public function send()
{
if( empty($_POST['emailList']) )
{
exit(json_encode(array( 'success' => false, 'message' => PEEP::getLanguage()->text('contactimporter', 'email_send_error_empty_email_list'))));
}
if( count($_POST['emailList']) > (int)PEEP::getConfig()->getValue('base', 'user_invites_limit'))
{
exit(json_encode(array( 'success' => false, 'message' => PEEP::getLanguage()->text('contactimporter', 'email_send_error_max_limit_message', array('limit' => (int)PEEP::getConfig()->getValue('base', 'user_invites_limit'))))));
}
$userId = PEEP::getUser()->getId();
$displayName = BOL_UserService::getInstance()->getDisplayName($userId);
$vars = array(
'inviter' => $displayName,
'siteName' => PEEP::getConfig()->getValue('base', 'site_name'),
'customMessage' => empty($_POST['text']) ? null : trim($_POST['text'])
);
foreach ( $_POST['emailList'] as $email )
{
$code = UTIL_String::getRandomString(20);
BOL_UserService::getInstance()->saveUserInvitation($userId, $code);
$vars['siteInviteURL'] = PEEP::getRequest()->buildUrlQueryString(PEEP::getRouter()->urlForRoute('base_join'), array('code' => $code));
$mail = PEEP::getMailer()->createMail();
$mail->setSubject(PEEP::getLanguage()->text('contactimporter', 'mail_email_invite_subject', $vars));
$mail->setHtmlContent(PEEP::getLanguage()->text('contactimporter', 'mail_email_invite_'. ( empty($_POST['text']) ? '' : 'msg_' ) .'html', $vars));
$mail->setTextContent(PEEP::getLanguage()->text('contactimporter', 'mail_email_invite_'. ( empty($_POST['text']) ? '' : 'msg_' ) .'txt', $vars));
$mail->addRecipientEmail($email);
PEEP::getMailer()->addToQueue($mail);
}
exit(json_encode(array( 'success' =>true, 'message' => PEEP::getLanguage()->text('contactimporter', 'email_send_success', array( 'count' => count($_POST['emailList']) )))));
}
}