Пример #1
0
 public function action_edit($id = null)
 {
     is_null($id) and Response::redirect('Database_Server');
     $database_server = Model_Database_Server::find($id);
     $val = Model_Database_Server::validate('edit');
     if ($val->run()) {
         $database_server->title = Input::post('title');
         $database_server->type = Input::post('type');
         $database_server->hostname = Input::post('hostname');
         $database_server->port = Input::post('port');
         $database_server->username = Input::post('username');
         $database_server->password = Input::post('password');
         if ($database_server->save()) {
             Session::set_flash('success', 'Updated database_server #' . $id);
             Response::redirect('database/server');
         } else {
             Session::set_flash('error', 'Could not update database_server #' . $id);
         }
     } else {
         if (Input::method() == 'POST') {
             $database_server->title = $val->validated('title');
             $database_server->type = $val->validated('type');
             $database_server->hostname = $val->validated('hostname');
             $database_server->port = $val->validated('port');
             $database_server->username = $val->validated('username');
             $database_server->password = $val->validated('password');
             Session::set_flash('error', $val->error());
         }
         $this->template->set_global('database_server', $database_server, false);
     }
     $this->template->title = "Database_servers";
     $this->template->content = View::forge('database/server/edit');
 }