db_query_event($_POST['id']);
if ($event->repeat_freq) {
$event->start = $_POST['start'];
$event->end = (!empty($_POST['end'])) ? $_POST['end'] : $_POST['start'];
}
$event->start_date = ajax_event_calendar::convert_date($event->start, AEC_DB_DATETIME_FORMAT, AEC_WP_DATE_FORMAT);
$event->start_time = ajax_event_calendar::convert_date($event->start, AEC_DB_DATETIME_FORMAT, AEC_WP_TIME_FORMAT);
$event->end_date = ajax_event_calendar::convert_date($event->end, AEC_DB_DATETIME_FORMAT, AEC_WP_DATE_FORMAT);
$event->end_time = ajax_event_calendar::convert_date($event->end, AEC_DB_DATETIME_FORMAT, AEC_WP_TIME_FORMAT);
$divider = '–';
$event->repeat_end = ajax_event_calendar::convert_date($event->repeat_end, AEC_DB_DATETIME_FORMAT, AEC_WP_DATE_FORMAT);
if ($event->allDay) {
$event->start = $event->start_date;
$event->end = $event->end_date;
$event->start_time = '';
$event->end_time = '';
}
if ($event->start_date == $event->end_date) {
$event->end_date = '';
if ($event->allDay) {
$divider = '';
}
}
$out = "
{$event->start_date} {$event->start_time} {$divider} {$event->end_date} {$event->end_time}
\n";
$categories = $this->db_query_categories();
foreach($categories as $category) {
if ($event->category_id == $category->id) {
$cat = $category->category;
break;
}
}
$out .= "$cat
\n";
$out .= "\n";
if (!empty($event->description)) {
// maintain lines breaks entered in textarea
$description = nl2br($event->description);
// convert urls in text into clickable links
if ($aec_options['make_links']) {
$description = make_clickable($description);
}
$out .= "{$description}
\n";
}
if (!empty($event->venue) ||
!empty($event->address) ||
!empty($event->city) ||
!empty($event->state) ||
!empty($event->zip)) {
$city = "{$event->city}";
$state = "{$event->state}";
$zip = "{$event->zip}";
$comma = ", ";
if (empty($state)) {
$comma = '';
}
$csz = ($aec_options['addy_format']) ? "{$zip} {$city}" : "{$city}{$comma} {$state} {$zip}";
// google map link
if ($aec_options['show_map_link']) {
$out .= "" . __('View Map', AEC_NAME) . "\n";
}
$out .= "\n";
if (!empty($event->venue)) {
$out .= "{$event->venue}\n";
}
if (!empty($event->address)) {
$out .= "{$event->address}\n";
}
$out .= trim($csz);
if (!empty($event->country)) {
$out .= " {$event->country}\n";
}
if ($event->access) {
$out .= "" . __('This event is accessible to people with disabilities.', AEC_NAME) . "\n";
}
$out .= "
\n";
}
$adjust = 2;
$out .= "\n";
if ($event->rsvp) {
$out .= "\n";
$adjust -= 1;
}
if (!empty($event->contact)) {
$out .= "{$event->contact}\n";
$adjust -= 1;
}
if (!empty($event->contact_info)) {
$contact_info = make_clickable($event->contact_info);
$out .= "{$contact_info}\n";
$adjust -= 1;
}
$out .= "
\n";
$org = get_userdata($event->user_id);
if (!empty($org->organization)) {
$organization = stripslashes($org->organization);
$out .= '' . __('Presented by', AEC_NAME) . ' ';
if (!empty($org->user_url)) {
$out .= "
{$organization}";
}else{
$out .= $organization;
}
$out .= "
\n";
$adjust -= 1;
}
if (!empty($event->link)) {
if ($adjust < 1) {
$adjust = 1;
}
$out .= str_repeat("
", $adjust);
$link = "";
$link .= __('Event Link', AEC_NAME);
$link .= "\n";
$out .= "{$link}";
}
// make links open in a new window
if ($aec_options['popup_links']) {
$out = popuplinks($out);
}
$output = array(
'title' => $event->title,
'content' => $out,
// used by javascript duration calculation
'start' => date('m/d/Y H:i:00', strtotime($event->start)),
'end' => date('m/d/Y H:i:00', strtotime($event->end)),
'allDay' => $event->allDay,
'repeat_f' => $event->repeat_freq,
'repeat_i' => $event->repeat_int,
'repeat_e' => $event->repeat_end
);
$this->render_json($output);
?>