break; case 'unsubscribe': $messages = PommoHelperMessages::resetDefault('unsubscribe'); break; case 'confirm': $messages = PommoHelperMessages::resetDefault('confirm'); break; case 'update': $messages = PommoHelperMessages::resetDefault('update'); break; } // reset _POST. $_POST = array(); $json->add('callbackFunction', 'redirect'); $json->add('callbackParams', $pommo->_baseUrl . 'admin/setup/setup_configure.php?tab=Messages'); $json->serve(); } // ADD CUSTOM VALIDATOR FOR CHARSET 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; } SmartyValidate::connect($smarty); if (!SmartyValidate::is_registered_form('messages') || empty($_POST)) {
$dbo =& $pommo->_dbo; /********************************** SETUP TEMPLATE, PAGE *********************************/ Pommo::requireOnce($pommo->_baseDir . 'inc/classes/template.php'); $smarty = new PommoTemplate(); $smarty->prepareForForm(); /********************************** JSON OUTPUT INITIALIZATION *********************************/ Pommo::requireOnce($pommo->_baseDir . 'inc/classes/json.php'); $json = new PommoJSON(); $success = false; if (isset($_POST['skip']) || isset($_POST['template']) && !is_numeric($_POST['template'])) { $success = true; } elseif (isset($_POST['load'])) { $template = current(PommoMailingTemplate::get(array('id' => $_POST['template']))); $pommo->_session['state']['mailing']['body'] = $template['body']; $pommo->_session['state']['mailing']['altbody'] = $template['altbody']; $success = true; } elseif (isset($_POST['delete'])) { $msg = PommoMailingTemplate::delete($_POST['template']) ? Pommo::_T('Template Deleted') : Pommo::_T('Error with deletion.'); $json->add('callbackFunction', 'deleteTemplate'); $json->add('callbackParams', array('id' => $_POST['template'], 'msg' => $msg)); } else { $smarty->assign('templates', PommoMailingTemplate::getNames()); $smarty->display('admin/mailings/mailing/templates.tpl'); Pommo::kill(); } $json->serve($success);