public static function saveBlock($block) { $id = type::post('id', 'int'); $sql = sql::factory(); $sql->setTable('structure_area'); $sql->getPosts(['online' => 'int', 'modul' => 'int', 'structure_id' => 'int', 'sort' => 'int']); if ($block) { $sql->addPost('block', 1); } foreach (pageArea::$types as $class) { $class = new $class(); $sql = $class->addSaveValues($sql); } pageMisc::updateTime($sql->getPost('structure_id')); if ($id) { $sql->setWhere('id=' . $id); $sql->update(); } else { $sql->save(); } self::saveSortUp($sql->getPost('structure_id'), $sql->getPost('sort'), $block); }
$template = template::factory(dyn::get('template')); $field = $form->addElement('template', $template->getTemplates('template', $form->get('template'))); $field->fieldName(lang::get('template')); $field = $form->addRadioField('online', $form->get('online')); $field->fieldName(lang::get('status')); $field->add(1, lang::get('online')); $field->add(0, lang::get('offline')); if ($action == 'edit') { $form->addHiddenField('id', $id); } extension::add('FORM_AFTER_SAVE', function ($sql) use($action, $id) { if ($action == 'add') { $id = $sql->insertId(); pageMisc::updateTime($id, true); } else { pageMisc::updateTime($id); } return $sql; }); if ($action == 'edit') { $title = $form->get('name'); } else { $title = lang::get('add'); } $buttons = ['<a class="btn btn-sm btn-warning" href="' . url::backend('structure', ['subpage' => 'pages', 'structure_id' => $form->get('id')]) . '">' . lang::get('modules') . '</a>', '<a class="btn btn-sm btn-default" href="' . url::backend('structure') . '">' . lang::get('back') . '</a>']; ?> <div class="row"><?php echo bootstrap::panel($title, $buttons, $form->show()); ?> </div> <?php