/** * 检测二级域名 */ protected function initCheckDomain() { $cookie = new XF_Cookie('local'); $tmp = explode('.', $_SERVER['HTTP_HOST']); //是否为地区二级域名 if (isset($this->_cityDomains->{$tmp[0]})) { $this->_nowCityDomain = (object) $this->_cityDomains->{$tmp[0]}; $this->_nowCityDomain->pinyin = $tmp[0]; //记录当前浏览的地区id $cookie->write($this->_nowCityDomain->id, 604800, '/', '.' . $this->_config->getDomain()); } else { //记录当前浏览的地区id $cookie->write(1, 604800, '/', '.' . $this->_config->getDomain()); XF_Functions::go('http://beijing.' . $this->_config->getDomain()); } }
public function voteReportAction() { if ($this->_request->isXmlHttpRequest() && $this->_request->isPost()) { $typeId = $this->getParam("typeId"); $voteType = $this->getParam("voteType"); $gpjSession = new XF_Session("gpj_vote"); if (!$gpjSession->isEmpty()) { if (in_array($typeId, $gpjSession->read())) { die('{"code": "101"}'); } } $cookie = new XF_Cookie("gpj_vote"); $cookieAry = array(); if (!$cookie->isEmpty()) { $cookieAry = explode(",", $cookie->read()); if (in_array($typeId, $cookieAry)) { die('{"code": "101"}'); } } $vote = new Report_Model_Vote(); $reportVote = $vote->getVoteByTypeId($typeId); if ($reportVote) { if ($voteType == "right") { $voteAry["right_vote"] = $reportVote->right_vote + 1; } elseif ($voteType == "noright") { $voteAry["noright_vote"] = $reportVote->noright_vote + 1; } $res = $vote->upVoteById($reportVote->id, $voteAry); } else { if ($voteType == "right") { $voteAry["right_vote"] = 1; $voteAry["noright_vote"] = 0; } elseif ($voteType == "noright") { $voteAry["right_vote"] = 0; $voteAry["noright_vote"] = 1; } $voteAry["car_id"] = $typeId; $res = $vote->addVote($voteAry); } if ($res) { $cookieAry[] = $typeId; $cookie->write(implode(",", $cookieAry), 86400); if (!$gpjSession->isEmpty()) { $gpjAry = $gpjSession->read(); $gpjAry[] = $typeId; } $gpjSession->write($gpjAry); die('{"code":"200"}'); } } }