From e0469cdea9761071ea1ebd1012c0801b024a9bb9 Mon Sep 17 00:00:00 2001 From: Chuck Scott Date: Tue, 17 May 2016 15:05:42 -0400 Subject: [PATCH] Added post-processing for member info short description to force a limit of 200 chars. --- classes/data/dataMemberInfo.php | 6 +++++ controllers/front.php | 45 ++++++++++++++++++++++++++++++--- 2 files changed, 47 insertions(+), 4 deletions(-) diff --git a/classes/data/dataMemberInfo.php b/classes/data/dataMemberInfo.php index cd290c4c..baf67765 100644 --- a/classes/data/dataMemberInfo.php +++ b/classes/data/dataMemberInfo.php @@ -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; } diff --git a/controllers/front.php b/controllers/front.php index 62050792..77c41d3d 100644 --- a/controllers/front.php +++ b/controllers/front.php @@ -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(); -- 2.17.1