* @version 1.6 * @date 01/10/2013 * @author Cyril MAGUIRE */ include_once 'inc/gutuma.php'; include_once 'inc/newsletter.php'; include_once 'inc/mailer.php'; gu_init(); gu_theme_start(); // Get the modified flag of the current newsletter $is_modified = is_post_var('is_modified') ? get_post_var('is_modified') : FALSE; // 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')); }
$name = is_post_var('name') ? trim(get_post_var('name')) : ''; $private = is_post_var('private') ? (bool) get_post_var('private') : false; gu_ajax_list_add($name, $private); break; case 'list_delete': $list = is_post_var('list') ? gu_list::get((int) get_post_var('list'), TRUE) : NULL; gu_ajax_list_delete($list); break; case 'remove_address': $list = is_post_var('list') ? gu_list::get((int) get_post_var('list'), TRUE) : NULL; $address = is_post_var('address') ? get_post_var('address') : ''; $address_id = is_post_var('address_id') ? (int) get_post_var('address_id') : 0; gu_ajax_remove_address($list, $address, $address_id); break; case 'newsletter_delete': $newsletter = is_post_var('newsletter') ? gu_newsletter::get((int) get_post_var('newsletter')) : NULL; gu_ajax_newsletter_delete($newsletter); break; } // If action function hasn't already returned due to error, return now gu_ajax_return(); /** * Called when an error has occured. * @param string $msg The error message to send to the client */ function gu_ajax_error($msg) { gu_error($msg); gu_ajax_return(); } /**
* @author Rowan Seymour * @copyright This source is distributed under the GPL * @file The outbox page * @modifications Cyril Maguire */ /* Gutama plugin package * @version 1.6 * @date 01/10/2013 * @author Cyril MAGUIRE */ include_once 'inc/gutuma.php'; include_once 'inc/newsletter.php'; include_once 'inc/mailer.php'; gu_init(); if (is_get_var('send')) { $newsletter = gu_newsletter::get((int) get_get_var('send')); if ($newsletter !== FALSE) { $mailer = new gu_mailer(); if ($mailer->init()) { $newsletter->send_batch($mailer); } } } $box = is_get_var('box') ? get_get_var('box') : 'drafts'; $mailbox = gu_newsletter::get_mailbox(); $newsletters = $mailbox[$box]; gu_theme_start(); ?> <script type="text/javascript"> /* <![CDATA[ */ function gu_newsletter_draft_menu(id)