added Subscriber::generateToken()

This commit is contained in:
Jonathan Labreuille
2016-03-02 15:07:37 +01:00
parent 36242bd580
commit a8f2959bc6
2 changed files with 10 additions and 4 deletions

View File

@ -85,7 +85,6 @@ class Subscriber extends Model {
return $this->getSubscriptionUrl($post, 'unsubscribe'); return $this->getSubscriptionUrl($post, 'unsubscribe');
} }
private function getSubscriptionUrl($post = null, $action = null) { private function getSubscriptionUrl($post = null, $action = null) {
if($post === null || $action === null) return; if($post === null || $action === null) return;
@ -93,7 +92,7 @@ class Subscriber extends Model {
$params = array( $params = array(
'mailpoet_action='.$action, 'mailpoet_action='.$action,
'mailpoet_token='.md5(AUTH_KEY.$this->email), 'mailpoet_token='.self::generateToken($this->email),
'mailpoet_email='.$this->email 'mailpoet_email='.$this->email
); );
// add parameters // add parameters
@ -176,6 +175,13 @@ class Subscriber extends Model {
return false; return false;
} }
static function generateToken($email = null) {
if($email !== null) {
return md5(AUTH_KEY.$email);
}
return false;
}
static function subscribe($subscriber_data = array(), $segment_ids = array()) { static function subscribe($subscriber_data = array(), $segment_ids = array()) {
if(empty($subscriber_data) or empty($segment_ids)) { if(empty($subscriber_data) or empty($segment_ids)) {
return false; return false;

View File

@ -239,7 +239,7 @@ class Pages {
) )
); );
$content = \MailPoet\Form\Renderer::renderBlocks($form); return \MailPoet\Form\Renderer::renderBlocks($form);
} }
} }
@ -268,7 +268,7 @@ class Pages {
? $_GET['mailpoet_email'] ? $_GET['mailpoet_email']
: null; : null;
if(md5(AUTH_KEY.$email) === $token) { if(Subscriber::generateToken($email) === $token) {
$subscriber = Subscriber::findOne($email); $subscriber = Subscriber::findOne($email);
if($subscriber !== false) { if($subscriber !== false) {
return $subscriber; return $subscriber;