Uniform date display format for Manage Subscriptions & Subscriber new/edit

- use isWPUser instead of wp_user !== null
This commit is contained in:
Jonathan Labreuille
2016-06-30 18:08:48 +02:00
parent 7b0c130d0a
commit 5eef709af5
4 changed files with 21 additions and 11 deletions

View File

@@ -222,14 +222,13 @@ define([
}
render() {
const monthNames = window.mailpoet_month_names || [];
const dateFormats = window.mailpoet_date_formats || {};
const dateType = this.props.field.params.date_type;
const dateSelects = dateType.split('_');
const dateSelects = dateFormats[dateType][0].split('/');
const fields = dateSelects.map(type => {
switch(type) {
case 'year':
case 'yyyy':
return (<FormFieldDateYear
onValueChange={ this.onValueChange.bind(this) }
ref={ 'year' }
@@ -240,7 +239,7 @@ define([
/>);
break;
case 'month':
case 'mm':
return (<FormFieldDateMonth
onValueChange={ this.onValueChange.bind(this) }
ref={ 'month' }
@@ -252,7 +251,7 @@ define([
/>);
break;
case 'day':
case 'dd':
return (<FormFieldDateDay
onValueChange={ this.onValueChange.bind(this) }
ref={ 'day' }

View File

@@ -150,7 +150,7 @@ class Scheduler {
function verifyWPSubscriber($subscriber_id, $newsletter, $queue) {
// check if user has the proper role
$subscriber = Subscriber::findOne($subscriber_id);
if(!$subscriber || $subscriber->wp_user_id === null) {
if(!$subscriber || $subscriber->isWPUser() === false) {
$queue->delete();
return false;
}

View File

@@ -10,6 +10,8 @@ use \MailPoet\Models\Segment;
use \MailPoet\Util\Helpers;
use \MailPoet\Util\Url;
use \MailPoet\Subscription;
use \MailPoet\Form\Renderer as FormRenderer;
use \MailPoet\Form\Block\Date as FormBlockDate;
class Pages {
const DEMO_EMAIL = 'demo@mailpoet.com';
@@ -220,6 +222,14 @@ class Pages {
$custom_field->id = 'cf_'.$custom_field->id;
$custom_field = $custom_field->asArray();
$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;
}, CustomField::findMany());
@@ -257,7 +267,7 @@ class Pages {
'params' => array(
'label' => __('First name'),
'value' => $subscriber->first_name,
'disabled' => ($subscriber->wp_user_id !== null)
'disabled' => ($subscriber->isWPUser())
)
),
array(
@@ -266,7 +276,7 @@ class Pages {
'params' => array(
'label' => __('Last name'),
'value' => $subscriber->last_name,
'disabled' => ($subscriber->wp_user_id !== null)
'disabled' => ($subscriber->isWPUser())
)
),
array(
@@ -333,7 +343,7 @@ class Pages {
$form_html .= '<label>Email *<br /><strong>'.$subscriber->email.'</strong></label>';
$form_html .= '<br /><span style="font-size:85%;">';
// 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
$wp_current_user = wp_get_current_user();
if($wp_current_user->user_email === $subscriber->email) {
@@ -356,7 +366,7 @@ class Pages {
$form_html .= '</p>';
// subscription form
$form_html .= \MailPoet\Form\Renderer::renderBlocks($form);
$form_html .= FormRenderer::renderBlocks($form);
$form_html .= '</form>';
return $form_html;
}

View File

@@ -8,6 +8,7 @@
var mailpoet_segments = <%= json_encode(segments) %>;
var mailpoet_custom_fields = <%= json_encode(custom_fields) %>;
var mailpoet_month_names = <%= json_encode(month_names) %>;
var mailpoet_date_formats = <%= json_encode(date_formats) %>;
</script>
<% endblock %>