function notify(&$notices, &$sub, $type, $comments = false)
{
global $pommo;
require_once Pommo::$_baseDir . 'classes/Pommo_Mailer.php';
$mails = Pommo_Helper::trimArray(explode(',', $notices['email']));
if (empty($mails[0])) {
$mails = array(Pommo::$_config['admin_email']);
}
$subject = $notices['subject'] . ' ';
$body = sprintf(Pommo::_T('poMMo %s Notice'), $type);
$body .= " [" . date("F j, Y, g:i a") . "]\n\n";
$body .= "EMAIL: " . $sub['email'] . "\n";
$body .= "IP: " . $sub['ip'] . "\n";
$body .= "REGISTERED: " . $sub['registered'] . "\n\n";
if ($comments) {
$body .= "COMMENTS: {$comments} \n\n";
}
$body .= "DATA:\n";
require_once Pommo::$_baseDir . 'classes/Pommo_Fields.php';
$fields = Pommo_Fields::getNames();
foreach ($sub['data'] as $fid => $v) {
$body .= "\t" . $fields[$fid] . ": {$v}\n";
}
switch ($type) {
case 'subscribe':
$subject .= Pommo::_T('new subscriber!');
break;
case 'unsubscribe':
$subject .= Pommo::_T('user unsubscribed.');
break;
case 'pending':
$subject .= Pommo::_T('new pending!');
break;
case 'update':
$subject .= Pommo::_T('subscriber updated.');
break;
}
$mail = new Pommo_Mailer();
// allow mail to be sent, even if demo mode is on
$mail->toggleDemoMode("off");
// send the confirmation mail
$mail->prepareMail($subject, $body);
foreach ($mails as $to) {
$mail->bmSendmail($to);
}
// reset demo mode to default
$mail->toggleDemoMode();
return;
}