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"); }
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); }
function _wpr_setview($viewname) { _wpr_set("_wpr_view", $viewname); }
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"); }