Example #1
0
// Get all available lists
$lists = gu_list::get_all();
if (is_get_var('msg')) {
    // Load newsletter from draft if one was specified
    $newsletter = gu_newsletter::get((int) get_get_var('msg'));
} else {
    // Create empty newsletter, and fill from post vars if they exist
    $newsletter = new gu_newsletter();
    if (is_post_var('msg_id')) {
        $newsletter->set_id((int) get_post_var('msg_id'));
    }
    if (is_post_var('msg_recips')) {
        $newsletter->set_recipients(get_post_var('msg_recips'));
    }
    if (is_post_var('msg_subject')) {
        $newsletter->set_subject(get_post_var('msg_subject'));
    }
    if (is_post_var('msg_html')) {
        $newsletter->set_html(get_post_var('msg_html'));
    }
    if (is_post_var('msg_text')) {
        $newsletter->set_text(get_post_var('msg_text'));
    } else {
        $newsletter->generate_text();
    }
}
// Take recipient list from querystring if none specified thus far
if ($newsletter->get_recipients() == '' && is_get_var('list')) {
    foreach ($lists as $list) {
        $list_id = (int) get_get_var('list');
        if ($list->get_id() == $list_id) {