function saveReferrer($referrerUrl) { $this->checkReset(); $ip = Request::getInstance()->getIp(); $type = "ref"; if (!$this->visit->exists($ip, $type, null, 24)) { $this->incReferrerTimesOfSiteIfSiteIsInscripted($referrerUrl); $this->saveRefferingFromNotRegisteredSite($referrerUrl); // save for registered sites too $visit = new VisitRecord(); $visit->ip = $ip; $visit->type = $type; $visit->save(); } }
public function addSearchTag($tag, $site = null) { if (!Config::get("tagCloudEnabled")) { return; } if ($this->bannedTag->isBanned($tag)) { return; } $tag = strtr($tag, "+-<>()~*\"", " "); $c = new Criteria(); $c->add("tag", $tag); $searchTag = $this->find($c); $updateSearchTimes = true; if (!$searchTag) { if (empty($site)) { $site = $this->siteSearcher->searchValidatedSite($tag); if (empty($site)) { return; } } $tagParts = explode(" ", $tag); foreach ($tagParts as $part) { if (stripos($site->description, $part) === false && stripos($site->siteTitle, $part) === false) { return; } } $searchTag = new SearchTagRecord(); $searchTag->tag = $tag; $searchTag->searchTimes = 0; } else { $ip = Request::getInstance()->getIp(); $type = "tag"; if (!$this->visit->exists($ip, $type, $searchTag->tagId, 24)) { $visit = new VisitRecord(); $visit->ip = $ip; $visit->type = $type; $visit->id = $searchTag->tagId; $visit->save(); } else { $updateSearchTimes = false; } } if ($updateSearchTimes) { $searchTag->searchTimes = $searchTag->searchTimes + 1; $searchTag->save(); } }
<img src="images/mainImg.jpg" alt="Серба Анна Владимировна"> <datetime id='datatime'> <script>getDateTime()</script> </datetime> </aside> <div > <div> <?php session_start(); if (isset($_SESSION["user"])) { echo "<div class=\"history\" id=\"history\"> Привет, " . $_SESSION["fullName"] . "</div>"; } include_once 'php/dedugan.php'; $visit = new VisitRecord("contacts"); $pd = connectDB(); $visit->save($pd); ?> </div> </div> <div class = "navigation" id = "inter"> <script src = "scripts/lists.js"></script> </div> <main> <h3>Введите ваши данные</h3> <form METHOD=post action="mailto:annserba94@gmail.com" enctype="text/plain"> <h4>Введите Вашу фамилию, имя и отчество в формате Иванов Иван Иванович:</h4> <p><input id="popoverFIO" type='text' tabindex="1" pattern="([А-ЯЁ][а-яё]+[\-\s]?){3,}" required/></p> <h4>Укажите Ваш пол:</h4> <p><input type='radio' name='s' value='m' checked tabindex="2"/>Мужской<br /> <input type='radio' name='s' value='f' tabindex="3"/>Женский</p> <h4>Введите дату рождения:</h4>
/** * Action executed when user click on image, site link before he is redirected to it */ function visitAction() { $this->autoRender = false; if (empty($this->request->siteId)) { return; } $siteId = $this->request->siteId; $currentDate = date('d.m.Y'); $cookieName = md5('site' . $siteId); //if can count this vote $ip = $this->request->getIp(); $type = "vis"; if ((!isset($_COOKIE[$cookieName]) || $_COOKIE[$cookieName] != $currentDate) && !$this->visit->exists($ip, $type, $siteId, 24)) { $visit = new VisitRecord(); $visit->ip = $ip; $visit->type = $type; $visit->id = $siteId; $visit->save(); //set cookie to next midnight setcookie($cookieName, $currentDate, mktime(0, 0, 0, date('n'), date('j'), date('Y')) + 60 * 60 * 24); //save vote $this->hit->insertHit($ip, $siteId); } }