From d9c6a1440955b5c9a917b1702d0692748cbfedb9 Mon Sep 17 00:00:00 2001 From: Steve Sutton Date: Wed, 20 Aug 2014 08:47:53 -0400 Subject: [PATCH] update member breadcrumbs Update the member breadcrumbs if the have a referer page then we can add the page links into the breaodcrumbs. if no referer page then use the default breadcrumbs for the member profile page. --- Toolkit/Members/BreadCrumbs.php | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/Toolkit/Members/BreadCrumbs.php b/Toolkit/Members/BreadCrumbs.php index 538d4a9..ba28389 100644 --- a/Toolkit/Members/BreadCrumbs.php +++ b/Toolkit/Members/BreadCrumbs.php @@ -74,21 +74,27 @@ class Toolkit_Members_BreadCrumbs return array(); } + $memberId = filter_var($_REQUEST['member_id'], FILTER_VALIDATE_INT); + $pattern = '/(.*)-([0-9]*)/'; + if (preg_match($pattern, $_SERVER['HTTP_REFERER'], $matches)) { + $refererPage = filter_var($matches[2], FILTER_VALIDATE_INT); + if ($refererPage) { + $id = $refererPage; + } + } + $stack = array(); $memberId = filter_var($_REQUEST['member_id'], FILTER_VALIDATE_INT); - if ($memberId) { + if ($memberId && !$refererPage) { $memberName = $this->_getMemberName($memberId); array_unshift($stack, $memberName); - //$anchor = 'Member Profiles'; - //array_unshift($stack, $anchor); - $anchor = 'Home'; array_unshift($stack, $anchor); return $stack; } - $memberName = $this->_getMemberName($_GET['member_id']); + $memberName = $this->_getMemberName($memberId); array_unshift($stack, $memberName); $searchId = $id; do { @@ -104,7 +110,6 @@ class Toolkit_Members_BreadCrumbs $anchor = 'Home'; array_unshift($stack, $anchor); - return $stack; } -- 2.17.1