meraproject/module/common/template/email/history/model.php

159 lines
5.6 KiB
PHP
Raw Permalink Normal View History

<?
namespace common\template\email;
use common\template\email\structure\eTemplateEmailType;
use core\db\structure\Column as C;
use core\db\structure\eColumnType;
use ms\MS;
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\template\email\history\structure\templateEmailHistoryLang as Vars;
class History extends msModuleTable {
static $self;
static $table_name = 'templateEmailHistory';
static $controller = 'common.template.email.history';
static $ID = 'id';
static $NAME = 'name';
static $TYPE = 'type';
static $NAME_TO = 'name_to';
static $EMAIL_TO = 'email_to';
static $NAME_FROM = 'name_from';
static $EMAIL_FROM = 'email_from';
static $SUBJECT = 'subject';
static $CONTENT = 'content';
static $PORTAL = 'portal';
static $SECTION = 'section';
static $ACCOUNT = 'account';
static $CREATED = 'created';
static function getTitle(){return V::get(Vars::$MODULE_NAME);}
static function getSystemLangValues():array{ return Vars::getArray(); }
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::$NAME,
C::TYPE => eColumnType::VARCHAR,
C::LENGTH => 1023,
C::TH => V::get(Vars::$NAME),
]),
new C([
C::VAR_NAME => &self::$TYPE,
C::TYPE => eColumnType::TINYINT,
C::DEFAULT => 0,
C::TH => V::get(Vars::$TYPE),
C::FUNC_VALUE_DATA => function($v){
return eTemplateEmailType::getName($v[self::$TYPE]);
}
]),
new C([
C::VAR_NAME => &self::$NAME_TO,
C::TYPE => eColumnType::VARCHAR,
C::LENGTH => 1023,
C::TH => V::get(Vars::$NAME_TO),
]),
new C([
C::VAR_NAME => &self::$EMAIL_TO,
C::TYPE => eColumnType::VARCHAR,
C::LENGTH => 1023,
C::TH => V::get(Vars::$EMAIL_TO),
]),
new C([
C::VAR_NAME => &self::$NAME_FROM,
C::TYPE => eColumnType::VARCHAR,
C::LENGTH => 1023,
C::TH => V::get(Vars::$NAME_FROM),
]),
new C([
C::VAR_NAME => &self::$EMAIL_FROM,
C::TYPE => eColumnType::VARCHAR,
C::LENGTH => 1023,
C::TH => V::get(Vars::$EMAIL_FROM),
]),
new C([
C::VAR_NAME => &self::$SUBJECT,
C::TYPE => eColumnType::VARCHAR,
C::LENGTH => 1023,
C::TH => V::get(Vars::$SUBJECT),
]),
new C([
C::VAR_NAME => &self::$CONTENT,
C::TYPE => eColumnType::LONGTEXT,
C::TD_CLASS => 'text_wrap',
C::TH => V::get(Vars::$CONTENT),
C::FUNC_VALUE_DATA => function($v){
return 'Посмотреть';
}
]),
new C([
C::VAR_NAME => &self::$PORTAL,
C::TYPE => eColumnType::LONGTEXT,
C::TH => V::get(Vars::$PORTAL),
c::HIDDEN => true,
C::DEFAULT => intval(\Site::$portal_id),
]),
new C([
C::VAR_NAME => &self::$SECTION,
C::TYPE => eColumnType::INT,
C::TH => V::get(Vars::$SECTION),
c::HIDDEN => true,
C::DEFAULT => intval(\Site::$section_id),
]),
new C([
C::VAR_NAME => &self::$ACCOUNT,
C::TYPE => eColumnType::INT,
C::LENGTH => 11,
C::TH => V::get(Vars::$ACCOUNT),
C::DEFAULT => intval(\Site::$owner_id),
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_DATA => function($v){return MS::fdate($v[self::$CREATED],'d m Y H:i:s');},
//c::HIDDEN=>true,
]),
];
}
}
new History();
///