Esempio n. 1
0
            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)) {
Esempio n. 2
0
$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);