From: Steve Sutton Date: Wed, 20 Aug 2014 12:47:53 +0000 (-0400) Subject: update member breadcrumbs X-Git-Tag: V1.0^2~9 X-Git-Url: http://cvs2.gaslightmedia.com/gitweb/index.cgi?a=commitdiff_plain;h=d9c6a1440955b5c9a917b1702d0692748cbfedb9;p=web%2FKeweenaw.git 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. --- 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; }