示例#1
0
 function editAction()
 {
     if ($_POST) {
         $post = $_POST['FORM'];
         unset($_POST['FORM']);
         $access = $_POST;
         if (Model::valid($post)) {
             $post['alias'] = 'admin';
             $res = Model::update(Model::$table, $post)->where('id', '=', Route::param('id'))->execute();
             if ($res) {
                 Model::setAccess($access, Route::param('id'));
                 Message::GetMessage(1, 'Вы успешно изменили данные!');
                 if (Arr::get($_POST, 'button', 'save') == 'save-close') {
                     HTTP::redirect('backend/' . Route::controller() . '/index');
                 } else {
                     if (Arr::get($_POST, 'button', 'save') == 'save-add') {
                         HTTP::redirect('backend/' . Route::controller() . '/add');
                     } else {
                         HTTP::redirect('backend/' . Route::controller() . '/edit/' . Route::param('id'));
                     }
                 }
             } else {
                 Message::GetMessage(0, 'Не удалось изменить данные!');
             }
         }
         $result = Arr::to_object($post);
     } else {
         $result = Model::getRow(Route::param('id'));
         if ($result->alias != 'admin') {
             return Config::error();
         }
         $access = Model::getAccess(Route::param('id'));
     }
     $this->_toolbar = Widgets::get('Toolbar/Edit');
     $this->_seo['h1'] = 'Редактирование';
     $this->_seo['title'] = 'Редактирование';
     $this->setBreadcrumbs('Редактирование', 'backend/' . Route::controller() . '/edit/' . (int) Route::param('id'));
     $this->_content = View::tpl(array('obj' => $result, 'tpl_folder' => $this->tpl_folder, 'access' => $access), $this->tpl_folder . '/Form');
 }