public function home() { $this->setCache(false); $eventPos = EventTool::getTimePos(time(), -4); $cookies = PageTool::getCookies(PageTool::getPage(), CShell::pages()); $GAPage = TrackingTool::getPageGACommands(PageTool::getPage(), CShell::pages()); $registered = $cookies[SystemTool::getCookieName()]->set; //If they've registered and the webinar has begun, send them on their way. if ($registered && $eventPos != EventTool::BEFORE) { header("Location: " . PageTool::getSiteRoot() . 'event'); exit; } $gaconv = $cookies[CShell::GA_CONV]->set && $cookies[CShell::GA_CONV]->val == '1'; $refer = $cookies[CShell::REFER]->set && $cookies[CShell::REFER]->val == '1'; $gatrack = SystemTool::isProduction() && $registered && $gaconv; if ($gatrack) { /* On opt-in this cookie is set to 1. Thus changing the value ensures it's only processed once. */ setcookie(CShell::GA_CONV, '2222', PageTool::getCookieLength(), CShell::cookiePath(), CShell::cookieDomain()); } $this->set('eventPos', $eventPos); $this->set('gapage', $GAPage); $this->set('registered', $registered); $this->set('refer', $refer); $this->set('gatrack', $gatrack); }