From 8aaf55c1e6216f1221569e7087bcdd1000124d5f Mon Sep 17 00:00:00 2001 From: Friendika Date: Thu, 9 Jun 2011 20:02:48 -0700 Subject: [PATCH] event item --- include/bbcode.php | 25 +++++++++++++++++++++++ include/event.php | 6 +++--- mod/events.php | 51 +++++++++++++++++++++++++++++++++++++++++++++- 3 files changed, 78 insertions(+), 4 deletions(-) diff --git a/include/bbcode.php b/include/bbcode.php index 6ab67ffdcf..a44838c246 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 31cf536ffd..86a8220808 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'] = '' . ACTIVITY_OBJ_EVENT . '' . $uri . ''; + $arr['object'] .= '' . 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)