function check_notifyMails($value, $empty, &$params, &$formvars) { $mails = Pommo_Helper::trimArray(explode(',', $value)); $ret = true; foreach ($mails as $mail) { if (!empty($mail) && !Pommo_Helper::isEmail($mail)) { $ret = false; } } return $ret; }
function optionAdd(&$field, $value) { $dbo =& Pommo::$_dbo; $logger =& Pommo::$_logger; $value = Pommo_Helper::trimArray(explode(',', $value)); // add value to the array $field['array'] = array_unique(array_merge($field['array'], $value)); $o = serialize($field['array']); $query = "\n UPDATE " . $dbo->table['fields'] . "\n SET field_array='%s'\n WHERE field_id=%i"; $query = $dbo->prepare($query, array($o, $field['id'])); return $dbo->affected($query) > 0 ? $field['array'] : FALSE; }
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; }