Update pdf
authorSteve Sutton <steve@gaslightmedia.com>
Wed, 29 May 2019 18:20:30 +0000 (14:20 -0400)
committerSteve Sutton <steve@gaslightmedia.com>
Wed, 29 May 2019 18:20:30 +0000 (14:20 -0400)
Only output event schedules if they are within the date range search.

models/front/events/pdfCreator.php

index 9763652..58952bb 100644 (file)
@@ -64,6 +64,7 @@ $totalEvents = count($events);
 $index = 0;
 $pdf->ezSetY( $this->pdf_top_y );
 
+// echo '<pre>$_REQUEST: ' . print_r( $_REQUEST, true ) . '</pre>';
 foreach ( $events as $eventId => $event ) {
     $lineCount = 1;
     $eventTopY = $pdfY;
@@ -72,6 +73,23 @@ foreach ( $events as $eventId => $event ) {
     $eventDates = '';
     $recCounter = 0;
     foreach ( $event['recurrences'] as $rec ) {
+        if ( isset( $_REQUEST['glm_event_from'] ) ) {
+            $startingTime = strtotime( $_REQUEST['glm_event_from'] );
+        }
+        // echo '<pre>$startingTime: ' . print_r( $startingTime, true ) . '</pre>';
+        if ( isset( $_REQUEST['glm_event_from'] )  ) {
+            $endingTime = strtotime( $_REQUEST['glm_event_to'] );
+        }
+        // echo '<pre>$endingTime: ' . print_r( $endingTime, true ) . '</pre>';
+        if ( $startingTime && $endingTime && ( $rec['from_date']['timestamp'] > $endingTime || $rec['to_date']['timestamp'] < $startingTime ) ) {
+            continue;
+        }
+        if ( $startingTime && !$endingTime && $rec['to_date']['timestamp'] < $startingTime ) {
+            continue;
+        }
+        if ( !$startingTime && $endingTime && $rec['from_date']['timestamp'] > $endingTime ) {
+            continue;
+        }
         if ( $rec['name'] && !in_array( $rec['name'], array( 'Imported', 'Imported Event Schedule') ) ) {
             $eventDates .= $rec['name'] . ' ';
         }