Start for the pdf WIP
authorSteve Sutton <steve@gaslightmedia.com>
Tue, 29 Mar 2016 21:03:19 +0000 (17:03 -0400)
committerSteve Sutton <steve@gaslightmedia.com>
Tue, 29 Mar 2016 21:03:19 +0000 (17:03 -0400)
js/dashboard.js
models/front/events/list.php
setup/validActions.php
views/front/events/agenda.html

index 1136fae..53b8641 100644 (file)
@@ -19,4 +19,8 @@
             GLM_GeoMap.initializeLargeMap();
         });
     }
+    $('#glm-event-pdf-submit').click(function(event){
+        eventForm = $('#glm-member-event-search');
+        eventForm.attr('action', eventForm.attr('action') + '?pdf=1');
+    });
 }).call(this);
index fdb1c59..6e0bf22 100644 (file)
@@ -32,8 +32,7 @@ class GlmMembersFront_events_list extends GlmMembersFront_events_baseAction
      */
     public function modelAction($actionData = false)
     {
-        $allEvents = $this->getList();
-        //echo '<pre>' . print_r( $allEvents, true ) . '</pre>';
+        //$allEvents = $this->getList();
         $status = $categoryId = null;
         $action = '';
         $settings = $events = $event = $categoryEvents = array();
@@ -49,6 +48,10 @@ class GlmMembersFront_events_list extends GlmMembersFront_events_baseAction
             $search = true;
             $action = 'event-list';
         }
+        if (isset($_REQUEST['pdf']) && $pdf = filter_var($_REQUEST['pdf'], FILTER_VALIDATE_BOOLEAN)) {
+            $search = true;
+            $action = 'pdf';
+        }
         if ( isset($_REQUEST['glm_event_from']) ) {
             $fromDate = filter_var($_REQUEST['glm_event_from'], FILTER_SANITIZE_STRING);
         } else {
@@ -106,6 +109,11 @@ class GlmMembersFront_events_list extends GlmMembersFront_events_baseAction
             $events = $this->getModelEventsData($categoryId);
             $view = 'agenda.html';
             break;
+        case 'pdf':
+            $events = $this->getModelEventsData($categoryId);
+            echo '<pre>$events: ' . print_r($events, true) . '</pre>';
+            exit;
+            break;
         default:
             $view = 'agenda.html';
             $events = $this->getModelEventsData($categoryId);
@@ -131,12 +139,6 @@ class GlmMembersFront_events_list extends GlmMembersFront_events_baseAction
             }
             ksort($eventsByDate);
         }
-        //echo '<pre>$eventsByDate: ' . print_r($eventsByDate, true) . '</pre>';
-        //if ($eventNameSearch) {
-            //$events = array_filter($events, function($event) use($eventNameSearch){
-                //return preg_match('/' . preg_quote( $eventNameSearch ) . '/i', $event['title']);
-            //});
-        //}
 
         // Compile template data
         $templateData = array(
index 0454059..f1e0c4f 100644 (file)
@@ -37,7 +37,7 @@ $glmMembersEventsAddOnValidActions = array(
         ),
         'events' => array(
             'index' => GLM_MEMBERS_EVENTS_PLUGIN_SLUG,
-            'list' => GLM_MEMBERS_EVENTS_PLUGIN_SLUG,
+            'list'  => GLM_MEMBERS_EVENTS_PLUGIN_SLUG,
         ),
         'settings' => array(
             'eventCategories' => GLM_MEMBERS_EVENTS_PLUGIN_SLUG
@@ -48,9 +48,10 @@ $glmMembersEventsAddOnValidActions = array(
     ),
     'frontActions' => array(
         'events' => array(
-            'list' => GLM_MEMBERS_EVENTS_PLUGIN_SLUG,
-            'detail' => GLM_MEMBERS_EVENTS_PLUGIN_SLUG,
-            'frontAdd' => GLM_MEMBERS_EVENTS_PLUGIN_SLUG
+            'list'     => GLM_MEMBERS_EVENTS_PLUGIN_SLUG,
+            'detail'   => GLM_MEMBERS_EVENTS_PLUGIN_SLUG,
+            'frontAdd' => GLM_MEMBERS_EVENTS_PLUGIN_SLUG,
+            'pdf'      => GLM_MEMBERS_EVENTS_PLUGIN_SLUG
         )
     )
 );
index 48f7223..353ec5a 100644 (file)
@@ -5,7 +5,7 @@
     </div>
     <div id="glm-event-agenda-view" class="row">
         <div class="small-12 column">
-            <form action="{$currentUrl}" method="post">
+            <form id="glm-member-event-search" action="{$currentUrl}" method="post">
                 <input type="hidden" name="search" value="1">
                 <div class="row">
                     <div class="small-3 column">
@@ -38,6 +38,7 @@
                     </div>
                     <div class="small-3 column">
                         <input type="submit" class="button tiny radius" value="Search">
+                        <input type="submit" class="button tiny radius" id="glm-event-pdf-submit" value="Print PDF">
                     </div>
                 </div>
             </form>