text($block[self::$TEXT]); break; default: $block_content = $block[self::$TEXT]; break; } return $block_content.$content; } public static function afterUadd($values, $id, $result) { $res = parent::afterUadd($values, $id, $result); if($values['save_just_data']) { $BLOCK = self::getByID($id); $template_id = $BLOCK[self::$TEMPLATE]; $template = ePageBlockType::getFullArray()[$template_id]; $template_structure = pageBlockForms::getStructure($template_id); $data = $template[pageBlockType::DATA]; foreach ($template_structure as $k=>$v){ if(isset($values[$k])) { $data[$k] = $values[$k]; } } self::updateById($id,[self::$DATA=>je($data)]); } return $res; } static function getForm($values = [], $options = []) :array { return [ self::getCommonFormInputs(), [ Form::VIEW =>Form::INPUT, Form::KEY_VALUE =>self::$TO, Form::TYPE =>eInputType::HIDDEN, ], [ Form::VIEW =>Form::INPUT, Form::KEY_VALUE =>self::$OID, Form::TYPE =>eInputType::HIDDEN, ], [ Form::VIEW=>Form::ROW, Form::COLS => [ [ Form::VIEW =>Form::INPUT, Form::COL_CLASSES =>'c-2-3', Form::KEY_VALUE =>self::$NAME, Form::TYPE =>eInputType::TEXT, Form::INPUT_OPT => [ Input::PLACEHOLDER => $c = V::get(Vars::$NAME), Input::LABEL => $c, ], ], [ Form::VIEW =>Form::INPUT, Form::COL_CLASSES =>'c-1-3', Form::KEY_VALUE =>self::$VIS, Form::TYPE =>eInputType::SWITCH_IOS, Form::INPUT_OPT => [ Input::PLACEHOLDER => $c = V::get(Vars::$VIS), Input::LABEL => ' ', Input::CHECKED => boolval($values[self::$VIS]), ], ], ] ], [ Form::VIEW=>Form::ROW, Form::COLS => [ [ Form::VIEW =>Form::INPUT, Form::COL_CLASSES =>'c-100', Form::KEY_VALUE =>self::$TEMPLATE, Form::TYPE =>eInputType::SELECT_SEARCH, Form::INPUT_OPT => [ Input::PLACEHOLDER => $c = V::get(Vars::$TEMPLATE), Input::LABEL => $c, Input::OPTIONS => ePageBlockType::getNameList(UID), ], ], ] ], [ Form::VIEW=>Form::ROW, Form::COLS => [ [ Form::VIEW =>Form::INPUT, Form::COL_CLASSES =>'c-100', Form::KEY_VALUE =>self::$TEXT, Form::TYPE =>eInputType::TEXTAREA, Form::INPUT_OPT => [ Input::PLACEHOLDER => $c = V::get(Vars::$TEXT), Input::LABEL => $c, ], ], ] ], self::getCommonFormSubmits($values), ]; } 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::TH => V::get(Vars::$NAME), ]), new C([ C::VAR_NAME => &self::$TEXT, C::TYPE => eColumnType::TEXT, C::TH => V::get(Vars::$TEXT), C::HIDDEN => true, ]), new C([ C::VAR_NAME => &self::$TO, C::TYPE => eColumnType::INT, C::DEFAULT => 0, //C::TH => V::get(Vars::$PAGE), C::HIDDEN => true, ]), new C([ C::VAR_NAME => &self::$OID, C::TYPE => eColumnType::INT, C::DEFAULT => 0, //C::TH => V::get(Vars::$PAGE), C::HIDDEN => true, ]), new C([ C::VAR_NAME => &self::$VIS, C::TYPE => eColumnType::TINYINT, C::DEFAULT => 0, C::TH => V::get(Vars::$VIS), C::FUNC_VALUE => function($v){return MS::getBoolValText($v[self::$VIS]);}, C::FUNC_VALUE_DATA => function($v){return MS::getBoolValText($v[self::$VIS]);}, ]), new C([ C::VAR_NAME => &self::$POS, C::TYPE => eColumnType::INT, C::DEFAULT => time(), C::TH => V::get(Vars::$POS), C::HIDDEN => true, ]), new C([ C::VAR_NAME => &self::$DATA, C::TYPE => eColumnType::TEXT, C::TH => V::get(Vars::$DATA), C::HIDDEN => true, ]), new C([ C::VAR_NAME => &self::$TEMPLATE, C::TYPE => eColumnType::INT, C::DEFAULT => 0, C::TH => V::get(Vars::$TEMPLATE), C::FUNC_VALUE => function($v){return ePageBlockType::getName($v[self::$TEMPLATE]);}, C::FUNC_VALUE_DATA => function($v){return ePageBlockType::getName($v[self::$TEMPLATE]);}, ]), new C([ C::VAR_NAME => &self::$ACCOUNT, C::TYPE => eColumnType::INT, C::LENGTH => 11, C::TH => V::get(Vars::$ACCOUNT), C::DEFAULT => intval(UID), 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 => 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 => function($v){return self::formatDate($v[self::$UPDATED]);}, c::HIDDEN=>true, ]), ]; } } new Block(); ///