Added post-processing for member info short description to force a limit of 200 chars.
authorChuck Scott <cscott@gaslightmedia.com>
Tue, 17 May 2016 19:05:42 +0000 (15:05 -0400)
committerChuck Scott <cscott@gaslightmedia.com>
Tue, 17 May 2016 19:05:42 +0000 (15:05 -0400)
classes/data/dataMemberInfo.php
controllers/front.php

index cd290c4..baf6776 100644 (file)
@@ -399,6 +399,12 @@ class GlmDataMemberInfo extends GlmDataAbstract
         ;";
         $r['categories'] = $this->wpdb->get_results($sql, ARRAY_A);
 
+        $dotdotdot = '';
+        if (strlen($r['short_descr']) > 200 ) {
+            $dotdotdot = '...';
+        }
+        $r['short_descr'] = substr($r['short_descr'], 0, 200).$dotdotdot;
+
         return $r;
     }
 
index 6205079..77c41d3 100644 (file)
@@ -83,7 +83,7 @@ class glmMembersFront extends GlmPluginSupport
             }
 
         }
-        
+
         // Add filters for use anywhere else (apply_filter). Will have to add this to index.php eventually
         add_filter('glmMembersFrontScriptsFilter',array($this,'glmMembersFrontCSS'));
         add_filter('glmMembersFrontCSSFilter',array($this,'glmMembersFrontCSS'));
@@ -122,10 +122,47 @@ class glmMembersFront extends GlmPluginSupport
                 wp_enqueue_script($jsName, false, array('jquery'), false, true);
             }
         }
+
+        // Register and enqueue FullCalendar
+        wp_register_script(
+            'glm-members-admin-fullcalendar-moment',
+            GLM_MEMBERS_PLUGIN_URL . 'js/fullcalendar/lib/moment.min.js',
+            array(
+                    'jquery'
+            ),
+            GLM_MEMBERS_PLUGIN_VERSION
+        );
+        wp_enqueue_script('glm-members-admin-fullcalendar-moment', false, array('jquery'), false, true);
+        wp_register_script(
+            'glm-members-admin-fullcalendar',
+            GLM_MEMBERS_PLUGIN_URL . 'js/fullcalendar/fullcalendar.min.js',
+            array(
+                    'jquery'
+            ),
+            GLM_MEMBERS_PLUGIN_VERSION
+        );
+        wp_enqueue_script('glm-members-admin-fullcalendar');
+        wp_register_script(
+            'glm-members-admin-fullcalendar-langall',
+            GLM_MEMBERS_PLUGIN_URL . 'js/fullcalendar/lang-all.js',
+            array(
+                    'jquery'
+            ),
+            GLM_MEMBERS_PLUGIN_VERSION
+        );
+        wp_enqueue_script('glm-members-admin-fullcalendar-langall', false, array('jquery'), false, true);
+        wp_register_style(
+            'glm-members-admin-fullcalendar-css',
+            GLM_MEMBERS_PLUGIN_URL . 'js/fullcalendar/fullcalendar.min.css',
+            false,
+            GLM_MEMBERS_PLUGIN_VERSION
+        );
+        wp_enqueue_style('glm-members-admin-fullcalendar-css');
+
     }
-    
+
     public function glmMembersFrontCSS () {
-        
+
         // Register any front.css files in the css directory of any glm members plugin
         foreach ($this->config['addOns'] as $a) {
             $cssFile = GLM_MEMBERS_WORDPRESS_PLUGIN_PATH.$a['slug'].'/css/front.css';
@@ -204,7 +241,7 @@ class glmMembersFront extends GlmPluginSupport
 
         // Enque all needed scripts and css here so that only happens when we're doing something
         $this->glmMembersFrontScripts();
-        
+
         // Enqueue all css here so that only happens when we're doing something
         $this->glmMembersFrontCSS();