Rename license key constants and vars, optimize error generation [PREMIUM-4]
This commit is contained in:
@ -108,7 +108,7 @@ class Services extends APIEndpoint {
|
||||
case Bridge::PREMIUM_KEY_INVALID:
|
||||
$error = __('Your license key is invalid.', 'mailpoet');
|
||||
break;
|
||||
case Bridge::PREMIUM_KEY_USED:
|
||||
case Bridge::PREMIUM_KEY_ALREADY_USED:
|
||||
$error = __('Your license key is already used on another site.', 'mailpoet');
|
||||
break;
|
||||
default:
|
||||
|
@ -16,30 +16,30 @@ class ServicesChecker {
|
||||
return null;
|
||||
}
|
||||
|
||||
$result = Setting::getValue(Bridge::API_KEY_STATE_SETTING_NAME);
|
||||
if(empty($result['state']) || $result['state'] == Bridge::MAILPOET_KEY_VALID) {
|
||||
$mss_key = Setting::getValue(Bridge::API_KEY_STATE_SETTING_NAME);
|
||||
if(empty($mss_key['state']) || $mss_key['state'] == Bridge::MAILPOET_KEY_VALID) {
|
||||
return true;
|
||||
}
|
||||
|
||||
if($result['state'] == Bridge::MAILPOET_KEY_INVALID) {
|
||||
if($mss_key['state'] == Bridge::MAILPOET_KEY_INVALID) {
|
||||
if($display_error_notice) {
|
||||
$error = Helpers::replaceLinkTags(
|
||||
__('All sending is currently paused! Your key to send with MailPoet is invalid. [link]Visit MailPoet.com to purchase a key[/link]', 'mailpoet'),
|
||||
'https://account.mailpoet.com?s=' . Subscriber::getTotalSubscribers()
|
||||
);
|
||||
if($display_error_notice) {
|
||||
WPNotice::displayError($error);
|
||||
}
|
||||
return false;
|
||||
} elseif($result['state'] == Bridge::MAILPOET_KEY_EXPIRING
|
||||
&& !empty($result['data']['expire_at'])
|
||||
} elseif($mss_key['state'] == Bridge::MAILPOET_KEY_EXPIRING
|
||||
&& !empty($mss_key['data']['expire_at'])
|
||||
) {
|
||||
$date = date('Y-m-d', strtotime($result['data']['expire_at']));
|
||||
if($display_error_notice) {
|
||||
$date = date('Y-m-d', strtotime($mss_key['data']['expire_at']));
|
||||
$error = Helpers::replaceLinkTags(
|
||||
__('Your newsletters are awesome! Don\'t forget to [link]upgrade your MailPoet email plan[/link] by %s to keep sending them to your subscribers.', 'mailpoet'),
|
||||
'https://account.mailpoet.com?s=' . Subscriber::getTotalSubscribers()
|
||||
);
|
||||
$error = sprintf($error, $date);
|
||||
if($display_error_notice) {
|
||||
WPNotice::displayWarning($error);
|
||||
}
|
||||
return true;
|
||||
@ -54,35 +54,35 @@ class ServicesChecker {
|
||||
}
|
||||
|
||||
$premium_plugin_active = License::getLicense();
|
||||
$result = Setting::getValue(Bridge::PREMIUM_KEY_STATE_SETTING_NAME);
|
||||
if(empty($result['state'])) {
|
||||
$premium_key = Setting::getValue(Bridge::PREMIUM_KEY_STATE_SETTING_NAME);
|
||||
if(empty($premium_key['state'])) {
|
||||
return false;
|
||||
}
|
||||
if($result['state'] == Bridge::PREMIUM_KEY_VALID) {
|
||||
if($premium_key['state'] == Bridge::PREMIUM_KEY_VALID) {
|
||||
return true;
|
||||
}
|
||||
|
||||
if($result['state'] == Bridge::PREMIUM_KEY_INVALID
|
||||
|| $result['state'] == Bridge::PREMIUM_KEY_USED
|
||||
if($premium_key['state'] == Bridge::PREMIUM_KEY_INVALID
|
||||
|| $premium_key['state'] == Bridge::PREMIUM_KEY_ALREADY_USED
|
||||
) {
|
||||
if($premium_plugin_active && $display_error_notice) {
|
||||
$error = Helpers::replaceLinkTags(
|
||||
__('Warning! Your License Key is either invalid or expired. [link]Renew your License now[/link] to enjoy automatic updates and Premium support.', 'mailpoet'),
|
||||
'https://account.mailpoet.com'
|
||||
);
|
||||
if($premium_plugin_active && $display_error_notice) {
|
||||
WPNotice::displayError($error);
|
||||
}
|
||||
return false;
|
||||
} elseif($result['state'] == Bridge::PREMIUM_KEY_EXPIRING
|
||||
&& !empty($result['data']['expire_at'])
|
||||
} elseif($premium_key['state'] == Bridge::PREMIUM_KEY_EXPIRING
|
||||
&& !empty($premium_key['data']['expire_at'])
|
||||
) {
|
||||
$date = date('Y-m-d', strtotime($result['data']['expire_at']));
|
||||
if($premium_plugin_active && $display_error_notice) {
|
||||
$date = date('Y-m-d', strtotime($premium_key['data']['expire_at']));
|
||||
$error = Helpers::replaceLinkTags(
|
||||
__('Your License Key is expiring! Don\'t forget to [link]renew your license[/link] by %s to keep enjoying automatic updates and Premium support.', 'mailpoet'),
|
||||
'https://account.mailpoet.com'
|
||||
);
|
||||
$error = sprintf($error, $date);
|
||||
if($premium_plugin_active && $display_error_notice) {
|
||||
WPNotice::displayWarning($error);
|
||||
}
|
||||
return true;
|
||||
|
@ -22,7 +22,7 @@ class Bridge {
|
||||
const PREMIUM_KEY_VALID = 'valid';
|
||||
const PREMIUM_KEY_INVALID = 'invalid';
|
||||
const PREMIUM_KEY_EXPIRING = 'expiring';
|
||||
const PREMIUM_KEY_USED = 'used';
|
||||
const PREMIUM_KEY_ALREADY_USED = 'already_used';
|
||||
|
||||
const PREMIUM_KEY_CHECK_ERROR = 'check_error';
|
||||
|
||||
@ -102,7 +102,7 @@ class Bridge {
|
||||
$state_map = array(
|
||||
200 => self::PREMIUM_KEY_VALID,
|
||||
401 => self::PREMIUM_KEY_INVALID,
|
||||
402 => self::PREMIUM_KEY_USED
|
||||
402 => self::PREMIUM_KEY_ALREADY_USED
|
||||
);
|
||||
|
||||
$update_settings = false;
|
||||
|
@ -103,7 +103,7 @@ class ServicesTest extends MailPoetTest {
|
||||
function testItRespondsWithErrorIfPremiumKeyIsUsed() {
|
||||
$this->services_endpoint->bridge = Stub::make(
|
||||
new Bridge(),
|
||||
array('checkPremiumKey' => array('state' => Bridge::PREMIUM_KEY_USED)),
|
||||
array('checkPremiumKey' => array('state' => Bridge::PREMIUM_KEY_ALREADY_USED)),
|
||||
$this
|
||||
);
|
||||
$response = $this->services_endpoint->verifyPremiumKey($this->data);
|
||||
|
@ -73,7 +73,7 @@ class ServicesCheckerTest extends MailPoetTest {
|
||||
|
||||
Setting::setValue(
|
||||
Bridge::PREMIUM_KEY_STATE_SETTING_NAME,
|
||||
array('state' => Bridge::PREMIUM_KEY_USED)
|
||||
array('state' => Bridge::PREMIUM_KEY_ALREADY_USED)
|
||||
);
|
||||
$result = ServicesChecker::isPremiumKeyValid();
|
||||
expect($result)->false();
|
||||
|
@ -80,7 +80,7 @@ class BridgeTest extends MailPoetTest {
|
||||
|
||||
$result = $this->bridge->checkPremiumKey($this->used_premium_key);
|
||||
expect($result)->notEmpty();
|
||||
expect($result['state'])->equals(Bridge::PREMIUM_KEY_USED);
|
||||
expect($result['state'])->equals(Bridge::PREMIUM_KEY_ALREADY_USED);
|
||||
|
||||
$result = $this->bridge->checkPremiumKey($this->expiring_premium_key);
|
||||
expect($result)->notEmpty();
|
||||
|
Reference in New Issue
Block a user