Example #1
0
function _wpr_isset($variable_name)
{
    $value = _wpr_get($variable_name);
    if (empty($value)) {
        return false;
    } else {
        return true;
    }
}
Example #2
0
 function testWhetherNewsletterRequiredSectionsShowTheNewsletterRequiredPage()
 {
     global $wpr_routes;
     global $wpdb;
     $truncateNewslettersQuery = sprintf("TRUNCATE {$wpdb->prefix}wpr_newsletters");
     $wpdb->query($truncateNewslettersQuery);
     $_GET['page'] = '_wpr/autoresponders';
     Routing::run_controller();
     $view_name = _wpr_get("_wpr_view");
     $this->assertEquals("no_newsletter", $view_name);
 }
Example #3
0
function _wpr_render_view()
{
    global $wpr_globals;
    $plugindir = WPR_DIR;
    $currentView = _wpr_get("_wpr_view");
    extract($wpr_globals);
    $viewfile = "{$plugindir}/views/" . $currentView . ".php";
    if (is_file($viewfile)) {
        require $viewfile;
        // this statement is necessarily a require and not an include. we want feedback when the file is not found.
    } else {
        throw new ViewFileNotFoundException();
    }
}
 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");
 }
 public function testAutoresponderAddAssignsNewsletters()
 {
     global $wpdb;
     $truncateNewslettersQuery = sprintf("TRUNCATE {$wpdb->prefix}wpr_newsletters;");
     $wpdb->query($truncateNewslettersQuery);
     $newsletters = array(array("name" => "Newsletter2", "reply_to" => "*****@*****.**"), array("name" => "Newsletter3", "reply_to" => "*****@*****.**"));
     $namesUsed = array();
     foreach ($newsletters as $newsletter) {
         $addNewsletterQuery = sprintf("INSERT INTO {$wpdb->prefix}wpr_newsletters (name) VALUES ('%s')", $newsletter['name']);
         $wpdb->query($addNewsletterQuery);
         $namesUsed[] = $newsletter['name'];
     }
     AutorespondersController::add();
     $newslettersReceived = _wpr_get("newsletters");
     $receivedNames = array();
     foreach ($newslettersReceived as $newsletter) {
         $receivedNames[] = $newsletter->getName();
     }
     $diff = array_diff($namesUsed, $receivedNames);
     $this->assertEquals(0, count($diff));
 }