get_results("SELECT * FROM `{$wpdb->prefix}posts` WHERE `post_type` = 'adzones' AND `post_status` = 'publish' ORDER BY `id` ASC;");
if(is_array($groups)) {
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 = adrotateswitch_format_group('Simple Ads Manager', $group->post_title, $modus, 0, '', '', '', '', '', '', 0, 0, '', '', $center, $rows, $columns, 0, 0, 0, 0, $group_width, $group_height, $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);
}
} else {
wp_redirect('admin.php?page=adrotate-switch&s=3');
}
}
$adverts = $wpdb->get_results("SELECT * FROM `".$wpdb->prefix."posts` WHERE `post_type` = 'banners' ORDER BY `id` ASC;");
if(is_array($adverts)) {
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 = '
';
$desktop_image = $meta_advert['_banner_url'][0];
$desktop_imagetype = 'field';
}
$desktop_advertdata = adrotateswitch_format_advert('WP Advertize it', $advert->post_title.' (Desktop #'.$advert->ID.')', $desktop_adcode, $desktop_imagetype, $desktop_image, 'Y', 'Y', 'N', 'N', 'N', $status, 6, 0, 0, 0);
$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 = '
';
$tablet_image = $meta_advert['_banner_url_tablet_portrait'][0];
$tablet_imagetype = 'field';
}
$tablet_advertdata = adrotateswitch_format_advert('WP Advertize it', $advert->post_title.' (Tablet #'.$advert->ID.')', $tablet_adcode, $tablet_imagetype, $tablet_image, 'Y', 'N', 'N', 'Y', 'N', $status, 6, 0, 0, 0);
$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 = '
';
$phone_image = $meta_advert['_banner_url_phone_portrait'][0];
$phone_imagetype = 'field';
}
$phone_advertdata = adrotateswitch_format_advert('WP Advertize it', $advert->post_title.' (Mobile #'.$advert->ID.')', $phone_adcode, $phone_imagetype, $phone_image, 'Y', 'N', 'Y', 'N', 'N', $status, 6, 0, 0, 0);
$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, 'daystarttime' => '0000', 'daystoptime' => '0000', 'day_mon' => 'Y', 'day_tue' => 'Y', 'day_wed' => 'Y', 'day_thu' => 'Y', 'day_fri' => 'Y', 'day_sat' => 'Y', 'day_sun' => 'Y'));
$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);
} else {
wp_redirect('admin.php?page=adrotate-switch&s=2');
}
wp_redirect('admin.php?page=adrotate-switch&s=1');
} else {
adrotate_nonce_error();
}
}
?>