meraproject/module/common/visit/view/model.php
keboss-m 5c21d25d45 Initial commit: Merakomis portal, Docker stack and user-reader API.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-24 11:04:05 +03:00

186 lines
6.1 KiB
PHP

<?
namespace common\visit;
use core\db\structure\Column as C;
use core\db\structure\eColumnType;
use ui\form\structure\eInputType;
use ui\Form;
use ui\input\Input;
use core\lang\structure\LangVariable as V;
use ms\ms\structure\msModuleTable;
use common\visit\view\structure\visitViewLang as Vars;
class View extends msModuleTable {
static $self;
static $table_name = 'visitView';
static $controller = 'common.visit.view';
static $ID = 'id';
static $DATE = 'date';
static $PORTAL = 'portal';
static $SECTION = 'section';
static $DOMAIN = 'domain';
static $URL = 'url';
static $URL0 = 'url0';
static $URL1 = 'url1';
static $URL2 = 'url2';
static $URL3 = 'url3';
static $URL4 = 'url4';
static $URL5 = 'url5';
static $URL6 = 'url6';
static $URL7 = 'url7';
static $URL8 = 'url8';
static $URL9 = 'url9';
static $IP = 'ip';
static $REFERER = 'referer';
static $ACCOUNT = 'account';
static $PROFILE = 'account';
static $VISIT = 'visit';
static $CREATED = 'created';
static function getTitle(){return V::get(Vars::$MODULE_NAME);}
static function getSystemLangValues():array{ return Vars::getArray(); }
static function init(){
self::insert();
}
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::$PORTAL,
C::TYPE => eColumnType::INT,
C::DEFAULT => intval(\Site::$portal_id),
]),
new C([
C::VAR_NAME => &self::$PORTAL,
C::TYPE => eColumnType::INT,
C::DEFAULT => intval(\Site::$section_id),
]),
new C([
C::VAR_NAME => &self::$DOMAIN,
C::TYPE => eColumnType::VARCHAR,
C::LENGTH => 63,
C::DEFAULT => $_SERVER['HTTP_HOST'],
]),
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::$REFERER,
C::TYPE => eColumnType::TEXT,
C::DEFAULT => $_SERVER['HTTP_REFERER'],
]),
new C([
C::VAR_NAME => &self::$URL,
C::TYPE => eColumnType::TEXT,
C::DEFAULT => $_SERVER['REQUEST_URI'],
]),
new C([
C::VAR_NAME => &self::$URL0,
C::TYPE => eColumnType::TEXT,
C::DEFAULT => \Site::$URL[0],
]),
new C([
C::VAR_NAME => &self::$URL1,
C::TYPE => eColumnType::TEXT,
C::DEFAULT => \Site::$URL[1],
]),
new C([
C::VAR_NAME => &self::$URL2,
C::TYPE => eColumnType::TEXT,
C::DEFAULT => \Site::$URL[2],
]),
new C([
C::VAR_NAME => &self::$URL3,
C::TYPE => eColumnType::TEXT,
C::DEFAULT => \Site::$URL[3],
]),
new C([
C::VAR_NAME => &self::$URL4,
C::TYPE => eColumnType::TEXT,
C::DEFAULT => \Site::$URL[4],
]),
new C([
C::VAR_NAME => &self::$URL5,
C::TYPE => eColumnType::TEXT,
C::DEFAULT => \Site::$URL[5],
]),
new C([
C::VAR_NAME => &self::$URL6,
C::TYPE => eColumnType::TEXT,
C::DEFAULT => \Site::$URL[6],
]),
new C([
C::VAR_NAME => &self::$URL7,
C::TYPE => eColumnType::TEXT,
C::DEFAULT => \Site::$URL[7],
]),
new C([
C::VAR_NAME => &self::$URL8,
C::TYPE => eColumnType::TEXT,
C::DEFAULT => \Site::$URL[8],
]),
new C([
C::VAR_NAME => &self::$URL9,
C::TYPE => eColumnType::TEXT,
C::DEFAULT => \Site::$URL[9],
]),
new C([
C::VAR_NAME => &self::$PROFILE,
C::TYPE => eColumnType::INT,
C::DEFAULT => intval(PID),
]),
new C([
C::VAR_NAME => &self::$VISIT,
C::TYPE => eColumnType::INT,
C::DEFAULT => intval(VID),
]),
new C([
C::VAR_NAME => &self::$ACCOUNT,
C::TYPE => eColumnType::INT,
C::DEFAULT => intval(UID),
]),
new C([
C::VAR_NAME => &self::$CREATED,
C::TYPE => eColumnType::INT,
C::LENGTH => 11,
C::DEFAULT => time(),
]),
new C([
C::VAR_NAME => &self::$DATE,
C::TYPE => eColumnType::DATE,
C::DEFAULT => date('Y-m-d'),
]),
];
}
}
new View();
///