From 5d3e68045dc71e259995b99b44486828e9a5e040 Mon Sep 17 00:00:00 2001 From: Steve Sutton Date: Wed, 20 Aug 2014 16:10:11 -0400 Subject: [PATCH] Event detail update Add title and meta for event detail pages --- Toolkit/Template/PageControllerAbstract.php | 27 +++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/Toolkit/Template/PageControllerAbstract.php b/Toolkit/Template/PageControllerAbstract.php index 7d9e0d2..526bbe5 100644 --- a/Toolkit/Template/PageControllerAbstract.php +++ b/Toolkit/Template/PageControllerAbstract.php @@ -102,6 +102,33 @@ abstract class Toolkit_Template_PageControllerAbstract } } + if ($eventId = filter_var($_REQUEST['eventid'], FILTER_VALIDATE_INT)) { + // get member name and put in title + $sql = " + SELECT header,description + FROM events.events + WHERE id = {$eventId}"; + if ($event = $this->registry->dbh->query($sql)->fetch(PDO::FETCH_ASSOC)) { + $eventName = htmlentities(strip_tags($event['header'])); + $glmPage->pageTitle = $eventName.' - '.$glmPage->pageTitle; + $glmPage->metaTags + = htmlentities( + substr( + trim(strip_tags($event['description'])), 0, 250 + ), ENT_QUOTES, 'UTF-8' + ); + $eventName = str_replace(' ', '-', $eventName); + $pattern = '/[\/#&?\'"]|amp;/'; + $name = preg_replace( + $pattern, + '', + strip_tags(strtolower(trim($eventName))) + ); + $glmPage->canonicalUrl = BASE_URL . "events/" + . $this->registry->catid . "/{$eventId}/"; + } + } + $glmPage->topScripts = Toolkit_Common::getScripts($GLOBALS['topScripts']); $glmPage->bottomScripts = Toolkit_Common::getScripts($GLOBALS['bottomScripts']); $glmPage->styles = Toolkit_Common::getStyleSheets(); -- 2.17.1