Массовые приглашения, как?

Есть потребность в массовых приглашениях, есть уже собранная база майлов клиентов, как им массово разослать приглашения, скажем пачками по 10,20 шт? Чтобы не по-штучно вставлять в поле отправки. Есть решение? В поиске к сожалению не нашел (

4 комментария

avatar
Сам же спросил, сам же и отвечу, для 1.0.2 версии:
if (isPost('submit_invite')) {
	$this->Security_ValidateSendForm();

	$bError=false;
	/**
	 * Есть права на отправку инфайтов?
	 */
	if (!$this->ACL_CanSendInvite($this->oUserCurrent) and !$this->oUserCurrent->isAdministrator()) {
		$this->Message_AddError($this->Lang_Get('settings_invite_available_no'),$this->Lang_Get('error'));
		$bError=true;
	}
	/**
	 * Емайл корректен?
	 */
	$mails = explode(';',getRequestStr('invite_mail'));
	foreach ($mails as $mail) {
		if (!func_check($mail,'mail')) {
			$this->Message_AddError($this->Lang_Get('settings_invite_mail_error'),$this->Lang_Get('error'));
			$bError=true;
		}
	}
	/**
	 * Запускаем выполнение хуков
	 */
	$this->Hook_Run('settings_invate_send_before', array('oUser'=>$this->oUserCurrent));
	/**
	 * Если нет ошибок, то отправляем инвайт
	 */
	if (!$bError) {
		foreach ($mails as $mail) {
			$oInvite=$this->User_GenerateInvite($this->oUserCurrent);
			$this->Notify_SendInvite($this->oUserCurrent,$mail,$oInvite);
		}
		$this->Message_AddNoticeSingle($this->Lang_Get('settings_invite_submit_ok'));
		$this->Hook_Run('settings_invate_send_after', array('oUser'=>$this->oUserCurrent));
	}
}
;)
avatar
файл — classes\actions\ActionSettings.class.php
avatar
Сам автор здесь — livestreet.ru/blog/2311.html
avatar
Спасибо, очень полезно
  • dsg
  • 0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.