X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=include%2Fevent.php;h=1c34e03cc686e7f0e2e8e15d9a58adf57aa8413a;hb=2f463dfb17ac1ca554bd935c2a6529c577a1c21f;hp=48edeeae64c43414b42530705a722fd353f23622;hpb=bd9cb4595deaa3ac20e538e7d50f832c9b710d78;p=friendica.git diff --git a/include/event.php b/include/event.php index 48edeeae64..1c34e03cc6 100644 --- a/include/event.php +++ b/include/event.php @@ -4,8 +4,8 @@ * @brief functions specific to event handling */ -use Friendica\App; use Friendica\Content\Feature; +use Friendica\Content\Text\BBCode; use Friendica\Core\Addon; use Friendica\Core\L10n; use Friendica\Core\PConfig; @@ -13,10 +13,9 @@ use Friendica\Core\System; use Friendica\Database\DBM; use Friendica\Model\Item; use Friendica\Model\Profile; +use Friendica\Util\DateTimeFormat; use Friendica\Util\Map; -require_once 'include/bbcode.php'; -require_once 'include/datetime.php'; require_once 'include/conversation.php'; function format_event_html($ev, $simple = false) { @@ -26,20 +25,22 @@ function format_event_html($ev, $simple = false) { $bd_format = L10n::t('l F d, Y \@ g:i A') ; // Friday January 18, 2011 @ 8 AM. - $event_start = (($ev['adjust']) ? day_translate(datetime_convert('UTC', date_default_timezone_get(), - $ev['start'] , $bd_format )) - : day_translate(datetime_convert('UTC', 'UTC', - $ev['start'] , $bd_format))); + $event_start = day_translate( + $ev['adjust'] ? + DateTimeFormat::local($ev['start'], $bd_format) + : DateTimeFormat::utc($ev['start'], $bd_format) + ); - $event_end = (($ev['adjust']) ? day_translate(datetime_convert('UTC', date_default_timezone_get(), - $ev['finish'] , $bd_format )) - : day_translate(datetime_convert('UTC', 'UTC', - $ev['finish'] , $bd_format ))); + $event_end = day_translate( + $ev['adjust'] ? + DateTimeFormat::local($ev['finish'], $bd_format) + : DateTimeFormat::utc($ev['finish'], $bd_format) + ); if ($simple) { - $o = "

" . bbcode($ev['summary']) . "

"; + $o = "

" . BBCode::convert($ev['summary']) . "

"; - $o .= "
" . bbcode($ev['desc']) . "
"; + $o .= "
" . BBCode::convert($ev['desc']) . "
"; $o .= "

" . L10n::t('Starts:') . "

" . $event_start . "

"; @@ -56,25 +57,25 @@ function format_event_html($ev, $simple = false) { $o = '
' . "\r\n"; - $o .= '
' . bbcode($ev['summary']) . '
' . "\r\n"; + $o .= '
' . BBCode::convert($ev['summary']) . '
' . "\r\n"; $o .= '
' . L10n::t('Starts:') . ' '.$event_start . '
' . "\r\n"; if (! $ev['nofinish']) { $o .= '
' . L10n::t('Finishes:') . ' '.$event_end . '
' . "\r\n"; } - $o .= '
' . bbcode($ev['desc']) . '
' . "\r\n"; + $o .= '
' . BBCode::convert($ev['desc']) . '
' . "\r\n"; if (strlen($ev['location'])) { $o .= '
' . L10n::t('Location:') . ' ' - . bbcode($ev['location']) + . BBCode::convert($ev['location']) . '
' . "\r\n"; // Include a map of the location if the [map] BBCode is used. @@ -198,8 +199,8 @@ function sort_by_date($a) { function ev_compare($a,$b) { - $date_a = (($a['adjust']) ? datetime_convert('UTC', date_default_timezone_get(), $a['start']) : $a['start']); - $date_b = (($b['adjust']) ? datetime_convert('UTC', date_default_timezone_get(), $b['start']) : $b['start']); + $date_a = (($a['adjust']) ? DateTimeFormat::local($a['start']) : $a['start']); + $date_b = (($b['adjust']) ? DateTimeFormat::local($b['start']) : $b['start']); if ($date_a === $date_b) { return strcasecmp($a['desc'], $b['desc']); @@ -236,14 +237,12 @@ function event_delete($event_id) { */ function event_store($arr) { - require_once 'include/datetime.php'; require_once 'include/items.php'; - require_once 'include/bbcode.php'; $a = get_app(); - $arr['created'] = (($arr['created']) ? $arr['created'] : datetime_convert()); - $arr['edited'] = (($arr['edited']) ? $arr['edited'] : datetime_convert()); + $arr['created'] = (($arr['created']) ? $arr['created'] : DateTimeFormat::utcNow()); + $arr['edited'] = (($arr['edited']) ? $arr['edited'] : DateTimeFormat::utcNow()); $arr['type'] = (($arr['type']) ? $arr['type'] : 'event' ); $arr['cid'] = ((intval($arr['cid'])) ? intval($arr['cid']) : 0); $arr['uri'] = (x($arr, 'uri') ? $arr['uri'] : item_new_uri($a->get_hostname(), $arr['uid'])); @@ -318,13 +317,8 @@ function event_store($arr) { $object .= '' . xmlify(format_event_bbcode($arr)) . ''; $object .= '' . "\n"; - q("UPDATE `item` SET `body` = '%s', `object` = '%s', `edited` = '%s' WHERE `id` = %d AND `uid` = %d", - dbesc(format_event_bbcode($arr)), - dbesc($object), - dbesc($arr['edited']), - intval($r[0]['id']), - intval($arr['uid']) - ); + $fields = ['body' => format_event_bbcode($arr), 'object' => $object, 'edited' => $arr['edited']]; + Item::update($fields, ['id' => $r[0]['id']]); $item_id = $r[0]['id']; } else { @@ -402,11 +396,7 @@ function event_store($arr) { $item_id = Item::insert($item_arr); if ($item_id) { - q("UPDATE `item` SET `event-id` = %d WHERE `uid` = %d AND `id` = %d", - intval($event['id']), - intval($arr['uid']), - intval($item_id) - ); + Item::update(['event-id' => $event['id']], ['id' => $item_id]); } Addon::callHooks("event_created", $event['id']); @@ -593,15 +583,15 @@ function process_events($arr) { $fmt = L10n::t('l, F j'); if (count($arr)) { foreach ($arr as $rr) { - $j = (($rr['adjust']) ? datetime_convert('UTC', date_default_timezone_get(), $rr['start'], 'j') : datetime_convert('UTC', 'UTC', $rr['start'], 'j')); - $d = (($rr['adjust']) ? datetime_convert('UTC', date_default_timezone_get(), $rr['start'], $fmt) : datetime_convert('UTC', 'UTC', $rr['start'], $fmt)); + $j = (($rr['adjust']) ? DateTimeFormat::local($rr['start'], 'j') : DateTimeFormat::utc($rr['start'], 'j')); + $d = (($rr['adjust']) ? DateTimeFormat::local($rr['start'], $fmt) : DateTimeFormat::utc($rr['start'], $fmt)); $d = day_translate($d); - $start = (($rr['adjust']) ? datetime_convert('UTC', date_default_timezone_get(), $rr['start'], 'c') : datetime_convert('UTC', 'UTC', $rr['start'], 'c')); + $start = (($rr['adjust']) ? DateTimeFormat::local($rr['start'], 'c') : DateTimeFormat::utc($rr['start'], 'c')); if ($rr['nofinish']) { $end = null; } else { - $end = (($rr['adjust']) ? datetime_convert('UTC', date_default_timezone_get(), $rr['finish'], 'c') : datetime_convert('UTC', 'UTC', $rr['finish'], 'c')); + $end = (($rr['adjust']) ? DateTimeFormat::local($rr['finish'], 'c') : DateTimeFormat::utc($rr['finish'], 'c')); } $is_first = ($d !== $last_date); @@ -619,15 +609,15 @@ function process_events($arr) { $drop = [System::baseUrl() . '/events/drop/' . $rr['id'], L10n::t('Delete event'), '', '']; } - $title = strip_tags(html_entity_decode(bbcode($rr['summary']), ENT_QUOTES, 'UTF-8')); + $title = strip_tags(html_entity_decode(BBCode::convert($rr['summary']), ENT_QUOTES, 'UTF-8')); if (! $title) { - list($title, $_trash) = explode(" $rr['id'], 'start' => $start, @@ -926,22 +916,48 @@ function format_event_item($item) { $tformat = L10n::t('g:i A'); // 8:01 AM. // Convert the time to different formats. - $dtstart_dt = (($item['event-adjust']) ? day_translate(datetime_convert('UTC', date_default_timezone_get(), $item['event-start'], $dformat)) : day_translate(datetime_convert('UTC', 'UTC', $item['event-start'], $dformat))); - $dtstart_title = datetime_convert('UTC', 'UTC', $item['event-start'], (($item['event-adjust']) ? ATOM_TIME : 'Y-m-d\TH:i:s')); + $dtstart_dt = day_translate( + $item['event-adjust'] ? + DateTimeFormat::local($item['event-start'], $dformat) + : DateTimeFormat::utc($item['event-start'], $dformat) + ); + $dtstart_title = DateTimeFormat::utc($item['event-start'], $item['event-adjust'] ? DateTimeFormat::ATOM : 'Y-m-d\TH:i:s'); // Format: Jan till Dec. - $month_short = (($item['event-adjust']) ? day_short_translate(datetime_convert('UTC', date_default_timezone_get(), $item['event-start'], 'M')) : day_short_translate(datetime_convert('UTC', 'UTC', $item['event-start'], 'M'))); + $month_short = day_short_translate( + $item['event-adjust'] ? + DateTimeFormat::local($item['event-start'], 'M') + : DateTimeFormat::utc($item['event-start'], 'M') + ); // Format: 1 till 31. - $date_short = (($item['event-adjust']) ? datetime_convert('UTC', date_default_timezone_get(), $item['event-start'], 'j') : datetime_convert('UTC', 'UTC', $item['event-start'], 'j')); - $start_time = (($item['event-adjust']) ? datetime_convert('UTC', date_default_timezone_get(), $item['event-start'], $tformat) : datetime_convert('UTC', 'UTC', $item['event-start'], $tformat)); - $start_short = (($item['event-adjust']) ? day_short_translate(datetime_convert('UTC', date_default_timezone_get(), $item['event-start'], $dformat_short)) : day_short_translate(datetime_convert('UTC', 'UTC', $item['event-start'], $dformat_short))); + $date_short = $item['event-adjust'] ? + DateTimeFormat::local($item['event-start'], 'j') + : DateTimeFormat::utc($item['event-start'], 'j'); + $start_time = $item['event-adjust'] ? + DateTimeFormat::local($item['event-start'], $tformat) + : DateTimeFormat::utc($item['event-start'], $tformat); + $start_short = day_short_translate( + $item['event-adjust'] ? + DateTimeFormat::local($item['event-start'], $dformat_short) + : DateTimeFormat::utc($item['event-start'], $dformat_short) + ); // If the option 'nofinisch' isn't set, we need to format the finish date/time. if (!$item['event-nofinish']) { $finish = true; - $dtend_dt = (($item['event-adjust']) ? day_translate(datetime_convert('UTC', date_default_timezone_get(), $item['event-finish'], $dformat)) : day_translate(datetime_convert('UTC', 'UTC', $item['event-finish'], $dformat))); - $dtend_title = datetime_convert('UTC', 'UTC', $item['event-finish'], (($item['event-adjust']) ? ATOM_TIME : 'Y-m-d\TH:i:s')); - $end_short = (($item['event-adjust']) ? day_short_translate(datetime_convert('UTC', date_default_timezone_get(), $item['event-finish'], $dformat_short)) : day_short_translate(datetime_convert('UTC', 'UTC', $item['event-finish'], $dformat_short))); - $end_time = (($item['event-adjust']) ? datetime_convert('UTC', date_default_timezone_get(), $item['event-finish'], $tformat) : datetime_convert('UTC', 'UTC', $item['event-finish'], $tformat)); + $dtend_dt = day_translate( + $item['event-adjust'] ? + DateTimeFormat::local($item['event-finish'], $dformat) + : DateTimeFormat::utc($item['event-finish'], $dformat) + ); + $dtend_title = DateTimeFormat::utc($item['event-finish'], $item['event-adjust'] ? DateTimeFormat::ATOM : 'Y-m-d\TH:i:s'); + $end_short = day_short_translate( + $item['event-adjust'] ? + DateTimeFormat::local($item['event-finish'], $dformat_short) + : DateTimeFormat::utc($item['event-finish'], $dformat_short) + ); + $end_time = $item['event-adjust'] ? + DateTimeFormat::local($item['event-finish'], $tformat) + : DateTimeFormat::utc($item['event-finish'], $tformat); // Check if start and finish time is at the same day. if (substr($dtstart_title, 0, 10) === substr($dtend_title, 0, 10)) { $same_date = true;