get_results("SELECT * FROM `{$wpdb->prefix}posts` WHERE `post_type` = 'adzones' AND `post_status` = 'publish' ORDER BY `id` ASC;");
foreach($groups as $group) {
$meta_group = get_post_meta($group->ID);
// Advert sizing
if(strlen($meta_advert['_adzone_size'][0] > 0)) {
list($group_width, $group_height) = explode("x", $meta_advert['_adzone_size'][0]);
} else {
$group_width = $group_height = 125;
}
// Modus
if($meta_advert['_adzone_grid_horizontal'][0] > 0 AND $meta_advert['_adzone_grid_vertical'][0] > 0) {
$modus = 2;
$rows = $meta_advert['_adzone_grid_horizontal'][0];
$columns = $meta_advert['_adzone_grid_vertical'][0];
} else {
$modus = 0;
$rows = $columns = 2;
}
// Rotation
if($meta_advert['_adzone_rotation_time'][0] == 1) {
$rotation = $meta_advert['_adzone_rotation_time'][0] * 1000;
} else {
$rotation = 6000;
}
// Centering
if($meta_advert['_adzone_center'][0] == 1) {
$center = 3;
} else {
$center = 0;
}
$groupdata['name'] = '[Imported] '.esc_attr($group->post_title);
$groupdata['modus'] = $modus;
$groupdata['fallback'] = 0;
$groupdata['sortorder'] = 0;
$groupdata['cat'] = '';
$groupdata['cat_loc'] = '';
$groupdata['cat_par'] = '';
$groupdata['page'] = '';
$groupdata['page_loc'] = '';
$groupdata['page_par'] = '';
$groupdata['mobile'] = 0;
$groupdata['geo'] = 0;
$groupdata['wrapper_before'] = '';
$groupdata['wrapper_after'] = '';
$groupdata['align'] = $center;
$groupdata['gridrows'] = $rows;
$groupdata['gridcolumns'] = $columns;
$groupdata['admargin'] = 0;
$groupdata['admargin_bottom'] = 0;
$groupdata['admargin_left'] = 0;
$groupdata['admargin_right'] = 0;
$groupdata['adwidth'] = $group_width;
$groupdata['adheight'] = $group_height;
$groupdata['adspeed'] = $rotation;
$wpdb->insert($wpdb->prefix."adrotate_groups", $groupdata);
$group2zone[esc_attr($group->ID)] = $wpdb->insert_id;
unset($groupdata, $group_width, $group_height, $modus, $rows, $columns, $rotation, $center);
}
}
$adverts = $wpdb->get_results("SELECT * FROM `".$wpdb->prefix."posts` WHERE `post_type` = 'banners' ORDER BY `id` ASC;");
foreach($adverts as $advert) {
$meta_advert = get_post_meta($advert->ID);
// Open in new window?
if($meta_advert['_banner_target'][0] == '_blank') {
$new_window = ' target="_blank"';
} else {
$new_window = '';
}
// Enabled or Disabled
if($advert->post_status == 'publish') {
$status = 'active';
} else {
$status = 'disabled';
}
// Format advert (Desktop)
$desktop_image = $desktop_imagetype = $desktop_adcode = '';
if(strlen($meta_advert['_banner_html'][0]) > 0) {
$desktop_adcode = esc_attr($meta_advert['_banner_html'][0]);
$desktop_image = '';
$desktop_imagetype = '';
} else {
$desktop_adcode = '%image%';
$desktop_image = $meta_advert['_banner_url'][0];
$desktop_imagetype = 'field';
}
$desktop_advertdata['title'] = '[Imported] '.$advert->post_title.' (#'.$advert->ID.')';
$desktop_advertdata['bannercode'] = $desktop_adcode;
$desktop_advertdata['thetime'] = $now;
$desktop_advertdata['updated'] = $now;
$desktop_advertdata['author'] = $current_user->user_login;
$desktop_advertdata['imagetype'] = $desktop_imagetype;
$desktop_advertdata['image'] = $desktop_image;
$desktop_advertdata['link'] = ''; // Deprecated
$desktop_advertdata['tracker'] = 'Y';
$desktop_advertdata['mobile'] = 'N';
$desktop_advertdata['tablet'] = 'N';
$desktop_advertdata['responsive'] = 'N';
$desktop_advertdata['type'] = $status;
$desktop_advertdata['weight'] = 6;
$desktop_advertdata['sortorder'] = 0;
$desktop_advertdata['budget'] = 0;
$desktop_advertdata['crate'] = 0;
$desktop_advertdata['irate'] = 0;
$desktop_advertdata['cities'] = serialize(array());
$desktop_advertdata['countries'] = serialize(array());
$wpdb->insert($wpdb->prefix."adrotate", $desktop_advertdata);
$desktop_ad_id = $wpdb->insert_id;
$ads2schedule[] = $desktop_ad_id;
unset($desktop_image, $desktop_imagetype, $desktop_adcode, $desktop_advertdata);
$tablet_ad_id = $phone_ad_id = 0;
// Format advert (Tablet)
if($meta_advert['_banner_html_tablet_portrait'][0] OR $meta_advert['_banner_url_tablet_portrait'][0]) {
$tablet_image = $tablet_imagetype = $tablet_adcode = '';
if(strlen($meta_advert['_banner_html_tablet_portrait'][0]) > 0) {
$tablet_adcode = esc_attr($meta_advert['_banner_html_tablet_portrait'][0]);
$tablet_image = '';
$tablet_imagetype = '';
} else {
$tablet_adcode = '%image%';
$tablet_image = $meta_advert['_banner_url_tablet_portrait'][0];
$tablet_imagetype = 'field';
}
$tablet_advertdata['title'] = '[Imported] '.$advert->post_title.' (Tablet #'.$advert->ID.')';
$tablet_advertdata['bannercode'] = $tablet_adcode;
$tablet_advertdata['thetime'] = $now;
$tablet_advertdata['updated'] = $now;
$tablet_advertdata['author'] = $current_user->user_login;
$tablet_advertdata['imagetype'] = $tablet_imagetype;
$tablet_advertdata['image'] = $tablet_image;
$tablet_advertdata['link'] = ''; // Deprecated
$tablet_advertdata['tracker'] = 'Y';
$tablet_advertdata['mobile'] = 'N';
$tablet_advertdata['tablet'] = 'Y';
$tablet_advertdata['responsive'] = 'N';
$tablet_advertdata['type'] = $status;
$tablet_advertdata['weight'] = 6;
$tablet_advertdata['sortorder'] = 0;
$tablet_advertdata['budget'] = 0;
$tablet_advertdata['crate'] = 0;
$tablet_advertdata['irate'] = 0;
$tablet_advertdata['cities'] = serialize(array());
$tablet_advertdata['countries'] = serialize(array());
$wpdb->insert($wpdb->prefix."adrotate", $tablet_advertdata);
$tablet_ad_id = $wpdb->insert_id;
$ads2schedule[] = $tablet_ad_id;
unset($tablet_image, $tablet_imagetype, $tablet_adcode, $tablet_advertdata);
}
// Format advert (Smartphone)
if($meta_advert['_banner_html_phone_portrait'][0] OR $meta_advert['_banner_url_phone_portrait'][0]) {
$phone_image = $phone_imagetype = $phone_adcode = '';
if(strlen($meta_advert['_banner_html_phone_portrait'][0]) > 0) {
$phone_adcode = esc_attr($meta_advert['_banner_html_phone_portrait'][0]);
$phone_image = '';
$phone_imagetype = '';
} else {
$phone_adcode = '%image%';
$phone_image = $meta_advert['_banner_url_phone_portrait'][0];
$phone_imagetype = 'field';
}
$phone_advertdata['title'] = '[Imported] '.$advert->post_title.' (Mobile #'.$advert->ID.')';
$phone_advertdata['bannercode'] = $phone_adcode;
$phone_advertdata['thetime'] = $now;
$phone_advertdata['updated'] = $now;
$phone_advertdata['author'] = $current_user->user_login;
$phone_advertdata['imagetype'] = $phone_imagetype;
$phone_advertdata['image'] = $phone_image;
$phone_advertdata['link'] = ''; // Deprecated
$phone_advertdata['tracker'] = 'Y';
$phone_advertdata['mobile'] = 'Y';
$phone_advertdata['tablet'] = 'N';
$phone_advertdata['responsive'] = 'N';
$phone_advertdata['type'] = $status;
$phone_advertdata['weight'] = 6;
$phone_advertdata['sortorder'] = 0;
$phone_advertdata['budget'] = 0;
$phone_advertdata['crate'] = 0;
$phone_advertdata['irate'] = 0;
$phone_advertdata['cities'] = serialize(array());
$phone_advertdata['countries'] = serialize(array());
$wpdb->insert($wpdb->prefix."adrotate", $phone_advertdata);
$phone_ad_id = $wpdb->insert_id;
$ads2schedule[] = $tablet_ad_id;
unset($phone_image, $phone_imagetype, $phone_adcode, $phone_advertdata);
}
$adzones = maybe_unserialize($meta_advert['_linked_adzones'][0]);
if($include_groups == 1 AND is_array($adzones)) {
foreach($adzones as $key => $adzone) {
$wpdb->insert($wpdb->prefix.'adrotate_linkmeta', array('ad' => $desktop_ad_id, 'group' => $group2zone[esc_attr($adzone)], 'user' => 0, 'schedule' => 0));
if($tablet_ad_id > 0) {
$wpdb->insert($wpdb->prefix.'adrotate_linkmeta', array('ad' => $tablet_ad_id, 'group' => $group2zone[esc_attr($adzone)], 'user' => 0, 'schedule' => 0));
}
if($phone_ad_id > 0) {
$wpdb->insert($wpdb->prefix.'adrotate_linkmeta', array('ad' => $phone_ad_id, 'group' => $group2zone[esc_attr($adzone)], 'user' => 0, 'schedule' => 0));
}
// Enable mobile support in group
$wpdb->update($wpdb->prefix.'adrotate_groups', array('mobile' => 1), array('id' => $group2zone[esc_attr($adzone)]));
}
}
unset($meta_advert, $new_window, $status, $adzones);
}
if($include_schedules == 1) {
$wpdb->insert($wpdb->prefix.'adrotate_schedule', array('name' => 'Ad Injection schedule', 'starttime' => $now, 'stoptime' => $in84days, 'maxclicks' => 0, 'maximpressions' => 0, 'spread' => 'N', 'dayimpressions' => 0));
$schedule_id = $wpdb->insert_id;
foreach($ads2schedule as $key => $ad_id) {
$wpdb->insert($wpdb->prefix.'adrotate_linkmeta', array('ad' => $ad_id, 'group' => 0, 'user' => 0, 'schedule' => $schedule_id));
}
}
unset($ads2schedule, $ad_id, $schedule_id);
wp_redirect('admin.php?page=adrotate-switch&s=1');
} else {
adrotate_nonce_error();
}
}
?>