From 72fee9bcd263791c4e881abe4f8ade19a6073659 Mon Sep 17 00:00:00 2001 From: Anthony Talarico Date: Thu, 26 Oct 2017 09:18:39 -0400 Subject: [PATCH] adding featured flag to the getGallery method from the images data class adding filter in fronthooks to get member images or featured image if requested --- classes/data/dataImages.php | 8 +++++--- setup/frontHooks.php | 6 ++++++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/classes/data/dataImages.php b/classes/data/dataImages.php index a6aa6425..8b03f6d9 100644 --- a/classes/data/dataImages.php +++ b/classes/data/dataImages.php @@ -223,7 +223,7 @@ class GlmDataImages extends GlmDataAbstract * @return object Class object * */ - public function getGallery($refType, $refID ) + public function getGallery($refType, $refID, $featured = false ) { // Check for a valid reference type @@ -239,11 +239,13 @@ class GlmDataImages extends GlmDataAbstract return false; } - // Get all images matching $refType and $refID ordered by "position" number $where = "T.ref_type = $refType AND T.ref_dest = $refID"; + if($featured){ + $where .= ' AND featured = true'; + } $imageGallery = $this->getList($where, 'T.position'); - + // Check if we found anything if (!is_array($imageGallery) || count($imageGallery) == 0) { return false; diff --git a/setup/frontHooks.php b/setup/frontHooks.php index 60f7f964..89271965 100644 --- a/setup/frontHooks.php +++ b/setup/frontHooks.php @@ -331,6 +331,12 @@ if (!function_exists('addUrlProtocol')) { /* * */ +add_filter('member_images', function($memberID, $featured=false){ + require_once GLM_MEMBERS_PLUGIN_CLASS_PATH.'/data/dataImages.php'; + $Images = new GlmDataImages($this->wpdb, $this->config); + $imageGallery = $Images->getGallery($this->config['ref_type_numb']['MemberInfo'], $memberID,$featured); + return $imageGallery; +}); add_filter('member_categories', function(){ include_once GLM_MEMBERS_PLUGIN_CLASS_PATH . '/data/dataCategories.php'; $categories = new GlmDataCategories( $this->wpdb, $this->config ); -- 2.17.1