Uniform date display format for Manage Subscriptions & Subscriber new/edit
- use isWPUser instead of wp_user !== null
This commit is contained in:
@@ -222,14 +222,13 @@ define([
|
|||||||
}
|
}
|
||||||
render() {
|
render() {
|
||||||
const monthNames = window.mailpoet_month_names || [];
|
const monthNames = window.mailpoet_month_names || [];
|
||||||
|
const dateFormats = window.mailpoet_date_formats || {};
|
||||||
const dateType = this.props.field.params.date_type;
|
const dateType = this.props.field.params.date_type;
|
||||||
|
const dateSelects = dateFormats[dateType][0].split('/');
|
||||||
const dateSelects = dateType.split('_');
|
|
||||||
|
|
||||||
const fields = dateSelects.map(type => {
|
const fields = dateSelects.map(type => {
|
||||||
switch(type) {
|
switch(type) {
|
||||||
case 'year':
|
case 'yyyy':
|
||||||
return (<FormFieldDateYear
|
return (<FormFieldDateYear
|
||||||
onValueChange={ this.onValueChange.bind(this) }
|
onValueChange={ this.onValueChange.bind(this) }
|
||||||
ref={ 'year' }
|
ref={ 'year' }
|
||||||
@@ -240,7 +239,7 @@ define([
|
|||||||
/>);
|
/>);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'month':
|
case 'mm':
|
||||||
return (<FormFieldDateMonth
|
return (<FormFieldDateMonth
|
||||||
onValueChange={ this.onValueChange.bind(this) }
|
onValueChange={ this.onValueChange.bind(this) }
|
||||||
ref={ 'month' }
|
ref={ 'month' }
|
||||||
@@ -252,7 +251,7 @@ define([
|
|||||||
/>);
|
/>);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'day':
|
case 'dd':
|
||||||
return (<FormFieldDateDay
|
return (<FormFieldDateDay
|
||||||
onValueChange={ this.onValueChange.bind(this) }
|
onValueChange={ this.onValueChange.bind(this) }
|
||||||
ref={ 'day' }
|
ref={ 'day' }
|
||||||
|
@@ -150,7 +150,7 @@ class Scheduler {
|
|||||||
function verifyWPSubscriber($subscriber_id, $newsletter, $queue) {
|
function verifyWPSubscriber($subscriber_id, $newsletter, $queue) {
|
||||||
// check if user has the proper role
|
// check if user has the proper role
|
||||||
$subscriber = Subscriber::findOne($subscriber_id);
|
$subscriber = Subscriber::findOne($subscriber_id);
|
||||||
if(!$subscriber || $subscriber->wp_user_id === null) {
|
if(!$subscriber || $subscriber->isWPUser() === false) {
|
||||||
$queue->delete();
|
$queue->delete();
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@@ -10,6 +10,8 @@ use \MailPoet\Models\Segment;
|
|||||||
use \MailPoet\Util\Helpers;
|
use \MailPoet\Util\Helpers;
|
||||||
use \MailPoet\Util\Url;
|
use \MailPoet\Util\Url;
|
||||||
use \MailPoet\Subscription;
|
use \MailPoet\Subscription;
|
||||||
|
use \MailPoet\Form\Renderer as FormRenderer;
|
||||||
|
use \MailPoet\Form\Block\Date as FormBlockDate;
|
||||||
|
|
||||||
class Pages {
|
class Pages {
|
||||||
const DEMO_EMAIL = 'demo@mailpoet.com';
|
const DEMO_EMAIL = 'demo@mailpoet.com';
|
||||||
@@ -220,6 +222,14 @@ class Pages {
|
|||||||
$custom_field->id = 'cf_'.$custom_field->id;
|
$custom_field->id = 'cf_'.$custom_field->id;
|
||||||
$custom_field = $custom_field->asArray();
|
$custom_field = $custom_field->asArray();
|
||||||
$custom_field['params']['value'] = $subscriber->{$custom_field['id']};
|
$custom_field['params']['value'] = $subscriber->{$custom_field['id']};
|
||||||
|
|
||||||
|
if($custom_field['type'] === 'date') {
|
||||||
|
$date_formats = FormBlockDate::getDateFormats();
|
||||||
|
$custom_field['params']['date_format'] = $date_formats[
|
||||||
|
$custom_field['params']['date_type']
|
||||||
|
][0];
|
||||||
|
}
|
||||||
|
|
||||||
return $custom_field;
|
return $custom_field;
|
||||||
}, CustomField::findMany());
|
}, CustomField::findMany());
|
||||||
|
|
||||||
@@ -257,7 +267,7 @@ class Pages {
|
|||||||
'params' => array(
|
'params' => array(
|
||||||
'label' => __('First name'),
|
'label' => __('First name'),
|
||||||
'value' => $subscriber->first_name,
|
'value' => $subscriber->first_name,
|
||||||
'disabled' => ($subscriber->wp_user_id !== null)
|
'disabled' => ($subscriber->isWPUser())
|
||||||
)
|
)
|
||||||
),
|
),
|
||||||
array(
|
array(
|
||||||
@@ -266,7 +276,7 @@ class Pages {
|
|||||||
'params' => array(
|
'params' => array(
|
||||||
'label' => __('Last name'),
|
'label' => __('Last name'),
|
||||||
'value' => $subscriber->last_name,
|
'value' => $subscriber->last_name,
|
||||||
'disabled' => ($subscriber->wp_user_id !== null)
|
'disabled' => ($subscriber->isWPUser())
|
||||||
)
|
)
|
||||||
),
|
),
|
||||||
array(
|
array(
|
||||||
@@ -333,7 +343,7 @@ class Pages {
|
|||||||
$form_html .= '<label>Email *<br /><strong>'.$subscriber->email.'</strong></label>';
|
$form_html .= '<label>Email *<br /><strong>'.$subscriber->email.'</strong></label>';
|
||||||
$form_html .= '<br /><span style="font-size:85%;">';
|
$form_html .= '<br /><span style="font-size:85%;">';
|
||||||
// special case for WP users as they cannot edit their subscriber's email
|
// special case for WP users as they cannot edit their subscriber's email
|
||||||
if($subscriber->wp_user_id !== null) {
|
if($subscriber->isWPUser()) {
|
||||||
// check if subscriber's associated WP user is the currently logged in WP user
|
// check if subscriber's associated WP user is the currently logged in WP user
|
||||||
$wp_current_user = wp_get_current_user();
|
$wp_current_user = wp_get_current_user();
|
||||||
if($wp_current_user->user_email === $subscriber->email) {
|
if($wp_current_user->user_email === $subscriber->email) {
|
||||||
@@ -356,7 +366,7 @@ class Pages {
|
|||||||
$form_html .= '</p>';
|
$form_html .= '</p>';
|
||||||
|
|
||||||
// subscription form
|
// subscription form
|
||||||
$form_html .= \MailPoet\Form\Renderer::renderBlocks($form);
|
$form_html .= FormRenderer::renderBlocks($form);
|
||||||
$form_html .= '</form>';
|
$form_html .= '</form>';
|
||||||
return $form_html;
|
return $form_html;
|
||||||
}
|
}
|
||||||
|
@@ -8,6 +8,7 @@
|
|||||||
var mailpoet_segments = <%= json_encode(segments) %>;
|
var mailpoet_segments = <%= json_encode(segments) %>;
|
||||||
var mailpoet_custom_fields = <%= json_encode(custom_fields) %>;
|
var mailpoet_custom_fields = <%= json_encode(custom_fields) %>;
|
||||||
var mailpoet_month_names = <%= json_encode(month_names) %>;
|
var mailpoet_month_names = <%= json_encode(month_names) %>;
|
||||||
|
var mailpoet_date_formats = <%= json_encode(date_formats) %>;
|
||||||
</script>
|
</script>
|
||||||
<% endblock %>
|
<% endblock %>
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user