} if ($_POST['a'] == 'remove' && check_admin_referer()) { newsletter_delete(newsletter_request('id')); $_POST['a'] = 'search'; } if ($_POST['removeall'] && check_admin_referer()) { newsletter_delete_all(); } if ($_POST['removeallunconfirmed'] && check_admin_referer()) { newsletter_delete_all('S'); } if ($_POST['showallunconfirmed'] && check_admin_referer()) { $list = newsletter_get_unconfirmed(); } if ($_POST['a'] == 'status' && check_admin_referer()) { newsletter_set_status(newsletter_request('id'), newsletter_request('status')); $_POST['a'] = 'search'; } if ($_POST['a'] == 'save' && check_admin_referer()) { newsletter_save(stripslashes_deep($_POST['subscriber'])); $_POST['a'] = 'search'; } if ($_POST['a'] == 'search' && check_admin_referer()) { $status = isset($_POST['unconfirmed']) ? 'S' : null; $order = $_POST['order']; $list = newsletter_search(newsletter_request('text'), $status, $order); } $options = null; $nc = new NewsletterControls($options, 'manage'); ?> <script type="text/javascript">
$opts = get_option('newsletter'); $newsletter->mail($user->email, $newsletter->replace($opts['confirmation_subject'], $user), $newsletter->replace($opts['confirmation_message'], $user)); $controls->messages = 'Activation email resent to ' . $user->email; } if ($controls->is_action('resend_welcome')) { $user = NewsletterUsers::instance()->get_user($controls->button_data); $opts = get_option('newsletter'); $newsletter->mail($user->email, $newsletter->replace($opts['confirmed_subject'], $user), $newsletter->replace($opts['confirmed_message'], $user)); $controls->messages = 'Welcome email resent.'; } if ($controls->is_action('remove')) { $wpdb->query($wpdb->prepare("delete from " . $wpdb->prefix . "newsletter where id=%d", $controls->button_data)); unset($controls->data['subscriber_id']); } if ($action == 'status') { newsletter_set_status($controls->data['subscriber_id'], $controls->data['subscriber_status']); } if ($controls->is_action('search')) { if (empty($controls->data['search_order'])) { $order = 'email'; } if ($controls->data['search_order'] == 'id') { $order = 'id desc'; } $query = "select * from " . NEWSLETTER_USERS_TABLE . " where 1=1"; if (!empty($controls->data['search_status'])) { $query .= " and status='" . $wpdb->escape($controls->data['search_status']) . "'"; } if (!empty($controls->data['search_test'])) { $query .= " and test=1"; }
$wpdb->query("update " . $wpdb->prefix . "newsletter set status='C' where status='S'"); } if ($action == 'remove_all') { $wpdb->query("delete from " . $wpdb->prefix . "newsletter"); } if ($action == 'list_add') { $wpdb->query("update " . $wpdb->prefix . "newsletter set list_" . $options['list'] . "=1"); } if ($action == 'list_remove') { $wpdb->query("update " . $wpdb->prefix . "newsletter set list_" . $options['list'] . "=0"); } if ($action == 'list_delete') { $wpdb->query("delete from " . $wpdb->prefix . "newsletter where list_" . $options['list'] . "<>0"); } if ($action == 'status') { newsletter_set_status($options['subscriber_id'], $options['subscriber_status']); } if ($action == 'list_manage') { if ($options['list_action'] == 'move') { echo 'move'; $wpdb->query("update " . $wpdb->prefix . 'newsletter set list_' . $options['list_1'] . '=0, list_' . $options['list_2'] . '=1' . ' where list_' . $options['list_1'] . '=1'); } if ($options['list_action'] == 'add') { $wpdb->query("update " . $wpdb->prefix . 'newsletter set list_' . $options['list_2'] . '=1' . ' where list_' . $options['list_1'] . '=1'); } } if ($action == 'search') { $list = newsletter_search($options['search_text'], $options['search_status'], $options['search_order'], $options['search_list'], $options['search_link']); } else { $list = array(); }