function _wpr_background_procs_handler()
{
    if (isset($_GET['run'])) {
        _wpr_background_procs_manual_run();
    }
    _wpr_setview("background_procs");
}
Exemple #2
0
 public static function run_controller()
 {
     global $wpr_routes;
     _wpr_handle_post();
     $path = $_GET['page'];
     if (self::is_admin_popup()) {
         self::render_admin_screen_popup();
     }
     if (self::is_template_html_request()) {
         self::render_template_html();
     }
     if (self::whetherCurrentPathRequiresAtleastOneNewsletterToExistToBeAccessible($wpr_routes, $path)) {
         _wpr_setview("no_newsletter");
         return;
     }
     if (self::whetherLegacyURL($_GET['page'])) {
         return;
     }
     $method_to_invoke = self::getMethodToInvoke();
     if (self::whetherControllerMethodExists($method_to_invoke)) {
         self::callControllerMethod($method_to_invoke);
     } else {
         throw new UnknownControllerInvokeRequested("Unknown control invoked - '{$method_to_invoke}''");
     }
 }
 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);
 }
Exemple #5
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");
    $notification_email_address = '';
    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);
    _wpr_setview("settings");
}
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);
    _wpr_setview("queue_management");
}
 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");
 }
function _wpr_newsletter_add()
{
    _wpr_setview("newsletter_form");
    if (!_wpr_isset("parameters")) {
        $id = $_GET['nid'];
        $newsletter = _wpr_newsletter_get($id);
        _wpr_set("parameters", $newsletter);
    }
    _wpr_set("heading", __("Create Newsletter"));
    _wpr_set("edit", false);
    _wpr_set("button_text", __("Create Newsletter"));
    _wpr_set("wpr_form", "newsletter_create_form");
}
function _wpr_import_export_home()
{
    $newsletters = _wpr_newsletters_get();
    _wpr_set("newslettersList", $newsletters);
    _wpr_setview("importexport");
}
function _wpr_newsletter_add()
{
    _wpr_setview("newsletter_form");
    _wpr_set("heading", __("Create Newsletter", 'wpr_autoresponder'));
    _wpr_set("edit", false);
    _wpr_set("button_text", __("Create Newsletter", 'wpr_autoresponder'));
    _wpr_set("wpr_form", "newsletter_create_form");
}