/** * * * @return bool */ public function newVisit() { static $NewVisit = null; if ($NewVisit !== null) { return $NewVisit; } if (!$this->User) { return false; } $Current = $this->getCookie('-Vv'); $Now = time(); $TimeToExpire = 1200; // 20 minutes $Expires = $Now + $TimeToExpire; // Figure out if this is a new visit. if ($Current) { $NewVisit = false; // user has cookie, not a new visit. } elseif (Gdn_Format::toTimeStamp($this->User->DateLastActive) + $TimeToExpire > $Now) { $NewVisit = false; } else { $NewVisit = true; } $this->setCookie('-Vv', $Now, $Expires); return $NewVisit; }
<?php $SlugBase = AddonModel::slug($this->Data, FALSE); foreach ($this->data('Versions') as $Version) { $VersionSlug = urlencode($SlugBase . '-' . $Version['Version']); ?> <item> <title><?php echo Gdn_Format::text($this->data('Name') . ' ' . $Version['Version']); ?> </title> <link><?php echo url('/addon/' . $VersionSlug, TRUE); ?> </link> <pubDate><?php echo date(DATE_RSS, Gdn_Format::toTimeStamp($Version['DateInserted'])); ?> </pubDate> <dc:creator><?php echo Gdn_Format::text($this->data('InsertName')); ?> </dc:creator> <guid isPermaLink="true"><?php echo Url('/addons/addon/' . $VersionSlug, TRUE); ?> </guid> <description><![CDATA[<?php echo Gdn_Format::html($this->data('Description')); ?> ]]></description> </item>