";
//print_r($_POST);
//echo "";
global $wpdb, $org_options, $current_user, $espresso_premium;
//Set front end event manager to false
$use_fes = false;
$is_espresso_event_manager = false;
//If using the Espresso Event Manager
if ( isset($_REQUEST['ee_fes_action']) && $_REQUEST['ee_fes_action'] == 'ee_fes_add'){
//Security check using nonce
if ( empty($_POST['ee_fes_nonce']) || !wp_verify_nonce($_POST['ee_fes_nonce'],'espresso_form_check') ){
print '
'.__('Sorry, there was a security error and your event was not saved.', 'event_espresso').'
';
return;
}
$use_fes = true;
if ( function_exists('espresso_member_data') && espresso_member_data('role') == 'espresso_event_manager' ){
global $espresso_manager;
$event_manager_approval = isset($espresso_manager['event_manager_approval']) && $espresso_manager['event_manager_approval'] == 'Y' ? true : false;
$is_espresso_event_manager = true;
}
}
//Don't show sql errors if using the front-end event manager
if ( $use_fes == false )
$wpdb->show_errors();
static $recurrence_id;
if (defined('EVENT_ESPRESSO_RECURRENCE_TABLE')) {
require_once(EVENT_ESPRESSO_RECURRENCE_FULL_PATH . "functions/re_functions.php");
$recurrence_id = array_key_exists('recurrence_id', $recurrence_arr) ? $recurrence_arr['recurrence_id'] : Null;
if ($_POST['recurrence'] == 'Y' && count($recurrence_arr) < 2) {
if (is_null($recurrence_id))
$recurrence_id = add_recurrence_master_record();
$re_params = array(
'start_date' => ($_POST['recurrence_type'] == 'a') ? $_POST['recurrence_start_date'] : $_POST['recurrence_manual_dates'],
'event_end_date' => ($_POST['recurrence_type'] == 'a') ? $_POST['recurrence_event_end_date'] : $_POST['recurrence_manual_end_dates'],
'end_date' => ($_POST['recurrence_type'] == 'a') ? $_POST['recurrence_end_date'] : $_POST['end_date'],
'registration_start' => $_POST['recurrence_regis_start_date'],
'registration_end' => $_POST['recurrence_regis_end_date'],
'frequency' => $_POST['recurrence_frequency'],
'interval' => $_POST['recurrence_interval'],
'type' => $_POST['recurrence_type'],
'weekdays' => $_POST['recurrence_weekday'],
'repeat_by' => $_POST['recurrence_repeat_by'],
'recurrence_regis_date_increment' => $_POST['recurrence_regis_date_increment'],
'recurrence_manual_dates' => $_POST['recurrence_manual_dates'],
'recurrence_manual_end_dates' => $_POST['recurrence_manual_end_dates'],
'recurrence_visibility' => $_POST['recurrence_visibility'],
'recurrence_id' => $recurrence_id,
'adding_to_db' => 'Y'
);
$recurrence_dates = ($_POST['recurrence_type'] == 'm') ? find_recurrence_manual_dates($re_params) : find_recurrence_dates($re_params);
}
}
//echo_f('re array', $recurrence_dates);
if (defined('EVENT_ESPRESSO_RECURRENCE_MODULE_ACTIVE') && $_POST['recurrence'] == 'Y' && count($recurrence_arr) == 0) {
//skip the first insert because we do not have the start dates
} else {
$event_meta = array(); //will be used to hold event meta data
//If the Espresso Facebook Events is installed, add the event to Facebook
//$fb = new FacebookEvents();
//echo $fb->espresso_createevent();
//echo $_POST['event'];
$event_code = uniqid($current_user->ID . '-');
$event_name = !empty($_REQUEST['event']) ? $_REQUEST['event'] : $event_code;
$event_identifier = (!isset($_REQUEST['event_identifier']) || $_REQUEST['event_identifier'] == '') ? $event_identifier = sanitize_title_with_dashes($event_name . '-' . $event_code) : $event_identifier = sanitize_title_with_dashes($_REQUEST['event_identifier']) . $event_code;
$event_desc = !empty($_REQUEST['event_desc']) ? $_REQUEST['event_desc'] : '';
$display_desc = !empty($_REQUEST['display_desc']) ? $_REQUEST['display_desc'] : 'Y';
$display_reg_form = !empty($_REQUEST['display_reg_form']) ? $_REQUEST['display_reg_form'] : 'Y';
$address = esc_html(isset($_REQUEST['address']) ? $_REQUEST['address'] : '');
$address2 = esc_html(isset($_REQUEST['address2']) ? $_REQUEST['address2'] : '');
$city = esc_html(isset($_REQUEST['city']) ? $_REQUEST['city'] : '');
$state = esc_html(isset($_REQUEST['state']) ? $_REQUEST['state'] : '');
$zip = esc_html(isset($_REQUEST['zip']) ? $_REQUEST['zip'] : '');
$country = esc_html(isset($_REQUEST['country']) ? $_REQUEST['country'] : '');
$phone = esc_html(isset($_REQUEST['phone']) ? $_REQUEST['phone'] : '');
$externalURL = esc_html(isset($_REQUEST['externalURL']) ? $_REQUEST['externalURL'] : '');
$post_type = !empty($_REQUEST['espresso_post_type']) ? $_REQUEST['espresso_post_type'] : '';
//$event_location = $address . ' ' . $city . ', ' . $state . ' ' . $zip;
$event_location = ($address != '' ? $address . ' ' : '') . ($address2 != '' ? '
' . $address2 : '') . ($city != '' ? '
' . $city : '') . ($state != '' ? ', ' . $state : '') . ($zip != '' ? '
' . $zip : '') . ($country != '' ? '
' . $country : '');
$reg_limit = !empty($_REQUEST['reg_limit']) ? $_REQUEST['reg_limit'] : '999999';
$allow_multiple = !empty($_REQUEST['allow_multiple']) ? $_REQUEST['allow_multiple'] : 'N';
$additional_limit = !empty($_REQUEST['additional_limit']) ? $_REQUEST['additional_limit'] : '5';
$member_only = !empty($_REQUEST['member_only']) ? $_REQUEST['member_only'] : 'N';
$is_active = !empty($_REQUEST['is_active']) ? $_REQUEST['is_active'] : 'Y';
$event_status = !empty($_REQUEST['event_status']) ? $_REQUEST['event_status'] : 'A';
if ( $is_espresso_event_manager == true && $use_fes == true && $event_manager_approval == true ) {
$event_status = 'P';
}
//Get the first instance of the start and end times
$start_time = !empty($_REQUEST['start_time'][0]) ? $_REQUEST['start_time'][0] : '8:00 AM';
$end_time = !empty($_REQUEST['end_time'][0]) ? $_REQUEST['end_time'][0] : '5:00 PM';
//Get the registration start and end times
$_REQUEST['registration_startT'] = !empty($_REQUEST['registration_startT']) ? $_REQUEST['registration_startT'] : '12:01 AM';
$_REQUEST['registration_endT'] = !empty($_REQUEST['registration_endT']) ? $_REQUEST['registration_endT'] : '11:59 PM';
// Add registration times
$registration_startT = event_date_display($_REQUEST['registration_startT'], 'H:i');
$registration_endT = event_date_display($_REQUEST['registration_endT'], 'H:i');
// Add Timezone
$timezone_string = isset($_REQUEST['timezone_string']) ? $_REQUEST['timezone_string'] : '';
//Early discounts
$early_disc = !empty($_REQUEST['early_disc']) ? $_REQUEST['early_disc'] : '';
$early_disc_date = !empty($_REQUEST['early_disc_date']) ? $_REQUEST['early_disc_date'] : '';
$early_disc_percentage = !empty($_REQUEST['early_disc_percentage']) ? $_REQUEST['early_disc_percentage'] : '';
$use_coupon_code = !empty($_REQUEST['use_coupon_code']) ? $_REQUEST['use_coupon_code'] : 'N';
//Alternate email address field
$alt_email = !empty($_REQUEST['alt_email']) ? $_REQUEST['alt_email'] : '';
//Send a custom emal
$send_mail = !empty($_REQUEST['send_mail']) ? $_REQUEST['send_mail'] : 'N';
//Custom email content
$conf_mail = !empty($_REQUEST['conf_mail']) ? $_REQUEST['conf_mail'] : '';
//Use a premade custom email
$email_id = isset($_REQUEST['email_name']) ? $_REQUEST['email_name'] : '0';
$ticket_id = empty($_REQUEST['ticket_id']) ? 0 : $_REQUEST['ticket_id'];
//Venue Information
$venue_title = isset($_REQUEST['venue_title']) ? $_REQUEST['venue_title'] : '';
$venue_url = isset($_REQUEST['venue_url']) ? $_REQUEST['venue_url'] : '';
$venue_phone = isset($_REQUEST['venue_phone']) ? $_REQUEST['venue_phone'] : '';
$venue_image = isset($_REQUEST['venue_image']) ? $_REQUEST['venue_image'] : '';
//Virtual location
$virtual_url = !empty($_REQUEST['virtual_url']) ? $_REQUEST['virtual_url'] : '';
$virtual_phone = !empty($_REQUEST['virtual_phone']) ? $_REQUEST['virtual_phone'] : '';
$_REQUEST['registration_start'] = !empty($_REQUEST['registration_start']) ? $_REQUEST['registration_start'] : date('Y-m-d');
$_REQUEST['registration_end'] = !empty($_REQUEST['registration_end']) ? $_REQUEST['registration_end'] : date('Y-m-d',time() + (60 * 60 * 24 * 29));
$registration_start = array_key_exists('registration_start', $recurrence_arr) ? $recurrence_arr['registration_start'] : $_REQUEST['registration_start'];
$registration_end = array_key_exists('registration_end', $recurrence_arr) ? $recurrence_arr['registration_end'] : $_REQUEST['registration_end'];
//Check which start/end date to use. Will be determined by recurrenig events addon, if installed.
if (array_key_exists('recurrence_start_date', $recurrence_arr)) {
//Recurring event
$start_date = $recurrence_arr['recurrence_start_date'];
} elseif ( !empty($_REQUEST['start_date']) && !empty($_REQUEST['recurrence_start_date']) ) {
//If they leave the Event Start Date empty, the First Event Date in the recurrence module is selected
$start_date = $_REQUEST['recurrence_start_date'];
} elseif ( isset($_POST['recurrence']) && $_POST['recurrence'] == 'Y' && !empty($_REQUEST['start_date']) ) {
$start_date = $_REQUEST['recurrence_manual_dates'][0];
} else {
$start_date = !empty($_REQUEST['start_date']) ? $_REQUEST['start_date'] : date('Y-m-d',time() + (60 * 60 * 24 * 30));
}
if (array_key_exists('recurrence_event_end_date', $recurrence_arr)) {
//Recurring event
$end_date = $recurrence_arr['recurrence_event_end_date'];
} elseif ( !empty($_REQUEST['end_date']) && !empty($_REQUEST['recurrence_event_end_date']) ) {
//If they leave the Event Start Date empty, the First Event Date in the recurrence module is selected
$end_date = $_REQUEST['recurrence_event_end_date'];
} elseif (isset($_POST['recurrence']) && $_POST['recurrence'] == 'Y' && !empty($_REQUEST['end_date']) ) {
$end_date = $_REQUEST['recurrence_manual_end_dates'][count($_REQUEST['recurrence_manual_end_dates']) - 1];
} else {
$end_date = !empty($_REQUEST['end_date']) ? $_REQUEST['end_date'] : date('Y-m-d',time() + (60 * 60 * 24 * 30));
}
if (array_key_exists('visible_on', $recurrence_arr)) {
//Recurring event
$visible_on = $recurrence_arr['visible_on'];
} elseif (isset($_REQUEST['visible_on']) && $_REQUEST['visible_on'] != '') {
$visible_on = $_REQUEST['visible_on'];
} elseif (isset($_REQUEST['visible_on']) && $_REQUEST['visible_on'] == '' && count($recurrence_dates) > 0) {
$visible_on = $recurrence_dates[$start_date]['visible_on'];
} else {
$visible_on = date("Y-m-d");
}
$question_groups = empty($_REQUEST['question_groups']) ? serialize(array(1)) : serialize($_REQUEST['question_groups']);
$add_attendee_question_groups = empty($_REQUEST['add_attendee_question_groups']) ? serialize(array(1)) : serialize($_REQUEST['add_attendee_question_groups']);
$event_meta['venue_id'] = isset($_REQUEST['venue_id']) ? $_REQUEST['venue_id'][0] : 0;
$event_meta['additional_attendee_reg_info'] = !empty($_REQUEST['additional_attendee_reg_info']) ? $_REQUEST['additional_attendee_reg_info'] : '2';
$event_meta['add_attendee_question_groups'] = $add_attendee_question_groups;
$event_meta['date_submitted'] = date("Y-m-d H:i:s");
$event_meta['default_payment_status'] = !empty($_REQUEST['default_payment_status']) ? $_REQUEST['default_payment_status'] : '';
if (isset($_REQUEST['upload_image']) && !empty($_REQUEST['upload_image']) )
$event_meta['event_thumbnail_url'] = $_REQUEST['upload_image'];
if ( isset($_REQUEST['emeta']) && !empty($_REQUEST['emeta']) ) {
foreach ($_REQUEST['emeta'] as $k => $v) {
$event_meta[$v] = strlen(trim($_REQUEST['emetad'][$k])) > 0 ? $_REQUEST['emetad'][$k] : '';
}
}
//echo strlen(trim($_REQUEST['emetad'][$k]));
//print_r($_REQUEST['emeta'] );
$event_meta = serialize($event_meta);
############ Added by wp-developers ######################
$require_pre_approval = 0;
if (isset($_REQUEST['require_pre_approval'])) {
$require_pre_approval = $_REQUEST['require_pre_approval'];
}
################# END #################
//When adding colums to the following arrays, be sure both arrays have equal values.
$sql = array('event_code' => $event_code, 'event_name' => $event_name, 'event_desc' => $event_desc, 'display_desc' => $display_desc, 'display_reg_form' => $display_reg_form, 'event_identifier' => $event_identifier,
'address' => $address, 'address2' => $address2, 'city' => $city, 'state' => $state, 'zip' => $zip, 'country' => $country, 'phone' => $phone, 'virtual_url' => $virtual_url,
'virtual_phone' => $virtual_phone, 'venue_title' => $venue_title, 'venue_url' => $venue_url, 'venue_phone' => $venue_phone, 'venue_image' => $venue_image,
'registration_start' => $registration_start, 'registration_end' => $registration_end, 'start_date' => $start_date, 'end_date' => $end_date,
'allow_multiple' => $allow_multiple, 'send_mail' => $send_mail, 'is_active' => $is_active, 'event_status' => $event_status,
'conf_mail' => $conf_mail, 'use_coupon_code' => $use_coupon_code, 'member_only' => $member_only, 'externalURL' => $externalURL,
'early_disc' => $early_disc, 'early_disc_date' => $early_disc_date, 'early_disc_percentage' => $early_disc_percentage, 'alt_email' => $alt_email,
'question_groups' => $question_groups, 'registration_startT' => $registration_startT, 'registration_endT' => $registration_endT, 'reg_limit' => $reg_limit, 'additional_limit' => $additional_limit, 'recurrence_id' => $recurrence_id, 'email_id' => $email_id, 'wp_user' => $current_user->ID, 'event_meta' => $event_meta, 'require_pre_approval' => $require_pre_approval, 'timezone_string' => $timezone_string, 'submitted' => date('Y-m-d H:i:s', time()), 'ticket_id' => $ticket_id);
$sql_data = array('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s',
'%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s',
'%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%d', '%d', '%d', '%d', '%d', '%s', '%s', '%s', '%s', '%d');
/* echo 'Debug:
';
print_r($sql);
echo '
';
print 'Number of vars: ' . count ($sql);
echo '
';
print 'Number of cols: ' . count($sql_data); */
//Add groupon reference if installed
if (function_exists('event_espresso_add_event_to_db_groupon')) {
$sql = event_espresso_add_event_to_db_groupon($sql, $_REQUEST['use_groupon_code']);
//print count ($sql);
$sql_data = array_merge((array) $sql_data, (array) '%s');
//print count($sql_data);
if ( !$wpdb->prepare($wpdb->insert(EVENTS_DETAIL_TABLE, $sql, $sql_data)) ) {
$error = true;
}
} else {
if ( !$wpdb->prepare($wpdb->insert(EVENTS_DETAIL_TABLE, $sql, $sql_data)) ) {
$error = true;
}
}
$last_event_id = $wpdb->insert_id;
############# MailChimp Integration ##############
if (defined('EVENTS_MAILCHIMP_ATTENDEE_REL_TABLE') && $espresso_premium == true) {
MailChimpController::add_event_list_rel($last_event_id);
}
if (function_exists('espresso_fb_createevent') == 'true' && $espresso_premium == true) {
espresso_fb_createevent($last_event_id);
}
/*
* Added for seating chart addon
*/
if ( isset($_REQUEST['seating_chart_id']) )
{
$cls_seating_chart = new seating_chart();
$cls_seating_chart->associate_event_seating_chart($_REQUEST['seating_chart_id'],$last_event_id);
}
/*
* End
*/
//Add event to a category
if (isset($_REQUEST['event_category']) && $_REQUEST['event_category'] != '') {
foreach ($_REQUEST['event_category'] as $k => $v) {
if ($v != '') {
$sql_cat = "INSERT INTO " . EVENTS_CATEGORY_REL_TABLE . " (event_id, cat_id) VALUES ('" . $last_event_id . "', '" . $v . "')";
//echo "$sql3
";
if ( !$wpdb->query($wpdb->prepare($sql_cat)) ) {
$error = true;
}
}
}
}
if (isset($_REQUEST['event_person']) && !empty($_REQUEST['event_person'])) {
foreach ($_REQUEST['event_person'] as $k => $v) {
if ($v != '') {
$sql_ppl = "INSERT INTO " . EVENTS_PERSONNEL_REL_TABLE . " (event_id, person_id) VALUES ('" . $last_event_id . "', '" . $v . "')";
//echo "$sql_ppl
";
$wpdb->query($wpdb->prepare($sql_ppl));
}
}
}
//If we are adding an event from within the event editor.
//Then we need to add it to the venue database and add the id to the event.
if ( isset($_REQUEST['add_new_venue_dynamic']) && $_REQUEST['add_new_venue_dynamic'] == 'true' && $_REQUEST['venue_id'][0] == '0') {
require_once(EVENT_ESPRESSO_INCLUDES_DIR.'admin-files/venue-management/add_venue_to_db.php');
$_REQUEST['venue_id'][0] = add_venue_to_db();
//Debug
//echo 'venue_id = '.$_REQUEST['venue_id'][0].'
';
//return;
}
if (isset($_REQUEST['venue_id']) && !empty($_REQUEST['venue_id'])) {
foreach ($_REQUEST['venue_id'] as $k => $v) {
if ($v != '' && $v != 0) {
$sql_venues = "INSERT INTO " . EVENTS_VENUE_REL_TABLE . " (event_id, venue_id) VALUES ('" . $last_event_id . "', '" . $v . "')";
//echo "$sql_venues
";
$wpdb->query($wpdb->prepare($sql_venues));
}
}
}
if (isset($_REQUEST['event_discount']) && !empty($_REQUEST['event_discount'])) {
foreach ($_REQUEST['event_discount'] as $k => $v) {
if ($v != '') {
$sql_cat = "INSERT INTO " . EVENTS_DISCOUNT_REL_TABLE . " (event_id, discount_id) VALUES ('" . $last_event_id . "', '" . $v . "')";
//echo "$sql3
";
if ( !$wpdb->query($wpdb->prepare($sql_cat)) ) {
$error = true;
}
}
}
}
if (isset($_REQUEST['start_time']) && !empty($_REQUEST['start_time'])) {
foreach ($_REQUEST['start_time'] as $k => $v) {
$time_qty = ( isset( $_REQUEST[ 'time_qty' ] ) && strlen( trim( $_REQUEST['time_qty'][$k] ) ) > 0 )? "'" . $_REQUEST['time_qty'][$k] . "'" : '0' ;
$v = !empty($v) ? $v : $start_time;
$_REQUEST['end_time'][$k] = !empty($_REQUEST['end_time'][$k]) ? $_REQUEST['end_time'][$k] : $end_time;
$sql3 = "INSERT INTO " . EVENTS_START_END_TABLE . " (event_id, start_time, end_time, reg_limit) VALUES ('" . $last_event_id . "', '" . event_date_display($v, 'H:i') . "', '" . event_date_display($_REQUEST['end_time'][$k], 'H:i') . "', " . $time_qty . ")";
//echo "$sql3
";
if ( !$wpdb->query($wpdb->prepare($sql3)) ) {
$error = true;
}
}
}
if ( isset($_REQUEST['event_cost']) && !empty($_REQUEST['event_cost']) ) {
foreach ($_REQUEST['event_cost'] as $k => $v) {
if ($v != '') {
$price_type = $_REQUEST['price_type'][$k] != '' ? $_REQUEST['price_type'][$k] : __('General Admission', 'event_espresso');
$member_price_type = !empty($_REQUEST['member_price_type'][$k]) ? $_REQUEST['member_price_type'][$k] : __('Members Admission', 'event_espresso');
$member_price = !empty($_REQUEST['member_price'][$k]) ? $_REQUEST['member_price'][$k] : $v;
$sql_price = "INSERT INTO " . EVENTS_PRICES_TABLE . " (event_id, event_cost, surcharge, surcharge_type, price_type, member_price, member_price_type) VALUES ('" . $last_event_id . "', '" . $v . "', '" . $_REQUEST['surcharge'][$k] . "', '" . $_REQUEST['surcharge_type'][$k] . "', '" . $price_type . "', '" . $member_price . "', '" . $member_price_type . "')";
//echo "$sql3
";
if ( !$wpdb->query($wpdb->prepare($sql_price)) ) {
$error = true;
}
}
}
} elseif (isset($_REQUEST['event_cost']) && $_REQUEST['event_cost'][0] == 0) {
$sql_price = "INSERT INTO " . EVENTS_PRICES_TABLE . " (event_id, event_cost, surcharge, price_type, member_price, member_price_type) VALUES ('" . $last_event_id . "', '0.00', '0.00', '" . __('Free', 'event_espresso') . "', '0.00', '" . __('Free', 'event_espresso') . "')";
if ( !$wpdb->query($wpdb->prepare($sql_price)) ) {
$error = true;
}
}
// Create Event Post Code Here
if ( isset($_REQUEST['create_post']) && $_REQUEST['create_post'] == 'Y' ) {
$post_type = !empty($_REQUEST['espresso_post_type']) ? $_REQUEST['espresso_post_type'] : 'post';
if ($post_type == 'post') {
if (file_exists(EVENT_ESPRESSO_TEMPLATE_DIR . "event_post.php") || file_exists(EVENT_ESPRESSO_PLUGINFULLPATH . "templates/event_post.php")) {
// Load message from template into message post variable
ob_start();
if (file_exists(EVENT_ESPRESSO_TEMPLATE_DIR . "event_post.php")) {
require_once(EVENT_ESPRESSO_TEMPLATE_DIR . "event_post.php");
} else {
require_once(EVENT_ESPRESSO_PLUGINFULLPATH . "templates/event_post.php");
}
$post_content = ob_get_contents();
ob_end_clean();
} else {
_e('There was error finding a post template. Please verify your post templates are available.', 'event_espresso');
}
} elseif ($post_type == 'espresso_event') {
ob_start();
echo $event_desc;
$post_content = ob_get_contents();
ob_end_clean();
// if there's a cart link shortcode in the post, replace the shortcode with one that includes the event_id
if (preg_match("/ESPRESSO_CART_LINK/", $post_content)) { $post_content = preg_replace('/ESPRESSO_CART_LINK/', 'ESPRESSO_CART_LINK event_id=' . $event_id, $post_content); }
}
$my_post = array();
$my_post['post_title'] = esc_html($_REQUEST['event']);
$my_post['post_content'] = $post_content;
$my_post['post_status'] = 'publish';
$my_post['post_author'] = !empty($_REQUEST['user']) ? $_REQUEST['user'] : '';
$my_post['post_category'] = !empty($_REQUEST['post_category']) ? $_REQUEST['post_category'] : '';
$my_post['tags_input'] = !empty($_REQUEST['post_tags']) ? $_REQUEST['post_tags'] : '';
$my_post['post_type'] = !empty($post_type) ? $post_type : 'post';
//print_r($my_post);
// Insert the post into the database
$post_id = wp_insert_post($my_post);
// Store the POST ID so it can be displayed on the edit page
$sql = array('post_id' => $post_id, 'post_type' => $post_type);
add_post_meta($post_id, 'event_id', $last_event_id);
add_post_meta($post_id, 'event_identifier', $event_identifier);
add_post_meta($post_id, 'event_start_date', $start_date);
add_post_meta($post_id, 'event_end_date', $end_date);
add_post_meta($post_id, 'event_location', $event_location);
add_post_meta($post_id, 'event_thumbnail_url', $event_meta['event_thumbnail_url']);
add_post_meta($post_id, 'virtual_url', $virtual_url);
add_post_meta($post_id, 'virtual_phone', $virtual_phone);
add_post_meta($post_id, 'event_address', $address);
add_post_meta($post_id, 'event_address2', $address2);
add_post_meta($post_id, 'event_city', $city);
add_post_meta($post_id, 'event_state', $state);
add_post_meta($post_id, 'event_country', $country);
add_post_meta($post_id, 'event_phone', $phone);
add_post_meta($post_id, 'venue_title', $venue_title);
add_post_meta($post_id, 'venue_url', $venue_url);
add_post_meta($post_id, 'venue_phone', $venue_phone);
add_post_meta($post_id, 'venue_image', $venue_image);
add_post_meta($post_id, 'event_externalURL', $externalURL);
add_post_meta($post_id, 'event_reg_limit', $reg_limit);
add_post_meta($post_id, 'event_start_time', time_to_24hr($start_time));
add_post_meta($post_id, 'event_end_time', time_to_24hr($end_time));
add_post_meta($post_id, 'event_registration_start', $registration_start);
add_post_meta($post_id, 'event_registration_end', $registration_end);
add_post_meta($post_id, 'event_registration_startT', $registration_startT);
add_post_meta($post_id, 'event_registration_endT', $registration_endT);
//add_post_meta( $post_id, 'timezone_string', $_REQUEST['timezone_string'] );
$sql_data = array('%d', '%s');
$update_id = array('id' => $last_event_id);
$wpdb->prepare($wpdb->update(EVENTS_DETAIL_TABLE, $sql, $update_id, $sql_data, array('%d')));
}
if (empty($error)) {
?>
0) {
foreach ($recurrence_dates as $k => $v) {
add_event_to_db(
array(
'recurrence_id' => $recurrence_id,
'recurrence_start_date' => $v['start_date'],
'recurrence_event_end_date' => $v['event_end_date'],
'registration_start' => $v['registration_start'],
'registration_end' => $v['registration_end'],
'visible_on' => $v['visible_on']
));
}
}
/*
* End recursion, as part of recurring events.
*/
if ( $use_fes == false )
return $last_event_id;
}
//End add_event_funct_to_db()