function _wpr_background_procs_handler() { if (isset($_GET['run'])) { _wpr_background_procs_manual_run(); } _wpr_setview("background_procs"); }
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); }
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"); }