From 67021c132a4cc6de1fe76aa8faab7bfc37e58423 Mon Sep 17 00:00:00 2001 From: Friendika Date: Thu, 9 Jun 2011 16:24:29 -0700 Subject: [PATCH] event communication basics --- boot.php | 3 ++- include/bbcode.php | 2 +- include/event.php | 51 ++++++++++++++++++++++++++++++++++++++++++++-- 3 files changed, 52 insertions(+), 4 deletions(-) diff --git a/boot.php b/boot.php index 1c7a157052..8e8a2bc210 100644 --- a/boot.php +++ b/boot.php @@ -4,7 +4,7 @@ set_time_limit(0); ini_set('pcre.backtrack_limit', 250000); -define ( 'FRIENDIKA_VERSION', '2.2.1005' ); +define ( 'FRIENDIKA_VERSION', '2.2.1006' ); define ( 'DFRN_PROTOCOL_VERSION', '2.21' ); define ( 'DB_UPDATE_VERSION', 1063 ); @@ -150,6 +150,7 @@ define ( 'ACTIVITY_OBJ_PERSON', NAMESPACE_ACTIVITY_SCHEMA . 'person' ); define ( 'ACTIVITY_OBJ_PHOTO', NAMESPACE_ACTIVITY_SCHEMA . 'photo' ); define ( 'ACTIVITY_OBJ_P_PHOTO', NAMESPACE_ACTIVITY_SCHEMA . 'profile-photo' ); define ( 'ACTIVITY_OBJ_ALBUM', NAMESPACE_ACTIVITY_SCHEMA . 'photo-album' ); +define ( 'ACTIVITY_OBJ_EVENT', NAMESPACE_ACTIVITY_SCHEMA . 'event' ); /** * item weight for query ordering diff --git a/include/bbcode.php b/include/bbcode.php index c1576fbcf0..6ab67ffdcf 100644 --- a/include/bbcode.php +++ b/include/bbcode.php @@ -37,7 +37,7 @@ function bbcode($Text,$preserve_nl = false) { $Text = preg_replace("/\[mail\=([$MAILSearchString]*)\](.*?)\[\/mail\]/", '$2', $Text); // Check for bold text - $Text = preg_replace("(\[b\](.*?)\[\/b])is",'$1',$Text); + $Text = preg_replace("(\[b\](.*?)\[\/b\])is",'$1',$Text); // Check for Italics text $Text = preg_replace("(\[i\](.*?)\[\/i\])is",'$1',$Text); diff --git a/include/event.php b/include/event.php index 6962a2f1b8..31cf536ffd 100644 --- a/include/event.php +++ b/include/event.php @@ -105,16 +105,63 @@ function parse_event($h) { } +function format_event_bbcode($ev) { + + $o = ''; + + if($ev['desc']) + $o .= '[event-description]' . $ev['desc'] . '[/event-description]'; + + if($ev['start']) + $o .= '[event-start]' . $ev['start'] . '[/event-start]'; + + if($ev['start']) + $o .= '[event-finish]' . $ev['finish'] . '[/event-finish]'; + + if($ev['location']) + $o .= '[event-location]' . $ev['location'] . '[/event-location]'; + + if($ev['adjust']) + $o .= '[event-adjust]' . $ev['adjust'] . '[/event-adjust]'; + return $o; + +} + +function bbtovcal($s) { + $o = ''; + $ev = bbtoevent($s); + if($ev['desc']) + $o = format_event_html($ev); + return $o; +} +function bbtoevent($s) { + $ev = array(); + $match = ''; + if(preg_match("/\[event\-description\](.*?)\[\/event\-description\]/is",$s,$match)) + $ev['desc'] = $match[1]; + $match = ''; + if(preg_match("/\[event\-start\](.*?)\[\/event\-start\]/is",$s,$match)) + $ev['start'] = $match[1]; + $match = ''; + if(preg_match("/\[event\-finish\](.*?)\[\/event\-finish\]/is",$s,$match)) + $ev['finish'] = $match[1]; + $match = ''; + if(preg_match("/\[event\-location\](.*?)\[\/event\-location\]/is",$s,$match)) + $ev['location'] = $match[1]; + $match = ''; + if(preg_match("/\[event\-adjust\](.*?)\[\/event\-adjust\]/is",$s,$match)) + $ev['adjust'] = $match[1]; + $match = ''; + return $ev; - - +} function sort_by_date($a) {