public function action_edit($id = null) { is_null($id) and Response::redirect('messages'); if (!($message = Model_Message::find($id))) { Session::set_flash('error', 'Could not find message #' . $id); Response::redirect('messages'); } $val = Model_Message::validate('edit'); if ($val->run()) { $message->name = Input::post('name'); $message->message = Input::post('message'); if ($message->save()) { Session::set_flash('success', 'Updated message #' . $id); Response::redirect('messages'); } else { Session::set_flash('error', 'Could not update message #' . $id); } } else { if (Input::method() == 'POST') { $message->name = $val->validated('name'); $message->message = $val->validated('message'); Session::set_flash('error', $val->error()); } $this->template->set_global('message', $message, false); } $this->template->title = "Messages"; $this->template->content = View::forge('messages/edit'); }