예제 #1
0
 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);
 }
예제 #2
0
        $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