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'); }