186 lines
6.1 KiB
PHP
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();
|
|
|
|
|
|
///
|