function _wpr_isset($variable_name) { $value = _wpr_get($variable_name); if (empty($value)) { return false; } else { return true; } }
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); }
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)); }