175 lines
6.6 KiB
PHP
175 lines
6.6 KiB
PHP
|
|
<?
|
||
|
|
namespace themes\merakomis;
|
||
|
|
|
||
|
|
use core\db\structure\Column as C;
|
||
|
|
use core\db\structure\eColumnType;
|
||
|
|
use core\lang\structure\LangVariable as V;
|
||
|
|
use common\Image;
|
||
|
|
use ModuleBZ\Form\Input\Switcher;
|
||
|
|
use ModuleBZ\Form\Input\Text;
|
||
|
|
use ModuleBZ\Form\Input\Textarea;
|
||
|
|
use ModuleBZ\Layout\Row;
|
||
|
|
use themes\merakomis\input\Save as InputSave;
|
||
|
|
use themes\merakomis\page\structure\lang as Vars;
|
||
|
|
use themes\merakomis\structure\merakomisModuleTable;
|
||
|
|
|
||
|
|
|
||
|
|
class Page extends merakomisModuleTable {
|
||
|
|
static $self;
|
||
|
|
static $cache = [];
|
||
|
|
static $table_name = 'tMerakomisPage';
|
||
|
|
static $controller = 'themes.merakomis.page';
|
||
|
|
|
||
|
|
static $ID = 'id';
|
||
|
|
static $NAME = 'name';
|
||
|
|
static $TEXT_ID = 'text_id';
|
||
|
|
static $TEXT = 'text';
|
||
|
|
static $VIS = 'vis';
|
||
|
|
static $POS = 'pos';
|
||
|
|
static $PORTAL = 'portal';
|
||
|
|
static $PROFILE = 'profile';
|
||
|
|
static $ACCOUNT = 'account';
|
||
|
|
static $CREATED = 'created';
|
||
|
|
static $UPDATED = 'updated';
|
||
|
|
|
||
|
|
static function getTitle(){return V::get(Vars::$MODULE_NAME);}
|
||
|
|
static function getSystemLangValues():array{ return Vars::getArray(); }
|
||
|
|
public function _update(\Where $w, array $values) {
|
||
|
|
$values[self::$UPDATED] = time();
|
||
|
|
return parent::_update($w, $values);
|
||
|
|
}
|
||
|
|
|
||
|
|
static function getFormInputs(\ModuleBZ\Form &$form, array $data, $C, bool $isEdit) {
|
||
|
|
|
||
|
|
$img = null;
|
||
|
|
|
||
|
|
$form
|
||
|
|
->addRow((new Row())
|
||
|
|
->addColumn(((new Text())
|
||
|
|
->setName(self::$NAME)
|
||
|
|
->setValue($C[self::$NAME])
|
||
|
|
->setClassAll('c-50')
|
||
|
|
->setLabel($c = V::get(Vars::$NAME))
|
||
|
|
->setPlaceholder($c)
|
||
|
|
))
|
||
|
|
->addColumn(((new Text())
|
||
|
|
->setName(self::$TEXT_ID)
|
||
|
|
->setValue($C[self::$TEXT_ID])
|
||
|
|
->setClassAll('c-50')
|
||
|
|
->setLabel($c = V::get(Vars::$TEXT_ID))
|
||
|
|
->setPlaceholder($c)
|
||
|
|
))
|
||
|
|
)->addRow((new Row())
|
||
|
|
->addColumn(((new Switcher())
|
||
|
|
->setName(self::$VIS)
|
||
|
|
->setValue($C[self::$VIS])
|
||
|
|
->setClassAll('c-1-3')
|
||
|
|
->setPlaceholder($c = V::get(Vars::$VIS))
|
||
|
|
->setChecked(boolval($C[self::$VIS]))
|
||
|
|
))
|
||
|
|
)->addRow((new Row())
|
||
|
|
->addColumn(((new Textarea())
|
||
|
|
->setName(self::$TEXT)
|
||
|
|
->setValue($C[self::$TEXT])
|
||
|
|
->setClassAll('c-100')
|
||
|
|
->setLabel($c = V::get(Vars::$TEXT))
|
||
|
|
->setPlaceholder($c )
|
||
|
|
->setAutoHeight(true)
|
||
|
|
//->setIsHtmlEditor(true)
|
||
|
|
//->setTinyMCEApiKey(Theme::$TINY_MCE_KEY)
|
||
|
|
//->setTinyMCEImageUploadUrl(Theme::$TINY_MCE_IMAGE_UPLOAD_URL)
|
||
|
|
))
|
||
|
|
)->addRow((new Row())
|
||
|
|
->addColumn(((new InputSave())->setClassAll('c-100')->setName('save')))
|
||
|
|
)
|
||
|
|
;
|
||
|
|
}
|
||
|
|
|
||
|
|
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::$TEXT_ID,
|
||
|
|
C::TYPE => eColumnType::VARCHAR,
|
||
|
|
C::LENGTH => 1023,
|
||
|
|
C::TH => V::get(Vars::$TEXT_ID),
|
||
|
|
]),
|
||
|
|
new C([
|
||
|
|
C::VAR_NAME => &self::$TEXT,
|
||
|
|
C::TYPE => eColumnType::LONGTEXT,
|
||
|
|
C::TH => V::get(Vars::$TEXT),
|
||
|
|
C::HIDDEN => true,
|
||
|
|
]),
|
||
|
|
new C([
|
||
|
|
C::VAR_NAME => &self::$VIS,
|
||
|
|
C::TYPE => eColumnType::TINYINT,
|
||
|
|
C::LENGTH => 1,
|
||
|
|
C::TH => V::get(Vars::$VIS),
|
||
|
|
C::DEFAULT => 0,
|
||
|
|
c::FUNC_VALUE_DATA => function($v){return self::formatBool($v[self::$VIS]);},
|
||
|
|
]),
|
||
|
|
new C([
|
||
|
|
C::VAR_NAME => &self::$POS,
|
||
|
|
C::TYPE => eColumnType::INT,
|
||
|
|
C::DEFAULT => time(),
|
||
|
|
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::$PROFILE,
|
||
|
|
C::TYPE => eColumnType::INT,
|
||
|
|
C::DEFAULT => intval(PID),
|
||
|
|
//C::TH => V::get(Vars::$PROFILE),
|
||
|
|
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 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 self::formatDate($v[self::$CREATED]);},
|
||
|
|
c::HIDDEN => true,
|
||
|
|
]),
|
||
|
|
new C([
|
||
|
|
C::VAR_NAME => &self::$UPDATED,
|
||
|
|
C::TYPE => eColumnType::INT,
|
||
|
|
C::DEFAULT => time(),
|
||
|
|
//C::TH => V::get(Vars::$UPDATED),
|
||
|
|
c::FUNC_VALUE_DATA => function($v){return self::formatDate($v[self::$UPDATED]);},
|
||
|
|
c::HIDDEN => true,
|
||
|
|
]),
|
||
|
|
];
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|
||
|
|
new Page();
|
||
|
|
|