X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FEvent%2FBAO%2FEvent.php;h=5f0f604cd7b77dc523f502ff51b9c4d016507094;hb=fc46016c4d3b47e8f9e8a35bd78b13954e705bbf;hp=b25413edbab8a7edfea82033c462c110f4c52b46;hpb=ee35b88aab904506593fb265bc2fa99dc951328a;p=civicrm-core.git diff --git a/CRM/Event/BAO/Event.php b/CRM/Event/BAO/Event.php index b25413edba..5f0f604cd7 100644 --- a/CRM/Event/BAO/Event.php +++ b/CRM/Event/BAO/Event.php @@ -2416,18 +2416,7 @@ WHERE ce.loc_block_id = $locBlockId"; * All of the icons to show. */ public static function getICalLinks($eventId = NULL) { - $return = $eventId ? [] : [ - [ - 'url' => CRM_Utils_System::url('civicrm/event/ical', 'reset=1&list=1&html=1', TRUE, NULL, TRUE), - 'text' => ts('HTML listing of current and future public events.'), - 'icon' => 'fa-th-list', - ], - [ - 'url' => CRM_Utils_System::url('civicrm/event/ical', 'reset=1&list=1&rss=1', TRUE, NULL, TRUE), - 'text' => ts('Get RSS 2.0 feed for current and future public events.'), - 'icon' => 'fa-rss', - ], - ]; + $return = []; $query = [ 'reset' => 1, ]; @@ -2439,12 +2428,20 @@ WHERE ce.loc_block_id = $locBlockId"; 'text' => $eventId ? ts('Download iCalendar entry for this event.') : ts('Download iCalendar entry for current and future public events.'), 'icon' => 'fa-download', ]; - $query['list'] = 1; - $return[] = [ - 'url' => CRM_Utils_System::url('civicrm/event/ical', $query, TRUE, NULL, TRUE), - 'text' => $eventId ? ts('iCalendar feed for this event.') : ts('iCalendar feed for current and future public events.'), - 'icon' => 'fa-link', - ]; + if ($eventId) { + $return[] = [ + 'url' => CRM_Utils_System::url('civicrm/event/ical', ['gCalendar' => 1] + $query, TRUE, NULL, TRUE), + 'text' => ts('Add event to Google Calendar'), + 'icon' => 'fa-share', + ]; + } + else { + $return[] = [ + 'url' => CRM_Utils_System::url('civicrm/event/ical', $query, TRUE, NULL, TRUE), + 'text' => ts('iCalendar feed for current and future public events'), + 'icon' => 'fa-link', + ]; + } return $return; }