This commit is contained in:
fred
2017-04-26 12:29:41 +02:00
parent 486b382c88
commit ad1e8feb23
2 changed files with 20 additions and 13 deletions

View File

@@ -300,7 +300,7 @@ class MP2Migrator {
'name' => $list_data['name'], 'name' => $list_data['name'],
'type' => $list_data['is_enabled']? 'default': 'wp_users', 'type' => $list_data['is_enabled']? 'default': 'wp_users',
'description' => $list_data['description'], 'description' => $list_data['description'],
'created_at' => Helpers::mysql_date($list_data['created_at']), 'created_at' => Helpers::mysqlDate($list_data['created_at']),
)); ));
Setting::setValue('last_imported_list_id', $list_data['list_id']); Setting::setValue('last_imported_list_id', $list_data['list_id']);
return $segment; return $segment;
@@ -320,7 +320,7 @@ class MP2Migrator {
foreach($custom_fields as $custom_field) { foreach($custom_fields as $custom_field) {
$result = $this->importCustomField($custom_field); $result = $this->importCustomField($custom_field);
if (!empty($result)) { if(!empty($result)) {
$imported_custom_fields_count++; $imported_custom_fields_count++;
} }
} }
@@ -446,7 +446,7 @@ class MP2Migrator {
if(is_array($users)) { if(is_array($users)) {
foreach($users as $user) { foreach($users as $user) {
$subscriber = $this->importSubscriber($user); $subscriber = $this->importSubscriber($user);
if (!empty($subscriber)) { if(!empty($subscriber)) {
$imported_subscribers_count++; $imported_subscribers_count++;
$this->importSubscriberSegments($subscriber, $user['user_id']); $this->importSubscriberSegments($subscriber, $user['user_id']);
$this->importSubscriberCustomFields($subscriber, $user); $this->importSubscriberCustomFields($subscriber, $user);
@@ -498,10 +498,10 @@ class MP2Migrator {
'first_name' => $user_data['firstname'], 'first_name' => $user_data['firstname'],
'last_name' => $user_data['lastname'], 'last_name' => $user_data['lastname'],
'status' => $this->mapUserStatus($user_data['status']), 'status' => $this->mapUserStatus($user_data['status']),
'created_at' => Helpers::mysql_date($user_data['created_at']), 'created_at' => Helpers::mysqlDate($user_data['created_at']),
'subscribed_ip' => !empty($user_data['ip'])? $user_data['ip'] : null, 'subscribed_ip' => !empty($user_data['ip'])? $user_data['ip'] : null,
'confirmed_ip' => !empty($user_data['confirmed_ip'])? $user_data['confirmed_ip'] : null, 'confirmed_ip' => !empty($user_data['confirmed_ip'])? $user_data['confirmed_ip'] : null,
'confirmed_at' => !empty($user_data['confirmed_at'])? Helpers::mysql_date($user_data['confirmed_at']) : null, 'confirmed_at' => !empty($user_data['confirmed_at'])? Helpers::mysqlDate($user_data['confirmed_at']) : null,
)); ));
Setting::setValue('last_imported_user_id', $user_data['user_id']); Setting::setValue('last_imported_user_id', $user_data['user_id']);
return $subscriber; return $subscriber;
@@ -515,10 +515,17 @@ class MP2Migrator {
*/ */
private function mapUserStatus($mp2_user_status) { private function mapUserStatus($mp2_user_status) {
switch($mp2_user_status) { switch($mp2_user_status) {
case 0: $status = 'unconfirmed'; break; case 0:
case 1: $status = 'subscribed'; break; $status = 'unconfirmed';
case -1: $status = 'unsubscribed'; break; break;
default: $status = 'unconfirmed'; case 1:
$status = 'subscribed';
break;
case -1:
$status = 'unsubscribed';
break;
default:
$status = 'unconfirmed';
} }
return $status; return $status;
} }
@@ -570,8 +577,8 @@ class MP2Migrator {
'subscriber_id' => $subscriber_id, 'subscriber_id' => $subscriber_id,
'segment_id' => $user_list['list_id'], 'segment_id' => $user_list['list_id'],
'status' => empty($user_list['unsub_date'])? 'subscribed' : 'unsubscribed', 'status' => empty($user_list['unsub_date'])? 'subscribed' : 'unsubscribed',
'created_at' => Helpers::mysql_date($user_list['sub_date']), 'created_at' => Helpers::mysqlDate($user_list['sub_date']),
'updated_at' => !empty($user_list['unsub_date'])? Helpers::mysql_date($user_list['unsub_date']) : null, 'updated_at' => !empty($user_list['unsub_date'])? Helpers::mysqlDate($user_list['unsub_date']) : null,
); );
$subscriberSegment = new SubscriberSegment(); $subscriberSegment = new SubscriberSegment();
$subscriberSegment->createOrUpdate($data); $subscriberSegment->createOrUpdate($data);
@@ -622,7 +629,7 @@ class MP2Migrator {
*/ */
private function importSubscriberCustomField($subscriber_id, $custom_field, $custom_field_value) { private function importSubscriberCustomField($subscriber_id, $custom_field, $custom_field_value) {
if($custom_field['type'] == 'date') { if($custom_field['type'] == 'date') {
$value = Helpers::mysql_date($custom_field_value); // Convert the date field $value = Helpers::mysqlDate($custom_field_value); // Convert the date field
} else { } else {
$value = $custom_field_value; $value = $custom_field_value;
} }

View File

@@ -143,7 +143,7 @@ class Helpers {
* @param int $timestamp Timestamp * @param int $timestamp Timestamp
* @return string Datetime * @return string Datetime
*/ */
static function mysql_date($timestamp) { static function mysqlDate($timestamp) {
return date('Y-m-d H:i:s', $timestamp); return date('Y-m-d H:i:s', $timestamp);
} }