102 lines
3.2 KiB
PHP
102 lines
3.2 KiB
PHP
<?
|
|
namespace themes\merakomis\dictionary;
|
|
|
|
use core\db\structure\Column as C;
|
|
use core\db\structure\eColumnType;
|
|
use core\lang\structure\LangVariable as V;
|
|
use ms\ms\structure\msModuleTable;
|
|
use common\Image;
|
|
use ModuleBZ\Form\Input\ImagePicker;
|
|
use ModuleBZ\Form\Input\Switcher;
|
|
use ModuleBZ\Form\Input\Text;
|
|
use ModuleBZ\Form\Input\Textarea;
|
|
use ModuleBZ\Layout\Row;
|
|
use themes\merakomis\dictionary\section\structure\lang as Vars;
|
|
use themes\merakomis\structure\merakomisModuleTable;
|
|
|
|
|
|
class Section extends merakomisModuleTable {
|
|
static $self;
|
|
static $cache = [];
|
|
static $table_name = 'tMerakomisDSection';
|
|
static $controller = 'themes.merakomis.dictionary.section';
|
|
|
|
static $ID = 'id';
|
|
static $NAME = 'name';
|
|
static $STEP = 'step';
|
|
static $PARENT = 'parent';
|
|
static $POS = 'pos';
|
|
static $PORTAL = 'portal';
|
|
static $ACCOUNT = 'account';
|
|
|
|
|
|
static function getTitle(){return V::get(Vars::$MODULE_NAME);}
|
|
static function getSystemLangValues():array{ return Vars::getArray(); }
|
|
|
|
static function getFullName($v){
|
|
$step_id = $v[self::$STEP];
|
|
$s = ((self::$cache['step'][$step_id]) ? : Step::getStructure($step_id));
|
|
|
|
$id = $v[self::$ID];
|
|
$path = $s['base'][$id]['path'];
|
|
$res = [];
|
|
foreach ($path as $section_id){
|
|
$res[] = Section::getName($s['base'][$section_id]);
|
|
}
|
|
return implode(": ",$res);
|
|
}
|
|
|
|
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::$STEP,
|
|
C::TYPE => eColumnType::INT,
|
|
//C::TH => V::get(Vars::$STEP),
|
|
C::HIDDEN => true,
|
|
]),
|
|
new C([
|
|
C::VAR_NAME => &self::$PARENT,
|
|
C::TYPE => eColumnType::INT,
|
|
C::DEFAULT => 0,
|
|
c::HIDDEN => true,
|
|
]),
|
|
new C([
|
|
C::VAR_NAME => &self::$PORTAL,
|
|
C::TYPE => eColumnType::INT,
|
|
C::DEFAULT => intval(\Site::$portal_id),
|
|
c::HIDDEN => true,
|
|
]),
|
|
new C([
|
|
C::VAR_NAME => &self::$ACCOUNT,
|
|
C::TYPE => eColumnType::INT,
|
|
C::DEFAULT => intval(\Site::$owner_id),
|
|
//C::TH => V::get(Vars::$ACCOUNT),
|
|
c::HIDDEN => true,
|
|
]),
|
|
];
|
|
}
|
|
|
|
}
|
|
new Section();
|
|
|
|
|
|
///
|
|
|
|
|