$subscriber['registered'] = date("F j, Y, g:i a", $subscriber['registered']); if ($comments || isset($notices['pending']) && $notices['pending'] == 'on') { Pommo_Helper_Messages::notify($notices, $subscriber, 'pending', $comments); } if ($config['site_confirm']) { Pommo::redirect($config['site_confirm']); } } else { $smarty->assign('back', TRUE); // delete the subscriber Pommo_Subscribers::delete($id); } } } else { // no email confirmation required if (!Pommo_Subscribers::add($subscriber)) { $logger->addErr('Error adding subscriber! Please contact the administrator.'); $smarty->assign('back', TRUE); } else { // send/print welcome message Pommo_Helper_Messages::sendMessage(array('to' => $subscriber['email'], 'type' => 'subscribe')); $subscriber['registered'] = date("F j, Y, g:i a", $subscriber['registered']); if ($comments || isset($notices['subscribe']) && $notices['subscribe'] == 'on') { Pommo_Helper_Messages::notify($notices, $subscriber, 'subscribe', $comments); } // redirect if ($config['site_success']) { Pommo::redirect($config['site_success']); } } }
} $subscriber = array('email' => $_REQUEST['Email'], 'registered' => time(), 'ip' => $_SERVER['REMOTE_ADDR'], 'status' => 1, 'data' => $_POST['d']); $flag = false; if (!Pommo_Validate::subscriberData($subscriber['data'], array('active' => FALSE, 'ignore' => TRUE))) { if (!isset($_REQUEST['force'])) { $json->addMsg(Pommo::_T('Invalid or missing information.')); foreach ($logger->getAll() as $err) { $json->addErr($err); } $json->fail(); } $flag = true; $subscriber['flag'] = 9; // 9 for "update" } $key = Pommo_Subscribers::add($subscriber); if (!$key) { $json->fail(); } $json->addMsg(sprintf(Pommo::_T('Subscriber %s added!'), '<strong>' . $subscriber['email'] . '</strong>')); if ($flag) { $json->addErr(Pommo::_T('Subscriber has been flagged for update due to invalid or missing information.')); } // add the subscriber to JSON output $data = array('key' => $key, 'email' => $subscriber['email'], 'registered' => $subscriber['registered'], 'touched' => $subscriber['registered'], 'ip' => $subscriber['ip']); foreach ($subscriber['data'] as $k => $val) { $data['d' . $k] = htmlspecialchars($val); } $json->add('callbackFunction', 'addSubscriber'); $json->add('callbackParams', $data);