Example #1
0
}
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">
Example #2
0
    $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";
    }
Example #3
0
    $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();
}