id; $visit = self::getByID($r->id); $hash = self::getHash($visit); self::updateById($id, [self::$HASH => $hash]); self::$visit_id = $id; self::$visit = $hash; \Core::setCookie(self::$cookie_id, $id); \Core::setCookie(self::$cookie_hash, $hash); return $visit; } else return null; } static function columnInfo() : array { return [ new C([ C::VAR_NAME =>&self::$ID, C::TYPE =>eColumnType::INT, C::AUTO_INCREMENT =>true, C::PRIMARY =>true, C::DEFAULT =>0, C::HIDDEN =>true, C::TH =>V::get(Vars::$ID), ]), new C([ C::VAR_NAME => &self::$PROFILE, C::TYPE => eColumnType::INT, C::DEFAULT => intval(PID), ]), new C([ C::VAR_NAME => &self::$PORTAL, C::TYPE => eColumnType::INT, C::DEFAULT => intval(\Site::$portal_id), ]), new C([ C::VAR_NAME => &self::$SECTION, C::TYPE => eColumnType::INT, C::DEFAULT => intval(\Site::$section_id), ]), new C([ C::VAR_NAME => &self::$IP, C::TYPE => eColumnType::VARCHAR, C::LENGTH => 15, C::DEFAULT => $_SERVER['REMOTE_ADDR'], ]), new C([ C::VAR_NAME => &self::$HASH, C::TYPE => eColumnType::VARCHAR, C::LENGTH => 32, ]), new C([ C::VAR_NAME => &self::$URL, C::TYPE => eColumnType::TEXT, C::DEFAULT => \Site::portalUrl($_SERVER['REQUEST_URI'],true), ]), new C([ C::VAR_NAME => &self::$REFERER, C::TYPE => eColumnType::TEXT, C::DEFAULT => $_SERVER['HTTP_REFERER'], ]), new C([ C::VAR_NAME => &self::$ACCOUNT, C::TYPE => eColumnType::INT, C::LENGTH => 11, C::TH => V::get(Vars::$ACCOUNT), C::DEFAULT => intval(UID), c::HIDDEN=>true, c::FUNC_VALUE => function($v){ if($id = $v[self::$ACCOUNT]) { return \Account::getName( \Account::getByID($id) ); } else return '-'; }, ]), new C([ C::VAR_NAME => &self::$CREATED, C::TYPE => eColumnType::INT, C::LENGTH => 11, C::TH => V::get(Vars::$CREATED), C::DEFAULT => time(), c::FUNC_VALUE => function($v){return self::formatDate($v[self::$CREATED]);}, c::HIDDEN=>true, ]), new C([ C::VAR_NAME => &self::$DATE, C::TYPE => eColumnType::DATE, C::DEFAULT => date('Y-m-d'), ]), ]; } } new Visit(); ///