* @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(); 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')); }
* @file The integration page * @modifications Cyril Maguire */ /* Gutama plugin package * @version 1.6 * @date 01/10/2013 * @author Cyril MAGUIRE */ include 'inc/gutuma.php'; if ($_SESSION['profil'] != PROFIL_ADMIN) { header('Location:compose.php'); exit; } gu_init(); gu_theme_start(); $lists = gu_list::get_all(FALSE, FALSE); $script_import = '<script type="text/javascript" src="' . absolute_url('js/gadgets.js.php') . '"></script>'; $gadget_type = is_post_var('gadget_type') ? get_post_var('gadget_type') : ''; $generate = is_post_var('gadget_generate') && $gadget_type != ''; // Default to first list if one exists $example_list_id = count($lists) > 0 ? $lists[0]->get_id() : 0; if ($generate) { $gadget_list = is_post_var('gadget_list') ? get_post_var('gadget_list') : $example_list_id; switch ($gadget_type) { case 'basic_link': $gadget_text = is_post_var('gadget_text') ? get_post_var('gadget_text') : t('Subscribe to my newsletter'); $script_create = 'gu_gadgets_create_basic_link(' . $gadget_list . ', "' . $gadget_text . '")'; $script_write = '<script type="text/javascript">gu_gadgets_write_basic_link(' . $gadget_list . ', "' . $gadget_text . '")</script>'; $gadget_params = array('list', 'text'); $gadget_requires_import = FALSE; break;
/** * Gets the list with the specified name * @param string $name The list name * @param bool $load_addresses TRUE is list addresses should be loaded (default FALSE) * @return mixed The list or FALSE if no such list exists */ public static function get_by_name($name, $load_addresses = FALSE) { $lists = gu_list::get_all(); foreach ($lists as $l) { if ($l->name == $name) { return $load_addresses ? gu_list::get($l->id, TRUE) : $l; } } return FALSE; }