Wonderful! Guess I need to read up on using mambots and triggering...
Anyway, with the above patch in mind:
From The Beginning: ExtCalendar and AKReservations
Step 0.5: Install ExtCalendar, AKReservations + bot
Step 1: components\com_extcalendar\themes\default\theme.php
In function theme_view_event{}, change
Code:
$params = array(
'{BACK_LINK}' => $is_popup?"self.close();":"location.href='".$REFERER."'",
'{BACK_BUTTON}' => $is_popup?$lang_general['close']:$lang_general['back'],
'{PICTURE}' => $picture,
'{BG_COLOR}' => $event->color,
'{CAT_NAME}' => $event->catName,
'{CAT_LINK}' => $cat_link_URL,
'{CAT_DESC}' => $event->catDesc,
'{CATEGORY_COLOR_SPACER_IMAGE_HEIGHT}' => ($event->isRecurrent() && $CONFIG_EXT['show_recurrence_info_event_view'] && !$noduration ) ? '60' : '40',
'{EVENT_START_DATE_LABEL}' => $lang_event_view['event_start_date'].":",
'{EVENT_DURATION_LABEL}' => $lang_event_view['event_duration'].":",
'{EVENT_RECURRENCE_LABEL}' => $lang_add_event_view['repeat_event_label'].":",
'{EVENT_START_DATE}' => ucwords(strftime($date_mask, $event->startDate)),
'{EVENT_DURATION}' => $durationString,
'{EVENT_RECURRENCE}' => mf_get_recurrence_info_string($event),
'{CONTACT_INFO_LABEL}' => $lang_event_view['contact_info'].":",
'{CONTACT_INFO}' => $event->contact,
'{CONTACT_EMAIL_LABEL}' => $lang_event_view['contact_email'].":",
'{CONTACT_EMAIL}' => $event->email,
'{CONTACT_URL_LABEL}' => $lang_event_view['contact_url'].":",
'{CONTACT_URL}' => $event->link,
'{CONTACT_URL_TARGET}' => $CONFIG_EXT['url_target_for_events'],
'{EVENT_DESC}' => $event->description,
);
to
Code:
$max=$event->description;
global $_MAMBOTS;
$_MAMBOTS->loadBotGroup( 'content' );
$results = $_MAMBOTS->trigger( 'onPrepareEventContent', array(&$max) ,true );
$params = array(
'{BACK_LINK}' => $is_popup?"self.close();":"location.href='".$REFERER."'",
'{BACK_BUTTON}' => $is_popup?$lang_general['close']:$lang_general['back'],
'{PICTURE}' => $picture,
'{BG_COLOR}' => $event->color,
'{CAT_NAME}' => $event->catName,
'{CAT_LINK}' => $cat_link_URL,
'{CAT_DESC}' => $event->catDesc,
'{CATEGORY_COLOR_SPACER_IMAGE_HEIGHT}' => ($event->isRecurrent() && $CONFIG_EXT['show_recurrence_info_event_view'] && !$noduration ) ? '60' : '40',
'{EVENT_START_DATE_LABEL}' => $lang_event_view['event_start_date'].":",
'{EVENT_DURATION_LABEL}' => $lang_event_view['event_duration'].":",
'{EVENT_RECURRENCE_LABEL}' => $lang_add_event_view['repeat_event_label'].":",
'{EVENT_START_DATE}' => ucwords(strftime($date_mask, $event->startDate)),
'{EVENT_DURATION}' => $durationString,
'{EVENT_RECURRENCE}' => mf_get_recurrence_info_string($event),
'{CONTACT_INFO_LABEL}' => $lang_event_view['contact_info'].":",
'{CONTACT_INFO}' => $event->contact,
'{CONTACT_EMAIL_LABEL}' => $lang_event_view['contact_email'].":",
'{CONTACT_EMAIL}' => $event->email,
'{CONTACT_URL_LABEL}' => $lang_event_view['contact_url'].":",
'{CONTACT_URL}' => $event->link,
'{CONTACT_URL_TARGET}' => $CONFIG_EXT['url_target_for_events'],
'{EVENT_DESC}' => $max,
);
Step 2: Insert an event into ExtCalendar in the form {akreserv,category_name}
And, um, thats it!

at least for the moment