From: Steve Sutton Date: Fri, 8 Apr 2016 13:43:58 +0000 (-0400) Subject: Work on sorting events for agenda view X-Git-Tag: v1.0.0^2~110 X-Git-Url: http://cvs2.gaslightmedia.com/gitweb/index.cgi?a=commitdiff_plain;h=af464c9168962880eeaa84491d8f9444c6595b04;p=WP-Plugins%2Fglm-member-db-events.git Work on sorting events for agenda view had to add another array level so the events can be sorted properly. --- diff --git a/models/front/events/list.php b/models/front/events/list.php index c45a8bf..cbd4f93 100644 --- a/models/front/events/list.php +++ b/models/front/events/list.php @@ -393,7 +393,7 @@ class GlmMembersFront_events_list extends GlmMembersFront_events_baseAction // group the events by the starting date //echo '
' . print_r($events, true) . '
'; //exit; - $eventsByDate = array(); + $eventsByDate = $mainEvents = array(); if ($events) { foreach ( $events as $event ) { foreach ( $event['times'] as $eventTime ) { @@ -407,18 +407,24 @@ 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; + //$eventsByDate[$eventDateTime][$eventTime['start_time']['timestamp']][] = $event; + $eventsByDate[$eventDateTime][][$eventTime['start_time']['timestamp']] = $event; // if there's a name search stop for the first occurrence of that event if ( $action == 'event-list-name' ) { break; } } } + ksort($eventsByDate); - foreach ($eventsByDate as &$eventDate ) { - ksort($eventDate); + foreach ($eventsByDate as $eventDate => $events ) { + foreach ( $events as &$times ) { + ksort($times); + } } } + //echo '
' . print_r($events, true) . '
'; + //exit; //echo '
' . print_r($eventsByDate, true) . '
'; //exit; diff --git a/views/front/events/agenda.html b/views/front/events/agenda.html index 705c96f..d3599f2 100644 --- a/views/front/events/agenda.html +++ b/views/front/events/agenda.html @@ -42,7 +42,7 @@ - {foreach $eventsByDate as $date => $events} + {foreach $eventsByDate as $date => $key}
@@ -54,24 +54,26 @@
- {foreach $events as $event} -
-
-

{$event.name}

- {if $event.starting_date|date_format:"%l %P" == $event.ending_date|date_format:"%l %P"} - {$event.starting_date|date_format:"%l %P"} - {else} - {$event.starting_date|date_format:"%l %P"} - {$event.ending_date|date_format:"%l %P"} - {/if} -
- {if $event.image}{/if} - {$event.intro} -
- Read More + {foreach $key as $events} + {foreach $events as $event} +
+
+

{$event.name}

+ {if $event.starting_date|date_format:"%l %P" == $event.ending_date|date_format:"%l %P"} + {$event.starting_date|date_format:"%l %P"} + {else} + {$event.starting_date|date_format:"%l %P"} - {$event.ending_date|date_format:"%l %P"} + {/if} +
+ {if $event.image}{/if} + {$event.intro} +
+ Read More +
-
+ {/foreach} {/foreach}
diff --git a/views/front/events/shortCuts.html b/views/front/events/shortCuts.html index 4b26f7b..c8b9f51 100644 --- a/views/front/events/shortCuts.html +++ b/views/front/events/shortCuts.html @@ -3,7 +3,7 @@
  • Today's Events
  • Tomorrow's Events
  • Next 7 Days
  • -
  • Add an Event
  • +