Update for the sorting of Agenda view events
authorSteve Sutton <steve@gaslightmedia.com>
Fri, 8 Apr 2016 18:27:24 +0000 (14:27 -0400)
committerSteve Sutton <steve@gaslightmedia.com>
Fri, 8 Apr 2016 18:27:24 +0000 (14:27 -0400)
Fixing the times sort for each day.

models/admin/management/events.php
models/front/events/list.php
views/front/events/agenda.html
views/front/events/detail.html

index f7157f8..c94c60f 100644 (file)
@@ -760,9 +760,9 @@ class GlmMembersAdmin_management_events extends GlmDataEventsManagement
                     );
                 }
                 // recurrences for the event
-                $allDates  = !$event['reacur'];
-                if ( !$allDates && ( $event['bdate'] == $event['edate'] ) ) {
-                    $allDates = 1;
+                $allDates  = $event['reacur'];
+                if ( $allDates && ( $event['bdate'] == $event['edate'] ) ) {
+                    $allDates = 0;
                 }
                 $allDay    = $event['all_day'];
                 $dayOfWeek =
@@ -770,7 +770,7 @@ class GlmMembersAdmin_management_events extends GlmDataEventsManagement
                 $weekOfMonth =
                 $byDayOfMonth =
                 $lastDayOfMonth = null;
-                if ( !$allDates ) {
+                if ( $allDates ) {
                     if ( $event['daysow'] ) {
                         $dayOfWeek = $event['daysow'];
                     }
@@ -798,17 +798,7 @@ class GlmMembersAdmin_management_events extends GlmDataEventsManagement
                     $monthOfYear = 4095;
                 }
                 $btime = $this->getTime($event['btime']);
-                if ( $btime ) {
-                    $btime = $event['bdate'] . ' ' . $btime;
-                } else {
-                    $btime = $event['bdate'];
-                }
                 $etime = $this->getTime($event['etime']);
-                if ( $etime ) {
-                    $etime = $event['bdate'] . ' ' . $etime;
-                } else {
-                    $etime = $event['bdate'];
-                }
                 $recurData =array(
                     'event'             => $eventId,
                     'start_time'        => $btime,
@@ -823,6 +813,7 @@ class GlmMembersAdmin_management_events extends GlmDataEventsManagement
                     'by_day_of_month'   => $byDayOfMonth,
                     'last_day_of_month' => $lastDayOfMonth
                 );
+                //echo '<pre>' . print_r( $recurData, true) . '</pre>';
                 echo '<pre>$recurData: ' . print_r($recurData, true) . '</pre>';
                 $this->wpdb->insert(
                     GLM_MEMBERS_EVENTS_PLUGIN_DB_PREFIX . 'recurrences',
index cbd4f93..a3cb568 100644 (file)
@@ -245,8 +245,8 @@ class GlmMembersFront_events_list extends GlmMembersFront_events_baseAction
                             $eventDates .=  ' (' . implode(', ', $event['recurrences'][0]['day_of_week']['names']) . ')';
                         }
                     }
-                    $startTime = strftime( "%l %P", strtotime( $event['starting_date'] ) );
-                    $endTime   = strftime( "%l %P", strtotime( $event['ending_date'] ) );
+                    $startTime = strftime( "%l:%M %P", strtotime( $event['starting_date'] ) );
+                    $endTime   = strftime( "%l:%M %P", strtotime( $event['ending_date'] ) );
                     if ( $startTime != $endTime ) {
                         $eventDates .= " {$startTime} - {$endTime}";
                     } else {
@@ -391,8 +391,6 @@ class GlmMembersFront_events_list extends GlmMembersFront_events_baseAction
         }
 
         // group the events by the starting date
-        //echo '<pre>' . print_r($events, true) . '</pre>';
-        //exit;
         $eventsByDate = $mainEvents = array();
         if ($events) {
             foreach ( $events as $event ) {
@@ -408,7 +406,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;
-                    $eventsByDate[$eventDateTime][][$eventTime['start_time']['timestamp']] = $event;
+                    $eventsByDate[$eventDateTime][][$event['starting_date']] = $event;
                     // if there's a name search stop for the first occurrence of that event
                     if ( $action == 'event-list-name' ) {
                         break;
@@ -417,16 +415,18 @@ class GlmMembersFront_events_list extends GlmMembersFront_events_baseAction
             }
 
             ksort($eventsByDate);
-            foreach ($eventsByDate as $eventDate => $events ) {
-                foreach ( $events as &$times ) {
-                    ksort($times);
+            foreach ($eventsByDate as $eventDate => &$eventgroup ) {
+                foreach ( $eventgroup as $key => &$events ) {
+                    $i = 0;
+                    foreach ( $events as $time => $times ) {
+                        ++$i;
+                        $mainEvents[$eventDate][$i][$time] = $times;
+                        ksort($mainEvents[$eventDate][$i]);
+                    }
                 } 
             }
+            $eventsByDate = $mainEvents;
         }
-        //echo '<pre>' . print_r($events, true) . '</pre>';
-        //exit;
-        //echo '<pre>' . print_r($eventsByDate, true) . '</pre>';
-        //exit;
 
         // Compile template data
         $templateData = array(
index d3599f2..b145114 100644 (file)
                             <div class="row glm-event-day-event">
                                 <div class="small-12 column">
                                     <h2>{$event.name}</h2>
-                                    {if $event.starting_date|date_format:"%l %P" == $event.ending_date|date_format:"%l %P"}
-                                        {$event.starting_date|date_format:"%l %P"}
+                                    {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}
-                                        {$event.starting_date|date_format:"%l %P"} - {$event.ending_date|date_format:"%l %P"}
+                                        {$event.starting_date|date_format:"%l:%M %P"} - {$event.ending_date|date_format:"%l:%M %P"}
                                     {/if}
                                     <div class="event-content hide clearfix">
                                         {if $event.image}<img style="float:right;" src="{$imgUrl}{$event.image}">{/if}
index bfd3bd6..363c41f 100644 (file)
                     <div class="row">
                         <div class="small-12 column"><strong>{$event.dates}</strong></div>
                         <div class="small-12 column">
-                            {if $event.starting_date|date_format:"%l %P" == $event.ending_date|date_format:"%l %P"}
-                                {$event.starting_date|date_format:"%l %P"}
+                            {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}
-                                {$event.starting_date|date_format:"%l %P"} - {$event.ending_date|date_format:"%l %P"}
+                                {$event.starting_date|date_format:"%l:%M %P"} - {$event.ending_date|date_format:"%l:%M %P"}
                             {/if}
                         </div>
                         {if $event.hide_address.name == 'No' }