diff --git a/include/bbcode.php b/include/bbcode.php
index 6ab67ffdc..a44838c24 100644
--- a/include/bbcode.php
+++ b/include/bbcode.php
@@ -1,5 +1,8 @@
', $Text);
+
+
// oembed tag
$Text = oembed_bbcode2html($Text);
+
+ // If we found an event earlier, strip out all the event code and replace with a reformatted version.
+
+ if(x($ev,'desc') && x($ev,'start')) {
+ $sub = format_event_html($ev);
+
+ $Text = preg_replace("/\[event\-description\](.*?)\[\/event\-description\]/is",$sub,$Text);
+ $Text = preg_replace("/\[event\-start\](.*?)\[\/event\-start\]/is",'',$Text);
+ $Text = preg_replace("/\[event\-finish\](.*?)\[\/event\-finish\]/is",'',$Text);
+ $Text = preg_replace("/\[event\-location\](.*?)\[\/event\-location\]/is",'',$Text);
+ $Text = preg_replace("/\[event\-adjust\](.*?)\[\/event\-adjust\]/is",'',$Text);
+ }
+
+
call_hooks('bbcode',$Text);
diff --git a/include/event.php b/include/event.php
index 31cf536ff..86a822080 100644
--- a/include/event.php
+++ b/include/event.php
@@ -1,7 +1,7 @@
contact['id'];
+ $arr['owner-name'] = $a->contact['name'];
+ $arr['owner-link'] = $a->contact['url'];
+ $arr['owner-avatar'] = $a->contact['thumb'];
+ $arr['author-name'] = $a->contact['name'];
+ $arr['author-link'] = $a->contact['url'];
+ $arr['author-avatar'] = $a->contact['thumb'];
+ $arr['title'] = '';
+ $arr['allow_cid'] = $str_contact_allow;
+ $arr['allow_gid'] = $str_group_allow;
+ $arr['deny_cid'] = $str_contact_deny;
+ $arr['deny_gid'] = $str_group_deny;
+ $arr['last-child'] = 1;
+ $arr['visible'] = 1;
+ $arr['verb'] = ACTIVITY_POST;
+ $arr['object-type'] = ACTIVITY_OBJ_EVENT;
+
+ $arr['body'] = format_event_bbcode($event);
+
+
+ $arr['object'] = '' . "\n";
+
+ $item_id = item_store($arr);
+ if($item_id) {
+ q("UPDATE `item` SET `plink` = '%s', `event-id` = %d WHERE `uid` = %d AND `id` = %d LIMIT 1",
+ dbesc($a->get_baseurl() . '/display/' . $owner_record['nickname'] . '/' . $item_id),
+ intval($event['id']),
+ intval($local_user()),
+ intval($item_id)
+ );
+ proc_run('php',"include/notifier.php","tag","$item_id");
+ }
+ }
}
@@ -204,6 +252,7 @@ function events_content(&$a) {
if(count($r)) {
$r = sort_by_date($r);
foreach($r as $rr) {
+
$d = (($rr['adjust']) ? datetime_convert('UTC',date_default_timezone_get(),$rr['start'], $fmt) : datetime_convert('UTC','UTC',$rr['start'],$fmt));
$d = day_translate($d);
if($d !== $last_date)