Beispiel #1
0
function check_notifyMails($value, $empty, &$params, &$formvars)
{
    $mails = PommoHelper::trimArray(explode(',', $value));
    $ret = true;
    foreach ($mails as $mail) {
        if (!empty($mail) && !PommoHelper::isEmail($mail)) {
            $ret = false;
        }
    }
    return $ret;
}
Beispiel #2
0
 function optionAdd(&$field, $value)
 {
     global $pommo;
     $dbo =& $pommo->_dbo;
     $logger =& $pommo->_logger;
     $value = PommoHelper::trimArray(explode(',', $value));
     // add value to the array
     $field['array'] = array_unique(array_merge($field['array'], $value));
     $o = serialize($field['array']);
     $query = "\n\t\t\tUPDATE " . $dbo->table['fields'] . "\n\t\t\tSET field_array='%s'\n\t\t\tWHERE field_id=%i";
     $query = $dbo->prepare($query, array($o, $field['id']));
     return $dbo->affected($query) > 0 ? $field['array'] : FALSE;
 }
Beispiel #3
0
 function notify(&$notices, &$sub, $type, $comments = false)
 {
     global $pommo;
     Pommo::requireOnce($pommo->_baseDir . 'inc/classes/mailer.php');
     $mails = PommoHelper::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";
     Pommo::requireOnce($pommo->_baseDir . 'inc/helpers/fields.php');
     $fields = PommoField::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 PommoMailer();
     // 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;
 }