From 2b0f320c2eaf6eba614951655b88b0f5bb651de8 Mon Sep 17 00:00:00 2001 From: Steve Sutton Date: Tue, 14 Mar 2017 09:08:45 -0400 Subject: [PATCH] Fix the output for recurring schedule. Find the recurring schedule that matches the correct time for the event in the agenda view. --- classes/data/dataEvents.php | 2 +- models/front/events/list.php | 2 +- views/front/events/agenda.html | 12 ++++++++---- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/classes/data/dataEvents.php b/classes/data/dataEvents.php index dd8bfb5..271b393 100644 --- a/classes/data/dataEvents.php +++ b/classes/data/dataEvents.php @@ -571,7 +571,7 @@ class GlmDataEvents extends GlmDataAbstract $r['recurrences'] = array(); include_once GLM_MEMBERS_EVENTS_PLUGIN_CLASS_PATH . '/data/dataRecurrences.php'; $recurrenceData = new GlmDataEventsRecurrences( $this->wpdb, $this->config ); - $recurrenceData->fields['start_time']['time_format'] = 'g:i a'; + //$recurrenceData->fields['start_time']['time_format'] = 'g:i a'; $where = "T.event = {$r['id']}"; $recurrences = $recurrenceData->getList( $where ); if ( !empty( $recurrences ) ) { diff --git a/models/front/events/list.php b/models/front/events/list.php index a3210b6..6a87c0f 100644 --- a/models/front/events/list.php +++ b/models/front/events/list.php @@ -578,7 +578,7 @@ class GlmMembersFront_events_list extends GlmMembersFront_events_baseAction ); $event['starting_date'] = $eventTime['start_time']['timestamp']; $event['ending_date'] = $eventTime['end_time']['timestamp']; - //$eventsByDate[$eventDateTime][$eventTime['start_time']['timestamp']][] = $event; + if ( $event['all_day'] ) { $eventsByDate[$eventDateTime][][$eventDateTime . '-' . $event['id']] = $event; } else { diff --git a/views/front/events/agenda.html b/views/front/events/agenda.html index cc9b86c..ecdf673 100644 --- a/views/front/events/agenda.html +++ b/views/front/events/agenda.html @@ -21,17 +21,20 @@ {$showTime = true}
-

{$event.name}

+

{$event.name}

+ {$eventDateTime = $event.starting_date|date_format:"%I:%M %P"} {foreach $event.recurrences as $rec} + {$start_time = $rec.start_time.time} + {if $start_time == $eventDateTime} {if ($rec.from_date.timestamp == $rec.to_date.timestamp && $rec.from_date.timestamp == $date) or ($date <= $rec.to_date.timestamp && $date >= $rec.from_date.timestamp )}
{if !$event.all_day} {$showTime = false} - {if $rec.start_time.time == $rec.end_time.time} - {$rec.start_time.time} + {if $event.starting_date|date_format:"%l:%M %P" == $event.ending_date|date_format:"%l:%M %P"} + {$event.starting_date|date_format:"%l:%M %P"} {else} - {$rec.start_time.time} - {$rec.end_time.time} {/if} + {$event.starting_date|date_format:"%l:%M %P"} - {$event.ending_date|date_format:"%l:%M %P"} {/if} {/if} {if $rec.name && $rec.name != 'Imported'} {$rec.name} @@ -60,6 +63,7 @@ )
{/if} + {/if} {/foreach}
{if !$event.all_day && $showTime} -- 2.17.1