Event detail update
authorSteve Sutton <steve@gaslightmedia.com>
Wed, 20 Aug 2014 20:10:11 +0000 (16:10 -0400)
committerSteve Sutton <steve@gaslightmedia.com>
Wed, 20 Aug 2014 20:10:11 +0000 (16:10 -0400)
Add title and meta for event detail pages

Toolkit/Template/PageControllerAbstract.php

index 7d9e0d2..526bbe5 100644 (file)
@@ -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();