Example #1
0
function _wpr_settings_handler()
{
    _wpr_set("canspam_address", get_option("wpr_address"));
    $notification_custom_email_is_admin_email = get_option('wpr_notification_custom_email') == "admin_email";
    _wpr_set("notification_custom_email_is_admin_email", $notification_custom_email_is_admin_email);
    $admin_email = get_bloginfo('admin_email');
    _wpr_set("admin_email", $admin_email);
    $notificationEmail = get_option("wpr_notification_custom_email");
    if ($notificationEmail != "admin_email") {
        $notification_email_address = get_option("wpr_notification_custom_email");
    }
    _wpr_set("notification_email_address", $notification_email_address);
    $tutorial_on = get_option('wpr_tutorial_active') == "on";
    _wpr_set("tutorial_on", $tutorial_on);
    $updates_on = get_option('wpr_updates_active') == "on";
    _wpr_set("updates_on", $updates_on);
    $hourly_limit = get_option("wpr_hourlylimit");
    _wpr_set("hourly_limit", $hourly_limit);
    $smtp_enabled = get_option("wpr_smtpenabled") == 1;
    _wpr_set("smtp_enabled", $smtp_enabled);
    $smtp_hostname = get_option("wpr_smtphostname");
    _wpr_set("smtp_hostname", $smtp_hostname);
    $smtp_port = get_option("wpr_smtpport");
    _wpr_set("smtp_port", $smtp_port);
    $smtp_username = get_option("wpr_smtpusername");
    _wpr_set("smtp_username", $smtp_username);
    $smtp_password = get_option("wpr_smtppassword");
    _wpr_set("smtp_password", $smtp_password);
    $is_smtp_secure_ssl = get_option("wpr_smtpsecure") == 'ssl';
    _wpr_set("is_smtp_secure_ssl", $is_smtp_secure_ssl);
    $is_smtp_secure_tls = get_option("wpr_smtpsecure") == 'tls';
    _wpr_set("is_smtp_secure_tls", $is_smtp_secure_tls);
    $is_smtp_secure_none = get_option("wpr_smtpsecure") == 'none';
    _wpr_set("is_smtp_secure_none", $is_smtp_secure_none);
}
function _wpr_queue_management_handler()
{
    global $wpdb;
    $prefix = $wpdb->prefix;
    if (isset($_GET['subact'])) {
        $act = $_GET['subact'];
        switch ($act) {
            case 'truncate_queue':
                if (check_admin_referer("_wpr_truncate_queue")) {
                    _wpr_queue_truncate();
                    wp_redirect("admin.php?page=_wpr/queue_management");
                }
                break;
            case 'delete_sent_emails':
                if (check_admin_referer("_wpr_delete_sent_mail")) {
                    _wpr_queue_delete_sentmail();
                    wp_redirect("admin.php?page=_wpr/queue_management");
                }
                break;
        }
    }
    $number_of_pending = _wpr_queue_get_pendingmail_count();
    $number_of_sent = _wpr_queue_get_sentmail_count();
    $queue_table_size = _wpr_queue_size();
    $numberOfEmailsPerPage = intval($_GET['emails_per_page']);
    $numberOfEmailsPerPage = $numberOfEmailsPerPage == 0 ? 50 : $numberOfEmailsPerPage;
    $start = intval($_GET['start']);
    $start = $start != 0 ? $start : 1;
    /*$getEmailsFromQueue = sprintf("SELECT * FROM {$prefix}_wpr_queue ORDER BY id desc LIMIT $start,$numberOfEmailsPerPage;");
    	$emailsInQueue = $wpdb->query($getEmailsFromQueue);*/
    _wpr_set("number_of_pending", $number_of_pending);
    _wpr_set("emails_in_queue", $emailsInQueue);
    _wpr_set("number_of_sent", $number_of_sent);
    _wpr_set("queue_table_size", $queue_table_size);
}
function _wpr_new_broadcast_handler()
{
    $newsletters = _wpr_get_newsletters();
    _wpr_set("newsletterList", $newsletters);
    _wpr_set("send", "immediately");
    _wpr_set("timezone", "+00:00");
}
 public function testWhetherValuesSetArePropagatedToView()
 {
     $microtime = microtime();
     _wpr_setview("../../tests/test_variable_rendering");
     _wpr_set("test_variable", $microtime);
     ob_start();
     _wpr_render_view();
     $content = ob_get_clean();
     $content = trim($content);
     $this->assertEquals($content, $microtime);
 }
 public function testWhetherBeforeAutorespondersListHeaderIsCalled()
 {
     global $testWhetherAutorespondersListHeaderWasCalled;
     add_action("_wpr_autoresponders_manage_list_header", "_wprtest_testWhetherBeforeAutorespondersListHeaderIsCalled");
     _wpr_setview("autoresponders_home");
     _wpr_set("autoresponders", array());
     _wpr_set("number_of_pages", 10);
     ob_start();
     _wpr_render_view();
     ob_clean();
     $this->assertTrue($testWhetherAutorespondersListHeaderWasCalled);
 }
