urls should be properly built from slugs for the front end calendar events
authorAnthony Talarico <talarico@gaslightmedia.com>
Tue, 17 Jan 2017 14:48:41 +0000 (09:48 -0500)
committerAnthony Talarico <talarico@gaslightmedia.com>
Tue, 17 Jan 2017 14:48:41 +0000 (09:48 -0500)
models/admin/ajax/eventsCalMonthAJAX.php
views/front/events/agenda.html

index 2ec0871..1143cd2 100644 (file)
@@ -152,13 +152,11 @@ class GlmMembersAdmin_ajax_eventsCalMonthAJAX extends GlmDataEventsTimes
 
         $times = $this->getModelTimesData();
 //        var_dump($events);
-        foreach($times as $event){
-            $sql = "SELECT * FROM " . GLM_MEMBERS_EVENTS_PLUGIN_DB_PREFIX . "events WHERE id = " . $event['id'];
-            $info[$event['id']] = $wpdb->get_results($sql);
-            $event_slugs[$event['id']] = $info[$event['id']][0]->name_slug;
-        }
 
         foreach ($times as $e=>$val){
+            $sql = "SELECT * FROM " . GLM_MEMBERS_EVENTS_PLUGIN_DB_PREFIX . "events WHERE id = " . $val['event'];
+            $info[$e] = $wpdb->get_results($sql);
+            $event_slugs[$e] = $info[$e][0]->name_slug;
             $event_data[$e]['title'] = html_entity_decode($val['event_name']);
 
             $start = date('Y-m-d H:i:s', strtotime($val['start_time']['datetime']));
@@ -170,8 +168,8 @@ class GlmMembersAdmin_ajax_eventsCalMonthAJAX extends GlmDataEventsTimes
             $event_data[$e]['start'] = ($start);
             $event_data[$e]['last'] = ($last);
             $event_data[$e]['slug'] = $event_slugs[$e];
-//            $slug = $event_slugs[$e];
-            $slug = sanitize_title( $val['event_name'] );
+            $slug = $event_slugs[$e];
+//            $slug = sanitize_title( $val['event_name'] );
             $event_data[$e]['url'] = GLM_MEMBERS_EVENTS_SITE_BASE_URL . "event-detail/" . $slug . "/";
         }
   
index 33521a3..30e55e9 100644 (file)
                 cache: false,
                 success: function (response){
                     var buildingEvents = [];
-                    console.log(response.message);
+//                    console.log(response.message);
                     //var events_obj = jQuery.parseJSON(response);
                     var events_obj = response;
                     var events = events_obj.events;