is_action()) { if (empty($_GET['id'])) { $email = array(); $email['status'] = 'new'; $email['track'] = Newsletter::instance()->options['track']; $email['token'] = $module->get_token(); $email['message'] = $controls->data['body']; $email['subject'] = $controls->data['subject']; $email['message_text'] = 'This email requires a modern e-mail reader but you can view the email online here: {email_url}. Thank you, ' . wp_specialchars_decode(get_option('blogname'), ENT_QUOTES) . ' To change your subscription follow: {profile_url}.'; $email['editor'] = NewsletterEmails::EDITOR_COMPOSER; $email['type'] = 'message'; $email['send_on'] = time(); $email['query'] = "select * from " . NEWSLETTER_USERS_TABLE . " where status='C'"; $email = Newsletter::instance()->save_email($email, ARRAY_A); } else { $email['id'] = $_GET['id']; $email['editor'] = NewsletterEmails::EDITOR_COMPOSER; $email['message'] = $controls->data['body']; $email['subject'] = $controls->data['subject']; $email = Newsletter::instance()->save_email($email, ARRAY_A); } $controls->add_message_saved(); /* * * Post save tasks ** */ if ($controls->is_action('test')) { $module->send_test_email($module->get_email($email['id']), $controls); } if ($controls->is_action('preview')) { $redirect = $module->get_admin_page_url('edit'); } else { $redirect = $module->get_admin_page_url('composer'); } $controls->js_redirect($redirect . '&id=' . $email['id']); return; } else { if (!empty($_GET['id'])) { $email = Newsletter::instance()->get_email((int) $_GET['id'], ARRAY_A); $controls->data = $email; } } if (isset($email)) { $controls->data['body'] = $email['message']; $controls->data['subject'] = $email['subject']; } ?>
show(); $controls->messages = ''; $controls->errors = ''; ?>
composer_load('body', true); ?>
init(); ?> composer_fields(); ?> button_confirm('reset', __('Back to last save', 'newsletter'), 'Are you sure?'); ?> button('save', __('Save', 'newsletter'), 'tnpc_save(this.form); this.form.submit();'); ?> button('preview', __('Next', 'newsletter') . ' »', 'tnpc_save(this.form); this.form.submit();'); ?>