function wpr_customfields()
{
    global $wpdb;
    $query = "SELECT * FROM " . $wpdb->prefix . "wpr_newsletters";
    $newsletterList = $wpdb->get_results($query);
    _wpr_set("newsletterList", $newsletterList);
    _wpr_set("_wpr_view", "custom_fields_list");
}
 public static function edit_message()
 {
     $message_id = intval($_GET['id']);
     try {
         $message = AutoresponderMessage::getMessage($message_id);
     } catch (NonExistentMessageException $ex) {
         wp_redirect("admin.php?page=_wpr/utoresponders");
         //TODO:This shouldn't happen. This should instead be a error screen
     } catch (NonExistentAutoresponderException $Ex) {
         wp_redirect("admin.php?page=_wpr/utoresponders");
         //TODO:This shouldn't happen. This should instead be a error screen
     }
     $autoresponder = $message->getAutoresponder();
     $custom_fields = $autoresponder->getNewsletter()->getCustomFieldKeyLabelPair();
     self::enqueue_wysiwyg();
     //TODO: THIS METHOD DEF SHOULDN'T BE WHERE IT IS RIGHT NOW
     $form_data = array('subject' => $message->getSubject(), 'htmlbody' => $message->getHTMLBody(), 'textbody' => $message->getTextBody(), 'offset' => $message->getDayNumber());
     if (!is_array(_wpr_get("form_values"))) {
         _wpr_set("form_values", $form_data);
     }
     _wpr_set("custom_fields", $custom_fields);
     _wpr_set("autoresponder", $autoresponder);
     _wpr_set("message", $message);
     _wpr_setview("autoresponder_edit_message");
 }
Example #8
0
function _wpr_newsletter_delete()
{
    global $wpdb;
    $prefix = $wpdb->prefix;
    $nid = $_GET['nid'];
    try {
        $newsletter = new Newsletter($nid);
    } catch (Exception $excp) {
        _wpr_set("_wpr_view", "newsletter_delete_not_found");
        return;
    }
    if (isset($_GET['confirmed']) && $_GET['confirmed'] == 'true') {
        $newsletter->delete();
        $newsletter_home = Routing::newsletterHome();
        wp_redirect($newsletter_home);
    }
    $getEmailsPendingDeliveryQuery = sprintf("SELECT COUNT(*) number FROM %swpr_queue WHERE sid=(SELECT id FROM %swpr_subscribers WHERE nid=%d) AND sent=0;", $prefix, $prefix, $nid);
    $emails_pending_count_result = $wpdb->get_results($getEmailsPendingDeliveryQuery);
    $number_pending = $emails_pending_count_result[0]->number;
    _wpr_set("newsletter_name", $newsletter->getNewsletterName());
    _wpr_set("subscriber_count", $newsletter->getNumberOfActiveSubscribers());
    _wpr_set("_wpr_view", "newsletter_delete");
    _wpr_set("nid", $nid);
    _wpr_set("emailsPendingDelivery", $number_pending);
}
Example #9
0
function _wpr_setview($viewname)
{
    _wpr_set("_wpr_view", $viewname);
}
Example #10
0
function _wpr_import_fifth_step()
{
    global $importExportSessionName;
    session_name($importExportSessionName);
    session_start();
    $csv = $_SESSION['_wpr_csv_file'];
    $count = 0;
    $sample = array_slice($csv, 0, 100);
    $csv = splitToArray($sample);
    $customFields = _wpr_newsletter_all_custom_fields_get($_SESSION['wpr_import_newsletter']);
    $columnsRequired = array('name' => 'Name', 'email' => 'E-Mail Address');
    foreach ($customFields as $field) {
        $columnsRequired[$field->name] = $field->label;
    }
    _wpr_set("list", $csv);
    _wpr_set("columns", $columnsRequired);
    _wpr_set("_wpr_view", "import.fifthstep");
}